<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2 pathmap://UML_PROFILES/Standard.profile.uml#_QLYqEHJLEeKLR_U6HVChUg">
  <uml:Model xmi:id="_JycRUJjBEeWQp_E1WwL1BQ" name="Model" visibility="package">
    <packagedElement xmi:type="uml:Class" xmi:id="_JycRUZjBEeWQp_E1WwL1BQ" name="Main" classifierBehavior="_JycRWpjBEeWQp_E1WwL1BQ" isActive="true">
      <packageImport xmi:id="_JycRUpjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_JycRU5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_JycRVJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_JycRVZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_JycRVpjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <ownedAttribute xmi:id="_JycRV5jBEeWQp_E1WwL1BQ" name="Main$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JycRWJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JycRWZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_JycRWpjBEeWQp_E1WwL1BQ" name="Main$classifierBehavior$1" visibility="private" isActive="true" node="_JycRW5jBEeWQp_E1WwL1BQ" group="_JycRW5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_JycRW5jBEeWQp_E1WwL1BQ" name="Body(Main$classifierBehavior$1)">
          <edge xmi:type="uml:ControlFlow" xmi:id="_JycRXJjBEeWQp_E1WwL1BQ" target="_JycRcZjBEeWQp_E1WwL1BQ" source="_JycRYZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JycRXZjBEeWQp_E1WwL1BQ" target="_JycRfpjBEeWQp_E1WwL1BQ" source="_JycRcZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JycRXpjBEeWQp_E1WwL1BQ" target="_JycRgJjBEeWQp_E1WwL1BQ" source="_JycRfpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JycRX5jBEeWQp_E1WwL1BQ" target="_JycRgpjBEeWQp_E1WwL1BQ" source="_JycRgJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JycRYJjBEeWQp_E1WwL1BQ" target="_JycRhJjBEeWQp_E1WwL1BQ" source="_JycRgpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JycRYZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@628e3ac1" outgoing="_JycRXJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JycRYpjBEeWQp_E1WwL1BQ" target="_JycRZZjBEeWQp_E1WwL1BQ" source="_JycRbZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JycRY5jBEeWQp_E1WwL1BQ" target="_JycRZJjBEeWQp_E1WwL1BQ" source="_JycRa5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JycRZJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JycRY5jBEeWQp_E1WwL1BQ">
              <argument xmi:id="_JycRZZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JycRYpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JycRZpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JycRZ5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_JycRaJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JycRaZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JycRapjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JycRa5jBEeWQp_E1WwL1BQ" name="Tuple@1ab75306" outgoing="_JycRY5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JycRbJjBEeWQp_E1WwL1BQ" name="Value(&quot;*** ON-LINE BOOK STORE ***&quot;)">
                <result xmi:id="_JycRbZjBEeWQp_E1WwL1BQ" name="Value(&quot;*** ON-LINE BOOK STORE ***&quot;).result" outgoing="_JycRYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JycRbpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JycRb5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_JycRcJjBEeWQp_E1WwL1BQ" value="*** ON-LINE BOOK STORE ***">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JycRcZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1be9811b" incoming="_JycRXJjBEeWQp_E1WwL1BQ" outgoing="_JycRXZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JycRcpjBEeWQp_E1WwL1BQ" target="_JycRd5jBEeWQp_E1WwL1BQ" source="_JycRe5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JycRc5jBEeWQp_E1WwL1BQ" name="Call(ExternalEntitiesImpl)" operation="_JzI2EZjBEeWQp_E1WwL1BQ">
              <result xmi:id="_JycRdJjBEeWQp_E1WwL1BQ" name="Call(ExternalEntitiesImpl).result()" type="_JzIP15jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JycRdZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JycRdpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <target xmi:id="_JycRd5jBEeWQp_E1WwL1BQ" name="Call(ExternalEntitiesImpl).target" incoming="_JycRcpjBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JycReJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JycReZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CreateObjectAction" xmi:id="_JycRepjBEeWQp_E1WwL1BQ" name="Create(ExternalEntitiesImpl)" classifier="_JzIP15jBEeWQp_E1WwL1BQ">
              <result xmi:id="_JycRe5jBEeWQp_E1WwL1BQ" name="Create(ExternalEntitiesImpl).result" outgoing="_JycRcpjBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JycRfJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JycRfZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JycRfpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6b1d6c70" incoming="_JycRXZjBEeWQp_E1WwL1BQ" outgoing="_JycRXpjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JycRf5jBEeWQp_E1WwL1BQ" name="Call(EstablishInventory)" behavior="_Jydfj5jBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JycRgJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@34fb6982" incoming="_JycRXpjBEeWQp_E1WwL1BQ" outgoing="_JycRX5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JycRgZjBEeWQp_E1WwL1BQ" name="Call(EstablishWarehouses)" behavior="_Jyn32JjBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JycRgpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3039e14c" incoming="_JycRX5jBEeWQp_E1WwL1BQ" outgoing="_JycRYJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JycRg5jBEeWQp_E1WwL1BQ" name="Call(EstablishCustomers)" behavior="_JysJNJjBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JycRhJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1f6843af" incoming="_JycRYJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JycRhZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@579195b6">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JycRhpjBEeWQp_E1WwL1BQ" target="_Jyc4YJjBEeWQp_E1WwL1BQ" source="_Jyc4ZJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JycRh5jBEeWQp_E1WwL1BQ" target="_Jyc4Z5jBEeWQp_E1WwL1BQ" source="_JycRjpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JycRiJjBEeWQp_E1WwL1BQ" target="_Jyc4aZjBEeWQp_E1WwL1BQ" source="_Jyc4Z5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JycRiZjBEeWQp_E1WwL1BQ" target="_JycRipjBEeWQp_E1WwL1BQ" source="_Jyc4Z5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JycRipjBEeWQp_E1WwL1BQ" name="Output(Call(OnlineBookstoreUI).result())" incoming="_JycRiZjBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JycRi5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JycRjJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JycRjZjBEeWQp_E1WwL1BQ" name="Call(OnlineBookstoreUI)" operation="_JzNG9ZjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JycRjpjBEeWQp_E1WwL1BQ" name="Call(OnlineBookstoreUI).result()" outgoing="_JycRh5jBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JycRj5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JycRkJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_Jyc4YJjBEeWQp_E1WwL1BQ" name="Call(OnlineBookstoreUI).target" incoming="_JycRhpjBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4YZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4YpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_Jyc4Y5jBEeWQp_E1WwL1BQ" name="Create(OnlineBookstoreUI)" classifier="_JzLSM5jBEeWQp_E1WwL1BQ">
                <result xmi:id="_Jyc4ZJjBEeWQp_E1WwL1BQ" name="Create(OnlineBookstoreUI).result" outgoing="_JycRhpjBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4ZZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4ZpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jyc4Z5jBEeWQp_E1WwL1BQ" name="Fork(Call(OnlineBookstoreUI).result())" incoming="_JycRh5jBEeWQp_E1WwL1BQ" outgoing="_JycRiJjBEeWQp_E1WwL1BQ _JycRiZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_Jyc4aJjBEeWQp_E1WwL1BQ" name="Start(OnlineBookstoreUI)" isSynchronous="false">
                <object xmi:id="_Jyc4aZjBEeWQp_E1WwL1BQ" name="Start(OnlineBookstoreUI).object" incoming="_JycRiJjBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4apjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4a5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
              </node>
            </node>
          </node>
        </structuredNode>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jyc4bJjBEeWQp_E1WwL1BQ" name="Main$method$1" specification="_JydfipjBEeWQp_E1WwL1BQ" node="_Jyc4cZjBEeWQp_E1WwL1BQ _Jyc4cpjBEeWQp_E1WwL1BQ" group="_Jyc4cpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_Jyc4bZjBEeWQp_E1WwL1BQ" name="" type="_JycRUZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4bpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4b5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4cJjBEeWQp_E1WwL1BQ" target="_Jyc4cZjBEeWQp_E1WwL1BQ" source="_Jyc4g5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_Jyc4cpjBEeWQp_E1WwL1BQ" name="Body(Main$method$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4c5jBEeWQp_E1WwL1BQ" target="_Jyc4g5jBEeWQp_E1WwL1BQ" source="_Jyc4gJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4dJjBEeWQp_E1WwL1BQ" target="_Jyc4hZjBEeWQp_E1WwL1BQ" source="_Jyc4g5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyc4dZjBEeWQp_E1WwL1BQ" target="_Jyc4fpjBEeWQp_E1WwL1BQ" source="_Jyc4hJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4dpjBEeWQp_E1WwL1BQ" target="_Jyc4iZjBEeWQp_E1WwL1BQ" source="_Jyc4g5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4d5jBEeWQp_E1WwL1BQ" target="_Jyc4kJjBEeWQp_E1WwL1BQ" source="_Jyc4jJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4eJjBEeWQp_E1WwL1BQ" target="_Jyc4nJjBEeWQp_E1WwL1BQ" source="_Jyc4k5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4eZjBEeWQp_E1WwL1BQ" target="_Jyc4opjBEeWQp_E1WwL1BQ" source="_Jyc4l5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyc4epjBEeWQp_E1WwL1BQ" target="_Jyc4ppjBEeWQp_E1WwL1BQ" source="_Jyc4pZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4e5jBEeWQp_E1WwL1BQ" target="_Jyc4ppjBEeWQp_E1WwL1BQ" source="_Jyc4n5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyc4fJjBEeWQp_E1WwL1BQ" target="_Jyc4hJjBEeWQp_E1WwL1BQ" source="_Jyc4ppjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jyc4fZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyc4fpjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jyc4dZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_Jyc4f5jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_Jyc4gJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jyc4c5jBEeWQp_E1WwL1BQ" type="_JycRUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4gZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4gpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_Jyc4g5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jyc4c5jBEeWQp_E1WwL1BQ" outgoing="_Jyc4cJjBEeWQp_E1WwL1BQ _Jyc4dJjBEeWQp_E1WwL1BQ _Jyc4dpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_Jyc4hJjBEeWQp_E1WwL1BQ" name="Call(Main$initialization$1)" incoming="_Jyc4fJjBEeWQp_E1WwL1BQ" outgoing="_Jyc4dZjBEeWQp_E1WwL1BQ" operation="_JydfiZjBEeWQp_E1WwL1BQ">
            <target xmi:id="_Jyc4hZjBEeWQp_E1WwL1BQ" name="Call(Main$initialization$1).target" incoming="_Jyc4dJjBEeWQp_E1WwL1BQ" type="_JycRUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4hpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4h5jBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jyc4iJjBEeWQp_E1WwL1BQ" name="Read(Main$initializationFlag$1)" structuralFeature="_JycRV5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_Jyc4iZjBEeWQp_E1WwL1BQ" name="Read(Main$initializationFlag$1).object" incoming="_Jyc4dpjBEeWQp_E1WwL1BQ" type="_JycRUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4ipjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4i5jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_Jyc4jJjBEeWQp_E1WwL1BQ" name="Read(Main$initializationFlag$1).result" outgoing="_Jyc4d5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4jZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4jpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyc4j5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_Jyc4kJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jyc4d5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4kZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4kpjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_Jyc4k5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jyc4eJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4lJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4lZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyc4lpjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_Jyc4l5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jyc4eZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4mJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4mZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_Jyc4mpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_Jyc4m5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_Jyc4nJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jyc4eJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4nZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4npjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_Jyc4n5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jyc4e5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4oJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4oZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_Jyc4opjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jyc4eZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4o5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4pJjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_Jyc4pZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jyc4epjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_Jyc4ppjBEeWQp_E1WwL1BQ" name="Decision(Test(Main$initializationFlag$1))" incoming="_Jyc4epjBEeWQp_E1WwL1BQ _Jyc4e5jBEeWQp_E1WwL1BQ" outgoing="_Jyc4fJjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jyc4e5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyc4cZjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jyc4cJjBEeWQp_E1WwL1BQ" type="_JycRUZjBEeWQp_E1WwL1BQ" parameter="_Jyc4bZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jyc4p5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JydfjpjBEeWQp_E1WwL1BQ" node="_Jyc4qJjBEeWQp_E1WwL1BQ" group="_Jyc4qJjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_Jyc4qJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jyc4qZjBEeWQp_E1WwL1BQ" name="Main$initialization$1" specification="_JydfiZjBEeWQp_E1WwL1BQ" node="_Jyc4qpjBEeWQp_E1WwL1BQ" group="_Jyc4qpjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_Jyc4qpjBEeWQp_E1WwL1BQ" name="Body(Main$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4q5jBEeWQp_E1WwL1BQ" target="_Jyc4uZjBEeWQp_E1WwL1BQ" source="_Jyc4tpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4rJjBEeWQp_E1WwL1BQ" target="_Jyc4w5jBEeWQp_E1WwL1BQ" source="_Jyc4uZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4rZjBEeWQp_E1WwL1BQ" target="_Jyc4zZjBEeWQp_E1WwL1BQ" source="_Jyc4uZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4rpjBEeWQp_E1WwL1BQ" target="_JydfcpjBEeWQp_E1WwL1BQ" source="_Jyc40JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4r5jBEeWQp_E1WwL1BQ" target="_JydffpjBEeWQp_E1WwL1BQ" source="_JydfdZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4sJjBEeWQp_E1WwL1BQ" target="_JydfhJjBEeWQp_E1WwL1BQ" source="_JydfeZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyc4sZjBEeWQp_E1WwL1BQ" target="_JydfiJjBEeWQp_E1WwL1BQ" source="_Jydfh5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4spjBEeWQp_E1WwL1BQ" target="_JydfiJjBEeWQp_E1WwL1BQ" source="_JydfgZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyc4s5jBEeWQp_E1WwL1BQ" target="_Jyc4upjBEeWQp_E1WwL1BQ" source="_JydfiJjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jyc4tJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_Jyc4tZjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_Jyc4tpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jyc4q5jBEeWQp_E1WwL1BQ" type="_JycRUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4t5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4uJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_Jyc4uZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jyc4q5jBEeWQp_E1WwL1BQ" outgoing="_Jyc4rJjBEeWQp_E1WwL1BQ _Jyc4rZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyc4upjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jyc4s5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyc4u5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyc4vJjBEeWQp_E1WwL1BQ" target="_Jyc4yZjBEeWQp_E1WwL1BQ" source="_Jyc4vpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyc4vZjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_Jyc4vpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jyc4vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4v5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4wJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_Jyc4wZjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyc4wpjBEeWQp_E1WwL1BQ" name="Write(Main$initializationFlag$1)" structuralFeature="_JycRV5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_Jyc4w5jBEeWQp_E1WwL1BQ" name="Write(Main$initializationFlag$1).object" incoming="_Jyc4rJjBEeWQp_E1WwL1BQ" type="_JycRUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4xJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4xZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jyc4xpjBEeWQp_E1WwL1BQ" name="Write(Main$initializationFlag$1).result" type="_JycRUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4x5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4yJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_Jyc4yZjBEeWQp_E1WwL1BQ" name="Write(Main$initializationFlag$1).value" incoming="_Jyc4vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4ypjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4y5jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jyc4zJjBEeWQp_E1WwL1BQ" name="Read(Main$initializationFlag$1)" structuralFeature="_JycRV5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_Jyc4zZjBEeWQp_E1WwL1BQ" name="Read(Main$initializationFlag$1).object" incoming="_Jyc4rZjBEeWQp_E1WwL1BQ" type="_JycRUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc4zpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyc4z5jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_Jyc40JjBEeWQp_E1WwL1BQ" name="Read(Main$initializationFlag$1).result" outgoing="_Jyc4rpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyc40ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JydfcJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_JydfcZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_JydfcpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jyc4rpjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jydfc5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JydfdJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_JydfdZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jyc4r5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JydfdpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jydfd5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JydfeJjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_JydfeZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jyc4sJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JydfepjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jydfe5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_JydffJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_JydffZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_JydffpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jyc4r5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jydff5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JydfgJjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_JydfgZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jyc4spjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JydfgpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jydfg5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_JydfhJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jyc4sJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JydfhZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JydfhpjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_Jydfh5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jyc4sZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_JydfiJjBEeWQp_E1WwL1BQ" name="Decision(Test(Main$initializationFlag$1))" incoming="_Jyc4sZjBEeWQp_E1WwL1BQ _Jyc4spjBEeWQp_E1WwL1BQ" outgoing="_Jyc4s5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jyc4spjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_JydfiZjBEeWQp_E1WwL1BQ" name="Main$initialization$1" visibility="protected" method="_Jyc4qZjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_JydfipjBEeWQp_E1WwL1BQ" name="Main" visibility="public" method="_Jyc4bJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_Jydfi5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JycRUZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JydfjJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JydfjZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_JydfjpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jyc4p5jBEeWQp_E1WwL1BQ"/>
      <nestedClassifier xmi:type="uml:Activity" xmi:id="_Jydfj5jBEeWQp_E1WwL1BQ" name="EstablishInventory" visibility="private" node="_JydfkpjBEeWQp_E1WwL1BQ" group="_JydfkpjBEeWQp_E1WwL1BQ">
        <packageImport xmi:id="_JydfkJjBEeWQp_E1WwL1BQ" importedPackage="_JyxorZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <packageImport xmi:id="_JydfkZjBEeWQp_E1WwL1BQ" importedPackage="_Jy16sZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <structuredNode xmi:id="_JydfkpjBEeWQp_E1WwL1BQ" name="Body(EstablishInventory)">
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jydfk5jBEeWQp_E1WwL1BQ" target="_JydfwpjBEeWQp_E1WwL1BQ" source="_Jydfp5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JydflJjBEeWQp_E1WwL1BQ" target="_Jydf3ZjBEeWQp_E1WwL1BQ" source="_JydfwpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JydflZjBEeWQp_E1WwL1BQ" target="_JyeGjZjBEeWQp_E1WwL1BQ" source="_Jydf3ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JydflpjBEeWQp_E1WwL1BQ" target="_JygjJJjBEeWQp_E1WwL1BQ" source="_JyeGj5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jydfl5jBEeWQp_E1WwL1BQ" target="_JygjJ5jBEeWQp_E1WwL1BQ" source="_JydfqZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JydfmJjBEeWQp_E1WwL1BQ" target="_Jygi-ZjBEeWQp_E1WwL1BQ" source="_JyeGjZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JydfmZjBEeWQp_E1WwL1BQ" target="_JyhxUZjBEeWQp_E1WwL1BQ" source="_Jygi-ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JydfmpjBEeWQp_E1WwL1BQ" target="_JyjmepjBEeWQp_E1WwL1BQ" source="_JyhxUZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jydfm5jBEeWQp_E1WwL1BQ" target="_JylblpjBEeWQp_E1WwL1BQ" source="_JyjmepjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JydfnJjBEeWQp_E1WwL1BQ" target="_JynQwJjBEeWQp_E1WwL1BQ" source="_Jygi-5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JydfnZjBEeWQp_E1WwL1BQ" target="_JynQw5jBEeWQp_E1WwL1BQ" source="_JyhxU5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JydfnpjBEeWQp_E1WwL1BQ" target="_JynQsJjBEeWQp_E1WwL1BQ" source="_JylblpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jydfn5jBEeWQp_E1WwL1BQ" target="_Jyn3jZjBEeWQp_E1WwL1BQ" source="_Jygi-5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JydfoJjBEeWQp_E1WwL1BQ" target="_Jyn3kJjBEeWQp_E1WwL1BQ" source="_JyjmfJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JydfoZjBEeWQp_E1WwL1BQ" target="_Jyn3k5jBEeWQp_E1WwL1BQ" source="_JynQspjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JydfopjBEeWQp_E1WwL1BQ" target="_JynQ45jBEeWQp_E1WwL1BQ" source="_JynQsJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jydfo5jBEeWQp_E1WwL1BQ" target="_Jyn3upjBEeWQp_E1WwL1BQ" source="_Jygi-5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JydfpJjBEeWQp_E1WwL1BQ" target="_Jyn3vZjBEeWQp_E1WwL1BQ" source="_JylbmJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JydfpZjBEeWQp_E1WwL1BQ" target="_Jyn3wJjBEeWQp_E1WwL1BQ" source="_Jyn3gJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JydfppjBEeWQp_E1WwL1BQ" target="_Jyn3q5jBEeWQp_E1WwL1BQ" source="_JynQ45jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jydfp5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@120c3fb8" outgoing="_Jydfk5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JydfqJjBEeWQp_E1WwL1BQ" target="_JydfqZjBEeWQp_E1WwL1BQ" source="_JydfspjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_JydfqZjBEeWQp_E1WwL1BQ" name="Fork(pc1)@3753449" incoming="_JydfqJjBEeWQp_E1WwL1BQ" outgoing="_Jydfl5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JydfqpjBEeWQp_E1WwL1BQ" name="RightHandSide@3bba665">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jydfq5jBEeWQp_E1WwL1BQ" target="_JydftZjBEeWQp_E1WwL1BQ" source="_JydfuZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JydfrJjBEeWQp_E1WwL1BQ" target="_Jydfr5jBEeWQp_E1WwL1BQ" source="_JydfvpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JydfrZjBEeWQp_E1WwL1BQ" target="_JydfrpjBEeWQp_E1WwL1BQ" source="_JydfvJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JydfrpjBEeWQp_E1WwL1BQ" name="Call(ProductCategory)" incoming="_JydfrZjBEeWQp_E1WwL1BQ" operation="_Jy6y4pjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_Jydfr5jBEeWQp_E1WwL1BQ" name="Call(ProductCategory).argument(categoryName)" incoming="_JydfrJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JydfsJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JydfsZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JydfspjBEeWQp_E1WwL1BQ" name="Call(ProductCategory).result()" outgoing="_JydfqJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jydfs5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JydftJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_JydftZjBEeWQp_E1WwL1BQ" name="Call(ProductCategory).target" incoming="_Jydfq5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JydftpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jydft5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_JydfuJjBEeWQp_E1WwL1BQ" name="Create(ProductCategory)" classifier="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                <result xmi:id="_JydfuZjBEeWQp_E1WwL1BQ" name="Create(ProductCategory).result" outgoing="_Jydfq5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JydfupjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jydfu5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JydfvJjBEeWQp_E1WwL1BQ" name="Tuple@8418482" outgoing="_JydfrZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JydfvZjBEeWQp_E1WwL1BQ" name="Value(&quot;Books&quot;)">
                  <result xmi:id="_JydfvpjBEeWQp_E1WwL1BQ" name="Value(&quot;Books&quot;).result" outgoing="_JydfrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jydfv5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JydfwJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JydfwZjBEeWQp_E1WwL1BQ" value="Books">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JydfwpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@501142d9" incoming="_Jydfk5jBEeWQp_E1WwL1BQ" outgoing="_JydflJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jydfw5jBEeWQp_E1WwL1BQ" target="_JydfxJjBEeWQp_E1WwL1BQ" source="_JydfzZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_JydfxJjBEeWQp_E1WwL1BQ" name="Fork(pc2)@1371e566" incoming="_Jydfw5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JydfxZjBEeWQp_E1WwL1BQ" name="RightHandSide@1a8b9583">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JydfxpjBEeWQp_E1WwL1BQ" target="_Jydf0JjBEeWQp_E1WwL1BQ" source="_Jydf1JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jydfx5jBEeWQp_E1WwL1BQ" target="_JydfypjBEeWQp_E1WwL1BQ" source="_Jydf2ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JydfyJjBEeWQp_E1WwL1BQ" target="_JydfyZjBEeWQp_E1WwL1BQ" source="_Jydf15jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JydfyZjBEeWQp_E1WwL1BQ" name="Call(ProductCategory)" incoming="_JydfyJjBEeWQp_E1WwL1BQ" operation="_Jy6y4pjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JydfypjBEeWQp_E1WwL1BQ" name="Call(ProductCategory).argument(categoryName)" incoming="_Jydfx5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jydfy5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JydfzJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JydfzZjBEeWQp_E1WwL1BQ" name="Call(ProductCategory).result()" outgoing="_Jydfw5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JydfzpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jydfz5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_Jydf0JjBEeWQp_E1WwL1BQ" name="Call(ProductCategory).target" incoming="_JydfxpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jydf0ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jydf0pjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_Jydf05jBEeWQp_E1WwL1BQ" name="Create(ProductCategory)" classifier="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                <result xmi:id="_Jydf1JjBEeWQp_E1WwL1BQ" name="Create(ProductCategory).result" outgoing="_JydfxpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jydf1ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jydf1pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jydf15jBEeWQp_E1WwL1BQ" name="Tuple@1585418" outgoing="_JydfyJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jydf2JjBEeWQp_E1WwL1BQ" name="Value(&quot;Recordings&quot;)">
                  <result xmi:id="_Jydf2ZjBEeWQp_E1WwL1BQ" name="Value(&quot;Recordings&quot;).result" outgoing="_Jydfx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jydf2pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jydf25jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jydf3JjBEeWQp_E1WwL1BQ" value="Recordings">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jydf3ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@125c6588" incoming="_JydflJjBEeWQp_E1WwL1BQ" outgoing="_JydflZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jydf3pjBEeWQp_E1WwL1BQ" target="_Jydf35jBEeWQp_E1WwL1BQ" source="_Jydf6JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_Jydf35jBEeWQp_E1WwL1BQ" name="Fork(pc3)@71ef47fd" incoming="_Jydf3pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jydf4JjBEeWQp_E1WwL1BQ" name="RightHandSide@145f6d7b">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jydf4ZjBEeWQp_E1WwL1BQ" target="_JyeGgJjBEeWQp_E1WwL1BQ" source="_JyeGhJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jydf4pjBEeWQp_E1WwL1BQ" target="_Jydf5ZjBEeWQp_E1WwL1BQ" source="_JyeGiZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jydf45jBEeWQp_E1WwL1BQ" target="_Jydf5JjBEeWQp_E1WwL1BQ" source="_JyeGh5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jydf5JjBEeWQp_E1WwL1BQ" name="Call(ProductCategory)" incoming="_Jydf45jBEeWQp_E1WwL1BQ" operation="_Jy6y4pjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_Jydf5ZjBEeWQp_E1WwL1BQ" name="Call(ProductCategory).argument(categoryName)" incoming="_Jydf4pjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jydf5pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jydf55jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jydf6JjBEeWQp_E1WwL1BQ" name="Call(ProductCategory).result()" outgoing="_Jydf3pjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jydf6ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jydf6pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_JyeGgJjBEeWQp_E1WwL1BQ" name="Call(ProductCategory).target" incoming="_Jydf4ZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGgZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGgpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_JyeGg5jBEeWQp_E1WwL1BQ" name="Create(ProductCategory)" classifier="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                <result xmi:id="_JyeGhJjBEeWQp_E1WwL1BQ" name="Create(ProductCategory).result" outgoing="_Jydf4ZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGhZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGhpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyeGh5jBEeWQp_E1WwL1BQ" name="Tuple@1fee7545" outgoing="_Jydf45jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyeGiJjBEeWQp_E1WwL1BQ" name="Value(&quot;Software&quot;)">
                  <result xmi:id="_JyeGiZjBEeWQp_E1WwL1BQ" name="Value(&quot;Software&quot;).result" outgoing="_Jydf4pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGipjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGi5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyeGjJjBEeWQp_E1WwL1BQ" value="Software">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyeGjZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@25ab0e6f" incoming="_JydflZjBEeWQp_E1WwL1BQ" outgoing="_JydfmJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGjpjBEeWQp_E1WwL1BQ" target="_JyeGj5jBEeWQp_E1WwL1BQ" source="_JyeGqJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_JyeGj5jBEeWQp_E1WwL1BQ" name="Fork(p1)@1ffda144" incoming="_JyeGjpjBEeWQp_E1WwL1BQ" outgoing="_JydflpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyeGkJjBEeWQp_E1WwL1BQ" name="RightHandSide@446687c4">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGkZjBEeWQp_E1WwL1BQ" target="_JyeGq5jBEeWQp_E1WwL1BQ" source="_JyeGr5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGkpjBEeWQp_E1WwL1BQ" target="_JyeGmZjBEeWQp_E1WwL1BQ" source="_JyeGu5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGk5jBEeWQp_E1WwL1BQ" target="_JyeGnJjBEeWQp_E1WwL1BQ" source="_JyeGwJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGlJjBEeWQp_E1WwL1BQ" target="_JyeGn5jBEeWQp_E1WwL1BQ" source="_JyeGxZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGlZjBEeWQp_E1WwL1BQ" target="_JyeGopjBEeWQp_E1WwL1BQ" source="_Jygiz5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGlpjBEeWQp_E1WwL1BQ" target="_JyeGpZjBEeWQp_E1WwL1BQ" source="_Jygi9ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JyeGl5jBEeWQp_E1WwL1BQ" target="_JyeGmJjBEeWQp_E1WwL1BQ" source="_JyeGspjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JyeGmJjBEeWQp_E1WwL1BQ" name="Call(Publisher)" incoming="_JyeGl5jBEeWQp_E1WwL1BQ" operation="_Jy6Mi5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JyeGmZjBEeWQp_E1WwL1BQ" name="Call(Publisher).argument(groupCode)" incoming="_JyeGkpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGmpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGm5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JyeGnJjBEeWQp_E1WwL1BQ" name="Call(Publisher).argument(publisherCode)" incoming="_JyeGk5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGnZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGnpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JyeGn5jBEeWQp_E1WwL1BQ" name="Call(Publisher).argument(name)" incoming="_JyeGlJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGoJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGoZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JyeGopjBEeWQp_E1WwL1BQ" name="Call(Publisher).argument(address)" incoming="_JyeGlZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGo5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGpJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JyeGpZjBEeWQp_E1WwL1BQ" name="Call(Publisher).argument(website)" incoming="_JyeGlpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGppjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGp5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JyeGqJjBEeWQp_E1WwL1BQ" name="Call(Publisher).result()" outgoing="_JyeGjpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGqZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGqpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_JyeGq5jBEeWQp_E1WwL1BQ" name="Call(Publisher).target" incoming="_JyeGkZjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGrJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGrZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_JyeGrpjBEeWQp_E1WwL1BQ" name="Create(Publisher)" classifier="_Jy5lrJjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JyeGr5jBEeWQp_E1WwL1BQ" name="Create(Publisher).result" outgoing="_JyeGkZjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGsJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGsZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyeGspjBEeWQp_E1WwL1BQ" name="Tuple@2422ac08" outgoing="_JyeGl5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGs5jBEeWQp_E1WwL1BQ" target="_JyeG1pjBEeWQp_E1WwL1BQ" source="_Jygi15jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGtJjBEeWQp_E1WwL1BQ" target="_JyeG2ZjBEeWQp_E1WwL1BQ" source="_Jygi3JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGtZjBEeWQp_E1WwL1BQ" target="_JyeG3JjBEeWQp_E1WwL1BQ" source="_Jygi4ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGtpjBEeWQp_E1WwL1BQ" target="_JyeG35jBEeWQp_E1WwL1BQ" source="_Jygi5pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGt5jBEeWQp_E1WwL1BQ" target="_JyetkJjBEeWQp_E1WwL1BQ" source="_Jygi65jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGuJjBEeWQp_E1WwL1BQ" target="_Jyetk5jBEeWQp_E1WwL1BQ" source="_Jygi8JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JyeGuZjBEeWQp_E1WwL1BQ" target="_JyeGyZjBEeWQp_E1WwL1BQ" source="_Jygi1ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyeGupjBEeWQp_E1WwL1BQ" name="Value(0)">
                  <result xmi:id="_JyeGu5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JyeGkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGvJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGvZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JyeGvpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyeGv5jBEeWQp_E1WwL1BQ" name="Value(201)">
                  <result xmi:id="_JyeGwJjBEeWQp_E1WwL1BQ" name="Value(201).result" outgoing="_JyeGk5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGwZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGwpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JyeGw5jBEeWQp_E1WwL1BQ" value="201">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyeGxJjBEeWQp_E1WwL1BQ" name="Value(&quot;Addison-Wesley&quot;)">
                  <result xmi:id="_JyeGxZjBEeWQp_E1WwL1BQ" name="Value(&quot;Addison-Wesley&quot;).result" outgoing="_JyeGlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeGxpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeGx5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyeGyJjBEeWQp_E1WwL1BQ" value="Addison-Wesley">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyeGyZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress)" incoming="_JyeGuZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGypjBEeWQp_E1WwL1BQ" target="_JyetopjBEeWQp_E1WwL1BQ" source="_JyeG1pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGy5jBEeWQp_E1WwL1BQ" target="_JyetnJjBEeWQp_E1WwL1BQ" source="_Jyetl5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGzJjBEeWQp_E1WwL1BQ" target="_Jyet4ZjBEeWQp_E1WwL1BQ" source="_Jyetn5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGzZjBEeWQp_E1WwL1BQ" target="_Jyet5JjBEeWQp_E1WwL1BQ" source="_JyeG2ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGzpjBEeWQp_E1WwL1BQ" target="_JyfUypjBEeWQp_E1WwL1BQ" source="_Jyet55jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeGz5jBEeWQp_E1WwL1BQ" target="_JyfUzZjBEeWQp_E1WwL1BQ" source="_JyeG3JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeG0JjBEeWQp_E1WwL1BQ" target="_JyfVEpjBEeWQp_E1WwL1BQ" source="_JyfU0JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeG0ZjBEeWQp_E1WwL1BQ" target="_JyfVFZjBEeWQp_E1WwL1BQ" source="_JyeG35jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeG0pjBEeWQp_E1WwL1BQ" target="_Jyf775jBEeWQp_E1WwL1BQ" source="_JyfVGJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeG05jBEeWQp_E1WwL1BQ" target="_Jyf78pjBEeWQp_E1WwL1BQ" source="_JyetkJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeG1JjBEeWQp_E1WwL1BQ" target="_JygiyZjBEeWQp_E1WwL1BQ" source="_Jyf79ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyeG1ZjBEeWQp_E1WwL1BQ" target="_JygizJjBEeWQp_E1WwL1BQ" source="_Jyetk5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JyeG1pjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::addressLine1)" incoming="_JyeGs5jBEeWQp_E1WwL1BQ" outgoing="_JyeGypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeG15jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeG2JjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JyeG2ZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::addressLine2)" incoming="_JyeGtJjBEeWQp_E1WwL1BQ" outgoing="_JyeGzZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeG2pjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeG25jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JyeG3JjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::city)" incoming="_JyeGtZjBEeWQp_E1WwL1BQ" outgoing="_JyeGz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeG3ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeG3pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JyeG35jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::stateOrProvince)" incoming="_JyeGtpjBEeWQp_E1WwL1BQ" outgoing="_JyeG0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyeG4JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyeG4ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JyetkJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::country)" incoming="_JyeGt5jBEeWQp_E1WwL1BQ" outgoing="_JyeG05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyetkZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetkpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_Jyetk5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::postalCode)" incoming="_JyeGuJjBEeWQp_E1WwL1BQ" outgoing="_JyeG1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyetlJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetlZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyetlpjBEeWQp_E1WwL1BQ" name="Value(MailingAddress)">
                    <result xmi:id="_Jyetl5jBEeWQp_E1WwL1BQ" name="Value(MailingAddress).result" outgoing="_JyeGy5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyetmJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetmZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_JyetmpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" instance="_JyxopJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyetm5jBEeWQp_E1WwL1BQ" name="Write(addressLine1)" structuralFeature="_Jy0r5ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JyetnJjBEeWQp_E1WwL1BQ" name="Write(addressLine1).object" incoming="_JyeGy5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyetnZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetnpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jyetn5jBEeWQp_E1WwL1BQ" name="Write(addressLine1).result" outgoing="_JyeGzJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyetoJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetoZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JyetopjBEeWQp_E1WwL1BQ" name="Write(addressLine1).value" incoming="_JyeGypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyeto5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetpJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JyetpZjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2))" bodyOutput="_Jyets5jBEeWQp_E1WwL1BQ _Jyet0ZjBEeWQp_E1WwL1BQ" bodyPart="_Jyetr5jBEeWQp_E1WwL1BQ _JyetupjBEeWQp_E1WwL1BQ _JyetwJjBEeWQp_E1WwL1BQ _JyetypjBEeWQp_E1WwL1BQ" decider="_Jyet2JjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_Jyet1JjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyetppjBEeWQp_E1WwL1BQ" target="_JyetsJjBEeWQp_E1WwL1BQ" source="_Jyet25jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyetp5jBEeWQp_E1WwL1BQ" target="_JyetuZjBEeWQp_E1WwL1BQ" source="_Jyet3pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyetqJjBEeWQp_E1WwL1BQ" target="_Jyetv5jBEeWQp_E1WwL1BQ" source="_Jyetu5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyetqZjBEeWQp_E1WwL1BQ" target="_JyetwZjBEeWQp_E1WwL1BQ" source="_JyetuZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyetqpjBEeWQp_E1WwL1BQ" target="_JyetxJjBEeWQp_E1WwL1BQ" source="_Jyetv5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyetq5jBEeWQp_E1WwL1BQ" target="_JyettpjBEeWQp_E1WwL1BQ" source="_Jyetx5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyetrJjBEeWQp_E1WwL1BQ" target="_Jyety5jBEeWQp_E1WwL1BQ" source="_JyetuZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyetrZjBEeWQp_E1WwL1BQ" target="_JyetzpjBEeWQp_E1WwL1BQ" source="_Jyetv5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyetrpjBEeWQp_E1WwL1BQ" target="_Jyet1ZjBEeWQp_E1WwL1BQ" source="_JyetuZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyetr5jBEeWQp_E1WwL1BQ" name="Write(addressLine2)" structuralFeature="_Jy0r6JjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JyetsJjBEeWQp_E1WwL1BQ" name="Write(addressLine2).object" incoming="_JyetppjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyetsZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetspjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jyets5jBEeWQp_E1WwL1BQ" name="Write(addressLine2).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyettJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyettZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JyettpjBEeWQp_E1WwL1BQ" name="Write(addressLine2).value" incoming="_Jyetq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyett5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetuJjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JyetuZjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyetp5jBEeWQp_E1WwL1BQ" outgoing="_JyetqZjBEeWQp_E1WwL1BQ _JyetrJjBEeWQp_E1WwL1BQ _JyetrpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyetupjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_Jyetu5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JyetqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyetvJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetvZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JyetvpjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jyetv5jBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JyetqJjBEeWQp_E1WwL1BQ" outgoing="_JyetqpjBEeWQp_E1WwL1BQ _JyetrZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyetwJjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JyetwZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JyetqZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyetwpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyetw5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JyetxJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JyetqpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyetxZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetxpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jyetx5jBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyetq5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyetyJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetyZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyetypjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_Jyety5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JyetrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyetzJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyetzZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JyetzpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JyetrZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyetz5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet0JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jyet0ZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyet0pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet05jBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyet1JjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_Jyet1ZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JyetrpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyet1pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet15jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_Jyet2JjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyet2ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet2pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_Jyet25jBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariable(Write(addressLine1).result)" outgoing="_JyetppjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyet3JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet3ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_Jyet3pjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariable(value)" outgoing="_Jyetp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyet35jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet4JjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_Jyet4ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariableInput(Write(addressLine1).result)" incoming="_JyeGzJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyet4pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet45jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_Jyet5JjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariableInput(value)" incoming="_JyeGzZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyet5ZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet5pjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_Jyet55jBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).result(Write(addressLine1).result)" outgoing="_JyeGzpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyet6JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet6ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_Jyet6pjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyet65jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet7JjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_Jyet7ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(city))" bodyOutput="_Jyet-5jBEeWQp_E1WwL1BQ _JyfUupjBEeWQp_E1WwL1BQ" bodyPart="_Jyet95jBEeWQp_E1WwL1BQ _JyfUo5jBEeWQp_E1WwL1BQ _JyfUqZjBEeWQp_E1WwL1BQ _JyfUs5jBEeWQp_E1WwL1BQ" decider="_JyfUwZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JyfUvZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyet7pjBEeWQp_E1WwL1BQ" target="_Jyet-JjBEeWQp_E1WwL1BQ" source="_JyfUxJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyet75jBEeWQp_E1WwL1BQ" target="_JyfUopjBEeWQp_E1WwL1BQ" source="_JyfUx5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyet8JjBEeWQp_E1WwL1BQ" target="_JyfUqJjBEeWQp_E1WwL1BQ" source="_JyfUpJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyet8ZjBEeWQp_E1WwL1BQ" target="_JyfUqpjBEeWQp_E1WwL1BQ" source="_JyfUopjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyet8pjBEeWQp_E1WwL1BQ" target="_JyfUrZjBEeWQp_E1WwL1BQ" source="_JyfUqJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyet85jBEeWQp_E1WwL1BQ" target="_Jyet_pjBEeWQp_E1WwL1BQ" source="_JyfUsJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyet9JjBEeWQp_E1WwL1BQ" target="_JyfUtJjBEeWQp_E1WwL1BQ" source="_JyfUopjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyet9ZjBEeWQp_E1WwL1BQ" target="_JyfUt5jBEeWQp_E1WwL1BQ" source="_JyfUqJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyet9pjBEeWQp_E1WwL1BQ" target="_JyfUvpjBEeWQp_E1WwL1BQ" source="_JyfUopjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyet95jBEeWQp_E1WwL1BQ" name="Write(city)" structuralFeature="_Jy0r65jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jyet-JjBEeWQp_E1WwL1BQ" name="Write(city).object" incoming="_Jyet7pjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyet-ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet-pjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jyet-5jBEeWQp_E1WwL1BQ" name="Write(city).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyet_JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyet_ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jyet_pjBEeWQp_E1WwL1BQ" name="Write(city).value" incoming="_Jyet85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUoJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUoZjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JyfUopjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyet75jBEeWQp_E1WwL1BQ" outgoing="_Jyet8ZjBEeWQp_E1WwL1BQ _Jyet9JjBEeWQp_E1WwL1BQ _Jyet9pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyfUo5jBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JyfUpJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jyet8JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUpZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUppjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JyfUp5jBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JyfUqJjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_Jyet8JjBEeWQp_E1WwL1BQ" outgoing="_Jyet8pjBEeWQp_E1WwL1BQ _Jyet9ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyfUqZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JyfUqpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_Jyet8ZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUq5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUrJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JyfUrZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyet8pjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUrpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUr5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JyfUsJjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyet85jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUsZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUspjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyfUs5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JyfUtJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jyet9JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUtZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUtpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JyfUt5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_Jyet9ZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUuJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUuZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JyfUupjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUu5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUvJjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyfUvZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JyfUvpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyet9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUv5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUwJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JyfUwZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUwpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUw5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JyfUxJjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariable(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" outgoing="_Jyet7pjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUxZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUxpjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JyfUx5jBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariable(value)" outgoing="_Jyet75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUyJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUyZjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JyfUypjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariableInput(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" incoming="_JyeGzpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUy5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUzJjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JyfUzZjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariableInput(value)" incoming="_JyeGz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfUzpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfUz5jBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JyfU0JjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" outgoing="_JyeG0JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfU0ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfU0pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JyfU05jBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfU1JjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfU1ZjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JyfU1pjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince))" bodyOutput="_JyfU5JjBEeWQp_E1WwL1BQ _JyfVApjBEeWQp_E1WwL1BQ" bodyPart="_JyfU4JjBEeWQp_E1WwL1BQ _JyfU65jBEeWQp_E1WwL1BQ _JyfU8ZjBEeWQp_E1WwL1BQ _JyfU-5jBEeWQp_E1WwL1BQ" decider="_JyfVCZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JyfVBZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyfU15jBEeWQp_E1WwL1BQ" target="_JyfU4ZjBEeWQp_E1WwL1BQ" source="_JyfVDJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyfU2JjBEeWQp_E1WwL1BQ" target="_JyfU6pjBEeWQp_E1WwL1BQ" source="_JyfVD5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyfU2ZjBEeWQp_E1WwL1BQ" target="_JyfU8JjBEeWQp_E1WwL1BQ" source="_JyfU7JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyfU2pjBEeWQp_E1WwL1BQ" target="_JyfU8pjBEeWQp_E1WwL1BQ" source="_JyfU6pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyfU25jBEeWQp_E1WwL1BQ" target="_JyfU9ZjBEeWQp_E1WwL1BQ" source="_JyfU8JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyfU3JjBEeWQp_E1WwL1BQ" target="_JyfU55jBEeWQp_E1WwL1BQ" source="_JyfU-JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyfU3ZjBEeWQp_E1WwL1BQ" target="_JyfU_JjBEeWQp_E1WwL1BQ" source="_JyfU6pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyfU3pjBEeWQp_E1WwL1BQ" target="_JyfU_5jBEeWQp_E1WwL1BQ" source="_JyfU8JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyfU35jBEeWQp_E1WwL1BQ" target="_JyfVBpjBEeWQp_E1WwL1BQ" source="_JyfU6pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyfU4JjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince)" structuralFeature="_Jy0r7pjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JyfU4ZjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).object" incoming="_JyfU15jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfU4pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfU45jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JyfU5JjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfU5ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfU5pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JyfU55jBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).value" incoming="_JyfU3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfU6JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfU6ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JyfU6pjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JyfU2JjBEeWQp_E1WwL1BQ" outgoing="_JyfU2pjBEeWQp_E1WwL1BQ _JyfU3ZjBEeWQp_E1WwL1BQ _JyfU35jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyfU65jBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JyfU7JjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JyfU2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfU7ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfU7pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JyfU75jBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JyfU8JjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JyfU2ZjBEeWQp_E1WwL1BQ" outgoing="_JyfU25jBEeWQp_E1WwL1BQ _JyfU3pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyfU8ZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JyfU8pjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JyfU2pjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfU85jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfU9JjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JyfU9ZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JyfU25jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfU9pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfU95jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JyfU-JjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JyfU3JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfU-ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfU-pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyfU-5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JyfU_JjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JyfU3ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfU_ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfU_pjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JyfU_5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JyfU3pjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfVAJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfVAZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JyfVApjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfVA5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfVBJjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyfVBZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JyfVBpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JyfU35jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfVB5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfVCJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JyfVCZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfVCpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfVC5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JyfVDJjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariable(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" outgoing="_JyfU15jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfVDZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfVDpjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JyfVD5jBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariable(value)" outgoing="_JyfU2JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfVEJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfVEZjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JyfVEpjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariableInput(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" incoming="_JyeG0JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfVE5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfVFJjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JyfVFZjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariableInput(value)" incoming="_JyeG0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfVFpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfVF5jBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JyfVGJjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" outgoing="_JyeG0pjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyfVGZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyfVGpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_Jyf7sJjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf7sZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf7spjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_Jyf7s5jBEeWQp_E1WwL1BQ" name="Iterate(Write(country))" bodyOutput="_Jyf7wZjBEeWQp_E1WwL1BQ _Jyf735jBEeWQp_E1WwL1BQ" bodyPart="_Jyf7vZjBEeWQp_E1WwL1BQ _Jyf7yJjBEeWQp_E1WwL1BQ _Jyf7zpjBEeWQp_E1WwL1BQ _Jyf72JjBEeWQp_E1WwL1BQ" decider="_Jyf75pjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_Jyf74pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7tJjBEeWQp_E1WwL1BQ" target="_Jyf7vpjBEeWQp_E1WwL1BQ" source="_Jyf76ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7tZjBEeWQp_E1WwL1BQ" target="_Jyf7x5jBEeWQp_E1WwL1BQ" source="_Jyf77JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7tpjBEeWQp_E1WwL1BQ" target="_Jyf7zZjBEeWQp_E1WwL1BQ" source="_Jyf7yZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7t5jBEeWQp_E1WwL1BQ" target="_Jyf7z5jBEeWQp_E1WwL1BQ" source="_Jyf7x5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7uJjBEeWQp_E1WwL1BQ" target="_Jyf70pjBEeWQp_E1WwL1BQ" source="_Jyf7zZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7uZjBEeWQp_E1WwL1BQ" target="_Jyf7xJjBEeWQp_E1WwL1BQ" source="_Jyf71ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7upjBEeWQp_E1WwL1BQ" target="_Jyf72ZjBEeWQp_E1WwL1BQ" source="_Jyf7x5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7u5jBEeWQp_E1WwL1BQ" target="_Jyf73JjBEeWQp_E1WwL1BQ" source="_Jyf7zZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7vJjBEeWQp_E1WwL1BQ" target="_Jyf745jBEeWQp_E1WwL1BQ" source="_Jyf7x5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyf7vZjBEeWQp_E1WwL1BQ" name="Write(country)" structuralFeature="_Jy0r8ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jyf7vpjBEeWQp_E1WwL1BQ" name="Write(country).object" incoming="_Jyf7tJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf7v5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf7wJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jyf7wZjBEeWQp_E1WwL1BQ" name="Write(country).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf7wpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf7w5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jyf7xJjBEeWQp_E1WwL1BQ" name="Write(country).value" incoming="_Jyf7uZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf7xZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf7xpjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jyf7x5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyf7tZjBEeWQp_E1WwL1BQ" outgoing="_Jyf7t5jBEeWQp_E1WwL1BQ _Jyf7upjBEeWQp_E1WwL1BQ _Jyf7vJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyf7yJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_Jyf7yZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jyf7tpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf7ypjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf7y5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_Jyf7zJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jyf7zZjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_Jyf7tpjBEeWQp_E1WwL1BQ" outgoing="_Jyf7uJjBEeWQp_E1WwL1BQ _Jyf7u5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyf7zpjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_Jyf7z5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_Jyf7t5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf70JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf70ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_Jyf70pjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyf7uJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf705jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf71JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jyf71ZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyf7uZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf71pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf715jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyf72JjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_Jyf72ZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jyf7upjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf72pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf725jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_Jyf73JjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_Jyf7u5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf73ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf73pjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jyf735jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf74JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf74ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyf74pjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_Jyf745jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyf7vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf75JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf75ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_Jyf75pjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf755jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf76JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_Jyf76ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariable(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" outgoing="_Jyf7tJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf76pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf765jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_Jyf77JjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariable(value)" outgoing="_Jyf7tZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf77ZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf77pjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_Jyf775jBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariableInput(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" incoming="_JyeG0pjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf78JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf78ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_Jyf78pjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariableInput(value)" incoming="_JyeG05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf785jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf79JjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_Jyf79ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" outgoing="_JyeG1JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf79pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf795jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_Jyf7-JjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf7-ZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf7-pjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_Jyf7-5jBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode))" bodyOutput="_Jyf8CZjBEeWQp_E1WwL1BQ _Jyf8J5jBEeWQp_E1WwL1BQ" bodyPart="_Jyf8BZjBEeWQp_E1WwL1BQ _Jyf8EJjBEeWQp_E1WwL1BQ _Jyf8FpjBEeWQp_E1WwL1BQ _Jyf8IJjBEeWQp_E1WwL1BQ" decider="_JygiwJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_Jyf8KpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7_JjBEeWQp_E1WwL1BQ" target="_Jyf8BpjBEeWQp_E1WwL1BQ" source="_Jygiw5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7_ZjBEeWQp_E1WwL1BQ" target="_Jyf8D5jBEeWQp_E1WwL1BQ" source="_JygixpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7_pjBEeWQp_E1WwL1BQ" target="_Jyf8FZjBEeWQp_E1WwL1BQ" source="_Jyf8EZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf7_5jBEeWQp_E1WwL1BQ" target="_Jyf8F5jBEeWQp_E1WwL1BQ" source="_Jyf8D5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf8AJjBEeWQp_E1WwL1BQ" target="_Jyf8GpjBEeWQp_E1WwL1BQ" source="_Jyf8FZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf8AZjBEeWQp_E1WwL1BQ" target="_Jyf8DJjBEeWQp_E1WwL1BQ" source="_Jyf8HZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf8ApjBEeWQp_E1WwL1BQ" target="_Jyf8IZjBEeWQp_E1WwL1BQ" source="_Jyf8D5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf8A5jBEeWQp_E1WwL1BQ" target="_Jyf8JJjBEeWQp_E1WwL1BQ" source="_Jyf8FZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyf8BJjBEeWQp_E1WwL1BQ" target="_Jyf8K5jBEeWQp_E1WwL1BQ" source="_Jyf8D5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyf8BZjBEeWQp_E1WwL1BQ" name="Write(postalCode)" structuralFeature="_Jy0r9JjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jyf8BpjBEeWQp_E1WwL1BQ" name="Write(postalCode).object" incoming="_Jyf7_JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf8B5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf8CJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jyf8CZjBEeWQp_E1WwL1BQ" name="Write(postalCode).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf8CpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf8C5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jyf8DJjBEeWQp_E1WwL1BQ" name="Write(postalCode).value" incoming="_Jyf8AZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf8DZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf8DpjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jyf8D5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyf7_ZjBEeWQp_E1WwL1BQ" outgoing="_Jyf7_5jBEeWQp_E1WwL1BQ _Jyf8ApjBEeWQp_E1WwL1BQ _Jyf8BJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyf8EJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_Jyf8EZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jyf7_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf8EpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf8E5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_Jyf8FJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jyf8FZjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_Jyf7_pjBEeWQp_E1WwL1BQ" outgoing="_Jyf8AJjBEeWQp_E1WwL1BQ _Jyf8A5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyf8FpjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_Jyf8F5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_Jyf7_5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf8GJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf8GZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_Jyf8GpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyf8AJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf8G5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf8HJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jyf8HZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyf8AZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf8HpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf8H5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyf8IJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_Jyf8IZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jyf8ApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf8IpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf8I5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_Jyf8JJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_Jyf8A5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf8JZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf8JpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jyf8J5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf8KJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf8KZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyf8KpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_Jyf8K5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyf8BJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyf8LJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyf8LZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JygiwJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygiwZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygiwpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_Jygiw5jBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariable(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" outgoing="_Jyf7_JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygixJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygixZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JygixpjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariable(value)" outgoing="_Jyf7_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jygix5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygiyJjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JygiyZjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariableInput(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" incoming="_JyeG1JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygiypjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jygiy5jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JygizJjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariableInput(value)" incoming="_JyeG1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygizZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygizpjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_Jygiz5jBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).result(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" outgoing="_JyeGlZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jygi0JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jygi0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_Jygi0pjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jygi05jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jygi1JjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jygi1ZjBEeWQp_E1WwL1BQ" name="Tuple@266d9a4e" outgoing="_JyeGuZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jygi1pjBEeWQp_E1WwL1BQ" name="Value(&quot;75 Arlington Street, Suite 300&quot;)">
                    <result xmi:id="_Jygi15jBEeWQp_E1WwL1BQ" name="Value(&quot;75 Arlington Street, Suite 300&quot;).result" outgoing="_JyeGs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jygi2JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jygi2ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_Jygi2pjBEeWQp_E1WwL1BQ" value="75 Arlington Street, Suite 300">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jygi25jBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_Jygi3JjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyeGtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jygi3ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jygi3pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_Jygi35jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jygi4JjBEeWQp_E1WwL1BQ" name="Value(&quot;Boston&quot;)">
                    <result xmi:id="_Jygi4ZjBEeWQp_E1WwL1BQ" name="Value(&quot;Boston&quot;).result" outgoing="_JyeGtZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jygi4pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jygi45jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_Jygi5JjBEeWQp_E1WwL1BQ" value="Boston">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jygi5ZjBEeWQp_E1WwL1BQ" name="Value(&quot;MA&quot;)">
                    <result xmi:id="_Jygi5pjBEeWQp_E1WwL1BQ" name="Value(&quot;MA&quot;).result" outgoing="_JyeGtpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jygi55jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jygi6JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_Jygi6ZjBEeWQp_E1WwL1BQ" value="MA">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jygi6pjBEeWQp_E1WwL1BQ" name="Value(&quot;USA&quot;)">
                    <result xmi:id="_Jygi65jBEeWQp_E1WwL1BQ" name="Value(&quot;USA&quot;).result" outgoing="_JyeGt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jygi7JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jygi7ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_Jygi7pjBEeWQp_E1WwL1BQ" value="USA">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jygi75jBEeWQp_E1WwL1BQ" name="Value(&quot;02116&quot;)">
                    <result xmi:id="_Jygi8JjBEeWQp_E1WwL1BQ" name="Value(&quot;02116&quot;).result" outgoing="_JyeGuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jygi8ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jygi8pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_Jygi85jBEeWQp_E1WwL1BQ" value="02116">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jygi9JjBEeWQp_E1WwL1BQ" name="Value(&quot;http://www.aw.com&quot;)">
                  <result xmi:id="_Jygi9ZjBEeWQp_E1WwL1BQ" name="Value(&quot;http://www.aw.com&quot;).result" outgoing="_JyeGlpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jygi9pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jygi95jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jygi-JjBEeWQp_E1WwL1BQ" value="http://www.aw.com">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jygi-ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5d63624a" incoming="_JydfmJjBEeWQp_E1WwL1BQ" outgoing="_JydfmZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jygi-pjBEeWQp_E1WwL1BQ" target="_Jygi-5jBEeWQp_E1WwL1BQ" source="_JygjKpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_Jygi-5jBEeWQp_E1WwL1BQ" name="Fork(bp1)@5fd632b1" incoming="_Jygi-pjBEeWQp_E1WwL1BQ" outgoing="_JydfnJjBEeWQp_E1WwL1BQ _Jydfn5jBEeWQp_E1WwL1BQ _Jydfo5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jygi_JjBEeWQp_E1WwL1BQ" name="RightHandSide@679a339e">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jygi_ZjBEeWQp_E1WwL1BQ" target="_JygjLZjBEeWQp_E1WwL1BQ" source="_JygjMZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jygi_pjBEeWQp_E1WwL1BQ" target="_JygjCZjBEeWQp_E1WwL1BQ" source="_JyhJ4pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jygi_5jBEeWQp_E1WwL1BQ" target="_JygjDJjBEeWQp_E1WwL1BQ" source="_JyhJ55jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JygjAJjBEeWQp_E1WwL1BQ" target="_JygjD5jBEeWQp_E1WwL1BQ" source="_JyhKCZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JygjAZjBEeWQp_E1WwL1BQ" target="_JygjEpjBEeWQp_E1WwL1BQ" source="_JyhxNZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JygjApjBEeWQp_E1WwL1BQ" target="_JygjFZjBEeWQp_E1WwL1BQ" source="_JyhxOZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JygjA5jBEeWQp_E1WwL1BQ" target="_JygjGJjBEeWQp_E1WwL1BQ" source="_JyhxPpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JygjBJjBEeWQp_E1WwL1BQ" target="_JygjG5jBEeWQp_E1WwL1BQ" source="_JyhxQ5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JygjBZjBEeWQp_E1WwL1BQ" target="_JygjHpjBEeWQp_E1WwL1BQ" source="_JyhxSJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JygjBpjBEeWQp_E1WwL1BQ" target="_JygjIZjBEeWQp_E1WwL1BQ" source="_JyhxTZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JygjB5jBEeWQp_E1WwL1BQ" target="_JygjCJjBEeWQp_E1WwL1BQ" source="_JygjNJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JygjCJjBEeWQp_E1WwL1BQ" name="Call(BookProduct)" incoming="_JygjB5jBEeWQp_E1WwL1BQ" operation="_Jy4Xq5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JygjCZjBEeWQp_E1WwL1BQ" name="Call(BookProduct).argument(productID)" incoming="_Jygi_pjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjCpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjC5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JygjDJjBEeWQp_E1WwL1BQ" name="Call(BookProduct).argument(copyright)" incoming="_Jygi_5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjDZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjDpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JygjD5jBEeWQp_E1WwL1BQ" name="Call(BookProduct).argument(unitPrice)" incoming="_JygjAJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjEJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjEZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JygjEpjBEeWQp_E1WwL1BQ" name="Call(BookProduct).argument(description)" incoming="_JygjAZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjE5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjFJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JygjFZjBEeWQp_E1WwL1BQ" name="Call(BookProduct).argument(website)" incoming="_JygjApjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjFpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjF5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JygjGJjBEeWQp_E1WwL1BQ" name="Call(BookProduct).argument(titleCode)" incoming="_JygjA5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjGZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjGpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JygjG5jBEeWQp_E1WwL1BQ" name="Call(BookProduct).argument(title)" incoming="_JygjBJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjHJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjHZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JygjHpjBEeWQp_E1WwL1BQ" name="Call(BookProduct).argument(subtitle)" incoming="_JygjBZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjH5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjIJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JygjIZjBEeWQp_E1WwL1BQ" name="Call(BookProduct).argument(isStocked)" incoming="_JygjBpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjIpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjI5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JygjJJjBEeWQp_E1WwL1BQ" name="Call(BookProduct).argument(publisher)" incoming="_JydflpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjJZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjJpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JygjJ5jBEeWQp_E1WwL1BQ" name="Call(BookProduct).argument(productCategory)" incoming="_Jydfl5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjKJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjKZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JygjKpjBEeWQp_E1WwL1BQ" name="Call(BookProduct).result()" outgoing="_Jygi-pjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjK5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjLJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_JygjLZjBEeWQp_E1WwL1BQ" name="Call(BookProduct).target" incoming="_Jygi_ZjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjLpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjL5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_JygjMJjBEeWQp_E1WwL1BQ" name="Create(BookProduct)" classifier="_Jy3v-pjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JygjMZjBEeWQp_E1WwL1BQ" name="Create(BookProduct).result" outgoing="_Jygi_ZjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JygjMpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JygjM5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JygjNJjBEeWQp_E1WwL1BQ" name="Tuple@17deda19" outgoing="_JygjB5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JygjNZjBEeWQp_E1WwL1BQ" target="_JyhJ8JjBEeWQp_E1WwL1BQ" source="_JyhKEZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JygjNpjBEeWQp_E1WwL1BQ" target="_JyhJ85jBEeWQp_E1WwL1BQ" source="_JyhKFpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JygjN5jBEeWQp_E1WwL1BQ" target="_JyhJ65jBEeWQp_E1WwL1BQ" source="_JyhKD5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JygjOJjBEeWQp_E1WwL1BQ" target="_JyhKJZjBEeWQp_E1WwL1BQ" source="_JyhKG5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ0JjBEeWQp_E1WwL1BQ" target="_JyhKKJjBEeWQp_E1WwL1BQ" source="_JyhKIJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ0ZjBEeWQp_E1WwL1BQ" target="_JyhKNJjBEeWQp_E1WwL1BQ" source="_JyhKK5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ0pjBEeWQp_E1WwL1BQ" target="_JyhKN5jBEeWQp_E1WwL1BQ" source="_JyhKL5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ05jBEeWQp_E1WwL1BQ" target="_JyhKQ5jBEeWQp_E1WwL1BQ" source="_JyhKOpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ1JjBEeWQp_E1WwL1BQ" target="_JyhKRpjBEeWQp_E1WwL1BQ" source="_JyhKPpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ1ZjBEeWQp_E1WwL1BQ" target="_Jyhw5JjBEeWQp_E1WwL1BQ" source="_JyhKSZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ1pjBEeWQp_E1WwL1BQ" target="_Jyhw55jBEeWQp_E1WwL1BQ" source="_JyhKTZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ15jBEeWQp_E1WwL1BQ" target="_Jyhw85jBEeWQp_E1WwL1BQ" source="_Jyhw6pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ2JjBEeWQp_E1WwL1BQ" target="_Jyhw9pjBEeWQp_E1WwL1BQ" source="_Jyhw7pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ2ZjBEeWQp_E1WwL1BQ" target="_JyhxApjBEeWQp_E1WwL1BQ" source="_Jyhw-ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ2pjBEeWQp_E1WwL1BQ" target="_JyhxBZjBEeWQp_E1WwL1BQ" source="_Jyhw_ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ25jBEeWQp_E1WwL1BQ" target="_JyhxEZjBEeWQp_E1WwL1BQ" source="_JyhxCJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ3JjBEeWQp_E1WwL1BQ" target="_JyhxFJjBEeWQp_E1WwL1BQ" source="_JyhxDJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ3ZjBEeWQp_E1WwL1BQ" target="_JyhxIJjBEeWQp_E1WwL1BQ" source="_JyhxF5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ3pjBEeWQp_E1WwL1BQ" target="_JyhxI5jBEeWQp_E1WwL1BQ" source="_JyhxG5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ35jBEeWQp_E1WwL1BQ" target="_JyhxL5jBEeWQp_E1WwL1BQ" source="_JyhxJpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ4JjBEeWQp_E1WwL1BQ" target="_JyhxMpjBEeWQp_E1WwL1BQ" source="_JyhxKpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhJ4ZjBEeWQp_E1WwL1BQ" name="Value(&quot;780201748048&quot;)">
                  <result xmi:id="_JyhJ4pjBEeWQp_E1WwL1BQ" name="Value(&quot;780201748048&quot;).result" outgoing="_Jygi_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhJ45jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhJ5JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhJ5ZjBEeWQp_E1WwL1BQ" value="780201748048">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhJ5pjBEeWQp_E1WwL1BQ" name="Value(2002)">
                  <result xmi:id="_JyhJ55jBEeWQp_E1WwL1BQ" name="Value(2002).result" outgoing="_Jygi_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhJ6JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhJ6ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JyhJ6pjBEeWQp_E1WwL1BQ" value="2002">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyhJ65jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::MoneyDataTypes::Money)" incoming="_JygjN5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ7JjBEeWQp_E1WwL1BQ" target="_JyhKApjBEeWQp_E1WwL1BQ" source="_JyhJ8JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ7ZjBEeWQp_E1WwL1BQ" target="_JyhJ_JjBEeWQp_E1WwL1BQ" source="_JyhJ95jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ7pjBEeWQp_E1WwL1BQ" target="_JyhKDJjBEeWQp_E1WwL1BQ" source="_JyhJ85jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhJ75jBEeWQp_E1WwL1BQ" target="_JyhKBpjBEeWQp_E1WwL1BQ" source="_JyhJ_5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JyhJ8JjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::MoneyDataTypes::Money).input(DomainDataTypes::MoneyDataTypes::Money::dollars)" incoming="_JygjNZjBEeWQp_E1WwL1BQ" outgoing="_JyhJ7JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhJ8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhJ8pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JyhJ85jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::MoneyDataTypes::Money).input(DomainDataTypes::MoneyDataTypes::Money::cents)" incoming="_JygjNpjBEeWQp_E1WwL1BQ" outgoing="_JyhJ7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhJ9JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhJ9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhJ9pjBEeWQp_E1WwL1BQ" name="Value(Money)">
                    <result xmi:id="_JyhJ95jBEeWQp_E1WwL1BQ" name="Value(Money).result" outgoing="_JyhJ7ZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhJ-JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhJ-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_JyhJ-pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" instance="_JyxopZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyhJ-5jBEeWQp_E1WwL1BQ" name="Write(dollars)" structuralFeature="_Jyxov5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JyhJ_JjBEeWQp_E1WwL1BQ" name="Write(dollars).object" incoming="_JyhJ7ZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhJ_ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhJ_pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyhJ_5jBEeWQp_E1WwL1BQ" name="Write(dollars).result" outgoing="_JyhJ75jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKAJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKAZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JyhKApjBEeWQp_E1WwL1BQ" name="Write(dollars).value" incoming="_JyhJ7JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKA5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKBJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyhKBZjBEeWQp_E1WwL1BQ" name="Write(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JyhKBpjBEeWQp_E1WwL1BQ" name="Write(cents).object" incoming="_JyhJ75jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKB5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKCJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyhKCZjBEeWQp_E1WwL1BQ" name="Write(cents).result" outgoing="_JygjAJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKCpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKC5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JyhKDJjBEeWQp_E1WwL1BQ" name="Write(cents).value" incoming="_JyhJ7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKDZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKDpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyhKD5jBEeWQp_E1WwL1BQ" name="Tuple@1a7f0168" outgoing="_JygjN5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhKEJjBEeWQp_E1WwL1BQ" name="Value(44)">
                    <result xmi:id="_JyhKEZjBEeWQp_E1WwL1BQ" name="Value(44).result" outgoing="_JygjNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKEpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKE5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JyhKFJjBEeWQp_E1WwL1BQ" value="44">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhKFZjBEeWQp_E1WwL1BQ" name="Value(99)">
                    <result xmi:id="_JyhKFpjBEeWQp_E1WwL1BQ" name="Value(99).result" outgoing="_JygjNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKF5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKGJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JyhKGZjBEeWQp_E1WwL1BQ" value="99">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhKGpjBEeWQp_E1WwL1BQ" name="Value(&quot;Executable UML is a major innovation in the field of software development. It is designed to produce &quot;)">
                  <result xmi:id="_JyhKG5jBEeWQp_E1WwL1BQ" name="Value(&quot;Executable UML is a major innovation in the field of software development. It is designed to produce &quot;).result" outgoing="_JygjOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKHJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKHZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhKHpjBEeWQp_E1WwL1BQ" value="Executable UML is a major innovation in the field of software development. It is designed to produce ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhKH5jBEeWQp_E1WwL1BQ" name="Value(&quot;a comprehensive and understandable model of a solution independent of the organization of &quot;)">
                  <result xmi:id="_JyhKIJjBEeWQp_E1WwL1BQ" name="Value(&quot;a comprehensive and understandable model of a solution independent of the organization of &quot;).result" outgoing="_JyhJ0JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKIZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKIpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhKI5jBEeWQp_E1WwL1BQ" value="a comprehensive and understandable model of a solution independent of the organization of ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyhKJJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JyhKJZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JygjOJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKJpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKJ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyhKKJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JyhJ0JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKKZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKKpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JyhKK5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyhJ0ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKLJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKLZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhKLpjBEeWQp_E1WwL1BQ" name="Value(&quot;the software implementation. It is a highly abstract thinking tool that aids in the formalization of &quot;)">
                  <result xmi:id="_JyhKL5jBEeWQp_E1WwL1BQ" name="Value(&quot;the software implementation. It is a highly abstract thinking tool that aids in the formalization of &quot;).result" outgoing="_JyhJ0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKMJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKMZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhKMpjBEeWQp_E1WwL1BQ" value="the software implementation. It is a highly abstract thinking tool that aids in the formalization of ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyhKM5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JyhKNJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyhJ0ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKNZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKNpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyhKN5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JyhJ0pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKOJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKOZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JyhKOpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyhJ05jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKO5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKPJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhKPZjBEeWQp_E1WwL1BQ" name="Value(&quot;knowledge, and is also a way of describing the concepts that make up abstract solutions to software &quot;)">
                  <result xmi:id="_JyhKPpjBEeWQp_E1WwL1BQ" name="Value(&quot;knowledge, and is also a way of describing the concepts that make up abstract solutions to software &quot;).result" outgoing="_JyhJ1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKP5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKQJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhKQZjBEeWQp_E1WwL1BQ" value="knowledge, and is also a way of describing the concepts that make up abstract solutions to software ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyhKQpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JyhKQ5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyhJ05jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKRJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKRZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyhKRpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JyhJ1JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKR5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKSJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JyhKSZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyhJ1ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhKSpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhKS5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhKTJjBEeWQp_E1WwL1BQ" name="Value(&quot;development problems.&#xA;&quot;)">
                  <result xmi:id="_JyhKTZjBEeWQp_E1WwL1BQ" name="Value(&quot;development problems.&#xA;&quot;).result" outgoing="_JyhJ1pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyhw4JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyhw4ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jyhw4pjBEeWQp_E1WwL1BQ" value="development problems.&#xA;">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyhw45jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_Jyhw5JjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyhJ1ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyhw5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyhw5pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jyhw55jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JyhJ1pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyhw6JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyhw6ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jyhw6pjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyhJ15jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyhw65jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyhw7JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyhw7ZjBEeWQp_E1WwL1BQ" name="Value(&quot;This timely book thoroughly introduces, documents, and explains this important new technology. The &quot;)">
                  <result xmi:id="_Jyhw7pjBEeWQp_E1WwL1BQ" name="Value(&quot;This timely book thoroughly introduces, documents, and explains this important new technology. The &quot;).result" outgoing="_JyhJ2JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyhw75jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyhw8JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jyhw8ZjBEeWQp_E1WwL1BQ" value="This timely book thoroughly introduces, documents, and explains this important new technology. The ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyhw8pjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_Jyhw85jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyhJ15jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyhw9JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyhw9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jyhw9pjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JyhJ2JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyhw95jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyhw-JjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jyhw-ZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyhJ2ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyhw-pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyhw-5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyhw_JjBEeWQp_E1WwL1BQ" name="Value(&quot;authors show UML can formalize requirements and use cases into a rich set of verifiable diagrams, how &quot;)">
                  <result xmi:id="_Jyhw_ZjBEeWQp_E1WwL1BQ" name="Value(&quot;authors show UML can formalize requirements and use cases into a rich set of verifiable diagrams, how &quot;).result" outgoing="_JyhJ2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyhw_pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyhw_5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhxAJjBEeWQp_E1WwL1BQ" value="authors show UML can formalize requirements and use cases into a rich set of verifiable diagrams, how ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyhxAZjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JyhxApjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyhJ2ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxA5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxBJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyhxBZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JyhJ2pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxBpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxB5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JyhxCJjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyhJ25jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxCZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxCpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhxC5jBEeWQp_E1WwL1BQ" name="Value(&quot;it can be used to produce executable and testable models, and how these models can be translated directly &quot;)">
                  <result xmi:id="_JyhxDJjBEeWQp_E1WwL1BQ" name="Value(&quot;it can be used to produce executable and testable models, and how these models can be translated directly &quot;).result" outgoing="_JyhJ3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxDZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxDpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhxD5jBEeWQp_E1WwL1BQ" value="it can be used to produce executable and testable models, and how these models can be translated directly ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyhxEJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JyhxEZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyhJ25jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxEpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxE5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyhxFJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JyhJ3JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxFZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxFpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JyhxF5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyhJ3ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxGJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxGZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhxGpjBEeWQp_E1WwL1BQ" name="Value(&quot;into code. In addition, the book explains how individual system domains are woven together by an &quot;)">
                  <result xmi:id="_JyhxG5jBEeWQp_E1WwL1BQ" name="Value(&quot;into code. In addition, the book explains how individual system domains are woven together by an &quot;).result" outgoing="_JyhJ3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxHJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxHZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhxHpjBEeWQp_E1WwL1BQ" value="into code. In addition, the book explains how individual system domains are woven together by an ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyhxH5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JyhxIJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyhJ3ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxIZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxIpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyhxI5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JyhJ3pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxJJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxJZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JyhxJpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyhJ35jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxKJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhxKZjBEeWQp_E1WwL1BQ" name="Value(&quot;executable UML model compiler.&quot;)">
                  <result xmi:id="_JyhxKpjBEeWQp_E1WwL1BQ" name="Value(&quot;executable UML model compiler.&quot;).result" outgoing="_JyhJ4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxK5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxLJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhxLZjBEeWQp_E1WwL1BQ" value="executable UML model compiler.">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyhxLpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JyhxL5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyhJ35jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxMJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxMZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyhxMpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JyhJ4JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxM5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxNJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JyhxNZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JygjAZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxNpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxN5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhxOJjBEeWQp_E1WwL1BQ" name="Value(&quot;http://www.executableumlbook.com&quot;)">
                  <result xmi:id="_JyhxOZjBEeWQp_E1WwL1BQ" name="Value(&quot;http://www.executableumlbook.com&quot;).result" outgoing="_JygjApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxOpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxO5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhxPJjBEeWQp_E1WwL1BQ" value="http://www.executableumlbook.com">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhxPZjBEeWQp_E1WwL1BQ" name="Value(74804)">
                  <result xmi:id="_JyhxPpjBEeWQp_E1WwL1BQ" name="Value(74804).result" outgoing="_JygjA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxP5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxQJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JyhxQZjBEeWQp_E1WwL1BQ" value="74804">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhxQpjBEeWQp_E1WwL1BQ" name="Value(&quot;Executable UML&quot;)">
                  <result xmi:id="_JyhxQ5jBEeWQp_E1WwL1BQ" name="Value(&quot;Executable UML&quot;).result" outgoing="_JygjBJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxRJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxRZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhxRpjBEeWQp_E1WwL1BQ" value="Executable UML">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhxR5jBEeWQp_E1WwL1BQ" name="Value(&quot;A Foundation for Model-Driven Architecture&quot;)">
                  <result xmi:id="_JyhxSJjBEeWQp_E1WwL1BQ" name="Value(&quot;A Foundation for Model-Driven Architecture&quot;).result" outgoing="_JygjBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxSZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxSpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyhxS5jBEeWQp_E1WwL1BQ" value="A Foundation for Model-Driven Architecture">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyhxTJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JyhxTZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JygjBpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyhxTpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyhxT5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JyhxUJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyhxUZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@27112d2c" incoming="_JydfmZjBEeWQp_E1WwL1BQ" outgoing="_JydfmpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhxUpjBEeWQp_E1WwL1BQ" target="_JyhxU5jBEeWQp_E1WwL1BQ" source="_JyiX-JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_JyhxU5jBEeWQp_E1WwL1BQ" name="Fork(a1)@48186010" incoming="_JyhxUpjBEeWQp_E1WwL1BQ" outgoing="_JydfnZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyhxVJjBEeWQp_E1WwL1BQ" name="RightHandSide@384adf6a">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhxVZjBEeWQp_E1WwL1BQ" target="_JyiX-5jBEeWQp_E1WwL1BQ" source="_JyiX_5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhxVpjBEeWQp_E1WwL1BQ" target="_JyhxW5jBEeWQp_E1WwL1BQ" source="_JyjmUJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhxV5jBEeWQp_E1WwL1BQ" target="_JyiX8pjBEeWQp_E1WwL1BQ" source="_JyjmcZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyhxWJjBEeWQp_E1WwL1BQ" target="_JyiX9ZjBEeWQp_E1WwL1BQ" source="_JyjmdpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JyhxWZjBEeWQp_E1WwL1BQ" target="_JyhxWpjBEeWQp_E1WwL1BQ" source="_JyiYApjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JyhxWpjBEeWQp_E1WwL1BQ" name="Call(Author)" incoming="_JyhxWZjBEeWQp_E1WwL1BQ" operation="_Jy60GZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JyhxW5jBEeWQp_E1WwL1BQ" name="Call(Author).argument(name)" incoming="_JyhxVpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiX8JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiX8ZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JyiX8pjBEeWQp_E1WwL1BQ" name="Call(Author).argument(website)" incoming="_JyhxV5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiX85jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiX9JjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JyiX9ZjBEeWQp_E1WwL1BQ" name="Call(Author).argument(email)" incoming="_JyhxWJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiX9pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiX95jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JyiX-JjBEeWQp_E1WwL1BQ" name="Call(Author).result()" outgoing="_JyhxUpjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiX-ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiX-pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_JyiX-5jBEeWQp_E1WwL1BQ" name="Call(Author).target" incoming="_JyhxVZjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiX_JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiX_ZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_JyiX_pjBEeWQp_E1WwL1BQ" name="Create(Author)" classifier="_Jy6y6pjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JyiX_5jBEeWQp_E1WwL1BQ" name="Create(Author).result" outgoing="_JyhxVZjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYAJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYAZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyiYApjBEeWQp_E1WwL1BQ" name="Tuple@3b48c89a" outgoing="_JyhxWZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYA5jBEeWQp_E1WwL1BQ" target="_JyiYFJjBEeWQp_E1WwL1BQ" source="_JyjmWJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYBJjBEeWQp_E1WwL1BQ" target="_JyiYF5jBEeWQp_E1WwL1BQ" source="_JyjmXZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYBZjBEeWQp_E1WwL1BQ" target="_JyiYGpjBEeWQp_E1WwL1BQ" source="_JyjmYpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYBpjBEeWQp_E1WwL1BQ" target="_JyiYHZjBEeWQp_E1WwL1BQ" source="_JyjmZ5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYB5jBEeWQp_E1WwL1BQ" target="_JyiYIJjBEeWQp_E1WwL1BQ" source="_JyjmbJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JyiYCJjBEeWQp_E1WwL1BQ" target="_JyiYCZjBEeWQp_E1WwL1BQ" source="_JyjmVpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyiYCZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName)" incoming="_JyiYCJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYCpjBEeWQp_E1WwL1BQ" target="_Jyi_BZjBEeWQp_E1WwL1BQ" source="_JyiYJJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYC5jBEeWQp_E1WwL1BQ" target="_Jyi_CJjBEeWQp_E1WwL1BQ" source="_JyiYFJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYDJjBEeWQp_E1WwL1BQ" target="_Jyi_GJjBEeWQp_E1WwL1BQ" source="_JyiYF5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYDZjBEeWQp_E1WwL1BQ" target="_Jyi_EpjBEeWQp_E1WwL1BQ" source="_Jyi_C5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYDpjBEeWQp_E1WwL1BQ" target="_Jyi_V5jBEeWQp_E1WwL1BQ" source="_Jyi_FZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYD5jBEeWQp_E1WwL1BQ" target="_Jyi_WpjBEeWQp_E1WwL1BQ" source="_JyiYGpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYEJjBEeWQp_E1WwL1BQ" target="_Jyi_apjBEeWQp_E1WwL1BQ" source="_JyiYHZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYEZjBEeWQp_E1WwL1BQ" target="_Jyi_ZJjBEeWQp_E1WwL1BQ" source="_Jyi_XZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYEpjBEeWQp_E1WwL1BQ" target="_JyjmSpjBEeWQp_E1WwL1BQ" source="_Jyi_Z5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYE5jBEeWQp_E1WwL1BQ" target="_JyjmTZjBEeWQp_E1WwL1BQ" source="_JyiYIJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JyiYFJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::title)" incoming="_JyiYA5jBEeWQp_E1WwL1BQ" outgoing="_JyiYC5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYFZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYFpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JyiYF5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::firstName)" incoming="_JyiYBJjBEeWQp_E1WwL1BQ" outgoing="_JyiYDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYGJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYGZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JyiYGpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::middleName)" incoming="_JyiYBZjBEeWQp_E1WwL1BQ" outgoing="_JyiYD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYG5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYHJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JyiYHZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::lastName)" incoming="_JyiYBpjBEeWQp_E1WwL1BQ" outgoing="_JyiYEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYHpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYH5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JyiYIJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::suffix)" incoming="_JyiYB5jBEeWQp_E1WwL1BQ" outgoing="_JyiYE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYIZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYIpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyiYI5jBEeWQp_E1WwL1BQ" name="Value(PersonalName)">
                    <result xmi:id="_JyiYJJjBEeWQp_E1WwL1BQ" name="Value(PersonalName).result" outgoing="_JyiYCpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYJZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYJpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_JyiYJ5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" instance="_JyxoppjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JyiYKJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title))" bodyOutput="_JyiYNpjBEeWQp_E1WwL1BQ _JyiYVJjBEeWQp_E1WwL1BQ" bodyPart="_JyiYMpjBEeWQp_E1WwL1BQ _JyiYPZjBEeWQp_E1WwL1BQ _JyiYQ5jBEeWQp_E1WwL1BQ _JyiYTZjBEeWQp_E1WwL1BQ" decider="_JyiYW5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JyiYV5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYKZjBEeWQp_E1WwL1BQ" target="_JyiYM5jBEeWQp_E1WwL1BQ" source="_JyiYXpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYKpjBEeWQp_E1WwL1BQ" target="_JyiYPJjBEeWQp_E1WwL1BQ" source="_Jyi_ApjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYK5jBEeWQp_E1WwL1BQ" target="_JyiYQpjBEeWQp_E1WwL1BQ" source="_JyiYPpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYLJjBEeWQp_E1WwL1BQ" target="_JyiYRJjBEeWQp_E1WwL1BQ" source="_JyiYPJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYLZjBEeWQp_E1WwL1BQ" target="_JyiYR5jBEeWQp_E1WwL1BQ" source="_JyiYQpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYLpjBEeWQp_E1WwL1BQ" target="_JyiYOZjBEeWQp_E1WwL1BQ" source="_JyiYSpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYL5jBEeWQp_E1WwL1BQ" target="_JyiYTpjBEeWQp_E1WwL1BQ" source="_JyiYPJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYMJjBEeWQp_E1WwL1BQ" target="_JyiYUZjBEeWQp_E1WwL1BQ" source="_JyiYQpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyiYMZjBEeWQp_E1WwL1BQ" target="_JyiYWJjBEeWQp_E1WwL1BQ" source="_JyiYPJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyiYMpjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_Jy0r1ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JyiYM5jBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_JyiYKZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYNJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYNZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JyiYNpjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYN5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYOJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JyiYOZjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_JyiYLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYOpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYO5jBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JyiYPJjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JyiYKpjBEeWQp_E1WwL1BQ" outgoing="_JyiYLJjBEeWQp_E1WwL1BQ _JyiYL5jBEeWQp_E1WwL1BQ _JyiYMZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyiYPZjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JyiYPpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JyiYK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYP5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYQJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JyiYQZjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JyiYQpjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JyiYK5jBEeWQp_E1WwL1BQ" outgoing="_JyiYLZjBEeWQp_E1WwL1BQ _JyiYMJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyiYQ5jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JyiYRJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JyiYLJjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYRZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYRpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JyiYR5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JyiYLZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYSJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYSZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JyiYSpjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JyiYLpjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYS5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYTJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyiYTZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JyiYTpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JyiYL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYT5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYUJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JyiYUZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JyiYMJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYUpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYU5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JyiYVJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYVZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYVpjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyiYV5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JyiYWJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JyiYMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYWZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYWpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JyiYW5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyiYXJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyiYXZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JyiYXpjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(Value(PersonalName).result)" outgoing="_JyiYKZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_AJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_AZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_Jyi_ApjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(value)" outgoing="_JyiYKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_A5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_BJjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_Jyi_BZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(Value(PersonalName).result)" incoming="_JyiYCpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_BpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_B5jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_Jyi_CJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(value)" incoming="_JyiYC5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_CZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_CpjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_Jyi_C5jBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(Value(PersonalName).result)" outgoing="_JyiYDZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_DJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_DZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_Jyi_DpjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_D5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_EJjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyi_EZjBEeWQp_E1WwL1BQ" name="Write(firstName)" structuralFeature="_Jy0r2JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jyi_EpjBEeWQp_E1WwL1BQ" name="Write(firstName).object" incoming="_JyiYDZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_E5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_FJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jyi_FZjBEeWQp_E1WwL1BQ" name="Write(firstName).result" outgoing="_JyiYDpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_FpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_F5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jyi_GJjBEeWQp_E1WwL1BQ" name="Write(firstName).value" incoming="_JyiYDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_GZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_GpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_Jyi_G5jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName))" bodyOutput="_Jyi_KZjBEeWQp_E1WwL1BQ _Jyi_R5jBEeWQp_E1WwL1BQ" bodyPart="_Jyi_JZjBEeWQp_E1WwL1BQ _Jyi_MJjBEeWQp_E1WwL1BQ _Jyi_NpjBEeWQp_E1WwL1BQ _Jyi_QJjBEeWQp_E1WwL1BQ" decider="_Jyi_TpjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_Jyi_SpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyi_HJjBEeWQp_E1WwL1BQ" target="_Jyi_JpjBEeWQp_E1WwL1BQ" source="_Jyi_UZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyi_HZjBEeWQp_E1WwL1BQ" target="_Jyi_L5jBEeWQp_E1WwL1BQ" source="_Jyi_VJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyi_HpjBEeWQp_E1WwL1BQ" target="_Jyi_NZjBEeWQp_E1WwL1BQ" source="_Jyi_MZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyi_H5jBEeWQp_E1WwL1BQ" target="_Jyi_N5jBEeWQp_E1WwL1BQ" source="_Jyi_L5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyi_IJjBEeWQp_E1WwL1BQ" target="_Jyi_OpjBEeWQp_E1WwL1BQ" source="_Jyi_NZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyi_IZjBEeWQp_E1WwL1BQ" target="_Jyi_LJjBEeWQp_E1WwL1BQ" source="_Jyi_PZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyi_IpjBEeWQp_E1WwL1BQ" target="_Jyi_QZjBEeWQp_E1WwL1BQ" source="_Jyi_L5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyi_I5jBEeWQp_E1WwL1BQ" target="_Jyi_RJjBEeWQp_E1WwL1BQ" source="_Jyi_NZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyi_JJjBEeWQp_E1WwL1BQ" target="_Jyi_S5jBEeWQp_E1WwL1BQ" source="_Jyi_L5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyi_JZjBEeWQp_E1WwL1BQ" name="Write(middleName)" structuralFeature="_Jy0r25jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jyi_JpjBEeWQp_E1WwL1BQ" name="Write(middleName).object" incoming="_Jyi_HJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_J5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_KJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jyi_KZjBEeWQp_E1WwL1BQ" name="Write(middleName).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_KpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_K5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jyi_LJjBEeWQp_E1WwL1BQ" name="Write(middleName).value" incoming="_Jyi_IZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_LZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_LpjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jyi_L5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyi_HZjBEeWQp_E1WwL1BQ" outgoing="_Jyi_H5jBEeWQp_E1WwL1BQ _Jyi_IpjBEeWQp_E1WwL1BQ _Jyi_JJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyi_MJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_Jyi_MZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jyi_HpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_MpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_M5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_Jyi_NJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jyi_NZjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_Jyi_HpjBEeWQp_E1WwL1BQ" outgoing="_Jyi_IJjBEeWQp_E1WwL1BQ _Jyi_I5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyi_NpjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_Jyi_N5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_Jyi_H5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_OJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_OZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_Jyi_OpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyi_IJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_O5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_PJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jyi_PZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyi_IZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_PpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_P5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyi_QJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_Jyi_QZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jyi_IpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_QpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_Q5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_Jyi_RJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_Jyi_I5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_RZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_RpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jyi_R5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_SJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_SZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyi_SpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_Jyi_S5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyi_JJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_TJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_TZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_Jyi_TpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_T5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_UJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_Jyi_UZjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(Write(firstName).result)" outgoing="_Jyi_HJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_UpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_U5jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_Jyi_VJjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(value)" outgoing="_Jyi_HZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_VZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_VpjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_Jyi_V5jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(Write(firstName).result)" incoming="_JyiYDpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_WJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_WZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_Jyi_WpjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(value)" incoming="_JyiYD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_W5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_XJjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_Jyi_XZjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(Write(firstName).result)" outgoing="_JyiYEZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_XpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_X5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_Jyi_YJjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_YZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_YpjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyi_Y5jBEeWQp_E1WwL1BQ" name="Write(lastName)" structuralFeature="_Jy0r3pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jyi_ZJjBEeWQp_E1WwL1BQ" name="Write(lastName).object" incoming="_JyiYEZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_ZZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_ZpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jyi_Z5jBEeWQp_E1WwL1BQ" name="Write(lastName).result" outgoing="_JyiYEpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_aJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_aZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jyi_apjBEeWQp_E1WwL1BQ" name="Write(lastName).value" incoming="_JyiYEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyi_a5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyi_bJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_Jyi_bZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix))" bodyOutput="_JyjmHJjBEeWQp_E1WwL1BQ _JyjmOpjBEeWQp_E1WwL1BQ" bodyPart="_JyjmGJjBEeWQp_E1WwL1BQ _JyjmI5jBEeWQp_E1WwL1BQ _JyjmKZjBEeWQp_E1WwL1BQ _JyjmM5jBEeWQp_E1WwL1BQ" decider="_JyjmQZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JyjmPZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyi_bpjBEeWQp_E1WwL1BQ" target="_JyjmGZjBEeWQp_E1WwL1BQ" source="_JyjmRJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyjmEJjBEeWQp_E1WwL1BQ" target="_JyjmIpjBEeWQp_E1WwL1BQ" source="_JyjmR5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyjmEZjBEeWQp_E1WwL1BQ" target="_JyjmKJjBEeWQp_E1WwL1BQ" source="_JyjmJJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyjmEpjBEeWQp_E1WwL1BQ" target="_JyjmKpjBEeWQp_E1WwL1BQ" source="_JyjmIpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyjmE5jBEeWQp_E1WwL1BQ" target="_JyjmLZjBEeWQp_E1WwL1BQ" source="_JyjmKJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyjmFJjBEeWQp_E1WwL1BQ" target="_JyjmH5jBEeWQp_E1WwL1BQ" source="_JyjmMJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyjmFZjBEeWQp_E1WwL1BQ" target="_JyjmNJjBEeWQp_E1WwL1BQ" source="_JyjmIpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyjmFpjBEeWQp_E1WwL1BQ" target="_JyjmN5jBEeWQp_E1WwL1BQ" source="_JyjmKJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyjmF5jBEeWQp_E1WwL1BQ" target="_JyjmPpjBEeWQp_E1WwL1BQ" source="_JyjmIpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyjmGJjBEeWQp_E1WwL1BQ" name="Write(suffix)" structuralFeature="_Jy0r4ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JyjmGZjBEeWQp_E1WwL1BQ" name="Write(suffix).object" incoming="_Jyi_bpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmGpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmG5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JyjmHJjBEeWQp_E1WwL1BQ" name="Write(suffix).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmHZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmHpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JyjmH5jBEeWQp_E1WwL1BQ" name="Write(suffix).value" incoming="_JyjmFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmIJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmIZjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JyjmIpjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JyjmEJjBEeWQp_E1WwL1BQ" outgoing="_JyjmEpjBEeWQp_E1WwL1BQ _JyjmFZjBEeWQp_E1WwL1BQ _JyjmF5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyjmI5jBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JyjmJJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JyjmEZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmJZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmJpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JyjmJ5jBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JyjmKJjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JyjmEZjBEeWQp_E1WwL1BQ" outgoing="_JyjmE5jBEeWQp_E1WwL1BQ _JyjmFpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyjmKZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JyjmKpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JyjmEpjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmK5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmLJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JyjmLZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JyjmE5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmLpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmL5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JyjmMJjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JyjmFJjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmMZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmMpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyjmM5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JyjmNJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JyjmFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmNZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmNpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JyjmN5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JyjmFpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmOJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmOZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JyjmOpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmO5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmPJjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyjmPZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JyjmPpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JyjmF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmP5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmQJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JyjmQZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmQpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JyjmRJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(Write(lastName).result)" outgoing="_Jyi_bpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmRZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmRpjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JyjmR5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(value)" outgoing="_JyjmEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmSJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmSZjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JyjmSpjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(Write(lastName).result)" incoming="_JyiYEpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmS5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmTJjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JyjmTZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(value)" incoming="_JyiYE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmTpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmT5jBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JyjmUJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(Write(lastName).result)" outgoing="_JyhxVpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmUZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmUpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JyjmU5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmVJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmVZjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyjmVpjBEeWQp_E1WwL1BQ" name="Tuple@3568f61d" outgoing="_JyiYCJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyjmV5jBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JyjmWJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyiYA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmWZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmWpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JyjmW5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyjmXJjBEeWQp_E1WwL1BQ" name="Value(&quot;Stephen&quot;)">
                    <result xmi:id="_JyjmXZjBEeWQp_E1WwL1BQ" name="Value(&quot;Stephen&quot;).result" outgoing="_JyiYBJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmXpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmX5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JyjmYJjBEeWQp_E1WwL1BQ" value="Stephen">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyjmYZjBEeWQp_E1WwL1BQ" name="Value(&quot;J&quot;)">
                    <result xmi:id="_JyjmYpjBEeWQp_E1WwL1BQ" name="Value(&quot;J&quot;).result" outgoing="_JyiYBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmY5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmZJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JyjmZZjBEeWQp_E1WwL1BQ" value="J">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyjmZpjBEeWQp_E1WwL1BQ" name="Value(&quot;Mellor&quot;)">
                    <result xmi:id="_JyjmZ5jBEeWQp_E1WwL1BQ" name="Value(&quot;Mellor&quot;).result" outgoing="_JyiYBpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmaJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmaZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JyjmapjBEeWQp_E1WwL1BQ" value="Mellor">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyjma5jBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JyjmbJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyiYB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmbZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmbpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_Jyjmb5jBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyjmcJjBEeWQp_E1WwL1BQ" name="Value(null)">
                  <result xmi:id="_JyjmcZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyhxV5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmcpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyjmc5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralNull" xmi:id="_JyjmdJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyjmdZjBEeWQp_E1WwL1BQ" name="Value(null)">
                  <result xmi:id="_JyjmdpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyhxWJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyjmd5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmeJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralNull" xmi:id="_JyjmeZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyjmepjBEeWQp_E1WwL1BQ" name="ExpressionStatement@73ce3070" incoming="_JydfmpjBEeWQp_E1WwL1BQ" outgoing="_Jydfm5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyjme5jBEeWQp_E1WwL1BQ" target="_JyjmfJjBEeWQp_E1WwL1BQ" source="_JykNIJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_JyjmfJjBEeWQp_E1WwL1BQ" name="Fork(a2)@7c6f87cd" incoming="_Jyjme5jBEeWQp_E1WwL1BQ" outgoing="_JydfoJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyjmfZjBEeWQp_E1WwL1BQ" name="RightHandSide@7e3ce38d">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyjmfpjBEeWQp_E1WwL1BQ" target="_JykNI5jBEeWQp_E1WwL1BQ" source="_JykNJ5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyjmf5jBEeWQp_E1WwL1BQ" target="_JyjmhJjBEeWQp_E1WwL1BQ" source="_JylbbJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyjmgJjBEeWQp_E1WwL1BQ" target="_Jyjmh5jBEeWQp_E1WwL1BQ" source="_JylbjZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyjmgZjBEeWQp_E1WwL1BQ" target="_JyjmipjBEeWQp_E1WwL1BQ" source="_JylbkpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JyjmgpjBEeWQp_E1WwL1BQ" target="_Jyjmg5jBEeWQp_E1WwL1BQ" source="_JykNKpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jyjmg5jBEeWQp_E1WwL1BQ" name="Call(Author)" incoming="_JyjmgpjBEeWQp_E1WwL1BQ" operation="_Jy60GZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JyjmhJjBEeWQp_E1WwL1BQ" name="Call(Author).argument(name)" incoming="_Jyjmf5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmhZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmhpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jyjmh5jBEeWQp_E1WwL1BQ" name="Call(Author).argument(website)" incoming="_JyjmgJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyjmiJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmiZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JyjmipjBEeWQp_E1WwL1BQ" name="Call(Author).argument(email)" incoming="_JyjmgZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyjmi5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyjmjJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JykNIJjBEeWQp_E1WwL1BQ" name="Call(Author).result()" outgoing="_Jyjme5jBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNIZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNIpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_JykNI5jBEeWQp_E1WwL1BQ" name="Call(Author).target" incoming="_JyjmfpjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNJJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNJZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_JykNJpjBEeWQp_E1WwL1BQ" name="Create(Author)" classifier="_Jy6y6pjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JykNJ5jBEeWQp_E1WwL1BQ" name="Create(Author).result" outgoing="_JyjmfpjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNKJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNKZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JykNKpjBEeWQp_E1WwL1BQ" name="Tuple@43433660" outgoing="_JyjmgpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNK5jBEeWQp_E1WwL1BQ" target="_JykNPJjBEeWQp_E1WwL1BQ" source="_JylbdJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNLJjBEeWQp_E1WwL1BQ" target="_JykNP5jBEeWQp_E1WwL1BQ" source="_JylbeZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNLZjBEeWQp_E1WwL1BQ" target="_JykNQpjBEeWQp_E1WwL1BQ" source="_JylbfpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNLpjBEeWQp_E1WwL1BQ" target="_JykNRZjBEeWQp_E1WwL1BQ" source="_Jylbg5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNL5jBEeWQp_E1WwL1BQ" target="_JykNSJjBEeWQp_E1WwL1BQ" source="_JylbiJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JykNMJjBEeWQp_E1WwL1BQ" target="_JykNMZjBEeWQp_E1WwL1BQ" source="_JylbcpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JykNMZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName)" incoming="_JykNMJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNMpjBEeWQp_E1WwL1BQ" target="_JykNjJjBEeWQp_E1WwL1BQ" source="_JykNTJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNM5jBEeWQp_E1WwL1BQ" target="_Jyk0MpjBEeWQp_E1WwL1BQ" source="_JykNPJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNNJjBEeWQp_E1WwL1BQ" target="_Jyk0QpjBEeWQp_E1WwL1BQ" source="_JykNP5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNNZjBEeWQp_E1WwL1BQ" target="_Jyk0PJjBEeWQp_E1WwL1BQ" source="_Jyk0NZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNNpjBEeWQp_E1WwL1BQ" target="_Jyk0gZjBEeWQp_E1WwL1BQ" source="_Jyk0P5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNN5jBEeWQp_E1WwL1BQ" target="_Jyk0hJjBEeWQp_E1WwL1BQ" source="_JykNQpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNOJjBEeWQp_E1WwL1BQ" target="_Jyk0lJjBEeWQp_E1WwL1BQ" source="_JykNRZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNOZjBEeWQp_E1WwL1BQ" target="_Jyk0jpjBEeWQp_E1WwL1BQ" source="_Jyk0h5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNOpjBEeWQp_E1WwL1BQ" target="_JylbZpjBEeWQp_E1WwL1BQ" source="_Jyk0kZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNO5jBEeWQp_E1WwL1BQ" target="_JylbaZjBEeWQp_E1WwL1BQ" source="_JykNSJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JykNPJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::title)" incoming="_JykNK5jBEeWQp_E1WwL1BQ" outgoing="_JykNM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNPZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNPpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JykNP5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::firstName)" incoming="_JykNLJjBEeWQp_E1WwL1BQ" outgoing="_JykNNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNQJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNQZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JykNQpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::middleName)" incoming="_JykNLZjBEeWQp_E1WwL1BQ" outgoing="_JykNN5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNQ5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNRJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JykNRZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::lastName)" incoming="_JykNLpjBEeWQp_E1WwL1BQ" outgoing="_JykNOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNRpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNR5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JykNSJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::suffix)" incoming="_JykNL5jBEeWQp_E1WwL1BQ" outgoing="_JykNO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNSZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNSpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JykNS5jBEeWQp_E1WwL1BQ" name="Value(PersonalName)">
                    <result xmi:id="_JykNTJjBEeWQp_E1WwL1BQ" name="Value(PersonalName).result" outgoing="_JykNMpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNTZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNTpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_JykNT5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" instance="_Jyxop5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JykNUJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title))" bodyOutput="_JykNXpjBEeWQp_E1WwL1BQ _JykNfJjBEeWQp_E1WwL1BQ" bodyPart="_JykNWpjBEeWQp_E1WwL1BQ _JykNZZjBEeWQp_E1WwL1BQ _JykNa5jBEeWQp_E1WwL1BQ _JykNdZjBEeWQp_E1WwL1BQ" decider="_JykNg5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JykNf5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNUZjBEeWQp_E1WwL1BQ" target="_JykNW5jBEeWQp_E1WwL1BQ" source="_JykNhpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNUpjBEeWQp_E1WwL1BQ" target="_JykNZJjBEeWQp_E1WwL1BQ" source="_JykNiZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNU5jBEeWQp_E1WwL1BQ" target="_JykNapjBEeWQp_E1WwL1BQ" source="_JykNZpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNVJjBEeWQp_E1WwL1BQ" target="_JykNbJjBEeWQp_E1WwL1BQ" source="_JykNZJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNVZjBEeWQp_E1WwL1BQ" target="_JykNb5jBEeWQp_E1WwL1BQ" source="_JykNapjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNVpjBEeWQp_E1WwL1BQ" target="_JykNYZjBEeWQp_E1WwL1BQ" source="_JykNcpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNV5jBEeWQp_E1WwL1BQ" target="_JykNdpjBEeWQp_E1WwL1BQ" source="_JykNZJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNWJjBEeWQp_E1WwL1BQ" target="_JykNeZjBEeWQp_E1WwL1BQ" source="_JykNapjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JykNWZjBEeWQp_E1WwL1BQ" target="_JykNgJjBEeWQp_E1WwL1BQ" source="_JykNZJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JykNWpjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_Jy0r1ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JykNW5jBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_JykNUZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNXJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNXZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JykNXpjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNX5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNYJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JykNYZjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_JykNVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNYpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNY5jBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JykNZJjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JykNUpjBEeWQp_E1WwL1BQ" outgoing="_JykNVJjBEeWQp_E1WwL1BQ _JykNV5jBEeWQp_E1WwL1BQ _JykNWZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JykNZZjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JykNZpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JykNU5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNZ5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNaJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JykNaZjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JykNapjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JykNU5jBEeWQp_E1WwL1BQ" outgoing="_JykNVZjBEeWQp_E1WwL1BQ _JykNWJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JykNa5jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JykNbJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JykNVJjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNbZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNbpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JykNb5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JykNVZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNcJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNcZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JykNcpjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JykNVpjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNc5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNdJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JykNdZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JykNdpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JykNV5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNd5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNeJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JykNeZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JykNWJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNepjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNe5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JykNfJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNfZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNfpjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JykNf5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JykNgJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JykNWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNgZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNgpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JykNg5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNhJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNhZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JykNhpjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(Value(PersonalName).result)" outgoing="_JykNUZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNh5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNiJjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JykNiZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(value)" outgoing="_JykNUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JykNipjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JykNi5jBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JykNjJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(Value(PersonalName).result)" incoming="_JykNMpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0MJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0MZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_Jyk0MpjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(value)" incoming="_JykNM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0M5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0NJjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_Jyk0NZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(Value(PersonalName).result)" outgoing="_JykNNZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0NpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0N5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_Jyk0OJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0OZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0OpjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyk0O5jBEeWQp_E1WwL1BQ" name="Write(firstName)" structuralFeature="_Jy0r2JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jyk0PJjBEeWQp_E1WwL1BQ" name="Write(firstName).object" incoming="_JykNNZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0PZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0PpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jyk0P5jBEeWQp_E1WwL1BQ" name="Write(firstName).result" outgoing="_JykNNpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0QJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0QZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jyk0QpjBEeWQp_E1WwL1BQ" name="Write(firstName).value" incoming="_JykNNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0Q5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0RJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_Jyk0RZjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName))" bodyOutput="_Jyk0U5jBEeWQp_E1WwL1BQ _Jyk0cZjBEeWQp_E1WwL1BQ" bodyPart="_Jyk0T5jBEeWQp_E1WwL1BQ _Jyk0WpjBEeWQp_E1WwL1BQ _Jyk0YJjBEeWQp_E1WwL1BQ _Jyk0apjBEeWQp_E1WwL1BQ" decider="_Jyk0eJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_Jyk0dJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0RpjBEeWQp_E1WwL1BQ" target="_Jyk0UJjBEeWQp_E1WwL1BQ" source="_Jyk0e5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0R5jBEeWQp_E1WwL1BQ" target="_Jyk0WZjBEeWQp_E1WwL1BQ" source="_Jyk0fpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0SJjBEeWQp_E1WwL1BQ" target="_Jyk0X5jBEeWQp_E1WwL1BQ" source="_Jyk0W5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0SZjBEeWQp_E1WwL1BQ" target="_Jyk0YZjBEeWQp_E1WwL1BQ" source="_Jyk0WZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0SpjBEeWQp_E1WwL1BQ" target="_Jyk0ZJjBEeWQp_E1WwL1BQ" source="_Jyk0X5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0S5jBEeWQp_E1WwL1BQ" target="_Jyk0VpjBEeWQp_E1WwL1BQ" source="_Jyk0Z5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0TJjBEeWQp_E1WwL1BQ" target="_Jyk0a5jBEeWQp_E1WwL1BQ" source="_Jyk0WZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0TZjBEeWQp_E1WwL1BQ" target="_Jyk0bpjBEeWQp_E1WwL1BQ" source="_Jyk0X5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0TpjBEeWQp_E1WwL1BQ" target="_Jyk0dZjBEeWQp_E1WwL1BQ" source="_Jyk0WZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyk0T5jBEeWQp_E1WwL1BQ" name="Write(middleName)" structuralFeature="_Jy0r25jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jyk0UJjBEeWQp_E1WwL1BQ" name="Write(middleName).object" incoming="_Jyk0RpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0UZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0UpjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jyk0U5jBEeWQp_E1WwL1BQ" name="Write(middleName).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0VJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0VZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jyk0VpjBEeWQp_E1WwL1BQ" name="Write(middleName).value" incoming="_Jyk0S5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0V5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0WJjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jyk0WZjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyk0R5jBEeWQp_E1WwL1BQ" outgoing="_Jyk0SZjBEeWQp_E1WwL1BQ _Jyk0TJjBEeWQp_E1WwL1BQ _Jyk0TpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyk0WpjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_Jyk0W5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jyk0SJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0XJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0XZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_Jyk0XpjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jyk0X5jBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_Jyk0SJjBEeWQp_E1WwL1BQ" outgoing="_Jyk0SpjBEeWQp_E1WwL1BQ _Jyk0TZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyk0YJjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_Jyk0YZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_Jyk0SZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0YpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0Y5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_Jyk0ZJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyk0SpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0ZZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0ZpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jyk0Z5jBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyk0S5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0aJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0aZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyk0apjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_Jyk0a5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jyk0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0bJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0bZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_Jyk0bpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_Jyk0TZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0b5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0cJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jyk0cZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0cpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0c5jBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyk0dJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_Jyk0dZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyk0TpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0dpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0d5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_Jyk0eJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0eZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0epjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_Jyk0e5jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(Write(firstName).result)" outgoing="_Jyk0RpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0fJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0fZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_Jyk0fpjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(value)" outgoing="_Jyk0R5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0f5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0gJjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_Jyk0gZjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(Write(firstName).result)" incoming="_JykNNpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0gpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0g5jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_Jyk0hJjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(value)" incoming="_JykNN5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0hZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0hpjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_Jyk0h5jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(Write(firstName).result)" outgoing="_JykNOZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0iJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0iZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_Jyk0ipjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0i5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0jJjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyk0jZjBEeWQp_E1WwL1BQ" name="Write(lastName)" structuralFeature="_Jy0r3pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jyk0jpjBEeWQp_E1WwL1BQ" name="Write(lastName).object" incoming="_JykNOZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0j5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0kJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jyk0kZjBEeWQp_E1WwL1BQ" name="Write(lastName).result" outgoing="_JykNOpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0kpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0k5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jyk0lJjBEeWQp_E1WwL1BQ" name="Write(lastName).value" incoming="_JykNOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0lZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0lpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_Jyk0l5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix))" bodyOutput="_Jyk0pZjBEeWQp_E1WwL1BQ _JylbVpjBEeWQp_E1WwL1BQ" bodyPart="_Jyk0oZjBEeWQp_E1WwL1BQ _Jyk0rJjBEeWQp_E1WwL1BQ _JylbRZjBEeWQp_E1WwL1BQ _JylbT5jBEeWQp_E1WwL1BQ" decider="_JylbXZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JylbWZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0mJjBEeWQp_E1WwL1BQ" target="_Jyk0opjBEeWQp_E1WwL1BQ" source="_JylbYJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0mZjBEeWQp_E1WwL1BQ" target="_Jyk0q5jBEeWQp_E1WwL1BQ" source="_JylbY5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0mpjBEeWQp_E1WwL1BQ" target="_JylbRJjBEeWQp_E1WwL1BQ" source="_JylbQJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0m5jBEeWQp_E1WwL1BQ" target="_JylbRpjBEeWQp_E1WwL1BQ" source="_Jyk0q5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0nJjBEeWQp_E1WwL1BQ" target="_JylbSZjBEeWQp_E1WwL1BQ" source="_JylbRJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0nZjBEeWQp_E1WwL1BQ" target="_Jyk0qJjBEeWQp_E1WwL1BQ" source="_JylbTJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0npjBEeWQp_E1WwL1BQ" target="_JylbUJjBEeWQp_E1WwL1BQ" source="_Jyk0q5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0n5jBEeWQp_E1WwL1BQ" target="_JylbU5jBEeWQp_E1WwL1BQ" source="_JylbRJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyk0oJjBEeWQp_E1WwL1BQ" target="_JylbWpjBEeWQp_E1WwL1BQ" source="_Jyk0q5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyk0oZjBEeWQp_E1WwL1BQ" name="Write(suffix)" structuralFeature="_Jy0r4ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jyk0opjBEeWQp_E1WwL1BQ" name="Write(suffix).object" incoming="_Jyk0mJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0o5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0pJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jyk0pZjBEeWQp_E1WwL1BQ" name="Write(suffix).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0ppjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0p5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jyk0qJjBEeWQp_E1WwL1BQ" name="Write(suffix).value" incoming="_Jyk0nZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyk0qZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyk0qpjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jyk0q5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyk0mZjBEeWQp_E1WwL1BQ" outgoing="_Jyk0m5jBEeWQp_E1WwL1BQ _Jyk0npjBEeWQp_E1WwL1BQ _Jyk0oJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyk0rJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JylbQJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jyk0mpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbQZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbQpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JylbQ5jBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JylbRJjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_Jyk0mpjBEeWQp_E1WwL1BQ" outgoing="_Jyk0nJjBEeWQp_E1WwL1BQ _Jyk0n5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JylbRZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JylbRpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_Jyk0m5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbR5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbSJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JylbSZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyk0nJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbSpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbS5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JylbTJjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyk0nZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbTZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbTpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JylbT5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JylbUJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jyk0npjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbUZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbUpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JylbU5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_Jyk0n5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbVJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbVZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JylbVpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbV5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbWJjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JylbWZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JylbWpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyk0oJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbW5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbXJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JylbXZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbXpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbX5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JylbYJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(Write(lastName).result)" outgoing="_Jyk0mJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbYZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbYpjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JylbY5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(value)" outgoing="_Jyk0mZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbZJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbZZjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JylbZpjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(Write(lastName).result)" incoming="_JykNOpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbZ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbaJjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JylbaZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(value)" incoming="_JykNO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbapjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jylba5jBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JylbbJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(Write(lastName).result)" outgoing="_Jyjmf5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbbZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbbpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_Jylbb5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbcJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbcZjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JylbcpjBEeWQp_E1WwL1BQ" name="Tuple@4ccdd1f" outgoing="_JykNMJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jylbc5jBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JylbdJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JykNK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbdZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbdpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_Jylbd5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JylbeJjBEeWQp_E1WwL1BQ" name="Value(&quot;Marc&quot;)">
                    <result xmi:id="_JylbeZjBEeWQp_E1WwL1BQ" name="Value(&quot;Marc&quot;).result" outgoing="_JykNLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbepjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jylbe5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JylbfJjBEeWQp_E1WwL1BQ" value="Marc">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JylbfZjBEeWQp_E1WwL1BQ" name="Value(&quot;J&quot;)">
                    <result xmi:id="_JylbfpjBEeWQp_E1WwL1BQ" name="Value(&quot;J&quot;).result" outgoing="_JykNLZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jylbf5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbgJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JylbgZjBEeWQp_E1WwL1BQ" value="J">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JylbgpjBEeWQp_E1WwL1BQ" name="Value(&quot;Balcer&quot;)">
                    <result xmi:id="_Jylbg5jBEeWQp_E1WwL1BQ" name="Value(&quot;Balcer&quot;).result" outgoing="_JykNLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbhJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbhZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JylbhpjBEeWQp_E1WwL1BQ" value="Balcer">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jylbh5jBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JylbiJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JykNL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbiZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbipjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_Jylbi5jBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JylbjJjBEeWQp_E1WwL1BQ" name="Value(null)">
                  <result xmi:id="_JylbjZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyjmgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbjpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jylbj5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralNull" xmi:id="_JylbkJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JylbkZjBEeWQp_E1WwL1BQ" name="Value(null)">
                  <result xmi:id="_JylbkpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyjmgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jylbk5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylblJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralNull" xmi:id="_JylblZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JylblpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@56ca6bc9" incoming="_Jydfm5jBEeWQp_E1WwL1BQ" outgoing="_JydfnpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jylbl5jBEeWQp_E1WwL1BQ" target="_JylbmJjBEeWQp_E1WwL1BQ" source="_JylbqZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_JylbmJjBEeWQp_E1WwL1BQ" name="Fork(a3)@6b85c981" incoming="_Jylbl5jBEeWQp_E1WwL1BQ" outgoing="_JydfpJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JylbmZjBEeWQp_E1WwL1BQ" name="RightHandSide@1c706b4d">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JylbmpjBEeWQp_E1WwL1BQ" target="_JylbrJjBEeWQp_E1WwL1BQ" source="_JylbsJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jylbm5jBEeWQp_E1WwL1BQ" target="_JylboJjBEeWQp_E1WwL1BQ" source="_JynQhpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JylbnJjBEeWQp_E1WwL1BQ" target="_Jylbo5jBEeWQp_E1WwL1BQ" source="_JynQp5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JylbnZjBEeWQp_E1WwL1BQ" target="_JylbppjBEeWQp_E1WwL1BQ" source="_JynQrJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JylbnpjBEeWQp_E1WwL1BQ" target="_Jylbn5jBEeWQp_E1WwL1BQ" source="_Jylbs5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jylbn5jBEeWQp_E1WwL1BQ" name="Call(Author)" incoming="_JylbnpjBEeWQp_E1WwL1BQ" operation="_Jy60GZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JylboJjBEeWQp_E1WwL1BQ" name="Call(Author).argument(name)" incoming="_Jylbm5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylboZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbopjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jylbo5jBEeWQp_E1WwL1BQ" name="Call(Author).argument(website)" incoming="_JylbnJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbpJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbpZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JylbppjBEeWQp_E1WwL1BQ" name="Call(Author).argument(email)" incoming="_JylbnZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jylbp5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbqJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JylbqZjBEeWQp_E1WwL1BQ" name="Call(Author).result()" outgoing="_Jylbl5jBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbqpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jylbq5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_JylbrJjBEeWQp_E1WwL1BQ" name="Call(Author).target" incoming="_JylbmpjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbrZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbrpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_Jylbr5jBEeWQp_E1WwL1BQ" name="Create(Author)" classifier="_Jy6y6pjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JylbsJjBEeWQp_E1WwL1BQ" name="Create(Author).result" outgoing="_JylbmpjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JylbsZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JylbspjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jylbs5jBEeWQp_E1WwL1BQ" name="Tuple@3e94d6aa" outgoing="_JylbnpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JylbtJjBEeWQp_E1WwL1BQ" target="_JymCWpjBEeWQp_E1WwL1BQ" source="_JynQjpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JylbtZjBEeWQp_E1WwL1BQ" target="_JymCXZjBEeWQp_E1WwL1BQ" source="_JynQk5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JylbtpjBEeWQp_E1WwL1BQ" target="_JymCYJjBEeWQp_E1WwL1BQ" source="_JynQmJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jylbt5jBEeWQp_E1WwL1BQ" target="_JymCY5jBEeWQp_E1WwL1BQ" source="_JynQnZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JylbuJjBEeWQp_E1WwL1BQ" target="_JymCZpjBEeWQp_E1WwL1BQ" source="_JynQopjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JylbuZjBEeWQp_E1WwL1BQ" target="_JylbupjBEeWQp_E1WwL1BQ" source="_JynQjJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JylbupjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName)" incoming="_JylbuZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCUJjBEeWQp_E1WwL1BQ" target="_JymCqpjBEeWQp_E1WwL1BQ" source="_JymCapjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCUZjBEeWQp_E1WwL1BQ" target="_JymCrZjBEeWQp_E1WwL1BQ" source="_JymCWpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCUpjBEeWQp_E1WwL1BQ" target="_JymCvZjBEeWQp_E1WwL1BQ" source="_JymCXZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCU5jBEeWQp_E1WwL1BQ" target="_JymCt5jBEeWQp_E1WwL1BQ" source="_JymCsJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCVJjBEeWQp_E1WwL1BQ" target="_Jympm5jBEeWQp_E1WwL1BQ" source="_JymCupjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCVZjBEeWQp_E1WwL1BQ" target="_JympnpjBEeWQp_E1WwL1BQ" source="_JymCYJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCVpjBEeWQp_E1WwL1BQ" target="_JymprpjBEeWQp_E1WwL1BQ" source="_JymCY5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCV5jBEeWQp_E1WwL1BQ" target="_JympqJjBEeWQp_E1WwL1BQ" source="_JympoZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCWJjBEeWQp_E1WwL1BQ" target="_JynQgJjBEeWQp_E1WwL1BQ" source="_Jympq5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCWZjBEeWQp_E1WwL1BQ" target="_JynQg5jBEeWQp_E1WwL1BQ" source="_JymCZpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JymCWpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::title)" incoming="_JylbtJjBEeWQp_E1WwL1BQ" outgoing="_JymCUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCW5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCXJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JymCXZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::firstName)" incoming="_JylbtZjBEeWQp_E1WwL1BQ" outgoing="_JymCUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCXpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCX5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JymCYJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::middleName)" incoming="_JylbtpjBEeWQp_E1WwL1BQ" outgoing="_JymCVZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCYZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCYpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JymCY5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::lastName)" incoming="_Jylbt5jBEeWQp_E1WwL1BQ" outgoing="_JymCVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCZJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCZZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JymCZpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::suffix)" incoming="_JylbuJjBEeWQp_E1WwL1BQ" outgoing="_JymCWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCZ5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCaJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JymCaZjBEeWQp_E1WwL1BQ" name="Value(PersonalName)">
                    <result xmi:id="_JymCapjBEeWQp_E1WwL1BQ" name="Value(PersonalName).result" outgoing="_JymCUJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCa5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCbJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_JymCbZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" instance="_JyxoqJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JymCbpjBEeWQp_E1WwL1BQ" name="Iterate(Write(title))" bodyOutput="_JymCfJjBEeWQp_E1WwL1BQ _JymCmpjBEeWQp_E1WwL1BQ" bodyPart="_JymCeJjBEeWQp_E1WwL1BQ _JymCg5jBEeWQp_E1WwL1BQ _JymCiZjBEeWQp_E1WwL1BQ _JymCk5jBEeWQp_E1WwL1BQ" decider="_JymCoZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JymCnZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCb5jBEeWQp_E1WwL1BQ" target="_JymCeZjBEeWQp_E1WwL1BQ" source="_JymCpJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCcJjBEeWQp_E1WwL1BQ" target="_JymCgpjBEeWQp_E1WwL1BQ" source="_JymCp5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCcZjBEeWQp_E1WwL1BQ" target="_JymCiJjBEeWQp_E1WwL1BQ" source="_JymChJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCcpjBEeWQp_E1WwL1BQ" target="_JymCipjBEeWQp_E1WwL1BQ" source="_JymCgpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCc5jBEeWQp_E1WwL1BQ" target="_JymCjZjBEeWQp_E1WwL1BQ" source="_JymCiJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCdJjBEeWQp_E1WwL1BQ" target="_JymCf5jBEeWQp_E1WwL1BQ" source="_JymCkJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCdZjBEeWQp_E1WwL1BQ" target="_JymClJjBEeWQp_E1WwL1BQ" source="_JymCgpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCdpjBEeWQp_E1WwL1BQ" target="_JymCl5jBEeWQp_E1WwL1BQ" source="_JymCiJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymCd5jBEeWQp_E1WwL1BQ" target="_JymCnpjBEeWQp_E1WwL1BQ" source="_JymCgpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JymCeJjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_Jy0r1ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JymCeZjBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_JymCb5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCepjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCe5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JymCfJjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCfZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCfpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JymCf5jBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_JymCdJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCgJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCgZjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JymCgpjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JymCcJjBEeWQp_E1WwL1BQ" outgoing="_JymCcpjBEeWQp_E1WwL1BQ _JymCdZjBEeWQp_E1WwL1BQ _JymCd5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JymCg5jBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JymChJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JymCcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymChZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymChpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JymCh5jBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JymCiJjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JymCcZjBEeWQp_E1WwL1BQ" outgoing="_JymCc5jBEeWQp_E1WwL1BQ _JymCdpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JymCiZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JymCipjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JymCcpjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCi5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCjJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JymCjZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JymCc5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCjpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCj5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JymCkJjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JymCdJjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCkZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCkpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JymCk5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JymClJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JymCdZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymClZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymClpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JymCl5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JymCdpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCmJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCmZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JymCmpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCm5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCnJjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JymCnZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JymCnpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JymCd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCn5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCoJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JymCoZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCopjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCo5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JymCpJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(Value(PersonalName).result)" outgoing="_JymCb5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCpZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCppjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JymCp5jBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(value)" outgoing="_JymCcJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCqJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCqZjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JymCqpjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(Value(PersonalName).result)" incoming="_JymCUJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCq5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCrJjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JymCrZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(value)" incoming="_JymCUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCrpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCr5jBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JymCsJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(Value(PersonalName).result)" outgoing="_JymCU5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCsZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCspjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JymCs5jBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCtJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCtZjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JymCtpjBEeWQp_E1WwL1BQ" name="Write(firstName)" structuralFeature="_Jy0r2JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JymCt5jBEeWQp_E1WwL1BQ" name="Write(firstName).object" incoming="_JymCU5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCuJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCuZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JymCupjBEeWQp_E1WwL1BQ" name="Write(firstName).result" outgoing="_JymCVJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCu5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCvJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JymCvZjBEeWQp_E1WwL1BQ" name="Write(firstName).value" incoming="_JymCUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymCvpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymCv5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JymCwJjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName))" bodyOutput="_JympbZjBEeWQp_E1WwL1BQ _Jympi5jBEeWQp_E1WwL1BQ" bodyPart="_JympaZjBEeWQp_E1WwL1BQ _JympdJjBEeWQp_E1WwL1BQ _JympepjBEeWQp_E1WwL1BQ _JymphJjBEeWQp_E1WwL1BQ" decider="_JympkpjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JympjpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympYJjBEeWQp_E1WwL1BQ" target="_JympapjBEeWQp_E1WwL1BQ" source="_JymplZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympYZjBEeWQp_E1WwL1BQ" target="_Jympc5jBEeWQp_E1WwL1BQ" source="_JympmJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympYpjBEeWQp_E1WwL1BQ" target="_JympeZjBEeWQp_E1WwL1BQ" source="_JympdZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympY5jBEeWQp_E1WwL1BQ" target="_Jympe5jBEeWQp_E1WwL1BQ" source="_Jympc5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympZJjBEeWQp_E1WwL1BQ" target="_JympfpjBEeWQp_E1WwL1BQ" source="_JympeZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympZZjBEeWQp_E1WwL1BQ" target="_JympcJjBEeWQp_E1WwL1BQ" source="_JympgZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympZpjBEeWQp_E1WwL1BQ" target="_JymphZjBEeWQp_E1WwL1BQ" source="_Jympc5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympZ5jBEeWQp_E1WwL1BQ" target="_JympiJjBEeWQp_E1WwL1BQ" source="_JympeZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympaJjBEeWQp_E1WwL1BQ" target="_Jympj5jBEeWQp_E1WwL1BQ" source="_Jympc5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JympaZjBEeWQp_E1WwL1BQ" name="Write(middleName)" structuralFeature="_Jy0r25jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JympapjBEeWQp_E1WwL1BQ" name="Write(middleName).object" incoming="_JympYJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jympa5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympbJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JympbZjBEeWQp_E1WwL1BQ" name="Write(middleName).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympbpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jympb5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JympcJjBEeWQp_E1WwL1BQ" name="Write(middleName).value" incoming="_JympZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympcZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympcpjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jympc5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JympYZjBEeWQp_E1WwL1BQ" outgoing="_JympY5jBEeWQp_E1WwL1BQ _JympZpjBEeWQp_E1WwL1BQ _JympaJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JympdJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JympdZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JympYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympdpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jympd5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JympeJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JympeZjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JympYpjBEeWQp_E1WwL1BQ" outgoing="_JympZJjBEeWQp_E1WwL1BQ _JympZ5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JympepjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_Jympe5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JympY5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympfJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympfZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JympfpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JympZJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jympf5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympgJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JympgZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JympZZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympgpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jympg5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JymphJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JymphZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JympZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymphpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jymph5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JympiJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JympZ5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympiZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympipjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jympi5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympjJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympjZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JympjpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_Jympj5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JympaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympkJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympkZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JympkpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jympk5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymplJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JymplZjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(Write(firstName).result)" outgoing="_JympYJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymplpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jympl5jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JympmJjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(value)" outgoing="_JympYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympmZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympmpjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_Jympm5jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(Write(firstName).result)" incoming="_JymCVJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympnJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympnZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JympnpjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(value)" incoming="_JymCVZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jympn5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympoJjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JympoZjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(Write(firstName).result)" outgoing="_JymCV5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympopjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jympo5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JymppJjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymppZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympppjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jympp5jBEeWQp_E1WwL1BQ" name="Write(lastName)" structuralFeature="_Jy0r3pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JympqJjBEeWQp_E1WwL1BQ" name="Write(lastName).object" incoming="_JymCV5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympqZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympqpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jympq5jBEeWQp_E1WwL1BQ" name="Write(lastName).result" outgoing="_JymCWJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JymprJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JymprZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JymprpjBEeWQp_E1WwL1BQ" name="Write(lastName).value" incoming="_JymCVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jympr5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympsJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JympsZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix))" bodyOutput="_Jympv5jBEeWQp_E1WwL1BQ _JynQcJjBEeWQp_E1WwL1BQ" bodyPart="_Jympu5jBEeWQp_E1WwL1BQ _JympxpjBEeWQp_E1WwL1BQ _JympzJjBEeWQp_E1WwL1BQ _Jymp1pjBEeWQp_E1WwL1BQ" decider="_JynQd5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JynQc5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympspjBEeWQp_E1WwL1BQ" target="_JympvJjBEeWQp_E1WwL1BQ" source="_JynQepjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jymps5jBEeWQp_E1WwL1BQ" target="_JympxZjBEeWQp_E1WwL1BQ" source="_JynQfZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymptJjBEeWQp_E1WwL1BQ" target="_Jympy5jBEeWQp_E1WwL1BQ" source="_Jympx5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymptZjBEeWQp_E1WwL1BQ" target="_JympzZjBEeWQp_E1WwL1BQ" source="_JympxZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JymptpjBEeWQp_E1WwL1BQ" target="_Jymp0JjBEeWQp_E1WwL1BQ" source="_Jympy5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jympt5jBEeWQp_E1WwL1BQ" target="_JympwpjBEeWQp_E1WwL1BQ" source="_Jymp05jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympuJjBEeWQp_E1WwL1BQ" target="_Jymp15jBEeWQp_E1WwL1BQ" source="_JympxZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympuZjBEeWQp_E1WwL1BQ" target="_Jymp2pjBEeWQp_E1WwL1BQ" source="_Jympy5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JympupjBEeWQp_E1WwL1BQ" target="_JynQdJjBEeWQp_E1WwL1BQ" source="_JympxZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jympu5jBEeWQp_E1WwL1BQ" name="Write(suffix)" structuralFeature="_Jy0r4ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JympvJjBEeWQp_E1WwL1BQ" name="Write(suffix).object" incoming="_JympspjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympvZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympvpjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jympv5jBEeWQp_E1WwL1BQ" name="Write(suffix).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympwJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympwZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JympwpjBEeWQp_E1WwL1BQ" name="Write(suffix).value" incoming="_Jympt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jympw5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympxJjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JympxZjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jymps5jBEeWQp_E1WwL1BQ" outgoing="_JymptZjBEeWQp_E1WwL1BQ _JympuJjBEeWQp_E1WwL1BQ _JympupjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JympxpjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_Jympx5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JymptJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympyJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JympyZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JympypjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jympy5jBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JymptJjBEeWQp_E1WwL1BQ" outgoing="_JymptpjBEeWQp_E1WwL1BQ _JympuZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JympzJjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JympzZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JymptZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JympzpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jympz5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_Jymp0JjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JymptpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jymp0ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jymp0pjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_Jymp05jBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jympt5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jymp1JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jymp1ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jymp1pjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_Jymp15jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JympuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jymp2JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jymp2ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_Jymp2pjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JympuZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jymp25jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jymp3JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JynQcJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQcZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQcpjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JynQc5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JynQdJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JympupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQdZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQdpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JynQd5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQeJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQeZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JynQepjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(Write(lastName).result)" outgoing="_JympspjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQe5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQfJjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JynQfZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(value)" outgoing="_Jymps5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQfpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQf5jBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JynQgJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(Write(lastName).result)" incoming="_JymCWJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQgZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQgpjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JynQg5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(value)" incoming="_JymCWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQhJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQhZjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JynQhpjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(Write(lastName).result)" outgoing="_Jylbm5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQh5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQiJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JynQiZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQipjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQi5jBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JynQjJjBEeWQp_E1WwL1BQ" name="Tuple@630b7a91" outgoing="_JylbuZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JynQjZjBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JynQjpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JylbtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQj5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQkJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JynQkZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JynQkpjBEeWQp_E1WwL1BQ" name="Value(&quot;Ivar&quot;)">
                    <result xmi:id="_JynQk5jBEeWQp_E1WwL1BQ" name="Value(&quot;Ivar&quot;).result" outgoing="_JylbtZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQlJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQlZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JynQlpjBEeWQp_E1WwL1BQ" value="Ivar">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JynQl5jBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JynQmJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JylbtpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQmZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQmpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JynQm5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JynQnJjBEeWQp_E1WwL1BQ" name="Value(&quot;Jacobson&quot;)">
                    <result xmi:id="_JynQnZjBEeWQp_E1WwL1BQ" name="Value(&quot;Jacobson&quot;).result" outgoing="_Jylbt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQnpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQn5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JynQoJjBEeWQp_E1WwL1BQ" value="Jacobson">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JynQoZjBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JynQopjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JylbuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQo5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQpJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JynQpZjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JynQppjBEeWQp_E1WwL1BQ" name="Value(null)">
                  <result xmi:id="_JynQp5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JylbnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQqJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQqZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralNull" xmi:id="_JynQqpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JynQq5jBEeWQp_E1WwL1BQ" name="Value(null)">
                  <result xmi:id="_JynQrJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JylbnZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQrZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQrpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralNull" xmi:id="_JynQr5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JynQsJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@22fb7c05" incoming="_JydfnpjBEeWQp_E1WwL1BQ" outgoing="_JydfopjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JynQsZjBEeWQp_E1WwL1BQ" target="_JynQspjBEeWQp_E1WwL1BQ" source="_JynQyZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_JynQspjBEeWQp_E1WwL1BQ" name="Fork(as1)@44c5c6d7" incoming="_JynQsZjBEeWQp_E1WwL1BQ" outgoing="_JydfoZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JynQs5jBEeWQp_E1WwL1BQ" name="RightHandSide@14817087">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JynQtJjBEeWQp_E1WwL1BQ" target="_JynQzJjBEeWQp_E1WwL1BQ" source="_JynQ0JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JynQtZjBEeWQp_E1WwL1BQ" target="_JynQupjBEeWQp_E1WwL1BQ" source="_JynQ1ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JynQtpjBEeWQp_E1WwL1BQ" target="_JynQvZjBEeWQp_E1WwL1BQ" source="_JynQ2pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JynQt5jBEeWQp_E1WwL1BQ" target="_JynQxpjBEeWQp_E1WwL1BQ" source="_JynQ35jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JynQuJjBEeWQp_E1WwL1BQ" target="_JynQuZjBEeWQp_E1WwL1BQ" source="_JynQ05jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JynQuZjBEeWQp_E1WwL1BQ" name="Call(Authorship)" incoming="_JynQuJjBEeWQp_E1WwL1BQ" operation="_Jy7aqZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JynQupjBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(preCredit)" incoming="_JynQtZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQu5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQvJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JynQvZjBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(postCredit)" incoming="_JynQtpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQvpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQv5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JynQwJjBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(book)" incoming="_JydfnJjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQwZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQwpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JynQw5jBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(author)" incoming="_JydfnZjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQxJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQxZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JynQxpjBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(follows)" incoming="_JynQt5jBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQx5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQyJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JynQyZjBEeWQp_E1WwL1BQ" name="Call(Authorship).result()" outgoing="_JynQsZjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQypjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQy5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_JynQzJjBEeWQp_E1WwL1BQ" name="Call(Authorship).target" incoming="_JynQtJjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQzZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQzpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_JynQz5jBEeWQp_E1WwL1BQ" name="Create(Authorship)" classifier="_Jy60J5jBEeWQp_E1WwL1BQ">
                <result xmi:id="_JynQ0JjBEeWQp_E1WwL1BQ" name="Create(Authorship).result" outgoing="_JynQtJjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQ0ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQ0pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JynQ05jBEeWQp_E1WwL1BQ" name="Tuple@270780ac" outgoing="_JynQuJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JynQ1JjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_JynQ1ZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JynQtZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQ1pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQ15jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JynQ2JjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JynQ2ZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_JynQ2pjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JynQtpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQ25jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQ3JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JynQ3ZjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JynQ3pjBEeWQp_E1WwL1BQ" name="Value(null)">
                  <result xmi:id="_JynQ35jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JynQt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JynQ4JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JynQ4ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralNull" xmi:id="_JynQ4pjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JynQ45jBEeWQp_E1WwL1BQ" name="ExpressionStatement@122223ed" incoming="_JydfopjBEeWQp_E1WwL1BQ" outgoing="_JydfppjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JynQ5JjBEeWQp_E1WwL1BQ" target="_Jyn3gJjBEeWQp_E1WwL1BQ" source="_Jyn3lpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_Jyn3gJjBEeWQp_E1WwL1BQ" name="Fork(as2)@75af8243" incoming="_JynQ5JjBEeWQp_E1WwL1BQ" outgoing="_JydfpZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyn3gZjBEeWQp_E1WwL1BQ" name="RightHandSide@55913911">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn3gpjBEeWQp_E1WwL1BQ" target="_Jyn3mZjBEeWQp_E1WwL1BQ" source="_Jyn3nZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn3g5jBEeWQp_E1WwL1BQ" target="_Jyn3h5jBEeWQp_E1WwL1BQ" source="_Jyn3opjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn3hJjBEeWQp_E1WwL1BQ" target="_Jyn3ipjBEeWQp_E1WwL1BQ" source="_Jyn3p5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jyn3hZjBEeWQp_E1WwL1BQ" target="_Jyn3hpjBEeWQp_E1WwL1BQ" source="_Jyn3oJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jyn3hpjBEeWQp_E1WwL1BQ" name="Call(Authorship)" incoming="_Jyn3hZjBEeWQp_E1WwL1BQ" operation="_Jy7aqZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_Jyn3h5jBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(preCredit)" incoming="_Jyn3g5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3iJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3iZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jyn3ipjBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(postCredit)" incoming="_Jyn3hJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3i5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3jJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jyn3jZjBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(book)" incoming="_Jydfn5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3jpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3j5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jyn3kJjBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(author)" incoming="_JydfoJjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3kZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3kpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jyn3k5jBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(follows)" incoming="_JydfoZjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3lJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3lZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jyn3lpjBEeWQp_E1WwL1BQ" name="Call(Authorship).result()" outgoing="_JynQ5JjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3l5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3mJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_Jyn3mZjBEeWQp_E1WwL1BQ" name="Call(Authorship).target" incoming="_Jyn3gpjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3mpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3m5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_Jyn3nJjBEeWQp_E1WwL1BQ" name="Create(Authorship)" classifier="_Jy60J5jBEeWQp_E1WwL1BQ">
                <result xmi:id="_Jyn3nZjBEeWQp_E1WwL1BQ" name="Create(Authorship).result" outgoing="_Jyn3gpjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3npjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3n5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyn3oJjBEeWQp_E1WwL1BQ" name="Tuple@2b2ad8c4" outgoing="_Jyn3hZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyn3oZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_Jyn3opjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_Jyn3g5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3o5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3pJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jyn3pZjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyn3ppjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_Jyn3p5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_Jyn3hJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3qJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3qZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jyn3qpjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyn3q5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4771161c" incoming="_JydfppjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn3rJjBEeWQp_E1WwL1BQ" target="_Jyn3rZjBEeWQp_E1WwL1BQ" source="_Jyn3w5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_Jyn3rZjBEeWQp_E1WwL1BQ" name="Fork(as3)@6772ae37" incoming="_Jyn3rJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyn3rpjBEeWQp_E1WwL1BQ" name="RightHandSide@1a0bd1f0">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn3r5jBEeWQp_E1WwL1BQ" target="_Jyn3xpjBEeWQp_E1WwL1BQ" source="_Jyn3ypjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn3sJjBEeWQp_E1WwL1BQ" target="_Jyn3tJjBEeWQp_E1WwL1BQ" source="_Jyn3z5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn3sZjBEeWQp_E1WwL1BQ" target="_Jyn3t5jBEeWQp_E1WwL1BQ" source="_Jyn31JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jyn3spjBEeWQp_E1WwL1BQ" target="_Jyn3s5jBEeWQp_E1WwL1BQ" source="_Jyn3zZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jyn3s5jBEeWQp_E1WwL1BQ" name="Call(Authorship)" incoming="_Jyn3spjBEeWQp_E1WwL1BQ" operation="_Jy7aqZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_Jyn3tJjBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(preCredit)" incoming="_Jyn3sJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3tZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3tpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jyn3t5jBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(postCredit)" incoming="_Jyn3sZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3uJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3uZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jyn3upjBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(book)" incoming="_Jydfo5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3u5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3vJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jyn3vZjBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(author)" incoming="_JydfpJjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3vpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3v5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jyn3wJjBEeWQp_E1WwL1BQ" name="Call(Authorship).argument(follows)" incoming="_JydfpZjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3wZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3wpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jyn3w5jBEeWQp_E1WwL1BQ" name="Call(Authorship).result()" outgoing="_Jyn3rJjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3xJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3xZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_Jyn3xpjBEeWQp_E1WwL1BQ" name="Call(Authorship).target" incoming="_Jyn3r5jBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3x5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3yJjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_Jyn3yZjBEeWQp_E1WwL1BQ" name="Create(Authorship)" classifier="_Jy60J5jBEeWQp_E1WwL1BQ">
                <result xmi:id="_Jyn3ypjBEeWQp_E1WwL1BQ" name="Create(Authorship).result" outgoing="_Jyn3r5jBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn3y5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn3zJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyn3zZjBEeWQp_E1WwL1BQ" name="Tuple@52fe58b8" outgoing="_Jyn3spjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyn3zpjBEeWQp_E1WwL1BQ" name="Value(&quot;Forward by&quot;)">
                  <result xmi:id="_Jyn3z5jBEeWQp_E1WwL1BQ" name="Value(&quot;Forward by&quot;).result" outgoing="_Jyn3sJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn30JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn30ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jyn30pjBEeWQp_E1WwL1BQ" value="Forward by">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyn305jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_Jyn31JjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_Jyn3sZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn31ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn31pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jyn315jBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
          </node>
        </structuredNode>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Activity" xmi:id="_Jyn32JjBEeWQp_E1WwL1BQ" name="EstablishWarehouses" visibility="private" node="_Jyn325jBEeWQp_E1WwL1BQ" group="_Jyn325jBEeWQp_E1WwL1BQ">
        <packageImport xmi:id="_Jyn32ZjBEeWQp_E1WwL1BQ" importedPackage="_JyxorZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <packageImport xmi:id="_Jyn32pjBEeWQp_E1WwL1BQ" importedPackage="_Jy9QL5jBEeWQp_E1WwL1BQ" visibility="private"/>
        <structuredNode xmi:id="_Jyn325jBEeWQp_E1WwL1BQ" name="Body(EstablishWarehouses)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn33JjBEeWQp_E1WwL1BQ" target="_JyqUEJjBEeWQp_E1WwL1BQ" source="_Jyn34pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyn33ZjBEeWQp_E1WwL1BQ" target="_JyqT_pjBEeWQp_E1WwL1BQ" source="_Jyn34JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn33pjBEeWQp_E1WwL1BQ" target="_JysJMpjBEeWQp_E1WwL1BQ" source="_JyqUAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyn335jBEeWQp_E1WwL1BQ" target="_JysJKpjBEeWQp_E1WwL1BQ" source="_JyqT_pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyn34JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5a0584f0" outgoing="_Jyn33ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn34ZjBEeWQp_E1WwL1BQ" target="_Jyn34pjBEeWQp_E1WwL1BQ" source="_Jyn37JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_Jyn34pjBEeWQp_E1WwL1BQ" name="Fork(w1)@137a2109" incoming="_Jyn34ZjBEeWQp_E1WwL1BQ" outgoing="_Jyn33JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyn345jBEeWQp_E1WwL1BQ" name="RightHandSide@5193eae3">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyn35JjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@5193eae3">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn35ZjBEeWQp_E1WwL1BQ" target="_JyoelpjBEeWQp_E1WwL1BQ" source="_JyoempjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn35pjBEeWQp_E1WwL1BQ" target="_Jyn38JjBEeWQp_E1WwL1BQ" source="_JyoeppjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn355jBEeWQp_E1WwL1BQ" target="_JyoekJjBEeWQp_E1WwL1BQ" source="_JyqT1JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jyn36JjBEeWQp_E1WwL1BQ" target="_Jyn375jBEeWQp_E1WwL1BQ" source="_JyoenZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn36ZjBEeWQp_E1WwL1BQ" target="_JyqT-ZjBEeWQp_E1WwL1BQ" source="_Jyoek5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn36pjBEeWQp_E1WwL1BQ" target="_JyqT-5jBEeWQp_E1WwL1BQ" source="_JyqT-ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyn365jBEeWQp_E1WwL1BQ" target="_Jyn37JjBEeWQp_E1WwL1BQ" source="_JyqT-ZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jyn37JjBEeWQp_E1WwL1BQ" name="Output(Call(Warehouse).result())" incoming="_Jyn365jBEeWQp_E1WwL1BQ" outgoing="_Jyn34ZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn37ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn37pjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:CallOperationAction" xmi:id="_Jyn375jBEeWQp_E1WwL1BQ" name="Call(Warehouse)" incoming="_Jyn36JjBEeWQp_E1WwL1BQ" operation="_JzBgypjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_Jyn38JjBEeWQp_E1WwL1BQ" name="Call(Warehouse).argument(warehouseName)" incoming="_Jyn35pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyn38ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyn38pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyoekJjBEeWQp_E1WwL1BQ" name="Call(Warehouse).argument(warehouseLocation)" incoming="_Jyn355jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyoekZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyoekpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jyoek5jBEeWQp_E1WwL1BQ" name="Call(Warehouse).result()" outgoing="_Jyn36ZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyoelJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyoelZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JyoelpjBEeWQp_E1WwL1BQ" name="Call(Warehouse).target" incoming="_Jyn35ZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoel5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyoemJjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:CreateObjectAction" xmi:id="_JyoemZjBEeWQp_E1WwL1BQ" name="Create(Warehouse)" classifier="_JzATnJjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JyoempjBEeWQp_E1WwL1BQ" name="Create(Warehouse).result" outgoing="_Jyn35ZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoem5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyoenJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyoenZjBEeWQp_E1WwL1BQ" name="Tuple@7b1845d7" outgoing="_Jyn36JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoenpjBEeWQp_E1WwL1BQ" target="_Jyoet5jBEeWQp_E1WwL1BQ" source="_JyqT3JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoen5jBEeWQp_E1WwL1BQ" target="_JyoeupjBEeWQp_E1WwL1BQ" source="_JyqT4ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoeoJjBEeWQp_E1WwL1BQ" target="_JyoevZjBEeWQp_E1WwL1BQ" source="_JyqT5pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoeoZjBEeWQp_E1WwL1BQ" target="_JyoewJjBEeWQp_E1WwL1BQ" source="_JyqT65jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoeopjBEeWQp_E1WwL1BQ" target="_Jyoew5jBEeWQp_E1WwL1BQ" source="_JyqT8JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoeo5jBEeWQp_E1WwL1BQ" target="_JyoexpjBEeWQp_E1WwL1BQ" source="_JyqT9ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JyoepJjBEeWQp_E1WwL1BQ" target="_JyoeqpjBEeWQp_E1WwL1BQ" source="_JyqT2pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyoepZjBEeWQp_E1WwL1BQ" name="Value(&quot;East Coast&quot;)">
                    <result xmi:id="_JyoeppjBEeWQp_E1WwL1BQ" name="Value(&quot;East Coast&quot;).result" outgoing="_Jyn35pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoep5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyoeqJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JyoeqZjBEeWQp_E1WwL1BQ" value="East Coast">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyoeqpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress)" incoming="_JyoepJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoeq5jBEeWQp_E1WwL1BQ" target="_Jyoe1ZjBEeWQp_E1WwL1BQ" source="_Jyoet5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoerJjBEeWQp_E1WwL1BQ" target="_Jyoez5jBEeWQp_E1WwL1BQ" source="_JyoeypjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoerZjBEeWQp_E1WwL1BQ" target="_JypFppjBEeWQp_E1WwL1BQ" source="_Jyoe0pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoerpjBEeWQp_E1WwL1BQ" target="_JypFqZjBEeWQp_E1WwL1BQ" source="_JyoeupjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoer5jBEeWQp_E1WwL1BQ" target="_JypF7pjBEeWQp_E1WwL1BQ" source="_JypFrJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoesJjBEeWQp_E1WwL1BQ" target="_JypF8ZjBEeWQp_E1WwL1BQ" source="_JyoevZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoesZjBEeWQp_E1WwL1BQ" target="_JypsxJjBEeWQp_E1WwL1BQ" source="_JypF9JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoespjBEeWQp_E1WwL1BQ" target="_Jypsx5jBEeWQp_E1WwL1BQ" source="_JyoewJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoes5jBEeWQp_E1WwL1BQ" target="_JyptDJjBEeWQp_E1WwL1BQ" source="_JypsypjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoetJjBEeWQp_E1WwL1BQ" target="_JyptD5jBEeWQp_E1WwL1BQ" source="_Jyoew5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoetZjBEeWQp_E1WwL1BQ" target="_JyqTzpjBEeWQp_E1WwL1BQ" source="_JyptEpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyoetpjBEeWQp_E1WwL1BQ" target="_JyqT0ZjBEeWQp_E1WwL1BQ" source="_JyoexpjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_Jyoet5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::addressLine1)" incoming="_JyoenpjBEeWQp_E1WwL1BQ" outgoing="_Jyoeq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyoeuJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyoeuZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeInput xmi:id="_JyoeupjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::addressLine2)" incoming="_Jyoen5jBEeWQp_E1WwL1BQ" outgoing="_JyoerpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoeu5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyoevJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeInput xmi:id="_JyoevZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::city)" incoming="_JyoeoJjBEeWQp_E1WwL1BQ" outgoing="_JyoesJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyoevpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyoev5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeInput xmi:id="_JyoewJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::stateOrProvince)" incoming="_JyoeoZjBEeWQp_E1WwL1BQ" outgoing="_JyoespjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyoewZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyoewpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeInput xmi:id="_Jyoew5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::country)" incoming="_JyoeopjBEeWQp_E1WwL1BQ" outgoing="_JyoetJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyoexJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyoexZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeInput xmi:id="_JyoexpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::postalCode)" incoming="_Jyoeo5jBEeWQp_E1WwL1BQ" outgoing="_JyoetpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoex5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyoeyJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyoeyZjBEeWQp_E1WwL1BQ" name="Value(MailingAddress)">
                      <result xmi:id="_JyoeypjBEeWQp_E1WwL1BQ" name="Value(MailingAddress).result" outgoing="_JyoerJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoey5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyoezJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:InstanceValue" xmi:id="_JyoezZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" instance="_JyxoqZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyoezpjBEeWQp_E1WwL1BQ" name="Write(addressLine1)" structuralFeature="_Jy0r5ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                      <object xmi:id="_Jyoez5jBEeWQp_E1WwL1BQ" name="Write(addressLine1).object" incoming="_JyoerJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoe0JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyoe0ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jyoe0pjBEeWQp_E1WwL1BQ" name="Write(addressLine1).result" outgoing="_JyoerZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoe05jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyoe1JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jyoe1ZjBEeWQp_E1WwL1BQ" name="Write(addressLine1).value" incoming="_Jyoeq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoe1pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyoe15jBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:LoopNode" xmi:id="_Jyoe2JjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2))" bodyOutput="_Jyoe5pjBEeWQp_E1WwL1BQ _JyofBJjBEeWQp_E1WwL1BQ" bodyPart="_Jyoe4pjBEeWQp_E1WwL1BQ _Jyoe7ZjBEeWQp_E1WwL1BQ _Jyoe85jBEeWQp_E1WwL1BQ _Jyoe_ZjBEeWQp_E1WwL1BQ" decider="_JyofC5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JyofB5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoe2ZjBEeWQp_E1WwL1BQ" target="_Jyoe45jBEeWQp_E1WwL1BQ" source="_JypFoJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoe2pjBEeWQp_E1WwL1BQ" target="_Jyoe7JjBEeWQp_E1WwL1BQ" source="_JypFo5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoe25jBEeWQp_E1WwL1BQ" target="_Jyoe8pjBEeWQp_E1WwL1BQ" source="_Jyoe7pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoe3JjBEeWQp_E1WwL1BQ" target="_Jyoe9JjBEeWQp_E1WwL1BQ" source="_Jyoe7JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoe3ZjBEeWQp_E1WwL1BQ" target="_Jyoe95jBEeWQp_E1WwL1BQ" source="_Jyoe8pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoe3pjBEeWQp_E1WwL1BQ" target="_Jyoe6ZjBEeWQp_E1WwL1BQ" source="_Jyoe-pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoe35jBEeWQp_E1WwL1BQ" target="_Jyoe_pjBEeWQp_E1WwL1BQ" source="_Jyoe7JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoe4JjBEeWQp_E1WwL1BQ" target="_JyofAZjBEeWQp_E1WwL1BQ" source="_Jyoe8pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyoe4ZjBEeWQp_E1WwL1BQ" target="_JyofCJjBEeWQp_E1WwL1BQ" source="_Jyoe7JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyoe4pjBEeWQp_E1WwL1BQ" name="Write(addressLine2)" structuralFeature="_Jy0r6JjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_Jyoe45jBEeWQp_E1WwL1BQ" name="Write(addressLine2).object" incoming="_Jyoe2ZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoe5JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyoe5ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_Jyoe5pjBEeWQp_E1WwL1BQ" name="Write(addressLine2).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoe55jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyoe6JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:id="_Jyoe6ZjBEeWQp_E1WwL1BQ" name="Write(addressLine2).value" incoming="_Jyoe3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoe6pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyoe65jBEeWQp_E1WwL1BQ" value="1"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jyoe7JjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyoe2pjBEeWQp_E1WwL1BQ" outgoing="_Jyoe3JjBEeWQp_E1WwL1BQ _Jyoe35jBEeWQp_E1WwL1BQ _Jyoe4ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyoe7ZjBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_Jyoe7pjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jyoe25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoe75jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyoe8JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_Jyoe8ZjBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jyoe8pjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_Jyoe25jBEeWQp_E1WwL1BQ" outgoing="_Jyoe3ZjBEeWQp_E1WwL1BQ _Jyoe4JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyoe85jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                        <argument xmi:id="_Jyoe9JjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_Jyoe3JjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoe9ZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyoe9pjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_Jyoe95jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyoe3ZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoe-JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyoe-ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_Jyoe-pjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyoe3pjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoe-5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyoe_JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyoe_ZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                        <argument xmi:id="_Jyoe_pjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jyoe35jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyoe_5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyofAJjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_JyofAZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_Jyoe4JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyofApjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyofA5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JyofBJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyofBZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyofBpjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyofB5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                        <argument xmi:id="_JyofCJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyoe4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyofCZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyofCpjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_JyofC5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyofDJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyofDZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                      </node>
                      <loopVariable xmi:id="_JypFoJjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariable(Write(addressLine1).result)" outgoing="_Jyoe2ZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypFoZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypFopjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariable xmi:id="_JypFo5jBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariable(value)" outgoing="_Jyoe2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypFpJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypFpZjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariable>
                      <loopVariableInput xmi:id="_JypFppjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariableInput(Write(addressLine1).result)" incoming="_JyoerZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypFp5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypFqJjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_JypFqZjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariableInput(value)" incoming="_JyoerpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypFqpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypFq5jBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariableInput>
                      <result xmi:id="_JypFrJjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).result(Write(addressLine1).result)" outgoing="_Jyoer5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypFrZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypFrpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_JypFr5jBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).result(value)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypFsJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypFsZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                    <node xmi:type="uml:LoopNode" xmi:id="_JypFspjBEeWQp_E1WwL1BQ" name="Iterate(Write(city))" bodyOutput="_JypFwJjBEeWQp_E1WwL1BQ _JypF3pjBEeWQp_E1WwL1BQ" bodyPart="_JypFvJjBEeWQp_E1WwL1BQ _JypFx5jBEeWQp_E1WwL1BQ _JypFzZjBEeWQp_E1WwL1BQ _JypF15jBEeWQp_E1WwL1BQ" decider="_JypF5ZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JypF4ZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypFs5jBEeWQp_E1WwL1BQ" target="_JypFvZjBEeWQp_E1WwL1BQ" source="_JypF6JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypFtJjBEeWQp_E1WwL1BQ" target="_JypFxpjBEeWQp_E1WwL1BQ" source="_JypF65jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypFtZjBEeWQp_E1WwL1BQ" target="_JypFzJjBEeWQp_E1WwL1BQ" source="_JypFyJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypFtpjBEeWQp_E1WwL1BQ" target="_JypFzpjBEeWQp_E1WwL1BQ" source="_JypFxpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypFt5jBEeWQp_E1WwL1BQ" target="_JypF0ZjBEeWQp_E1WwL1BQ" source="_JypFzJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypFuJjBEeWQp_E1WwL1BQ" target="_JypFw5jBEeWQp_E1WwL1BQ" source="_JypF1JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypFuZjBEeWQp_E1WwL1BQ" target="_JypF2JjBEeWQp_E1WwL1BQ" source="_JypFxpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypFupjBEeWQp_E1WwL1BQ" target="_JypF25jBEeWQp_E1WwL1BQ" source="_JypFzJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypFu5jBEeWQp_E1WwL1BQ" target="_JypF4pjBEeWQp_E1WwL1BQ" source="_JypFxpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JypFvJjBEeWQp_E1WwL1BQ" name="Write(city)" structuralFeature="_Jy0r65jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JypFvZjBEeWQp_E1WwL1BQ" name="Write(city).object" incoming="_JypFs5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypFvpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypFv5jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JypFwJjBEeWQp_E1WwL1BQ" name="Write(city).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypFwZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypFwpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:id="_JypFw5jBEeWQp_E1WwL1BQ" name="Write(city).value" incoming="_JypFuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypFxJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypFxZjBEeWQp_E1WwL1BQ" value="1"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JypFxpjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JypFtJjBEeWQp_E1WwL1BQ" outgoing="_JypFtpjBEeWQp_E1WwL1BQ _JypFuZjBEeWQp_E1WwL1BQ _JypFu5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JypFx5jBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_JypFyJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JypFtZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypFyZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypFypjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_JypFy5jBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JypFzJjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JypFtZjBEeWQp_E1WwL1BQ" outgoing="_JypFt5jBEeWQp_E1WwL1BQ _JypFupjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JypFzZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                        <argument xmi:id="_JypFzpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JypFtpjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypFz5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF0JjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_JypF0ZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JypFt5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF0pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF05jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JypF1JjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JypFuJjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF1ZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF1pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JypF15jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                        <argument xmi:id="_JypF2JjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JypFuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF2ZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF2pjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_JypF25jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JypFupjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF3JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF3ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JypF3pjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF35jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF4JjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JypF4ZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                        <argument xmi:id="_JypF4pjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JypFu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF45jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF5JjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_JypF5ZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF5pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF55jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                      </node>
                      <loopVariable xmi:id="_JypF6JjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariable(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" outgoing="_JypFs5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF6ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF6pjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariable xmi:id="_JypF65jBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariable(value)" outgoing="_JypFtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF7JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF7ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariable>
                      <loopVariableInput xmi:id="_JypF7pjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariableInput(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" incoming="_Jyoer5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF75jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF8JjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_JypF8ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariableInput(value)" incoming="_JyoesJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF8pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF85jBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariableInput>
                      <result xmi:id="_JypF9JjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" outgoing="_JyoesZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF9ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF9pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_JypF95jBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).result(value)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypF-JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypF-ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                    <node xmi:type="uml:LoopNode" xmi:id="_JypF-pjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince))" bodyOutput="_JypGCJjBEeWQp_E1WwL1BQ _JypstJjBEeWQp_E1WwL1BQ" bodyPart="_JypGBJjBEeWQp_E1WwL1BQ _JypGD5jBEeWQp_E1WwL1BQ _JypGFZjBEeWQp_E1WwL1BQ _JypGH5jBEeWQp_E1WwL1BQ" decider="_Jypsu5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_Jypst5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypF-5jBEeWQp_E1WwL1BQ" target="_JypGBZjBEeWQp_E1WwL1BQ" source="_JypsvpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypF_JjBEeWQp_E1WwL1BQ" target="_JypGDpjBEeWQp_E1WwL1BQ" source="_JypswZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypF_ZjBEeWQp_E1WwL1BQ" target="_JypGFJjBEeWQp_E1WwL1BQ" source="_JypGEJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypF_pjBEeWQp_E1WwL1BQ" target="_JypGFpjBEeWQp_E1WwL1BQ" source="_JypGDpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypF_5jBEeWQp_E1WwL1BQ" target="_JypGGZjBEeWQp_E1WwL1BQ" source="_JypGFJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypGAJjBEeWQp_E1WwL1BQ" target="_JypGC5jBEeWQp_E1WwL1BQ" source="_JypGHJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypGAZjBEeWQp_E1WwL1BQ" target="_JypGIJjBEeWQp_E1WwL1BQ" source="_JypGDpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypGApjBEeWQp_E1WwL1BQ" target="_JypssZjBEeWQp_E1WwL1BQ" source="_JypGFJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JypGA5jBEeWQp_E1WwL1BQ" target="_JypsuJjBEeWQp_E1WwL1BQ" source="_JypGDpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JypGBJjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince)" structuralFeature="_Jy0r7pjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JypGBZjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).object" incoming="_JypF-5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypGBpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypGB5jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JypGCJjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypGCZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypGCpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:id="_JypGC5jBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).value" incoming="_JypGAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypGDJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypGDZjBEeWQp_E1WwL1BQ" value="1"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JypGDpjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JypF_JjBEeWQp_E1WwL1BQ" outgoing="_JypF_pjBEeWQp_E1WwL1BQ _JypGAZjBEeWQp_E1WwL1BQ _JypGA5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JypGD5jBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_JypGEJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JypF_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypGEZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypGEpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_JypGE5jBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JypGFJjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JypF_ZjBEeWQp_E1WwL1BQ" outgoing="_JypF_5jBEeWQp_E1WwL1BQ _JypGApjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JypGFZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                        <argument xmi:id="_JypGFpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JypF_pjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypGF5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypGGJjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_JypGGZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JypF_5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypGGpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypGG5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JypGHJjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JypGAJjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypGHZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypGHpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JypGH5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                        <argument xmi:id="_JypGIJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JypGAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypGIZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypssJjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_JypssZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JypGApjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypsspjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jypss5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JypstJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypstZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypstpjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jypst5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                        <argument xmi:id="_JypsuJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JypGA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypsuZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypsupjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_Jypsu5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypsvJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypsvZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                      </node>
                      <loopVariable xmi:id="_JypsvpjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariable(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" outgoing="_JypF-5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jypsv5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypswJjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariable xmi:id="_JypswZjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariable(value)" outgoing="_JypF_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypswpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jypsw5jBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariable>
                      <loopVariableInput xmi:id="_JypsxJjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariableInput(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" incoming="_JyoesZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypsxZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypsxpjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_Jypsx5jBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariableInput(value)" incoming="_JyoespjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypsyJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypsyZjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariableInput>
                      <result xmi:id="_JypsypjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" outgoing="_Jyoes5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jypsy5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JypszJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_JypszZjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).result(value)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JypszpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jypsz5jBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                    <node xmi:type="uml:LoopNode" xmi:id="_Jyps0JjBEeWQp_E1WwL1BQ" name="Iterate(Write(country))" bodyOutput="_Jyps3pjBEeWQp_E1WwL1BQ _Jyps_JjBEeWQp_E1WwL1BQ" bodyPart="_Jyps2pjBEeWQp_E1WwL1BQ _Jyps5ZjBEeWQp_E1WwL1BQ _Jyps65jBEeWQp_E1WwL1BQ _Jyps9ZjBEeWQp_E1WwL1BQ" decider="_JyptA5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_Jyps_5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyps0ZjBEeWQp_E1WwL1BQ" target="_Jyps25jBEeWQp_E1WwL1BQ" source="_JyptBpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyps0pjBEeWQp_E1WwL1BQ" target="_Jyps5JjBEeWQp_E1WwL1BQ" source="_JyptCZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyps05jBEeWQp_E1WwL1BQ" target="_Jyps6pjBEeWQp_E1WwL1BQ" source="_Jyps5pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyps1JjBEeWQp_E1WwL1BQ" target="_Jyps7JjBEeWQp_E1WwL1BQ" source="_Jyps5JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyps1ZjBEeWQp_E1WwL1BQ" target="_Jyps75jBEeWQp_E1WwL1BQ" source="_Jyps6pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyps1pjBEeWQp_E1WwL1BQ" target="_Jyps4ZjBEeWQp_E1WwL1BQ" source="_Jyps8pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyps15jBEeWQp_E1WwL1BQ" target="_Jyps9pjBEeWQp_E1WwL1BQ" source="_Jyps5JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyps2JjBEeWQp_E1WwL1BQ" target="_Jyps-ZjBEeWQp_E1WwL1BQ" source="_Jyps6pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyps2ZjBEeWQp_E1WwL1BQ" target="_JyptAJjBEeWQp_E1WwL1BQ" source="_Jyps5JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyps2pjBEeWQp_E1WwL1BQ" name="Write(country)" structuralFeature="_Jy0r8ZjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_Jyps25jBEeWQp_E1WwL1BQ" name="Write(country).object" incoming="_Jyps0ZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyps3JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyps3ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_Jyps3pjBEeWQp_E1WwL1BQ" name="Write(country).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyps35jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyps4JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:id="_Jyps4ZjBEeWQp_E1WwL1BQ" name="Write(country).value" incoming="_Jyps1pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyps4pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyps45jBEeWQp_E1WwL1BQ" value="1"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jyps5JjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyps0pjBEeWQp_E1WwL1BQ" outgoing="_Jyps1JjBEeWQp_E1WwL1BQ _Jyps15jBEeWQp_E1WwL1BQ _Jyps2ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyps5ZjBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_Jyps5pjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jyps05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyps55jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyps6JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_Jyps6ZjBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jyps6pjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_Jyps05jBEeWQp_E1WwL1BQ" outgoing="_Jyps1ZjBEeWQp_E1WwL1BQ _Jyps2JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyps65jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                        <argument xmi:id="_Jyps7JjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_Jyps1JjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyps7ZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyps7pjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_Jyps75jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyps1ZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyps8JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyps8ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_Jyps8pjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyps1pjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyps85jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyps9JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyps9ZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                        <argument xmi:id="_Jyps9pjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jyps15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyps95jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyps-JjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_Jyps-ZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_Jyps2JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyps-pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyps-5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_Jyps_JjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyps_ZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyps_pjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyps_5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                        <argument xmi:id="_JyptAJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyps2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptAZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptApjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_JyptA5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptBJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptBZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                      </node>
                      <loopVariable xmi:id="_JyptBpjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariable(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" outgoing="_Jyps0ZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptB5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptCJjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariable xmi:id="_JyptCZjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariable(value)" outgoing="_Jyps0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptCpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptC5jBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariable>
                      <loopVariableInput xmi:id="_JyptDJjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariableInput(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" incoming="_Jyoes5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptDZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptDpjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_JyptD5jBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariableInput(value)" incoming="_JyoetJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptEJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptEZjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariableInput>
                      <result xmi:id="_JyptEpjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" outgoing="_JyoetZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptE5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptFJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_JyptFZjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).result(value)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptFpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptF5jBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                    <node xmi:type="uml:LoopNode" xmi:id="_JyptGJjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode))" bodyOutput="_JyptJpjBEeWQp_E1WwL1BQ _JyptRJjBEeWQp_E1WwL1BQ" bodyPart="_JyptIpjBEeWQp_E1WwL1BQ _JyptLZjBEeWQp_E1WwL1BQ _JyptM5jBEeWQp_E1WwL1BQ _JyptPZjBEeWQp_E1WwL1BQ" decider="_JyqTxZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JyqTwZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyptGZjBEeWQp_E1WwL1BQ" target="_JyptI5jBEeWQp_E1WwL1BQ" source="_JyqTyJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyptGpjBEeWQp_E1WwL1BQ" target="_JyptLJjBEeWQp_E1WwL1BQ" source="_JyqTy5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyptG5jBEeWQp_E1WwL1BQ" target="_JyptMpjBEeWQp_E1WwL1BQ" source="_JyptLpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyptHJjBEeWQp_E1WwL1BQ" target="_JyptNJjBEeWQp_E1WwL1BQ" source="_JyptLJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyptHZjBEeWQp_E1WwL1BQ" target="_JyptN5jBEeWQp_E1WwL1BQ" source="_JyptMpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyptHpjBEeWQp_E1WwL1BQ" target="_JyptKZjBEeWQp_E1WwL1BQ" source="_JyptOpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyptH5jBEeWQp_E1WwL1BQ" target="_JyptPpjBEeWQp_E1WwL1BQ" source="_JyptLJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyptIJjBEeWQp_E1WwL1BQ" target="_JyptQZjBEeWQp_E1WwL1BQ" source="_JyptMpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyptIZjBEeWQp_E1WwL1BQ" target="_JyqTwpjBEeWQp_E1WwL1BQ" source="_JyptLJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyptIpjBEeWQp_E1WwL1BQ" name="Write(postalCode)" structuralFeature="_Jy0r9JjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JyptI5jBEeWQp_E1WwL1BQ" name="Write(postalCode).object" incoming="_JyptGZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptJJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptJZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JyptJpjBEeWQp_E1WwL1BQ" name="Write(postalCode).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptJ5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptKJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:id="_JyptKZjBEeWQp_E1WwL1BQ" name="Write(postalCode).value" incoming="_JyptHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptKpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptK5jBEeWQp_E1WwL1BQ" value="1"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JyptLJjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JyptGpjBEeWQp_E1WwL1BQ" outgoing="_JyptHJjBEeWQp_E1WwL1BQ _JyptH5jBEeWQp_E1WwL1BQ _JyptIZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyptLZjBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_JyptLpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JyptG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptL5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptMJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_JyptMZjBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JyptMpjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JyptG5jBEeWQp_E1WwL1BQ" outgoing="_JyptHZjBEeWQp_E1WwL1BQ _JyptIJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyptM5jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                        <argument xmi:id="_JyptNJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JyptHJjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptNZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptNpjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_JyptN5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JyptHZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptOJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptOZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JyptOpjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JyptHpjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptO5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptPJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyptPZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                        <argument xmi:id="_JyptPpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JyptH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptP5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptQJjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_JyptQZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JyptIJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptQpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyptQ5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JyptRJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyptRZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqTwJjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyqTwZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                        <argument xmi:id="_JyqTwpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JyptIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqTw5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqTxJjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_JyqTxZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqTxpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqTx5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                      </node>
                      <loopVariable xmi:id="_JyqTyJjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariable(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" outgoing="_JyptGZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqTyZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqTypjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariable xmi:id="_JyqTy5jBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariable(value)" outgoing="_JyptGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqTzJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqTzZjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariable>
                      <loopVariableInput xmi:id="_JyqTzpjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariableInput(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" incoming="_JyoetZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqTz5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqT0JjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_JyqT0ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariableInput(value)" incoming="_JyoetpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqT0pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqT05jBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariableInput>
                      <result xmi:id="_JyqT1JjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).result(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" outgoing="_Jyn355jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqT1ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqT1pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_JyqT15jBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).result(value)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqT2JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqT2ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyqT2pjBEeWQp_E1WwL1BQ" name="Tuple@43f9514a" outgoing="_JyoepJjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyqT25jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                      <result xmi:id="_JyqT3JjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JyoenpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqT3ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqT3pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JyqT35jBEeWQp_E1WwL1BQ" value="">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyqT4JjBEeWQp_E1WwL1BQ" name="Value(null)">
                      <result xmi:id="_JyqT4ZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_Jyoen5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqT4pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqT45jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralNull" xmi:id="_JyqT5JjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyqT5ZjBEeWQp_E1WwL1BQ" name="Value(&quot;New York&quot;)">
                      <result xmi:id="_JyqT5pjBEeWQp_E1WwL1BQ" name="Value(&quot;New York&quot;).result" outgoing="_JyoeoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqT55jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqT6JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JyqT6ZjBEeWQp_E1WwL1BQ" value="New York">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyqT6pjBEeWQp_E1WwL1BQ" name="Value(&quot;NY&quot;)">
                      <result xmi:id="_JyqT65jBEeWQp_E1WwL1BQ" name="Value(&quot;NY&quot;).result" outgoing="_JyoeoZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqT7JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqT7ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JyqT7pjBEeWQp_E1WwL1BQ" value="NY">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyqT75jBEeWQp_E1WwL1BQ" name="Value(&quot;USA&quot;)">
                      <result xmi:id="_JyqT8JjBEeWQp_E1WwL1BQ" name="Value(&quot;USA&quot;).result" outgoing="_JyoeopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqT8ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqT8pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JyqT85jBEeWQp_E1WwL1BQ" value="USA">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyqT9JjBEeWQp_E1WwL1BQ" name="Value(null)">
                      <result xmi:id="_JyqT9ZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_Jyoeo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqT9pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqT95jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralNull" xmi:id="_JyqT-JjBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JyqT-ZjBEeWQp_E1WwL1BQ" name="Fork(Call(Warehouse).result())" incoming="_Jyn36ZjBEeWQp_E1WwL1BQ" outgoing="_Jyn36pjBEeWQp_E1WwL1BQ _Jyn365jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JyqT-pjBEeWQp_E1WwL1BQ" name="Start(Warehouse)" isSynchronous="false">
                  <object xmi:id="_JyqT-5jBEeWQp_E1WwL1BQ" name="Start(Warehouse).object" incoming="_Jyn36pjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqT_JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqT_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyqT_pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@59e1bafe" incoming="_Jyn33ZjBEeWQp_E1WwL1BQ" outgoing="_Jyn335jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqT_5jBEeWQp_E1WwL1BQ" target="_JyqUAJjBEeWQp_E1WwL1BQ" source="_JyqUCZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_JyqUAJjBEeWQp_E1WwL1BQ" name="Fork(c1)@1201b171" incoming="_JyqT_5jBEeWQp_E1WwL1BQ" outgoing="_Jyn33pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyqUAZjBEeWQp_E1WwL1BQ" name="RightHandSide@7cef3802">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyqUApjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@7cef3802">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUA5jBEeWQp_E1WwL1BQ" target="_JyqUFpjBEeWQp_E1WwL1BQ" source="_JyqUGpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUBJjBEeWQp_E1WwL1BQ" target="_JyqUDZjBEeWQp_E1WwL1BQ" source="_JysJBZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JyqUBZjBEeWQp_E1WwL1BQ" target="_JyqUDJjBEeWQp_E1WwL1BQ" source="_JyqUHZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUBpjBEeWQp_E1WwL1BQ" target="_JysJJZjBEeWQp_E1WwL1BQ" source="_JyqUE5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUB5jBEeWQp_E1WwL1BQ" target="_JysJJ5jBEeWQp_E1WwL1BQ" source="_JysJJZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUCJjBEeWQp_E1WwL1BQ" target="_JyqUCZjBEeWQp_E1WwL1BQ" source="_JysJJZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JyqUCZjBEeWQp_E1WwL1BQ" name="Output(Call(ShippingClerk).result())" incoming="_JyqUCJjBEeWQp_E1WwL1BQ" outgoing="_JyqT_5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqUCpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqUC5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JyqUDJjBEeWQp_E1WwL1BQ" name="Call(ShippingClerk)" incoming="_JyqUBZjBEeWQp_E1WwL1BQ" operation="_JzCu0JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JyqUDZjBEeWQp_E1WwL1BQ" name="Call(ShippingClerk).argument(clerkName)" incoming="_JyqUBJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqUDpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqUD5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyqUEJjBEeWQp_E1WwL1BQ" name="Call(ShippingClerk).argument(warehouse)" incoming="_Jyn33JjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqUEZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqUEpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JyqUE5jBEeWQp_E1WwL1BQ" name="Call(ShippingClerk).result()" outgoing="_JyqUBpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqUFJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqUFZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JyqUFpjBEeWQp_E1WwL1BQ" name="Call(ShippingClerk).target" incoming="_JyqUA5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqUF5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqUGJjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:CreateObjectAction" xmi:id="_JyqUGZjBEeWQp_E1WwL1BQ" name="Create(ShippingClerk)" classifier="_JzBh-5jBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JyqUGpjBEeWQp_E1WwL1BQ" name="Create(ShippingClerk).result" outgoing="_JyqUA5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqUG5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqUHJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyqUHZjBEeWQp_E1WwL1BQ" name="Tuple@7e873e80" outgoing="_JyqUBZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUHpjBEeWQp_E1WwL1BQ" target="_JyqUL5jBEeWQp_E1WwL1BQ" source="_JysJDZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUH5jBEeWQp_E1WwL1BQ" target="_JyqUMpjBEeWQp_E1WwL1BQ" source="_JysJEpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUIJjBEeWQp_E1WwL1BQ" target="_JyqUNZjBEeWQp_E1WwL1BQ" source="_JysJF5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUIZjBEeWQp_E1WwL1BQ" target="_JyqUOJjBEeWQp_E1WwL1BQ" source="_JysJHJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUIpjBEeWQp_E1WwL1BQ" target="_JyqUO5jBEeWQp_E1WwL1BQ" source="_JysJIZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JyqUI5jBEeWQp_E1WwL1BQ" target="_JyqUJJjBEeWQp_E1WwL1BQ" source="_JysJC5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyqUJJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName)" incoming="_JyqUI5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUJZjBEeWQp_E1WwL1BQ" target="_Jyq7E5jBEeWQp_E1WwL1BQ" source="_Jyq605jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUJpjBEeWQp_E1WwL1BQ" target="_Jyq7FpjBEeWQp_E1WwL1BQ" source="_JyqUL5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUJ5jBEeWQp_E1WwL1BQ" target="_Jyq7JpjBEeWQp_E1WwL1BQ" source="_JyqUMpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUKJjBEeWQp_E1WwL1BQ" target="_Jyq7IJjBEeWQp_E1WwL1BQ" source="_Jyq7GZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUKZjBEeWQp_E1WwL1BQ" target="_JyriEZjBEeWQp_E1WwL1BQ" source="_Jyq7I5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUKpjBEeWQp_E1WwL1BQ" target="_JyriFJjBEeWQp_E1WwL1BQ" source="_JyqUNZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqUK5jBEeWQp_E1WwL1BQ" target="_JyriJJjBEeWQp_E1WwL1BQ" source="_JyqUOJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqULJjBEeWQp_E1WwL1BQ" target="_JyriHpjBEeWQp_E1WwL1BQ" source="_JyriF5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqULZjBEeWQp_E1WwL1BQ" target="_JysI_5jBEeWQp_E1WwL1BQ" source="_JyriIZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JyqULpjBEeWQp_E1WwL1BQ" target="_JysJApjBEeWQp_E1WwL1BQ" source="_JyqUO5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JyqUL5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::title)" incoming="_JyqUHpjBEeWQp_E1WwL1BQ" outgoing="_JyqUJpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqUMJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqUMZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeInput xmi:id="_JyqUMpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::firstName)" incoming="_JyqUH5jBEeWQp_E1WwL1BQ" outgoing="_JyqUJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqUM5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqUNJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeInput xmi:id="_JyqUNZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::middleName)" incoming="_JyqUIJjBEeWQp_E1WwL1BQ" outgoing="_JyqUKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqUNpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqUN5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeInput xmi:id="_JyqUOJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::lastName)" incoming="_JyqUIZjBEeWQp_E1WwL1BQ" outgoing="_JyqUK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyqUOZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyqUOpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeInput xmi:id="_JyqUO5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::suffix)" incoming="_JyqUIpjBEeWQp_E1WwL1BQ" outgoing="_JyqULpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq60JjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq60ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyq60pjBEeWQp_E1WwL1BQ" name="Value(PersonalName)">
                      <result xmi:id="_Jyq605jBEeWQp_E1WwL1BQ" name="Value(PersonalName).result" outgoing="_JyqUJZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq61JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq61ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:InstanceValue" xmi:id="_Jyq61pjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" instance="_JyxoqpjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:LoopNode" xmi:id="_Jyq615jBEeWQp_E1WwL1BQ" name="Iterate(Write(title))" bodyOutput="_Jyq65ZjBEeWQp_E1WwL1BQ _Jyq7A5jBEeWQp_E1WwL1BQ" bodyPart="_Jyq64ZjBEeWQp_E1WwL1BQ _Jyq67JjBEeWQp_E1WwL1BQ _Jyq68pjBEeWQp_E1WwL1BQ _Jyq6_JjBEeWQp_E1WwL1BQ" decider="_Jyq7CpjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_Jyq7BpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq62JjBEeWQp_E1WwL1BQ" target="_Jyq64pjBEeWQp_E1WwL1BQ" source="_Jyq7DZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq62ZjBEeWQp_E1WwL1BQ" target="_Jyq665jBEeWQp_E1WwL1BQ" source="_Jyq7EJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq62pjBEeWQp_E1WwL1BQ" target="_Jyq68ZjBEeWQp_E1WwL1BQ" source="_Jyq67ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq625jBEeWQp_E1WwL1BQ" target="_Jyq685jBEeWQp_E1WwL1BQ" source="_Jyq665jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq63JjBEeWQp_E1WwL1BQ" target="_Jyq69pjBEeWQp_E1WwL1BQ" source="_Jyq68ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq63ZjBEeWQp_E1WwL1BQ" target="_Jyq66JjBEeWQp_E1WwL1BQ" source="_Jyq6-ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq63pjBEeWQp_E1WwL1BQ" target="_Jyq6_ZjBEeWQp_E1WwL1BQ" source="_Jyq665jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq635jBEeWQp_E1WwL1BQ" target="_Jyq7AJjBEeWQp_E1WwL1BQ" source="_Jyq68ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq64JjBEeWQp_E1WwL1BQ" target="_Jyq7B5jBEeWQp_E1WwL1BQ" source="_Jyq665jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyq64ZjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_Jy0r1ZjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_Jyq64pjBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_Jyq62JjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq645jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq65JjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_Jyq65ZjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq65pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq655jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:id="_Jyq66JjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_Jyq63ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq66ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq66pjBEeWQp_E1WwL1BQ" value="1"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jyq665jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyq62ZjBEeWQp_E1WwL1BQ" outgoing="_Jyq625jBEeWQp_E1WwL1BQ _Jyq63pjBEeWQp_E1WwL1BQ _Jyq64JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyq67JjBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_Jyq67ZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jyq62pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq67pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq675jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_Jyq68JjBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jyq68ZjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_Jyq62pjBEeWQp_E1WwL1BQ" outgoing="_Jyq63JjBEeWQp_E1WwL1BQ _Jyq635jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyq68pjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                        <argument xmi:id="_Jyq685jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_Jyq625jBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq69JjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq69ZjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_Jyq69pjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyq63JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq695jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq6-JjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_Jyq6-ZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyq63ZjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq6-pjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq6-5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyq6_JjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                        <argument xmi:id="_Jyq6_ZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jyq63pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq6_pjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq6_5jBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_Jyq7AJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_Jyq635jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7AZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7ApjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_Jyq7A5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7BJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7BZjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyq7BpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                        <argument xmi:id="_Jyq7B5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyq64JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7CJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7CZjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_Jyq7CpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7C5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7DJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                      </node>
                      <loopVariable xmi:id="_Jyq7DZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(Value(PersonalName).result)" outgoing="_Jyq62JjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7DpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7D5jBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariable xmi:id="_Jyq7EJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(value)" outgoing="_Jyq62ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7EZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7EpjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariable>
                      <loopVariableInput xmi:id="_Jyq7E5jBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(Value(PersonalName).result)" incoming="_JyqUJZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7FJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7FZjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_Jyq7FpjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(value)" incoming="_JyqUJpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7F5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7GJjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariableInput>
                      <result xmi:id="_Jyq7GZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(Value(PersonalName).result)" outgoing="_JyqUKJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7GpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7G5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_Jyq7HJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(value)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7HZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7HpjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyq7H5jBEeWQp_E1WwL1BQ" name="Write(firstName)" structuralFeature="_Jy0r2JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                      <object xmi:id="_Jyq7IJjBEeWQp_E1WwL1BQ" name="Write(firstName).object" incoming="_JyqUKJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7IZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7IpjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jyq7I5jBEeWQp_E1WwL1BQ" name="Write(firstName).result" outgoing="_JyqUKZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7JJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7JZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jyq7JpjBEeWQp_E1WwL1BQ" name="Write(firstName).value" incoming="_JyqUJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyq7J5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyq7KJjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:LoopNode" xmi:id="_Jyq7KZjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName))" bodyOutput="_Jyrh45jBEeWQp_E1WwL1BQ _JyriAZjBEeWQp_E1WwL1BQ" bodyPart="_Jyq7M5jBEeWQp_E1WwL1BQ _Jyrh6pjBEeWQp_E1WwL1BQ _Jyrh8JjBEeWQp_E1WwL1BQ _Jyrh-pjBEeWQp_E1WwL1BQ" decider="_JyriCJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JyriBJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq7KpjBEeWQp_E1WwL1BQ" target="_Jyrh4JjBEeWQp_E1WwL1BQ" source="_JyriC5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq7K5jBEeWQp_E1WwL1BQ" target="_Jyrh6ZjBEeWQp_E1WwL1BQ" source="_JyriDpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq7LJjBEeWQp_E1WwL1BQ" target="_Jyrh75jBEeWQp_E1WwL1BQ" source="_Jyrh65jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq7LZjBEeWQp_E1WwL1BQ" target="_Jyrh8ZjBEeWQp_E1WwL1BQ" source="_Jyrh6ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq7LpjBEeWQp_E1WwL1BQ" target="_Jyrh9JjBEeWQp_E1WwL1BQ" source="_Jyrh75jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq7L5jBEeWQp_E1WwL1BQ" target="_Jyrh5pjBEeWQp_E1WwL1BQ" source="_Jyrh95jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq7MJjBEeWQp_E1WwL1BQ" target="_Jyrh-5jBEeWQp_E1WwL1BQ" source="_Jyrh6ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq7MZjBEeWQp_E1WwL1BQ" target="_Jyrh_pjBEeWQp_E1WwL1BQ" source="_Jyrh75jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyq7MpjBEeWQp_E1WwL1BQ" target="_JyriBZjBEeWQp_E1WwL1BQ" source="_Jyrh6ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyq7M5jBEeWQp_E1WwL1BQ" name="Write(middleName)" structuralFeature="_Jy0r25jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_Jyrh4JjBEeWQp_E1WwL1BQ" name="Write(middleName).object" incoming="_Jyq7KpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyrh4ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyrh4pjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_Jyrh45jBEeWQp_E1WwL1BQ" name="Write(middleName).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyrh5JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyrh5ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:id="_Jyrh5pjBEeWQp_E1WwL1BQ" name="Write(middleName).value" incoming="_Jyq7L5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyrh55jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyrh6JjBEeWQp_E1WwL1BQ" value="1"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jyrh6ZjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyq7K5jBEeWQp_E1WwL1BQ" outgoing="_Jyq7LZjBEeWQp_E1WwL1BQ _Jyq7MJjBEeWQp_E1WwL1BQ _Jyq7MpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyrh6pjBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_Jyrh65jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jyq7LJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyrh7JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyrh7ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_Jyrh7pjBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jyrh75jBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_Jyq7LJjBEeWQp_E1WwL1BQ" outgoing="_Jyq7LpjBEeWQp_E1WwL1BQ _Jyq7MZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyrh8JjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                        <argument xmi:id="_Jyrh8ZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_Jyq7LZjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyrh8pjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyrh85jBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_Jyrh9JjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyq7LpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyrh9ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyrh9pjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_Jyrh95jBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyq7L5jBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyrh-JjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyrh-ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyrh-pjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                        <argument xmi:id="_Jyrh-5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jyq7MJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyrh_JjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyrh_ZjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_Jyrh_pjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_Jyq7MZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyrh_5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriAJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JyriAZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriApjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriA5jBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyriBJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                        <argument xmi:id="_JyriBZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyq7MpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriBpjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriB5jBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_JyriCJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriCZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriCpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                      </node>
                      <loopVariable xmi:id="_JyriC5jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(Write(firstName).result)" outgoing="_Jyq7KpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriDJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriDZjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariable xmi:id="_JyriDpjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(value)" outgoing="_Jyq7K5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriD5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriEJjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariable>
                      <loopVariableInput xmi:id="_JyriEZjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(Write(firstName).result)" incoming="_JyqUKZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriEpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriE5jBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_JyriFJjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(value)" incoming="_JyqUKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriFZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriFpjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariableInput>
                      <result xmi:id="_JyriF5jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(Write(firstName).result)" outgoing="_JyqULJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriGJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriGZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_JyriGpjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(value)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriG5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriHJjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyriHZjBEeWQp_E1WwL1BQ" name="Write(lastName)" structuralFeature="_Jy0r3pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                      <object xmi:id="_JyriHpjBEeWQp_E1WwL1BQ" name="Write(lastName).object" incoming="_JyqULJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriH5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriIJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JyriIZjBEeWQp_E1WwL1BQ" name="Write(lastName).result" outgoing="_JyqULZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriIpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriI5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JyriJJjBEeWQp_E1WwL1BQ" name="Write(lastName).value" incoming="_JyqUK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriJZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriJpjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:LoopNode" xmi:id="_JyriJ5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix))" bodyOutput="_JyriNZjBEeWQp_E1WwL1BQ _JyriU5jBEeWQp_E1WwL1BQ" bodyPart="_JyriMZjBEeWQp_E1WwL1BQ _JyriPJjBEeWQp_E1WwL1BQ _JyriQpjBEeWQp_E1WwL1BQ _JyriTJjBEeWQp_E1WwL1BQ" decider="_JysI9pjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JysI8pjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyriKJjBEeWQp_E1WwL1BQ" target="_JyriMpjBEeWQp_E1WwL1BQ" source="_JysI-ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyriKZjBEeWQp_E1WwL1BQ" target="_JyriO5jBEeWQp_E1WwL1BQ" source="_JysI_JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyriKpjBEeWQp_E1WwL1BQ" target="_JyriQZjBEeWQp_E1WwL1BQ" source="_JyriPZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyriK5jBEeWQp_E1WwL1BQ" target="_JyriQ5jBEeWQp_E1WwL1BQ" source="_JyriO5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyriLJjBEeWQp_E1WwL1BQ" target="_JyriRpjBEeWQp_E1WwL1BQ" source="_JyriQZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyriLZjBEeWQp_E1WwL1BQ" target="_JyriOJjBEeWQp_E1WwL1BQ" source="_JyriSZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyriLpjBEeWQp_E1WwL1BQ" target="_JyriTZjBEeWQp_E1WwL1BQ" source="_JyriO5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyriL5jBEeWQp_E1WwL1BQ" target="_JyriUJjBEeWQp_E1WwL1BQ" source="_JyriQZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JyriMJjBEeWQp_E1WwL1BQ" target="_JysI85jBEeWQp_E1WwL1BQ" source="_JyriO5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyriMZjBEeWQp_E1WwL1BQ" name="Write(suffix)" structuralFeature="_Jy0r4ZjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JyriMpjBEeWQp_E1WwL1BQ" name="Write(suffix).object" incoming="_JyriKJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriM5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriNJjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JyriNZjBEeWQp_E1WwL1BQ" name="Write(suffix).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriNpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriN5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:id="_JyriOJjBEeWQp_E1WwL1BQ" name="Write(suffix).value" incoming="_JyriLZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriOZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriOpjBEeWQp_E1WwL1BQ" value="1"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JyriO5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JyriKZjBEeWQp_E1WwL1BQ" outgoing="_JyriK5jBEeWQp_E1WwL1BQ _JyriLpjBEeWQp_E1WwL1BQ _JyriMJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyriPJjBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_JyriPZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JyriKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriPpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriP5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_JyriQJjBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JyriQZjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JyriKpjBEeWQp_E1WwL1BQ" outgoing="_JyriLJjBEeWQp_E1WwL1BQ _JyriL5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyriQpjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                        <argument xmi:id="_JyriQ5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JyriK5jBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriRJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriRZjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_JyriRpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JyriLJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriR5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriSJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JyriSZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JyriLZjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriSpjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriS5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyriTJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                        <argument xmi:id="_JyriTZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JyriLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriTpjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriT5jBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_JyriUJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JyriL5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyriUZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyriUpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JyriU5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysI8JjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysI8ZjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JysI8pjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                        <argument xmi:id="_JysI85jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JyriMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysI9JjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysI9ZjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_JysI9pjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysI95jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysI-JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                      </node>
                      <loopVariable xmi:id="_JysI-ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(Write(lastName).result)" outgoing="_JyriKJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysI-pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysI-5jBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariable xmi:id="_JysI_JjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(value)" outgoing="_JyriKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysI_ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysI_pjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariable>
                      <loopVariableInput xmi:id="_JysI_5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(Write(lastName).result)" incoming="_JyqULZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysJAJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysJAZjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_JysJApjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(value)" incoming="_JyqULpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysJA5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysJBJjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariableInput>
                      <result xmi:id="_JysJBZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(Write(lastName).result)" outgoing="_JyqUBJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysJBpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysJB5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_JysJCJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(value)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysJCZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysJCpjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JysJC5jBEeWQp_E1WwL1BQ" name="Tuple@43f9c35c" outgoing="_JyqUI5jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JysJDJjBEeWQp_E1WwL1BQ" name="Value(null)">
                      <result xmi:id="_JysJDZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyqUHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysJDpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysJD5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralNull" xmi:id="_JysJEJjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JysJEZjBEeWQp_E1WwL1BQ" name="Value(&quot;John&quot;)">
                      <result xmi:id="_JysJEpjBEeWQp_E1WwL1BQ" name="Value(&quot;John&quot;).result" outgoing="_JyqUH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysJE5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysJFJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JysJFZjBEeWQp_E1WwL1BQ" value="John">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JysJFpjBEeWQp_E1WwL1BQ" name="Value(null)">
                      <result xmi:id="_JysJF5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyqUIJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysJGJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysJGZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralNull" xmi:id="_JysJGpjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JysJG5jBEeWQp_E1WwL1BQ" name="Value(&quot;Smith&quot;)">
                      <result xmi:id="_JysJHJjBEeWQp_E1WwL1BQ" name="Value(&quot;Smith&quot;).result" outgoing="_JyqUIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysJHZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysJHpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JysJH5jBEeWQp_E1WwL1BQ" value="Smith">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JysJIJjBEeWQp_E1WwL1BQ" name="Value(null)">
                      <result xmi:id="_JysJIZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyqUIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysJIpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysJI5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralNull" xmi:id="_JysJJJjBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JysJJZjBEeWQp_E1WwL1BQ" name="Fork(Call(ShippingClerk).result())" incoming="_JyqUBpjBEeWQp_E1WwL1BQ" outgoing="_JyqUB5jBEeWQp_E1WwL1BQ _JyqUCJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JysJJpjBEeWQp_E1WwL1BQ" name="Start(ShippingClerk)" isSynchronous="false">
                  <object xmi:id="_JysJJ5jBEeWQp_E1WwL1BQ" name="Start(ShippingClerk).object" incoming="_JyqUB5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysJKJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysJKZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JysJKpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1fbfa50c" incoming="_Jyn335jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_JysJK5jBEeWQp_E1WwL1BQ" target="_JysJLJjBEeWQp_E1WwL1BQ" source="_JysJM5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_JysJLJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(StartShipping))" incoming="_JysJK5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JysJMpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJLZjBEeWQp_E1WwL1BQ" target="_JysJL5jBEeWQp_E1WwL1BQ" source="_JysJMpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:SendSignalAction" xmi:id="_JysJLpjBEeWQp_E1WwL1BQ" name="SendSignal(StartShipping)" signal="_JzCu45jBEeWQp_E1WwL1BQ">
                <target xmi:id="_JysJL5jBEeWQp_E1WwL1BQ" name="SendSignal(StartShipping).target" incoming="_JysJLZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JysJMJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JysJMZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_JysJMpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(StartShipping)).inputElement" incoming="_Jyn33pjBEeWQp_E1WwL1BQ" outgoing="_JysJLZjBEeWQp_E1WwL1BQ" regionAsInput="_JysJLJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JysJM5jBEeWQp_E1WwL1BQ" name="Feature(Fork(c1)@1201b171)" outgoing="_JysJK5jBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Activity" xmi:id="_JysJNJjBEeWQp_E1WwL1BQ" name="EstablishCustomers" visibility="private" node="_JysJN5jBEeWQp_E1WwL1BQ" group="_JysJN5jBEeWQp_E1WwL1BQ">
        <elementImport xmi:id="_JysJNZjBEeWQp_E1WwL1BQ" alias="" importedElement="_JzDVlZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <packageImport xmi:id="_JysJNpjBEeWQp_E1WwL1BQ" importedPackage="_JyxorZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <structuredNode xmi:id="_JysJN5jBEeWQp_E1WwL1BQ" name="Body(EstablishCustomers)">
          <edge xmi:type="uml:ControlFlow" xmi:id="_JysJOJjBEeWQp_E1WwL1BQ" target="_JyvMX5jBEeWQp_E1WwL1BQ" source="_JysJRpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JysJOZjBEeWQp_E1WwL1BQ" target="_Jywav5jBEeWQp_E1WwL1BQ" source="_JyvMX5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJOpjBEeWQp_E1WwL1BQ" target="_Jywa1JjBEeWQp_E1WwL1BQ" source="_JywawZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJO5jBEeWQp_E1WwL1BQ" target="_JyxBcpjBEeWQp_E1WwL1BQ" source="_JyvMYZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JysJPJjBEeWQp_E1WwL1BQ" target="_Jywaz5jBEeWQp_E1WwL1BQ" source="_Jywav5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJPZjBEeWQp_E1WwL1BQ" target="_JyxBiZjBEeWQp_E1WwL1BQ" source="_JywawZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JysJPpjBEeWQp_E1WwL1BQ" target="_JyxBg5jBEeWQp_E1WwL1BQ" source="_Jywaz5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJP5jBEeWQp_E1WwL1BQ" target="_JyxBq5jBEeWQp_E1WwL1BQ" source="_JywawZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JysJQJjBEeWQp_E1WwL1BQ" target="_JyxBpZjBEeWQp_E1WwL1BQ" source="_JyxBg5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJQZjBEeWQp_E1WwL1BQ" target="_JyxBzJjBEeWQp_E1WwL1BQ" source="_JywawZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJQpjBEeWQp_E1WwL1BQ" target="_JyxB0pjBEeWQp_E1WwL1BQ" source="_JysJSJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JysJQ5jBEeWQp_E1WwL1BQ" target="_JyxBx5jBEeWQp_E1WwL1BQ" source="_JyxBpZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJRJjBEeWQp_E1WwL1BQ" target="_JyxoiJjBEeWQp_E1WwL1BQ" source="_JywawZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JysJRZjBEeWQp_E1WwL1BQ" target="_JyxogpjBEeWQp_E1WwL1BQ" source="_JyxBx5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JysJRpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3cb0933c" outgoing="_JysJOJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJR5jBEeWQp_E1WwL1BQ" target="_JysJSJjBEeWQp_E1WwL1BQ" source="_JyulopjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_JysJSJjBEeWQp_E1WwL1BQ" name="Fork(shippingAddress)@2408abb9" incoming="_JysJR5jBEeWQp_E1WwL1BQ" outgoing="_JysJQpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JysJSZjBEeWQp_E1WwL1BQ" name="RightHandSide@3542112a">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJSpjBEeWQp_E1WwL1BQ" target="_JyswEZjBEeWQp_E1WwL1BQ" source="_JyvMQpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJS5jBEeWQp_E1WwL1BQ" target="_JyswFJjBEeWQp_E1WwL1BQ" source="_JyvMR5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JysJTJjBEeWQp_E1WwL1BQ" target="_JyswF5jBEeWQp_E1WwL1BQ" source="_JyvMTJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswAJjBEeWQp_E1WwL1BQ" target="_JyswGpjBEeWQp_E1WwL1BQ" source="_JyvMUZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswAZjBEeWQp_E1WwL1BQ" target="_JyswHZjBEeWQp_E1WwL1BQ" source="_JyvMVpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswApjBEeWQp_E1WwL1BQ" target="_JyswIJjBEeWQp_E1WwL1BQ" source="_JyvMW5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JyswA5jBEeWQp_E1WwL1BQ" target="_JyswBJjBEeWQp_E1WwL1BQ" source="_JyvMQJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyswBJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress)" incoming="_JyswA5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswBZjBEeWQp_E1WwL1BQ" target="_JyswL5jBEeWQp_E1WwL1BQ" source="_JyswEZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswBpjBEeWQp_E1WwL1BQ" target="_JyswKZjBEeWQp_E1WwL1BQ" source="_JyswJJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswB5jBEeWQp_E1WwL1BQ" target="_JytXF5jBEeWQp_E1WwL1BQ" source="_JyswLJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswCJjBEeWQp_E1WwL1BQ" target="_JytXGpjBEeWQp_E1WwL1BQ" source="_JyswFJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswCZjBEeWQp_E1WwL1BQ" target="_JytXX5jBEeWQp_E1WwL1BQ" source="_JytXHZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswCpjBEeWQp_E1WwL1BQ" target="_JytXYpjBEeWQp_E1WwL1BQ" source="_JyswF5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswC5jBEeWQp_E1WwL1BQ" target="_Jyt-TJjBEeWQp_E1WwL1BQ" source="_JytXZZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswDJjBEeWQp_E1WwL1BQ" target="_Jyt-T5jBEeWQp_E1WwL1BQ" source="_JyswGpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswDZjBEeWQp_E1WwL1BQ" target="_JyulVJjBEeWQp_E1WwL1BQ" source="_Jyt-UpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswDpjBEeWQp_E1WwL1BQ" target="_JyulV5jBEeWQp_E1WwL1BQ" source="_JyswHZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswD5jBEeWQp_E1WwL1BQ" target="_JyulnJjBEeWQp_E1WwL1BQ" source="_JyulWpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswEJjBEeWQp_E1WwL1BQ" target="_Jyuln5jBEeWQp_E1WwL1BQ" source="_JyswIJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JyswEZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::addressLine1)" incoming="_JysJSpjBEeWQp_E1WwL1BQ" outgoing="_JyswBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswEpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswE5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_JyswFJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::addressLine2)" incoming="_JysJS5jBEeWQp_E1WwL1BQ" outgoing="_JyswCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswFZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswFpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_JyswF5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::city)" incoming="_JysJTJjBEeWQp_E1WwL1BQ" outgoing="_JyswCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswGJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswGZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_JyswGpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::stateOrProvince)" incoming="_JyswAJjBEeWQp_E1WwL1BQ" outgoing="_JyswDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswG5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswHJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_JyswHZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::country)" incoming="_JyswAZjBEeWQp_E1WwL1BQ" outgoing="_JyswDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswHpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswH5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_JyswIJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::postalCode)" incoming="_JyswApjBEeWQp_E1WwL1BQ" outgoing="_JyswEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswIZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswIpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyswI5jBEeWQp_E1WwL1BQ" name="Value(MailingAddress)">
                  <result xmi:id="_JyswJJjBEeWQp_E1WwL1BQ" name="Value(MailingAddress).result" outgoing="_JyswBpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswJZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswJpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:InstanceValue" xmi:id="_JyswJ5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" instance="_Jyxoq5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyswKJjBEeWQp_E1WwL1BQ" name="Write(addressLine1)" structuralFeature="_Jy0r5ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JyswKZjBEeWQp_E1WwL1BQ" name="Write(addressLine1).object" incoming="_JyswBpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswKpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswK5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JyswLJjBEeWQp_E1WwL1BQ" name="Write(addressLine1).result" outgoing="_JyswB5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswLZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswLpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JyswL5jBEeWQp_E1WwL1BQ" name="Write(addressLine1).value" incoming="_JyswBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswMJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswMZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:LoopNode" xmi:id="_JyswMpjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2))" bodyOutput="_JyswQJjBEeWQp_E1WwL1BQ _JyswXpjBEeWQp_E1WwL1BQ" bodyPart="_JyswPJjBEeWQp_E1WwL1BQ _JyswR5jBEeWQp_E1WwL1BQ _JyswTZjBEeWQp_E1WwL1BQ _JyswV5jBEeWQp_E1WwL1BQ" decider="_JyswZZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JyswYZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswM5jBEeWQp_E1WwL1BQ" target="_JyswPZjBEeWQp_E1WwL1BQ" source="_JytXEZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswNJjBEeWQp_E1WwL1BQ" target="_JyswRpjBEeWQp_E1WwL1BQ" source="_JytXFJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswNZjBEeWQp_E1WwL1BQ" target="_JyswTJjBEeWQp_E1WwL1BQ" source="_JyswSJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswNpjBEeWQp_E1WwL1BQ" target="_JyswTpjBEeWQp_E1WwL1BQ" source="_JyswRpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswN5jBEeWQp_E1WwL1BQ" target="_JyswUZjBEeWQp_E1WwL1BQ" source="_JyswTJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswOJjBEeWQp_E1WwL1BQ" target="_JyswQ5jBEeWQp_E1WwL1BQ" source="_JyswVJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswOZjBEeWQp_E1WwL1BQ" target="_JyswWJjBEeWQp_E1WwL1BQ" source="_JyswRpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswOpjBEeWQp_E1WwL1BQ" target="_JyswW5jBEeWQp_E1WwL1BQ" source="_JyswTJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyswO5jBEeWQp_E1WwL1BQ" target="_JyswYpjBEeWQp_E1WwL1BQ" source="_JyswRpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyswPJjBEeWQp_E1WwL1BQ" name="Write(addressLine2)" structuralFeature="_Jy0r6JjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JyswPZjBEeWQp_E1WwL1BQ" name="Write(addressLine2).object" incoming="_JyswM5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswPpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswP5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyswQJjBEeWQp_E1WwL1BQ" name="Write(addressLine2).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswQZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswQpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JyswQ5jBEeWQp_E1WwL1BQ" name="Write(addressLine2).value" incoming="_JyswOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswRJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswRZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyswRpjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JyswNJjBEeWQp_E1WwL1BQ" outgoing="_JyswNpjBEeWQp_E1WwL1BQ _JyswOZjBEeWQp_E1WwL1BQ _JyswO5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyswR5jBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JyswSJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JyswNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswSZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswSpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JyswS5jBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyswTJjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JyswNZjBEeWQp_E1WwL1BQ" outgoing="_JyswN5jBEeWQp_E1WwL1BQ _JyswOpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyswTZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_JyswTpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JyswNpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswT5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswUJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JyswUZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JyswN5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswUpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswU5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyswVJjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JyswOJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswVZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswVpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyswV5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                    <argument xmi:id="_JyswWJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JyswOZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswWZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswWpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JyswW5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JyswOpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswXJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswXZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyswXpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswX5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswYJjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyswYZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                    <argument xmi:id="_JyswYpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JyswO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswY5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyswZJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_JyswZZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyswZpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXEJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                  </node>
                  <loopVariable xmi:id="_JytXEZjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariable(Write(addressLine1).result)" outgoing="_JyswM5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXEpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXE5jBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariable>
                  <loopVariable xmi:id="_JytXFJjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariable(value)" outgoing="_JyswNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXFZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXFpjBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariable>
                  <loopVariableInput xmi:id="_JytXF5jBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariableInput(Write(addressLine1).result)" incoming="_JyswB5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXGJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXGZjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariableInput>
                  <loopVariableInput xmi:id="_JytXGpjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariableInput(value)" incoming="_JyswCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXG5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXHJjBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariableInput>
                  <result xmi:id="_JytXHZjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).result(Write(addressLine1).result)" outgoing="_JyswCZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXHpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXH5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_JytXIJjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).result(value)" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXIZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXIpjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
                <node xmi:type="uml:LoopNode" xmi:id="_JytXI5jBEeWQp_E1WwL1BQ" name="Iterate(Write(city))" bodyOutput="_JytXMZjBEeWQp_E1WwL1BQ _JytXT5jBEeWQp_E1WwL1BQ" bodyPart="_JytXLZjBEeWQp_E1WwL1BQ _JytXOJjBEeWQp_E1WwL1BQ _JytXPpjBEeWQp_E1WwL1BQ _JytXSJjBEeWQp_E1WwL1BQ" decider="_JytXVpjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JytXUpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXJJjBEeWQp_E1WwL1BQ" target="_JytXLpjBEeWQp_E1WwL1BQ" source="_JytXWZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXJZjBEeWQp_E1WwL1BQ" target="_JytXN5jBEeWQp_E1WwL1BQ" source="_JytXXJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXJpjBEeWQp_E1WwL1BQ" target="_JytXPZjBEeWQp_E1WwL1BQ" source="_JytXOZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXJ5jBEeWQp_E1WwL1BQ" target="_JytXP5jBEeWQp_E1WwL1BQ" source="_JytXN5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXKJjBEeWQp_E1WwL1BQ" target="_JytXQpjBEeWQp_E1WwL1BQ" source="_JytXPZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXKZjBEeWQp_E1WwL1BQ" target="_JytXNJjBEeWQp_E1WwL1BQ" source="_JytXRZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXKpjBEeWQp_E1WwL1BQ" target="_JytXSZjBEeWQp_E1WwL1BQ" source="_JytXN5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXK5jBEeWQp_E1WwL1BQ" target="_JytXTJjBEeWQp_E1WwL1BQ" source="_JytXPZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXLJjBEeWQp_E1WwL1BQ" target="_JytXU5jBEeWQp_E1WwL1BQ" source="_JytXN5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JytXLZjBEeWQp_E1WwL1BQ" name="Write(city)" structuralFeature="_Jy0r65jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JytXLpjBEeWQp_E1WwL1BQ" name="Write(city).object" incoming="_JytXJJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXL5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXMJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JytXMZjBEeWQp_E1WwL1BQ" name="Write(city).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXMpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXM5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JytXNJjBEeWQp_E1WwL1BQ" name="Write(city).value" incoming="_JytXKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXNZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXNpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JytXN5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JytXJZjBEeWQp_E1WwL1BQ" outgoing="_JytXJ5jBEeWQp_E1WwL1BQ _JytXKpjBEeWQp_E1WwL1BQ _JytXLJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JytXOJjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JytXOZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JytXJpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXOpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXO5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JytXPJjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JytXPZjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JytXJpjBEeWQp_E1WwL1BQ" outgoing="_JytXKJjBEeWQp_E1WwL1BQ _JytXK5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JytXPpjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_JytXP5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JytXJ5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXQJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXQZjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JytXQpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JytXKJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXRJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JytXRZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JytXKZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXRpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXR5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JytXSJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                    <argument xmi:id="_JytXSZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JytXKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXSpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXS5jBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JytXTJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JytXK5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXTZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXTpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JytXT5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXUJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXUZjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JytXUpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                    <argument xmi:id="_JytXU5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JytXLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXVJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXVZjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_JytXVpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXV5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXWJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                  </node>
                  <loopVariable xmi:id="_JytXWZjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariable(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" outgoing="_JytXJJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXWpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXW5jBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariable>
                  <loopVariable xmi:id="_JytXXJjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariable(value)" outgoing="_JytXJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXXZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXXpjBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariable>
                  <loopVariableInput xmi:id="_JytXX5jBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariableInput(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" incoming="_JyswCZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXYJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXYZjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariableInput>
                  <loopVariableInput xmi:id="_JytXYpjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariableInput(value)" incoming="_JyswCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXY5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXZJjBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariableInput>
                  <result xmi:id="_JytXZZjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" outgoing="_JyswC5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXZpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_JytXaJjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).result(value)" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXaZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXapjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
                <node xmi:type="uml:LoopNode" xmi:id="_JytXa5jBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince))" bodyOutput="_JytXeZjBEeWQp_E1WwL1BQ _Jyt-PJjBEeWQp_E1WwL1BQ" bodyPart="_JytXdZjBEeWQp_E1WwL1BQ _Jyt-JZjBEeWQp_E1WwL1BQ _Jyt-K5jBEeWQp_E1WwL1BQ _Jyt-NZjBEeWQp_E1WwL1BQ" decider="_Jyt-Q5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_Jyt-P5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXbJjBEeWQp_E1WwL1BQ" target="_JytXdpjBEeWQp_E1WwL1BQ" source="_Jyt-RpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXbZjBEeWQp_E1WwL1BQ" target="_Jyt-JJjBEeWQp_E1WwL1BQ" source="_Jyt-SZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXbpjBEeWQp_E1WwL1BQ" target="_Jyt-KpjBEeWQp_E1WwL1BQ" source="_Jyt-JpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXb5jBEeWQp_E1WwL1BQ" target="_Jyt-LJjBEeWQp_E1WwL1BQ" source="_Jyt-JJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXcJjBEeWQp_E1WwL1BQ" target="_Jyt-L5jBEeWQp_E1WwL1BQ" source="_Jyt-KpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXcZjBEeWQp_E1WwL1BQ" target="_Jyt-IZjBEeWQp_E1WwL1BQ" source="_Jyt-MpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXcpjBEeWQp_E1WwL1BQ" target="_Jyt-NpjBEeWQp_E1WwL1BQ" source="_Jyt-JJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXc5jBEeWQp_E1WwL1BQ" target="_Jyt-OZjBEeWQp_E1WwL1BQ" source="_Jyt-KpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JytXdJjBEeWQp_E1WwL1BQ" target="_Jyt-QJjBEeWQp_E1WwL1BQ" source="_Jyt-JJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JytXdZjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince)" structuralFeature="_Jy0r7pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JytXdpjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).object" incoming="_JytXbJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXd5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JytXeJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JytXeZjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JytXepjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-IJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jyt-IZjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).value" incoming="_JytXcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-IpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-I5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jyt-JJjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JytXbZjBEeWQp_E1WwL1BQ" outgoing="_JytXb5jBEeWQp_E1WwL1BQ _JytXcpjBEeWQp_E1WwL1BQ _JytXdJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyt-JZjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_Jyt-JpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JytXbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-J5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-KJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_Jyt-KZjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jyt-KpjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JytXbpjBEeWQp_E1WwL1BQ" outgoing="_JytXcJjBEeWQp_E1WwL1BQ _JytXc5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyt-K5jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_Jyt-LJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JytXb5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-LZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-LpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_Jyt-L5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JytXcJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-MJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-MZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jyt-MpjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JytXcZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-M5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-NJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyt-NZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                    <argument xmi:id="_Jyt-NpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JytXcpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-N5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-OJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_Jyt-OZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JytXc5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-OpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-O5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jyt-PJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-PZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-PpjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyt-P5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                    <argument xmi:id="_Jyt-QJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JytXdJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-QZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-QpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_Jyt-Q5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-RJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-RZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                  </node>
                  <loopVariable xmi:id="_Jyt-RpjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariable(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" outgoing="_JytXbJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-R5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-SJjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariable>
                  <loopVariable xmi:id="_Jyt-SZjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariable(value)" outgoing="_JytXbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-SpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-S5jBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariable>
                  <loopVariableInput xmi:id="_Jyt-TJjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariableInput(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" incoming="_JyswC5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-TZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-TpjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariableInput>
                  <loopVariableInput xmi:id="_Jyt-T5jBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariableInput(value)" incoming="_JyswDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-UJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-UZjBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariableInput>
                  <result xmi:id="_Jyt-UpjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" outgoing="_JyswDZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-U5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-VJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_Jyt-VZjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).result(value)" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-VpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-V5jBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
                <node xmi:type="uml:LoopNode" xmi:id="_Jyt-WJjBEeWQp_E1WwL1BQ" name="Iterate(Write(country))" bodyOutput="_Jyt-ZpjBEeWQp_E1WwL1BQ _JyulRJjBEeWQp_E1WwL1BQ" bodyPart="_Jyt-YpjBEeWQp_E1WwL1BQ _Jyt-bZjBEeWQp_E1WwL1BQ _JyulM5jBEeWQp_E1WwL1BQ _JyulPZjBEeWQp_E1WwL1BQ" decider="_JyulS5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JyulR5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyt-WZjBEeWQp_E1WwL1BQ" target="_Jyt-Y5jBEeWQp_E1WwL1BQ" source="_JyulTpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyt-WpjBEeWQp_E1WwL1BQ" target="_Jyt-bJjBEeWQp_E1WwL1BQ" source="_JyulUZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyt-W5jBEeWQp_E1WwL1BQ" target="_JyulMpjBEeWQp_E1WwL1BQ" source="_Jyt-bpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyt-XJjBEeWQp_E1WwL1BQ" target="_JyulNJjBEeWQp_E1WwL1BQ" source="_Jyt-bJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyt-XZjBEeWQp_E1WwL1BQ" target="_JyulN5jBEeWQp_E1WwL1BQ" source="_JyulMpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyt-XpjBEeWQp_E1WwL1BQ" target="_Jyt-aZjBEeWQp_E1WwL1BQ" source="_JyulOpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyt-X5jBEeWQp_E1WwL1BQ" target="_JyulPpjBEeWQp_E1WwL1BQ" source="_Jyt-bJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyt-YJjBEeWQp_E1WwL1BQ" target="_JyulQZjBEeWQp_E1WwL1BQ" source="_JyulMpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyt-YZjBEeWQp_E1WwL1BQ" target="_JyulSJjBEeWQp_E1WwL1BQ" source="_Jyt-bJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyt-YpjBEeWQp_E1WwL1BQ" name="Write(country)" structuralFeature="_Jy0r8ZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jyt-Y5jBEeWQp_E1WwL1BQ" name="Write(country).object" incoming="_Jyt-WZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-ZJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-ZZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jyt-ZpjBEeWQp_E1WwL1BQ" name="Write(country).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-Z5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-aJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jyt-aZjBEeWQp_E1WwL1BQ" name="Write(country).value" incoming="_Jyt-XpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-apjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyt-a5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jyt-bJjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_Jyt-WpjBEeWQp_E1WwL1BQ" outgoing="_Jyt-XJjBEeWQp_E1WwL1BQ _Jyt-X5jBEeWQp_E1WwL1BQ _Jyt-YZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyt-bZjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_Jyt-bpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jyt-W5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyt-b5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulMJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JyulMZjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyulMpjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_Jyt-W5jBEeWQp_E1WwL1BQ" outgoing="_Jyt-XZjBEeWQp_E1WwL1BQ _Jyt-YJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyulM5jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_JyulNJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_Jyt-XJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulNZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulNpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JyulN5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyt-XZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulOJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulOZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyulOpjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_Jyt-XpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulO5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulPJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyulPZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                    <argument xmi:id="_JyulPpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jyt-X5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulP5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulQJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JyulQZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_Jyt-YJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulQpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulQ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyulRJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulRZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulRpjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyulR5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                    <argument xmi:id="_JyulSJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyt-YZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulSZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulSpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_JyulS5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulTJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulTZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                  </node>
                  <loopVariable xmi:id="_JyulTpjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariable(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" outgoing="_Jyt-WZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulT5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulUJjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariable>
                  <loopVariable xmi:id="_JyulUZjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariable(value)" outgoing="_Jyt-WpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulUpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulU5jBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariable>
                  <loopVariableInput xmi:id="_JyulVJjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariableInput(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" incoming="_JyswDZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulVZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulVpjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariableInput>
                  <loopVariableInput xmi:id="_JyulV5jBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariableInput(value)" incoming="_JyswDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulWJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulWZjBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariableInput>
                  <result xmi:id="_JyulWpjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" outgoing="_JyswD5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulW5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulXJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_JyulXZjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).result(value)" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulXpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulX5jBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
                <node xmi:type="uml:LoopNode" xmi:id="_JyulYJjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode))" bodyOutput="_JyulbpjBEeWQp_E1WwL1BQ _JyuljJjBEeWQp_E1WwL1BQ" bodyPart="_JyulapjBEeWQp_E1WwL1BQ _JyuldZjBEeWQp_E1WwL1BQ _Jyule5jBEeWQp_E1WwL1BQ _JyulhZjBEeWQp_E1WwL1BQ" decider="_Jyulk5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_Jyulj5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyulYZjBEeWQp_E1WwL1BQ" target="_Jyula5jBEeWQp_E1WwL1BQ" source="_JyullpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyulYpjBEeWQp_E1WwL1BQ" target="_JyuldJjBEeWQp_E1WwL1BQ" source="_JyulmZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyulY5jBEeWQp_E1WwL1BQ" target="_JyulepjBEeWQp_E1WwL1BQ" source="_JyuldpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyulZJjBEeWQp_E1WwL1BQ" target="_JyulfJjBEeWQp_E1WwL1BQ" source="_JyuldJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyulZZjBEeWQp_E1WwL1BQ" target="_Jyulf5jBEeWQp_E1WwL1BQ" source="_JyulepjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyulZpjBEeWQp_E1WwL1BQ" target="_JyulcZjBEeWQp_E1WwL1BQ" source="_JyulgpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyulZ5jBEeWQp_E1WwL1BQ" target="_JyulhpjBEeWQp_E1WwL1BQ" source="_JyuldJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyulaJjBEeWQp_E1WwL1BQ" target="_JyuliZjBEeWQp_E1WwL1BQ" source="_JyulepjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyulaZjBEeWQp_E1WwL1BQ" target="_JyulkJjBEeWQp_E1WwL1BQ" source="_JyuldJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyulapjBEeWQp_E1WwL1BQ" name="Write(postalCode)" structuralFeature="_Jy0r9JjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jyula5jBEeWQp_E1WwL1BQ" name="Write(postalCode).object" incoming="_JyulYZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulbJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulbZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyulbpjBEeWQp_E1WwL1BQ" name="Write(postalCode).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyulb5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulcJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JyulcZjBEeWQp_E1WwL1BQ" name="Write(postalCode).value" incoming="_JyulZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulcpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyulc5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyuldJjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JyulYpjBEeWQp_E1WwL1BQ" outgoing="_JyulZJjBEeWQp_E1WwL1BQ _JyulZ5jBEeWQp_E1WwL1BQ _JyulaZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyuldZjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JyuldpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JyulY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyuld5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyuleJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JyuleZjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyulepjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JyulY5jBEeWQp_E1WwL1BQ" outgoing="_JyulZZjBEeWQp_E1WwL1BQ _JyulaJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyule5jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_JyulfJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JyulZJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulfZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulfpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_Jyulf5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JyulZZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulgJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulgZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyulgpjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JyulZpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyulg5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulhJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyulhZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                    <argument xmi:id="_JyulhpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JyulZ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyulh5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyuliJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JyuliZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JyulaJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulipjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyuli5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyuljJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyuljZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyuljpjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyulj5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                    <argument xmi:id="_JyulkJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JyulaZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulkZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulkpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_Jyulk5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyullJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyullZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                  </node>
                  <loopVariable xmi:id="_JyullpjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariable(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" outgoing="_JyulYZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyull5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulmJjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariable>
                  <loopVariable xmi:id="_JyulmZjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariable(value)" outgoing="_JyulYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulmpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyulm5jBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariable>
                  <loopVariableInput xmi:id="_JyulnJjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariableInput(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" incoming="_JyswD5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulnZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulnpjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariableInput>
                  <loopVariableInput xmi:id="_Jyuln5jBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariableInput(value)" incoming="_JyswEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyuloJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyuloZjBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariableInput>
                  <result xmi:id="_JyulopjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).result(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" outgoing="_JysJR5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyulo5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyulpJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_JyulpZjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).result(value)" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyulppjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyulp5jBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyvMQJjBEeWQp_E1WwL1BQ" name="Tuple@3d86fad3" outgoing="_JyswA5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyvMQZjBEeWQp_E1WwL1BQ" name="Value(&quot;123 Some Street&quot;)">
                  <result xmi:id="_JyvMQpjBEeWQp_E1WwL1BQ" name="Value(&quot;123 Some Street&quot;).result" outgoing="_JysJSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMQ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMRJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyvMRZjBEeWQp_E1WwL1BQ" value="123 Some Street">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyvMRpjBEeWQp_E1WwL1BQ" name="Value(null)">
                  <result xmi:id="_JyvMR5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JysJS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMSJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMSZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralNull" xmi:id="_JyvMSpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyvMS5jBEeWQp_E1WwL1BQ" name="Value(&quot;Bowie&quot;)">
                  <result xmi:id="_JyvMTJjBEeWQp_E1WwL1BQ" name="Value(&quot;Bowie&quot;).result" outgoing="_JysJTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMTZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMTpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyvMT5jBEeWQp_E1WwL1BQ" value="Bowie">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyvMUJjBEeWQp_E1WwL1BQ" name="Value(&quot;MD&quot;)">
                  <result xmi:id="_JyvMUZjBEeWQp_E1WwL1BQ" name="Value(&quot;MD&quot;).result" outgoing="_JyswAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMUpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMU5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyvMVJjBEeWQp_E1WwL1BQ" value="MD">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyvMVZjBEeWQp_E1WwL1BQ" name="Value(&quot;USA&quot;)">
                  <result xmi:id="_JyvMVpjBEeWQp_E1WwL1BQ" name="Value(&quot;USA&quot;).result" outgoing="_JyswAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMV5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMWJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyvMWZjBEeWQp_E1WwL1BQ" value="USA">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyvMWpjBEeWQp_E1WwL1BQ" name="Value(&quot;20720&quot;)">
                  <result xmi:id="_JyvMW5jBEeWQp_E1WwL1BQ" name="Value(&quot;20720&quot;).result" outgoing="_JyswApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMXJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMXZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JyvMXpjBEeWQp_E1WwL1BQ" value="20720">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyvMX5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@6af74ce6" incoming="_JysJOJjBEeWQp_E1WwL1BQ" outgoing="_JysJOZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMYJjBEeWQp_E1WwL1BQ" target="_JyvMYZjBEeWQp_E1WwL1BQ" source="_Jywan5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_JyvMYZjBEeWQp_E1WwL1BQ" name="Fork(customerName)@221e37c5" incoming="_JyvMYJjBEeWQp_E1WwL1BQ" outgoing="_JysJO5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyvMYpjBEeWQp_E1WwL1BQ" name="RightHandSide@6ddf7802">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMY5jBEeWQp_E1WwL1BQ" target="_JyvMdJjBEeWQp_E1WwL1BQ" source="_Jywap5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMZJjBEeWQp_E1WwL1BQ" target="_JyvMd5jBEeWQp_E1WwL1BQ" source="_JywarJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMZZjBEeWQp_E1WwL1BQ" target="_JyvMepjBEeWQp_E1WwL1BQ" source="_JywasZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMZpjBEeWQp_E1WwL1BQ" target="_JyvMfZjBEeWQp_E1WwL1BQ" source="_JywatpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMZ5jBEeWQp_E1WwL1BQ" target="_JyvMgJjBEeWQp_E1WwL1BQ" source="_Jywau5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JyvMaJjBEeWQp_E1WwL1BQ" target="_JyvMaZjBEeWQp_E1WwL1BQ" source="_JywapZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyvMaZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName)" incoming="_JyvMaJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMapjBEeWQp_E1WwL1BQ" target="_JyvzXJjBEeWQp_E1WwL1BQ" source="_JyvMhJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMa5jBEeWQp_E1WwL1BQ" target="_JyvzX5jBEeWQp_E1WwL1BQ" source="_JyvMdJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMbJjBEeWQp_E1WwL1BQ" target="_Jyvzb5jBEeWQp_E1WwL1BQ" source="_JyvMd5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMbZjBEeWQp_E1WwL1BQ" target="_JyvzaZjBEeWQp_E1WwL1BQ" source="_JyvzYpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMbpjBEeWQp_E1WwL1BQ" target="_JyvzrpjBEeWQp_E1WwL1BQ" source="_JyvzbJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMb5jBEeWQp_E1WwL1BQ" target="_JyvzsZjBEeWQp_E1WwL1BQ" source="_JyvMepjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMcJjBEeWQp_E1WwL1BQ" target="_JyvzwZjBEeWQp_E1WwL1BQ" source="_JyvMfZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMcZjBEeWQp_E1WwL1BQ" target="_Jyvzu5jBEeWQp_E1WwL1BQ" source="_JyvztJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMcpjBEeWQp_E1WwL1BQ" target="_JywamZjBEeWQp_E1WwL1BQ" source="_JyvzvpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMc5jBEeWQp_E1WwL1BQ" target="_JywanJjBEeWQp_E1WwL1BQ" source="_JyvMgJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JyvMdJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::title)" incoming="_JyvMY5jBEeWQp_E1WwL1BQ" outgoing="_JyvMa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMdZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMdpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_JyvMd5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::firstName)" incoming="_JyvMZJjBEeWQp_E1WwL1BQ" outgoing="_JyvMbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMeJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMeZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_JyvMepjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::middleName)" incoming="_JyvMZZjBEeWQp_E1WwL1BQ" outgoing="_JyvMb5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMe5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMfJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_JyvMfZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::lastName)" incoming="_JyvMZpjBEeWQp_E1WwL1BQ" outgoing="_JyvMcJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMfpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMf5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_JyvMgJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::suffix)" incoming="_JyvMZ5jBEeWQp_E1WwL1BQ" outgoing="_JyvMc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMgZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMgpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyvMg5jBEeWQp_E1WwL1BQ" name="Value(PersonalName)">
                  <result xmi:id="_JyvMhJjBEeWQp_E1WwL1BQ" name="Value(PersonalName).result" outgoing="_JyvMapjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMhZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMhpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:InstanceValue" xmi:id="_JyvMh5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" instance="_JyxorJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:LoopNode" xmi:id="_JyvMiJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title))" bodyOutput="_JyvMlpjBEeWQp_E1WwL1BQ _JyvMtJjBEeWQp_E1WwL1BQ" bodyPart="_JyvMkpjBEeWQp_E1WwL1BQ _JyvMnZjBEeWQp_E1WwL1BQ _JyvMo5jBEeWQp_E1WwL1BQ _JyvMrZjBEeWQp_E1WwL1BQ" decider="_JyvzU5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JyvMt5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMiZjBEeWQp_E1WwL1BQ" target="_JyvMk5jBEeWQp_E1WwL1BQ" source="_JyvzVpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMipjBEeWQp_E1WwL1BQ" target="_JyvMnJjBEeWQp_E1WwL1BQ" source="_JyvzWZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMi5jBEeWQp_E1WwL1BQ" target="_JyvMopjBEeWQp_E1WwL1BQ" source="_JyvMnpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMjJjBEeWQp_E1WwL1BQ" target="_JyvMpJjBEeWQp_E1WwL1BQ" source="_JyvMnJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMjZjBEeWQp_E1WwL1BQ" target="_JyvMp5jBEeWQp_E1WwL1BQ" source="_JyvMopjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMjpjBEeWQp_E1WwL1BQ" target="_JyvMmZjBEeWQp_E1WwL1BQ" source="_JyvMqpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMj5jBEeWQp_E1WwL1BQ" target="_JyvMrpjBEeWQp_E1WwL1BQ" source="_JyvMnJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMkJjBEeWQp_E1WwL1BQ" target="_JyvMsZjBEeWQp_E1WwL1BQ" source="_JyvMopjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvMkZjBEeWQp_E1WwL1BQ" target="_JyvzUJjBEeWQp_E1WwL1BQ" source="_JyvMnJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyvMkpjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_Jy0r1ZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JyvMk5jBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_JyvMiZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMlJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMlZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyvMlpjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMl5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMmJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JyvMmZjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_JyvMjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMmpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMm5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyvMnJjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JyvMipjBEeWQp_E1WwL1BQ" outgoing="_JyvMjJjBEeWQp_E1WwL1BQ _JyvMj5jBEeWQp_E1WwL1BQ _JyvMkZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyvMnZjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JyvMnpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JyvMi5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMn5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMoJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JyvMoZjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyvMopjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JyvMi5jBEeWQp_E1WwL1BQ" outgoing="_JyvMjZjBEeWQp_E1WwL1BQ _JyvMkJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyvMo5jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_JyvMpJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JyvMjJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMpZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMppjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JyvMp5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JyvMjZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMqJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMqZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyvMqpjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JyvMjpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMq5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMrJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyvMrZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                    <argument xmi:id="_JyvMrpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JyvMj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMr5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMsJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JyvMsZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JyvMkJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMspjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMs5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyvMtJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvMtZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvMtpjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyvMt5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                    <argument xmi:id="_JyvzUJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JyvMkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzUZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzUpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_JyvzU5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzVJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzVZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                  </node>
                  <loopVariable xmi:id="_JyvzVpjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(Value(PersonalName).result)" outgoing="_JyvMiZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzV5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzWJjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariable>
                  <loopVariable xmi:id="_JyvzWZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(value)" outgoing="_JyvMipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzWpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzW5jBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariable>
                  <loopVariableInput xmi:id="_JyvzXJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(Value(PersonalName).result)" incoming="_JyvMapjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzXZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzXpjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariableInput>
                  <loopVariableInput xmi:id="_JyvzX5jBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(value)" incoming="_JyvMa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzYJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzYZjBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariableInput>
                  <result xmi:id="_JyvzYpjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(Value(PersonalName).result)" outgoing="_JyvMbZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzY5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzZJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_JyvzZZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(value)" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzZpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzZ5jBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyvzaJjBEeWQp_E1WwL1BQ" name="Write(firstName)" structuralFeature="_Jy0r2JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JyvzaZjBEeWQp_E1WwL1BQ" name="Write(firstName).object" incoming="_JyvMbZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzapjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyvza5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JyvzbJjBEeWQp_E1WwL1BQ" name="Write(firstName).result" outgoing="_JyvMbpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzbZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzbpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jyvzb5jBEeWQp_E1WwL1BQ" name="Write(firstName).value" incoming="_JyvMbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzcJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzcZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:LoopNode" xmi:id="_JyvzcpjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName))" bodyOutput="_JyvzgJjBEeWQp_E1WwL1BQ _JyvznpjBEeWQp_E1WwL1BQ" bodyPart="_JyvzfJjBEeWQp_E1WwL1BQ _Jyvzh5jBEeWQp_E1WwL1BQ _JyvzjZjBEeWQp_E1WwL1BQ _Jyvzl5jBEeWQp_E1WwL1BQ" decider="_JyvzpZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JyvzoZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyvzc5jBEeWQp_E1WwL1BQ" target="_JyvzfZjBEeWQp_E1WwL1BQ" source="_JyvzqJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvzdJjBEeWQp_E1WwL1BQ" target="_JyvzhpjBEeWQp_E1WwL1BQ" source="_Jyvzq5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvzdZjBEeWQp_E1WwL1BQ" target="_JyvzjJjBEeWQp_E1WwL1BQ" source="_JyvziJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvzdpjBEeWQp_E1WwL1BQ" target="_JyvzjpjBEeWQp_E1WwL1BQ" source="_JyvzhpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyvzd5jBEeWQp_E1WwL1BQ" target="_JyvzkZjBEeWQp_E1WwL1BQ" source="_JyvzjJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvzeJjBEeWQp_E1WwL1BQ" target="_Jyvzg5jBEeWQp_E1WwL1BQ" source="_JyvzlJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvzeZjBEeWQp_E1WwL1BQ" target="_JyvzmJjBEeWQp_E1WwL1BQ" source="_JyvzhpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvzepjBEeWQp_E1WwL1BQ" target="_Jyvzm5jBEeWQp_E1WwL1BQ" source="_JyvzjJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyvze5jBEeWQp_E1WwL1BQ" target="_JyvzopjBEeWQp_E1WwL1BQ" source="_JyvzhpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyvzfJjBEeWQp_E1WwL1BQ" name="Write(middleName)" structuralFeature="_Jy0r25jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JyvzfZjBEeWQp_E1WwL1BQ" name="Write(middleName).object" incoming="_Jyvzc5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzfpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyvzf5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyvzgJjBEeWQp_E1WwL1BQ" name="Write(middleName).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzgZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzgpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jyvzg5jBEeWQp_E1WwL1BQ" name="Write(middleName).value" incoming="_JyvzeJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzhJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzhZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyvzhpjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JyvzdJjBEeWQp_E1WwL1BQ" outgoing="_JyvzdpjBEeWQp_E1WwL1BQ _JyvzeZjBEeWQp_E1WwL1BQ _Jyvze5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyvzh5jBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JyvziJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JyvzdZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvziZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzipjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_Jyvzi5jBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyvzjJjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JyvzdZjBEeWQp_E1WwL1BQ" outgoing="_Jyvzd5jBEeWQp_E1WwL1BQ _JyvzepjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyvzjZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_JyvzjpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JyvzdpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyvzj5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzkJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JyvzkZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_Jyvzd5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzkpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyvzk5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyvzlJjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JyvzeJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzlZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzlpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyvzl5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                    <argument xmi:id="_JyvzmJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JyvzeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzmZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzmpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_Jyvzm5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JyvzepjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvznJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvznZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyvznpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyvzn5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzoJjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyvzoZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                    <argument xmi:id="_JyvzopjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jyvze5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyvzo5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzpJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_JyvzpZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzppjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyvzp5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                  </node>
                  <loopVariable xmi:id="_JyvzqJjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(Write(firstName).result)" outgoing="_Jyvzc5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzqZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzqpjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariable>
                  <loopVariable xmi:id="_Jyvzq5jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(value)" outgoing="_JyvzdJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzrJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzrZjBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariable>
                  <loopVariableInput xmi:id="_JyvzrpjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(Write(firstName).result)" incoming="_JyvMbpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyvzr5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzsJjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariableInput>
                  <loopVariableInput xmi:id="_JyvzsZjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(value)" incoming="_JyvMb5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzspjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyvzs5jBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariableInput>
                  <result xmi:id="_JyvztJjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(Write(firstName).result)" outgoing="_JyvMcZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvztZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvztpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_Jyvzt5jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(value)" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzuJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzuZjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyvzupjBEeWQp_E1WwL1BQ" name="Write(lastName)" structuralFeature="_Jy0r3pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jyvzu5jBEeWQp_E1WwL1BQ" name="Write(lastName).object" incoming="_JyvMcZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzvJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzvZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JyvzvpjBEeWQp_E1WwL1BQ" name="Write(lastName).result" outgoing="_JyvMcpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyvzv5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyvzwJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JyvzwZjBEeWQp_E1WwL1BQ" name="Write(lastName).value" incoming="_JyvMcJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyvzwpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyvzw5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:LoopNode" xmi:id="_JyvzxJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix))" bodyOutput="_Jywaa5jBEeWQp_E1WwL1BQ _JywaiZjBEeWQp_E1WwL1BQ" bodyPart="_JywaZ5jBEeWQp_E1WwL1BQ _JywacpjBEeWQp_E1WwL1BQ _JywaeJjBEeWQp_E1WwL1BQ _JywagpjBEeWQp_E1WwL1BQ" decider="_JywakJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JywajJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvzxZjBEeWQp_E1WwL1BQ" target="_JywaaJjBEeWQp_E1WwL1BQ" source="_Jywak5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyvzxpjBEeWQp_E1WwL1BQ" target="_JywacZjBEeWQp_E1WwL1BQ" source="_JywalpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JywaYJjBEeWQp_E1WwL1BQ" target="_Jywad5jBEeWQp_E1WwL1BQ" source="_Jywac5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JywaYZjBEeWQp_E1WwL1BQ" target="_JywaeZjBEeWQp_E1WwL1BQ" source="_JywacZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JywaYpjBEeWQp_E1WwL1BQ" target="_JywafJjBEeWQp_E1WwL1BQ" source="_Jywad5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JywaY5jBEeWQp_E1WwL1BQ" target="_JywabpjBEeWQp_E1WwL1BQ" source="_Jywaf5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JywaZJjBEeWQp_E1WwL1BQ" target="_Jywag5jBEeWQp_E1WwL1BQ" source="_JywacZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JywaZZjBEeWQp_E1WwL1BQ" target="_JywahpjBEeWQp_E1WwL1BQ" source="_Jywad5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JywaZpjBEeWQp_E1WwL1BQ" target="_JywajZjBEeWQp_E1WwL1BQ" source="_JywacZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JywaZ5jBEeWQp_E1WwL1BQ" name="Write(suffix)" structuralFeature="_Jy0r4ZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JywaaJjBEeWQp_E1WwL1BQ" name="Write(suffix).object" incoming="_JyvzxZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywaaZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywaapjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jywaa5jBEeWQp_E1WwL1BQ" name="Write(suffix).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywabJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywabZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JywabpjBEeWQp_E1WwL1BQ" name="Write(suffix).value" incoming="_JywaY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jywab5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywacJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JywacZjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JyvzxpjBEeWQp_E1WwL1BQ" outgoing="_JywaYZjBEeWQp_E1WwL1BQ _JywaZJjBEeWQp_E1WwL1BQ _JywaZpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JywacpjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_Jywac5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JywaYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywadJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywadZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JywadpjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jywad5jBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JywaYJjBEeWQp_E1WwL1BQ" outgoing="_JywaYpjBEeWQp_E1WwL1BQ _JywaZZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JywaeJjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_JywaeZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JywaYZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywaepjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jywae5jBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JywafJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JywaYpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywafZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywafpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jywaf5jBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JywaY5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywagJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywagZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JywagpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                    <argument xmi:id="_Jywag5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JywaZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywahJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywahZjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JywahpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JywaZZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jywah5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywaiJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JywaiZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywaipjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jywai5jBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JywajJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                    <argument xmi:id="_JywajZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JywaZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywajpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jywaj5jBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_JywakJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywakZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywakpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                  </node>
                  <loopVariable xmi:id="_Jywak5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(Write(lastName).result)" outgoing="_JyvzxZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywalJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywalZjBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariable>
                  <loopVariable xmi:id="_JywalpjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(value)" outgoing="_JyvzxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jywal5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywamJjBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariable>
                  <loopVariableInput xmi:id="_JywamZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(Write(lastName).result)" incoming="_JyvMcpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywampjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jywam5jBEeWQp_E1WwL1BQ" value="1"/>
                  </loopVariableInput>
                  <loopVariableInput xmi:id="_JywanJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(value)" incoming="_JyvMc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywanZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywanpjBEeWQp_E1WwL1BQ" value="*"/>
                  </loopVariableInput>
                  <result xmi:id="_Jywan5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(Write(lastName).result)" outgoing="_JyvMYJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywaoJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywaoZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_JywaopjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(value)" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jywao5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywapJjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JywapZjBEeWQp_E1WwL1BQ" name="Tuple@369aced" outgoing="_JyvMaJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JywappjBEeWQp_E1WwL1BQ" name="Value(null)">
                  <result xmi:id="_Jywap5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyvMY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywaqJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywaqZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralNull" xmi:id="_JywaqpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jywaq5jBEeWQp_E1WwL1BQ" name="Value(&quot;Ed&quot;)">
                  <result xmi:id="_JywarJjBEeWQp_E1WwL1BQ" name="Value(&quot;Ed&quot;).result" outgoing="_JyvMZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywarZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywarpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jywar5jBEeWQp_E1WwL1BQ" value="Ed">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JywasJjBEeWQp_E1WwL1BQ" name="Value(null)">
                  <result xmi:id="_JywasZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyvMZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywaspjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jywas5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralNull" xmi:id="_JywatJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JywatZjBEeWQp_E1WwL1BQ" name="Value(&quot;Seidewitz&quot;)">
                  <result xmi:id="_JywatpjBEeWQp_E1WwL1BQ" name="Value(&quot;Seidewitz&quot;).result" outgoing="_JyvMZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jywat5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywauJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JywauZjBEeWQp_E1WwL1BQ" value="Seidewitz">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JywaupjBEeWQp_E1WwL1BQ" name="Value(null)">
                  <result xmi:id="_Jywau5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JyvMZ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywavJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywavZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralNull" xmi:id="_JywavpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jywav5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@483f6285" incoming="_JysJOZjBEeWQp_E1WwL1BQ" outgoing="_JysJPJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JywawJjBEeWQp_E1WwL1BQ" target="_JywawZjBEeWQp_E1WwL1BQ" source="_JywaxZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_JywawZjBEeWQp_E1WwL1BQ" name="Fork(customer)@10447bb5" incoming="_JywawJjBEeWQp_E1WwL1BQ" outgoing="_JysJOpjBEeWQp_E1WwL1BQ _JysJPZjBEeWQp_E1WwL1BQ _JysJP5jBEeWQp_E1WwL1BQ _JysJQZjBEeWQp_E1WwL1BQ _JysJRJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JywawpjBEeWQp_E1WwL1BQ" name="RightHandSide@15b06b">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jywaw5jBEeWQp_E1WwL1BQ" target="_JywayJjBEeWQp_E1WwL1BQ" source="_JywazJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JywaxJjBEeWQp_E1WwL1BQ" name="Call(Customer)" operation="_JzDWQJjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JywaxZjBEeWQp_E1WwL1BQ" name="Call(Customer).result()" outgoing="_JywawJjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywaxpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jywax5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_JywayJjBEeWQp_E1WwL1BQ" name="Call(Customer).target" incoming="_Jywaw5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywayZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywaypjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_Jyway5jBEeWQp_E1WwL1BQ" name="Create(Customer)" classifier="_JzDVlZjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JywazJjBEeWQp_E1WwL1BQ" name="Create(Customer).result" outgoing="_Jywaw5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JywazZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JywazpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jywaz5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@5fb3b158" incoming="_JysJPJjBEeWQp_E1WwL1BQ" outgoing="_JysJPpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jywa0JjBEeWQp_E1WwL1BQ" target="_JyxBdZjBEeWQp_E1WwL1BQ" source="_JyxBcpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jywa0ZjBEeWQp_E1WwL1BQ" target="_JyxBeZjBEeWQp_E1WwL1BQ" source="_Jywa15jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jywa0pjBEeWQp_E1WwL1BQ" target="_Jywa05jBEeWQp_E1WwL1BQ" source="_JyxBgpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jywa05jBEeWQp_E1WwL1BQ" name="Clear(name)" incoming="_Jywa0pjBEeWQp_E1WwL1BQ" structuralFeature="_JzDVnZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jywa1JjBEeWQp_E1WwL1BQ" name="Clear(name).object" incoming="_JysJOpjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jywa1ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jywa1pjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jywa15jBEeWQp_E1WwL1BQ" name="Clear(name).result" outgoing="_Jywa0ZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBcJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBcZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JyxBcpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@77350661)" incoming="_JysJO5jBEeWQp_E1WwL1BQ" outgoing="_Jywa0JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxBc5jBEeWQp_E1WwL1BQ" name="WriteAll(Customer::name)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxBdJjBEeWQp_E1WwL1BQ" target="_JyxBf5jBEeWQp_E1WwL1BQ" source="_JyxBdZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_JyxBdZjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::name).input(Customer::name)" incoming="_Jywa0JjBEeWQp_E1WwL1BQ" outgoing="_JyxBdJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBdpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBd5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyxBeJjBEeWQp_E1WwL1BQ" name="Write(name)" structuralFeature="_JzDVnZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_JyxBeZjBEeWQp_E1WwL1BQ" name="Write(name).object" incoming="_Jywa0ZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBepjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBe5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JyxBfJjBEeWQp_E1WwL1BQ" name="Write(name).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBfZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBfpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_JyxBf5jBEeWQp_E1WwL1BQ" name="Write(name).value" incoming="_JyxBdJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBgJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBgZjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxBgpjBEeWQp_E1WwL1BQ" name="RightHandSide@31e57ba5" outgoing="_Jywa0pjBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxBg5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2ec7c5a9" incoming="_JysJPpjBEeWQp_E1WwL1BQ" outgoing="_JysJQJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxBhJjBEeWQp_E1WwL1BQ" target="_JyxBkpjBEeWQp_E1WwL1BQ" source="_JyxBj5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxBhZjBEeWQp_E1WwL1BQ" target="_JyxBlpjBEeWQp_E1WwL1BQ" source="_JyxBjJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxBhpjBEeWQp_E1WwL1BQ" target="_JyxBj5jBEeWQp_E1WwL1BQ" source="_JyxBoZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JyxBh5jBEeWQp_E1WwL1BQ" target="_JyxBiJjBEeWQp_E1WwL1BQ" source="_JyxBn5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JyxBiJjBEeWQp_E1WwL1BQ" name="Clear(email)" incoming="_JyxBh5jBEeWQp_E1WwL1BQ" structuralFeature="_JzDVmZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JyxBiZjBEeWQp_E1WwL1BQ" name="Clear(email).object" incoming="_JysJPZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBipjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBi5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JyxBjJjBEeWQp_E1WwL1BQ" name="Clear(email).result" outgoing="_JyxBhZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBjZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBjpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JyxBj5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@4b70701d)" incoming="_JyxBhpjBEeWQp_E1WwL1BQ" outgoing="_JyxBhJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxBkJjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::email)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxBkZjBEeWQp_E1WwL1BQ" target="_JyxBnJjBEeWQp_E1WwL1BQ" source="_JyxBkpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_JyxBkpjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::email).input(Customer::email)" incoming="_JyxBhJjBEeWQp_E1WwL1BQ" outgoing="_JyxBkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBk5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBlJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyxBlZjBEeWQp_E1WwL1BQ" name="Write(email)" structuralFeature="_JzDVmZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_JyxBlpjBEeWQp_E1WwL1BQ" name="Write(email).object" incoming="_JyxBhZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBl5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBmJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JyxBmZjBEeWQp_E1WwL1BQ" name="Write(email).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBmpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBm5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_JyxBnJjBEeWQp_E1WwL1BQ" name="Write(email).value" incoming="_JyxBkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBnZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBnpjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxBn5jBEeWQp_E1WwL1BQ" name="RightHandSide@1a742062" outgoing="_JyxBh5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyxBoJjBEeWQp_E1WwL1BQ" name="Value(&quot;seidewitz@mail.net&quot;)">
                <result xmi:id="_JyxBoZjBEeWQp_E1WwL1BQ" name="Value(&quot;seidewitz@mail.net&quot;).result" outgoing="_JyxBhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBopjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBo5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_JyxBpJjBEeWQp_E1WwL1BQ" value="seidewitz@mail.net">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxBpZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7954bfa1" incoming="_JysJQJjBEeWQp_E1WwL1BQ" outgoing="_JysJQ5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxBppjBEeWQp_E1WwL1BQ" target="_JyxBtJjBEeWQp_E1WwL1BQ" source="_JyxBsZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxBp5jBEeWQp_E1WwL1BQ" target="_JyxBuJjBEeWQp_E1WwL1BQ" source="_JyxBrpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxBqJjBEeWQp_E1WwL1BQ" target="_JyxBsZjBEeWQp_E1WwL1BQ" source="_JyxBw5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JyxBqZjBEeWQp_E1WwL1BQ" target="_JyxBqpjBEeWQp_E1WwL1BQ" source="_JyxBwZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JyxBqpjBEeWQp_E1WwL1BQ" name="Clear(phone)" incoming="_JyxBqZjBEeWQp_E1WwL1BQ" structuralFeature="_JzDVpZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JyxBq5jBEeWQp_E1WwL1BQ" name="Clear(phone).object" incoming="_JysJP5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBrJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBrZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JyxBrpjBEeWQp_E1WwL1BQ" name="Clear(phone).result" outgoing="_JyxBp5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBr5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBsJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JyxBsZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@53773c29)" incoming="_JyxBqJjBEeWQp_E1WwL1BQ" outgoing="_JyxBppjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxBspjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::phone)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxBs5jBEeWQp_E1WwL1BQ" target="_JyxBvpjBEeWQp_E1WwL1BQ" source="_JyxBtJjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_JyxBtJjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::phone).input(Customer::phone)" incoming="_JyxBppjBEeWQp_E1WwL1BQ" outgoing="_JyxBs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBtZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBtpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyxBt5jBEeWQp_E1WwL1BQ" name="Write(phone)" structuralFeature="_JzDVpZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_JyxBuJjBEeWQp_E1WwL1BQ" name="Write(phone).object" incoming="_JyxBp5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBuZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBupjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JyxBu5jBEeWQp_E1WwL1BQ" name="Write(phone).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBvJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBvZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_JyxBvpjBEeWQp_E1WwL1BQ" name="Write(phone).value" incoming="_JyxBs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBv5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBwJjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxBwZjBEeWQp_E1WwL1BQ" name="RightHandSide@5809b8de" outgoing="_JyxBqZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyxBwpjBEeWQp_E1WwL1BQ" name="Value(&quot;(301)123-4567&quot;)">
                <result xmi:id="_JyxBw5jBEeWQp_E1WwL1BQ" name="Value(&quot;(301)123-4567&quot;).result" outgoing="_JyxBqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBxJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBxZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_JyxBxpjBEeWQp_E1WwL1BQ" value="(301)123-4567">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxBx5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1e03ef46" incoming="_JysJQ5jBEeWQp_E1WwL1BQ" outgoing="_JysJRZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxByJjBEeWQp_E1WwL1BQ" target="_JyxB1ZjBEeWQp_E1WwL1BQ" source="_JyxB0pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxByZjBEeWQp_E1WwL1BQ" target="_JyxB2ZjBEeWQp_E1WwL1BQ" source="_JyxBz5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JyxBypjBEeWQp_E1WwL1BQ" target="_JyxBy5jBEeWQp_E1WwL1BQ" source="_JyxogZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JyxBy5jBEeWQp_E1WwL1BQ" name="Clear(shippingAddress)" incoming="_JyxBypjBEeWQp_E1WwL1BQ" structuralFeature="_JzDVoZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JyxBzJjBEeWQp_E1WwL1BQ" name="Clear(shippingAddress).object" incoming="_JysJQZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxBzZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxBzpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JyxBz5jBEeWQp_E1WwL1BQ" name="Clear(shippingAddress).result" outgoing="_JyxByZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxB0JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxB0ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JyxB0pjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@53d233ed)" incoming="_JysJQpjBEeWQp_E1WwL1BQ" outgoing="_JyxByJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxB05jBEeWQp_E1WwL1BQ" name="WriteAll(Customer::shippingAddress)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxB1JjBEeWQp_E1WwL1BQ" target="_JyxB35jBEeWQp_E1WwL1BQ" source="_JyxB1ZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_JyxB1ZjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::shippingAddress).input(Customer::shippingAddress)" incoming="_JyxByJjBEeWQp_E1WwL1BQ" outgoing="_JyxB1JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxB1pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxB15jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyxB2JjBEeWQp_E1WwL1BQ" name="Write(shippingAddress)" structuralFeature="_JzDVoZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_JyxB2ZjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).object" incoming="_JyxByZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxB2pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxB25jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JyxB3JjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxB3ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxB3pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_JyxB35jBEeWQp_E1WwL1BQ" name="Write(shippingAddress).value" incoming="_JyxB1JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxB4JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxogJjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxogZjBEeWQp_E1WwL1BQ" name="RightHandSide@30a3bbc3" outgoing="_JyxBypjBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxogpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1b656002" incoming="_JysJRZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyxog5jBEeWQp_E1WwL1BQ" target="_JyxokZjBEeWQp_E1WwL1BQ" source="_JyxojpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxohJjBEeWQp_E1WwL1BQ" target="_JyxolZjBEeWQp_E1WwL1BQ" source="_Jyxoi5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxohZjBEeWQp_E1WwL1BQ" target="_JyxojpjBEeWQp_E1WwL1BQ" source="_JyxooJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JyxohpjBEeWQp_E1WwL1BQ" target="_Jyxoh5jBEeWQp_E1WwL1BQ" source="_JyxonpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jyxoh5jBEeWQp_E1WwL1BQ" name="Clear(purchasesMade)" incoming="_JyxohpjBEeWQp_E1WwL1BQ" structuralFeature="_JzDVqZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JyxoiJjBEeWQp_E1WwL1BQ" name="Clear(purchasesMade).object" incoming="_JysJRJjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxoiZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxoipjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jyxoi5jBEeWQp_E1WwL1BQ" name="Clear(purchasesMade).result" outgoing="_JyxohJjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxojJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxojZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JyxojpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@21dfd606)" incoming="_JyxohZjBEeWQp_E1WwL1BQ" outgoing="_Jyxog5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyxoj5jBEeWQp_E1WwL1BQ" name="WriteAll(Customer::purchasesMade)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyxokJjBEeWQp_E1WwL1BQ" target="_Jyxom5jBEeWQp_E1WwL1BQ" source="_JyxokZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_JyxokZjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::purchasesMade).input(Customer::purchasesMade)" incoming="_Jyxog5jBEeWQp_E1WwL1BQ" outgoing="_JyxokJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxokpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyxok5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyxolJjBEeWQp_E1WwL1BQ" name="Write(purchasesMade)" structuralFeature="_JzDVqZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_JyxolZjBEeWQp_E1WwL1BQ" name="Write(purchasesMade).object" incoming="_JyxohJjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxolpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyxol5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JyxomJjBEeWQp_E1WwL1BQ" name="Write(purchasesMade).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxomZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxompjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_Jyxom5jBEeWQp_E1WwL1BQ" name="Write(purchasesMade).value" incoming="_JyxokJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxonJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxonZjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyxonpjBEeWQp_E1WwL1BQ" name="RightHandSide@2cf1ecf" outgoing="_JyxohpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyxon5jBEeWQp_E1WwL1BQ" name="Value(1)">
                <result xmi:id="_JyxooJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JyxohZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxooZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxoopjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_Jyxoo5jBEeWQp_E1WwL1BQ" value="1">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
            </node>
          </node>
        </structuredNode>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JyxopJjBEeWQp_E1WwL1BQ" name="MailingAddress" classifier="_Jy0r5JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JyxopZjBEeWQp_E1WwL1BQ" name="Money" classifier="_JyxovpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JyxoppjBEeWQp_E1WwL1BQ" name="PersonalName" classifier="_Jy0r1JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_Jyxop5jBEeWQp_E1WwL1BQ" name="PersonalName" classifier="_Jy0r1JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JyxoqJjBEeWQp_E1WwL1BQ" name="PersonalName" classifier="_Jy0r1JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JyxoqZjBEeWQp_E1WwL1BQ" name="MailingAddress" classifier="_Jy0r5JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JyxoqpjBEeWQp_E1WwL1BQ" name="PersonalName" classifier="_Jy0r1JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_Jyxoq5jBEeWQp_E1WwL1BQ" name="MailingAddress" classifier="_Jy0r5JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JyxorJjBEeWQp_E1WwL1BQ" name="PersonalName" classifier="_Jy0r1JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_JyxorZjBEeWQp_E1WwL1BQ" name="DomainDataTypes">
      <elementImport xmi:id="_JyxorpjBEeWQp_E1WwL1BQ" alias="arbitrary_id">
        <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </elementImport>
      <elementImport xmi:id="_Jyxor5jBEeWQp_E1WwL1BQ" alias="Count">
        <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </elementImport>
      <elementImport xmi:id="_JyxosJjBEeWQp_E1WwL1BQ" alias="ShipmentTrackingNumber">
        <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </elementImport>
      <elementImport xmi:id="_JyxosZjBEeWQp_E1WwL1BQ" alias="UniversalProductCode">
        <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </elementImport>
      <elementImport xmi:id="_JyxospjBEeWQp_E1WwL1BQ" alias="VersionString">
        <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </elementImport>
      <packageImport xmi:id="_Jyxos5jBEeWQp_E1WwL1BQ" importedPackage="_JyxovZjBEeWQp_E1WwL1BQ"/>
      <packageImport xmi:id="_JyxotJjBEeWQp_E1WwL1BQ" importedPackage="_JyzenJjBEeWQp_E1WwL1BQ"/>
      <packageImport xmi:id="_JyxotZjBEeWQp_E1WwL1BQ" importedPackage="_Jy0FDZjBEeWQp_E1WwL1BQ"/>
      <packageImport xmi:id="_JyxotpjBEeWQp_E1WwL1BQ" importedPackage="_Jy0r0JjBEeWQp_E1WwL1BQ"/>
      <packageImport xmi:id="_Jyxot5jBEeWQp_E1WwL1BQ" importedPackage="_Jy16opjBEeWQp_E1WwL1BQ"/>
      <packageImport xmi:id="_JyxouJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_JyxouZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_JyxoupjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_Jyxou5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_JyxovJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <packagedElement xmi:type="uml:Package" xmi:id="_JyxovZjBEeWQp_E1WwL1BQ" name="MoneyDataTypes">
        <packagedElement xmi:type="uml:DataType" xmi:id="_JyxovpjBEeWQp_E1WwL1BQ" name="Money">
          <ownedAttribute xmi:id="_Jyxov5jBEeWQp_E1WwL1BQ" name="dollars" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxowJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxowZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JyxowpjBEeWQp_E1WwL1BQ" name="cents" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyxow5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxoxJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Activity" xmi:id="_JyxoxZjBEeWQp_E1WwL1BQ" name="Add" node="_Jyxo2pjBEeWQp_E1WwL1BQ _Jyxo35jBEeWQp_E1WwL1BQ _Jyxo25jBEeWQp_E1WwL1BQ _JyyPk5jBEeWQp_E1WwL1BQ _Jyxo3JjBEeWQp_E1WwL1BQ _Jyxo3ZjBEeWQp_E1WwL1BQ _JyyPmZjBEeWQp_E1WwL1BQ _Jyxo3pjBEeWQp_E1WwL1BQ" group="_Jyxo35jBEeWQp_E1WwL1BQ _JyyPk5jBEeWQp_E1WwL1BQ _JyyPmZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JyxoxpjBEeWQp_E1WwL1BQ" name="x" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyxox5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxoyJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JyxoyZjBEeWQp_E1WwL1BQ" name="y" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxoypjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyxoy5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JyxozJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyxozZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyxozpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyxoz5jBEeWQp_E1WwL1BQ" target="_Jyxo4ZjBEeWQp_E1WwL1BQ" source="_Jyxo2pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyxo0JjBEeWQp_E1WwL1BQ" target="_JyyPlZjBEeWQp_E1WwL1BQ" source="_Jyxo25jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyxo0ZjBEeWQp_E1WwL1BQ" target="_Jyxo3ZjBEeWQp_E1WwL1BQ" source="_JyyPmpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyxo0pjBEeWQp_E1WwL1BQ" target="_JyyP4JjBEeWQp_E1WwL1BQ" source="_JyyPkpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyxo05jBEeWQp_E1WwL1BQ" target="_JyyP6JjBEeWQp_E1WwL1BQ" source="_JyyPmJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyxo1JjBEeWQp_E1WwL1BQ" target="_JyyP-pjBEeWQp_E1WwL1BQ" source="_JyyPkpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyxo1ZjBEeWQp_E1WwL1BQ" target="_Jyy2oJjBEeWQp_E1WwL1BQ" source="_JyyPmJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyxo1pjBEeWQp_E1WwL1BQ" target="_Jyxo3JjBEeWQp_E1WwL1BQ" source="_JyyPnpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyxo15jBEeWQp_E1WwL1BQ" target="_Jyxo3pjBEeWQp_E1WwL1BQ" source="_Jyxo35jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyxo2JjBEeWQp_E1WwL1BQ" target="_Jyxo3pjBEeWQp_E1WwL1BQ" source="_JyyPk5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyxo2ZjBEeWQp_E1WwL1BQ" target="_JyyPmZjBEeWQp_E1WwL1BQ" source="_Jyxo3pjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jyxo35jBEeWQp_E1WwL1BQ" name="Node(Input(x))" outgoing="_Jyxo15jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyxo4JjBEeWQp_E1WwL1BQ" target="_JyyPkpjBEeWQp_E1WwL1BQ" source="_Jyxo4ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jyxo4ZjBEeWQp_E1WwL1BQ" name="Input(x)" incoming="_Jyxoz5jBEeWQp_E1WwL1BQ" outgoing="_Jyxo4JjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPkJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPkZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JyyPkpjBEeWQp_E1WwL1BQ" name="Fork(x)" incoming="_Jyxo4JjBEeWQp_E1WwL1BQ" outgoing="_Jyxo0pjBEeWQp_E1WwL1BQ _Jyxo1JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JyyPk5jBEeWQp_E1WwL1BQ" name="Node(Input(y))" outgoing="_Jyxo2JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyPlJjBEeWQp_E1WwL1BQ" target="_JyyPmJjBEeWQp_E1WwL1BQ" source="_JyyPlZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JyyPlZjBEeWQp_E1WwL1BQ" name="Input(y)" incoming="_Jyxo0JjBEeWQp_E1WwL1BQ" outgoing="_JyyPlJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPlpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPl5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JyyPmJjBEeWQp_E1WwL1BQ" name="Fork(y)" incoming="_JyyPlJjBEeWQp_E1WwL1BQ" outgoing="_Jyxo05jBEeWQp_E1WwL1BQ _Jyxo1ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JyyPmZjBEeWQp_E1WwL1BQ" name="Body(Add)" incoming="_Jyxo2ZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyyPmpjBEeWQp_E1WwL1BQ" name="ReturnStatement@471d2df3" outgoing="_Jyxo0ZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyPm5jBEeWQp_E1WwL1BQ" target="_JyyPopjBEeWQp_E1WwL1BQ" source="_JyyPypjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JyyPnJjBEeWQp_E1WwL1BQ" target="_JyyPoZjBEeWQp_E1WwL1BQ" source="_JyyPqJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyPnZjBEeWQp_E1WwL1BQ" target="_JyyPnpjBEeWQp_E1WwL1BQ" source="_JyyPpZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JyyPnpjBEeWQp_E1WwL1BQ" name="ReturnStatement@471d2df3.output" incoming="_JyyPnZjBEeWQp_E1WwL1BQ" outgoing="_Jyxo1pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPn5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPoJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyyPoZjBEeWQp_E1WwL1BQ" name="Call(Normalize)" incoming="_JyyPnJjBEeWQp_E1WwL1BQ" behavior="_Jyy3MZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JyyPopjBEeWQp_E1WwL1BQ" name="Call(Normalize).argument(amount)" incoming="_JyyPm5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPo5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPpJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JyyPpZjBEeWQp_E1WwL1BQ" name="Call(Normalize).result()" outgoing="_JyyPnZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPppjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPp5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyyPqJjBEeWQp_E1WwL1BQ" name="Tuple@16c54858" outgoing="_JyyPnJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyPqZjBEeWQp_E1WwL1BQ" target="_JyyPsZjBEeWQp_E1WwL1BQ" source="_JyyP8JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyPqpjBEeWQp_E1WwL1BQ" target="_JyyPtJjBEeWQp_E1WwL1BQ" source="_Jyy2qJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JyyPq5jBEeWQp_E1WwL1BQ" target="_JyyPrJjBEeWQp_E1WwL1BQ" source="_JyyP0JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyyPrJjBEeWQp_E1WwL1BQ" name="Create(MoneyDataTypes::Money)" incoming="_JyyPq5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyPrZjBEeWQp_E1WwL1BQ" target="_JyyPw5jBEeWQp_E1WwL1BQ" source="_JyyPsZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyPrpjBEeWQp_E1WwL1BQ" target="_JyyPvZjBEeWQp_E1WwL1BQ" source="_JyyPuJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyPr5jBEeWQp_E1WwL1BQ" target="_JyyPzZjBEeWQp_E1WwL1BQ" source="_JyyPtJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyPsJjBEeWQp_E1WwL1BQ" target="_JyyPx5jBEeWQp_E1WwL1BQ" source="_JyyPwJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JyyPsZjBEeWQp_E1WwL1BQ" name="Create(MoneyDataTypes::Money).input(MoneyDataTypes::Money::dollars)" incoming="_JyyPqZjBEeWQp_E1WwL1BQ" outgoing="_JyyPrZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPspjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPs5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JyyPtJjBEeWQp_E1WwL1BQ" name="Create(MoneyDataTypes::Money).input(MoneyDataTypes::Money::cents)" incoming="_JyyPqpjBEeWQp_E1WwL1BQ" outgoing="_JyyPr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPtZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPtpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyyPt5jBEeWQp_E1WwL1BQ" name="Value(Money)">
                    <result xmi:id="_JyyPuJjBEeWQp_E1WwL1BQ" name="Value(Money).result" outgoing="_JyyPrpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPuZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPupjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_JyyPu5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" instance="_JyzemZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyyPvJjBEeWQp_E1WwL1BQ" name="Write(dollars)" structuralFeature="_Jyxov5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JyyPvZjBEeWQp_E1WwL1BQ" name="Write(dollars).object" incoming="_JyyPrpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPvpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPv5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyyPwJjBEeWQp_E1WwL1BQ" name="Write(dollars).result" outgoing="_JyyPsJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPwZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPwpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JyyPw5jBEeWQp_E1WwL1BQ" name="Write(dollars).value" incoming="_JyyPrZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPxJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPxZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JyyPxpjBEeWQp_E1WwL1BQ" name="Write(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JyyPx5jBEeWQp_E1WwL1BQ" name="Write(cents).object" incoming="_JyyPsJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPyJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPyZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyyPypjBEeWQp_E1WwL1BQ" name="Write(cents).result" outgoing="_JyyPm5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPy5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPzJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JyyPzZjBEeWQp_E1WwL1BQ" name="Write(cents).value" incoming="_JyyPr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyPzpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyPz5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyyP0JjBEeWQp_E1WwL1BQ" name="Tuple@2d290e6d" outgoing="_JyyPq5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyP0ZjBEeWQp_E1WwL1BQ" target="_JyyP2pjBEeWQp_E1WwL1BQ" source="_JyyP4JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyP0pjBEeWQp_E1WwL1BQ" target="_JyyP4pjBEeWQp_E1WwL1BQ" source="_JyyP6JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyP05jBEeWQp_E1WwL1BQ" target="_JyyP6pjBEeWQp_E1WwL1BQ" source="_JyyP3ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyP1JjBEeWQp_E1WwL1BQ" target="_JyyP7ZjBEeWQp_E1WwL1BQ" source="_JyyP5ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyP1ZjBEeWQp_E1WwL1BQ" target="_JyyP9JjBEeWQp_E1WwL1BQ" source="_JyyP-pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyP1pjBEeWQp_E1WwL1BQ" target="_JyyP_JjBEeWQp_E1WwL1BQ" source="_Jyy2oJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyP15jBEeWQp_E1WwL1BQ" target="_Jyy2opjBEeWQp_E1WwL1BQ" source="_JyyP95jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyyP2JjBEeWQp_E1WwL1BQ" target="_Jyy2pZjBEeWQp_E1WwL1BQ" source="_JyyP_5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JyyP2ZjBEeWQp_E1WwL1BQ" name="Read(dollars)" structuralFeature="_Jyxov5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JyyP2pjBEeWQp_E1WwL1BQ" name="Read(dollars).object" incoming="_JyyP0ZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyP25jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyP3JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyyP3ZjBEeWQp_E1WwL1BQ" name="Read(dollars).result" outgoing="_JyyP05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyP3pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyP35jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyyP4JjBEeWQp_E1WwL1BQ" name="Fork(Fork(x))" incoming="_Jyxo0pjBEeWQp_E1WwL1BQ" outgoing="_JyyP0ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JyyP4ZjBEeWQp_E1WwL1BQ" name="Read(dollars)" structuralFeature="_Jyxov5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JyyP4pjBEeWQp_E1WwL1BQ" name="Read(dollars).object" incoming="_JyyP0pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyP45jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyP5JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyyP5ZjBEeWQp_E1WwL1BQ" name="Read(dollars).result" outgoing="_JyyP1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyP5pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyP55jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyyP6JjBEeWQp_E1WwL1BQ" name="Fork(Fork(y))" incoming="_Jyxo05jBEeWQp_E1WwL1BQ" outgoing="_JyyP0pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyyP6ZjBEeWQp_E1WwL1BQ" name="Call(+)">
                    <argument xmi:id="_JyyP6pjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JyyP05jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyP65jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyP7JjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JyyP7ZjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JyyP1JjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyP7pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyP75jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyyP8JjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_JyyPqZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyP8ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyP8pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JyyP85jBEeWQp_E1WwL1BQ" name="Read(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JyyP9JjBEeWQp_E1WwL1BQ" name="Read(cents).object" incoming="_JyyP1ZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyP9ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyP9pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyyP95jBEeWQp_E1WwL1BQ" name="Read(cents).result" outgoing="_JyyP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyP-JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyP-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyyP-pjBEeWQp_E1WwL1BQ" name="Fork(Fork(x))" incoming="_Jyxo1JjBEeWQp_E1WwL1BQ" outgoing="_JyyP1ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JyyP-5jBEeWQp_E1WwL1BQ" name="Read(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JyyP_JjBEeWQp_E1WwL1BQ" name="Read(cents).object" incoming="_JyyP1pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyP_ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyP_pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyyP_5jBEeWQp_E1WwL1BQ" name="Read(cents).result" outgoing="_JyyP2JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyyQAJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyyQAZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jyy2oJjBEeWQp_E1WwL1BQ" name="Fork(Fork(y))" incoming="_Jyxo1ZjBEeWQp_E1WwL1BQ" outgoing="_JyyP1pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyy2oZjBEeWQp_E1WwL1BQ" name="Call(+)">
                    <argument xmi:id="_Jyy2opjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JyyP15jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy2o5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy2pJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_Jyy2pZjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JyyP2JjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy2ppjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy2p5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jyy2qJjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_JyyPqpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy2qZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy2qpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyxo2pjBEeWQp_E1WwL1BQ" name="Input(x)" outgoing="_Jyxoz5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_JyxoxpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyxo25jBEeWQp_E1WwL1BQ" name="Input(y)" outgoing="_Jyxo0JjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_JyxoyZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyxo3JjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jyxo1pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_JyxozJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jyxo3ZjBEeWQp_E1WwL1BQ" name="Final" incoming="_Jyxo0ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jyxo3pjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jyxo15jBEeWQp_E1WwL1BQ _Jyxo2JjBEeWQp_E1WwL1BQ" outgoing="_Jyxo2ZjBEeWQp_E1WwL1BQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Activity" xmi:id="_Jyy2q5jBEeWQp_E1WwL1BQ" name="Multiply" node="_Jyy2wJjBEeWQp_E1WwL1BQ _Jyy2xZjBEeWQp_E1WwL1BQ _Jyy2wZjBEeWQp_E1WwL1BQ _Jyy2y5jBEeWQp_E1WwL1BQ _Jyy2wpjBEeWQp_E1WwL1BQ _Jyy2w5jBEeWQp_E1WwL1BQ _Jyy20ZjBEeWQp_E1WwL1BQ _Jyy2xJjBEeWQp_E1WwL1BQ" group="_Jyy2xZjBEeWQp_E1WwL1BQ _Jyy2y5jBEeWQp_E1WwL1BQ _Jyy20ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jyy2rJjBEeWQp_E1WwL1BQ" name="amount" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy2rZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy2rpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jyy2r5jBEeWQp_E1WwL1BQ" name="n" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy2sJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy2sZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jyy2spjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy2s5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy2tJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy2tZjBEeWQp_E1WwL1BQ" target="_Jyy2x5jBEeWQp_E1WwL1BQ" source="_Jyy2wJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy2tpjBEeWQp_E1WwL1BQ" target="_Jyy2zZjBEeWQp_E1WwL1BQ" source="_Jyy2wZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyy2t5jBEeWQp_E1WwL1BQ" target="_Jyy2w5jBEeWQp_E1WwL1BQ" source="_Jyy20pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy2uJjBEeWQp_E1WwL1BQ" target="_Jyy3FJjBEeWQp_E1WwL1BQ" source="_Jyy2ypjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy2uZjBEeWQp_E1WwL1BQ" target="_Jyy3GZjBEeWQp_E1WwL1BQ" source="_Jyy20JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy2upjBEeWQp_E1WwL1BQ" target="_Jyy3JpjBEeWQp_E1WwL1BQ" source="_Jyy2ypjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy2u5jBEeWQp_E1WwL1BQ" target="_Jyy3K5jBEeWQp_E1WwL1BQ" source="_Jyy20JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy2vJjBEeWQp_E1WwL1BQ" target="_Jyy2wpjBEeWQp_E1WwL1BQ" source="_Jyy21pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyy2vZjBEeWQp_E1WwL1BQ" target="_Jyy2xJjBEeWQp_E1WwL1BQ" source="_Jyy2xZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyy2vpjBEeWQp_E1WwL1BQ" target="_Jyy2xJjBEeWQp_E1WwL1BQ" source="_Jyy2y5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyy2v5jBEeWQp_E1WwL1BQ" target="_Jyy20ZjBEeWQp_E1WwL1BQ" source="_Jyy2xJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jyy2xZjBEeWQp_E1WwL1BQ" name="Node(Input(amount))" outgoing="_Jyy2vZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy2xpjBEeWQp_E1WwL1BQ" target="_Jyy2ypjBEeWQp_E1WwL1BQ" source="_Jyy2x5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jyy2x5jBEeWQp_E1WwL1BQ" name="Input(amount)" incoming="_Jyy2tZjBEeWQp_E1WwL1BQ" outgoing="_Jyy2xpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy2yJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy2yZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jyy2ypjBEeWQp_E1WwL1BQ" name="Fork(amount)" incoming="_Jyy2xpjBEeWQp_E1WwL1BQ" outgoing="_Jyy2uJjBEeWQp_E1WwL1BQ _Jyy2upjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jyy2y5jBEeWQp_E1WwL1BQ" name="Node(Input(n))" outgoing="_Jyy2vpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy2zJjBEeWQp_E1WwL1BQ" target="_Jyy20JjBEeWQp_E1WwL1BQ" source="_Jyy2zZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jyy2zZjBEeWQp_E1WwL1BQ" name="Input(n)" incoming="_Jyy2tpjBEeWQp_E1WwL1BQ" outgoing="_Jyy2zJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy2zpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy2z5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jyy20JjBEeWQp_E1WwL1BQ" name="Fork(n)" incoming="_Jyy2zJjBEeWQp_E1WwL1BQ" outgoing="_Jyy2uZjBEeWQp_E1WwL1BQ _Jyy2u5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jyy20ZjBEeWQp_E1WwL1BQ" name="Body(Multiply)" incoming="_Jyy2v5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyy20pjBEeWQp_E1WwL1BQ" name="ReturnStatement@5591f8b2" outgoing="_Jyy2t5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy205jBEeWQp_E1WwL1BQ" target="_Jyy22pjBEeWQp_E1WwL1BQ" source="_Jyy3ApjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jyy21JjBEeWQp_E1WwL1BQ" target="_Jyy22ZjBEeWQp_E1WwL1BQ" source="_Jyy24JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy21ZjBEeWQp_E1WwL1BQ" target="_Jyy21pjBEeWQp_E1WwL1BQ" source="_Jyy23ZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_Jyy21pjBEeWQp_E1WwL1BQ" name="ReturnStatement@5591f8b2.output" incoming="_Jyy21ZjBEeWQp_E1WwL1BQ" outgoing="_Jyy2vJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy215jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy22JjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyy22ZjBEeWQp_E1WwL1BQ" name="Call(Normalize)" incoming="_Jyy21JjBEeWQp_E1WwL1BQ" behavior="_Jyy3MZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_Jyy22pjBEeWQp_E1WwL1BQ" name="Call(Normalize).argument(amount)" incoming="_Jyy205jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy225jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy23JjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jyy23ZjBEeWQp_E1WwL1BQ" name="Call(Normalize).result()" outgoing="_Jyy21ZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy23pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy235jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyy24JjBEeWQp_E1WwL1BQ" name="Tuple@7a2f37ca" outgoing="_Jyy21JjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy24ZjBEeWQp_E1WwL1BQ" target="_Jyy26ZjBEeWQp_E1WwL1BQ" source="_Jyy3HJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy24pjBEeWQp_E1WwL1BQ" target="_Jyy27JjBEeWQp_E1WwL1BQ" source="_Jyy3LpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jyy245jBEeWQp_E1WwL1BQ" target="_Jyy25JjBEeWQp_E1WwL1BQ" source="_Jyy3CJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyy25JjBEeWQp_E1WwL1BQ" name="Create(MoneyDataTypes::Money)" incoming="_Jyy245jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy25ZjBEeWQp_E1WwL1BQ" target="_Jyy2-5jBEeWQp_E1WwL1BQ" source="_Jyy26ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy25pjBEeWQp_E1WwL1BQ" target="_Jyy29ZjBEeWQp_E1WwL1BQ" source="_Jyy28JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy255jBEeWQp_E1WwL1BQ" target="_Jyy3BZjBEeWQp_E1WwL1BQ" source="_Jyy27JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy26JjBEeWQp_E1WwL1BQ" target="_Jyy2_5jBEeWQp_E1WwL1BQ" source="_Jyy2-JjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jyy26ZjBEeWQp_E1WwL1BQ" name="Create(MoneyDataTypes::Money).input(MoneyDataTypes::Money::dollars)" incoming="_Jyy24ZjBEeWQp_E1WwL1BQ" outgoing="_Jyy25ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy26pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy265jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_Jyy27JjBEeWQp_E1WwL1BQ" name="Create(MoneyDataTypes::Money).input(MoneyDataTypes::Money::cents)" incoming="_Jyy24pjBEeWQp_E1WwL1BQ" outgoing="_Jyy255jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy27ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy27pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyy275jBEeWQp_E1WwL1BQ" name="Value(Money)">
                    <result xmi:id="_Jyy28JjBEeWQp_E1WwL1BQ" name="Value(Money).result" outgoing="_Jyy25pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy28ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy28pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_Jyy285jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" instance="_JyzempjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyy29JjBEeWQp_E1WwL1BQ" name="Write(dollars)" structuralFeature="_Jyxov5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jyy29ZjBEeWQp_E1WwL1BQ" name="Write(dollars).object" incoming="_Jyy25pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy29pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy295jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jyy2-JjBEeWQp_E1WwL1BQ" name="Write(dollars).result" outgoing="_Jyy26JjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy2-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy2-pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jyy2-5jBEeWQp_E1WwL1BQ" name="Write(dollars).value" incoming="_Jyy25ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy2_JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy2_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyy2_pjBEeWQp_E1WwL1BQ" name="Write(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jyy2_5jBEeWQp_E1WwL1BQ" name="Write(cents).object" incoming="_Jyy26JjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3AJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3AZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jyy3ApjBEeWQp_E1WwL1BQ" name="Write(cents).result" outgoing="_Jyy205jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3A5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3BJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jyy3BZjBEeWQp_E1WwL1BQ" name="Write(cents).value" incoming="_Jyy255jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3BpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3B5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyy3CJjBEeWQp_E1WwL1BQ" name="Tuple@687ef0b8" outgoing="_Jyy245jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3CZjBEeWQp_E1WwL1BQ" target="_Jyy3DpjBEeWQp_E1WwL1BQ" source="_Jyy3FJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3CpjBEeWQp_E1WwL1BQ" target="_Jyy3FpjBEeWQp_E1WwL1BQ" source="_Jyy3EZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3C5jBEeWQp_E1WwL1BQ" target="_Jyy3IJjBEeWQp_E1WwL1BQ" source="_Jyy3JpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3DJjBEeWQp_E1WwL1BQ" target="_Jyy3KJjBEeWQp_E1WwL1BQ" source="_Jyy3I5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jyy3DZjBEeWQp_E1WwL1BQ" name="Read(dollars)" structuralFeature="_Jyxov5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jyy3DpjBEeWQp_E1WwL1BQ" name="Read(dollars).object" incoming="_Jyy3CZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3D5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3EJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jyy3EZjBEeWQp_E1WwL1BQ" name="Read(dollars).result" outgoing="_Jyy3CpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3EpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3E5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jyy3FJjBEeWQp_E1WwL1BQ" name="Fork(Fork(amount))" incoming="_Jyy2uJjBEeWQp_E1WwL1BQ" outgoing="_Jyy3CZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyy3FZjBEeWQp_E1WwL1BQ" name="Call(*)">
                    <argument xmi:id="_Jyy3FpjBEeWQp_E1WwL1BQ" name="Call(*).argument(x)" incoming="_Jyy3CpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3F5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3GJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_Jyy3GZjBEeWQp_E1WwL1BQ" name="Call(*).argument(y)" incoming="_Jyy2uZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3GpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3G5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jyy3HJjBEeWQp_E1WwL1BQ" name="Call(*).result(result)" outgoing="_Jyy24ZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3HZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3HpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-times"/>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jyy3H5jBEeWQp_E1WwL1BQ" name="Read(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jyy3IJjBEeWQp_E1WwL1BQ" name="Read(cents).object" incoming="_Jyy3C5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3IZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3IpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jyy3I5jBEeWQp_E1WwL1BQ" name="Read(cents).result" outgoing="_Jyy3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3JJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3JZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jyy3JpjBEeWQp_E1WwL1BQ" name="Fork(Fork(amount))" incoming="_Jyy2upjBEeWQp_E1WwL1BQ" outgoing="_Jyy3C5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyy3J5jBEeWQp_E1WwL1BQ" name="Call(*)">
                    <argument xmi:id="_Jyy3KJjBEeWQp_E1WwL1BQ" name="Call(*).argument(x)" incoming="_Jyy3DJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3KZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3KpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_Jyy3K5jBEeWQp_E1WwL1BQ" name="Call(*).argument(y)" incoming="_Jyy2u5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3LJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3LZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jyy3LpjBEeWQp_E1WwL1BQ" name="Call(*).result(result)" outgoing="_Jyy24pjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3L5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3MJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-times"/>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyy2wJjBEeWQp_E1WwL1BQ" name="Input(amount)" outgoing="_Jyy2tZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_Jyy2rJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyy2wZjBEeWQp_E1WwL1BQ" name="Input(n)" outgoing="_Jyy2tpjBEeWQp_E1WwL1BQ" parameter="_Jyy2r5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyy2wpjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jyy2vJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_Jyy2spjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jyy2w5jBEeWQp_E1WwL1BQ" name="Final" incoming="_Jyy2t5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jyy2xJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jyy2vZjBEeWQp_E1WwL1BQ _Jyy2vpjBEeWQp_E1WwL1BQ" outgoing="_Jyy2v5jBEeWQp_E1WwL1BQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Activity" xmi:id="_Jyy3MZjBEeWQp_E1WwL1BQ" name="Normalize" node="_Jyy3QJjBEeWQp_E1WwL1BQ _Jyy3RJjBEeWQp_E1WwL1BQ _Jyy3QZjBEeWQp_E1WwL1BQ _Jyy3QpjBEeWQp_E1WwL1BQ _Jyy3SpjBEeWQp_E1WwL1BQ _Jyy3Q5jBEeWQp_E1WwL1BQ" group="_Jyy3RJjBEeWQp_E1WwL1BQ _Jyy3SpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jyy3MpjBEeWQp_E1WwL1BQ" name="amount" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3M5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3NJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jyy3NZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3NpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3N5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3OJjBEeWQp_E1WwL1BQ" target="_Jyy3RpjBEeWQp_E1WwL1BQ" source="_Jyy3QJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyy3OZjBEeWQp_E1WwL1BQ" target="_Jyy3QpjBEeWQp_E1WwL1BQ" source="_Jyy3S5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3OpjBEeWQp_E1WwL1BQ" target="_Jyy3iJjBEeWQp_E1WwL1BQ" source="_Jyy3SZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3O5jBEeWQp_E1WwL1BQ" target="_Jyy3kJjBEeWQp_E1WwL1BQ" source="_Jyy3SZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3PJjBEeWQp_E1WwL1BQ" target="_Jyzdw5jBEeWQp_E1WwL1BQ" source="_Jyy3SZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3PZjBEeWQp_E1WwL1BQ" target="_Jyy3QZjBEeWQp_E1WwL1BQ" source="_Jyy3UJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyy3PpjBEeWQp_E1WwL1BQ" target="_Jyy3Q5jBEeWQp_E1WwL1BQ" source="_Jyy3RJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyy3P5jBEeWQp_E1WwL1BQ" target="_Jyy3SpjBEeWQp_E1WwL1BQ" source="_Jyy3Q5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jyy3RJjBEeWQp_E1WwL1BQ" name="Node(Input(amount))" outgoing="_Jyy3PpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3RZjBEeWQp_E1WwL1BQ" target="_Jyy3SZjBEeWQp_E1WwL1BQ" source="_Jyy3RpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jyy3RpjBEeWQp_E1WwL1BQ" name="Input(amount)" incoming="_Jyy3OJjBEeWQp_E1WwL1BQ" outgoing="_Jyy3RZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3R5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3SJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jyy3SZjBEeWQp_E1WwL1BQ" name="Fork(amount)" incoming="_Jyy3RZjBEeWQp_E1WwL1BQ" outgoing="_Jyy3OpjBEeWQp_E1WwL1BQ _Jyy3O5jBEeWQp_E1WwL1BQ _Jyy3PJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jyy3SpjBEeWQp_E1WwL1BQ" name="Body(Normalize)" incoming="_Jyy3P5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyy3S5jBEeWQp_E1WwL1BQ" name="ReturnStatement@35c0cbdb" outgoing="_Jyy3OZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3TJjBEeWQp_E1WwL1BQ" target="_Jyy3WJjBEeWQp_E1WwL1BQ" source="_JyzduZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3TZjBEeWQp_E1WwL1BQ" target="_Jyy3W5jBEeWQp_E1WwL1BQ" source="_Jyzd0JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jyy3TpjBEeWQp_E1WwL1BQ" target="_Jyy3U5jBEeWQp_E1WwL1BQ" source="_Jyy3d5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3T5jBEeWQp_E1WwL1BQ" target="_Jyy3UJjBEeWQp_E1WwL1BQ" source="_Jyy3cZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_Jyy3UJjBEeWQp_E1WwL1BQ" name="ReturnStatement@35c0cbdb.output" incoming="_Jyy3T5jBEeWQp_E1WwL1BQ" outgoing="_Jyy3PZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3UZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3UpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyy3U5jBEeWQp_E1WwL1BQ" name="Create(MoneyDataTypes::Money)" incoming="_Jyy3TpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3VJjBEeWQp_E1WwL1BQ" target="_Jyy3apjBEeWQp_E1WwL1BQ" source="_Jyy3WJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3VZjBEeWQp_E1WwL1BQ" target="_Jyy3ZJjBEeWQp_E1WwL1BQ" source="_Jyy3X5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3VpjBEeWQp_E1WwL1BQ" target="_Jyy3dJjBEeWQp_E1WwL1BQ" source="_Jyy3W5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3V5jBEeWQp_E1WwL1BQ" target="_Jyy3bpjBEeWQp_E1WwL1BQ" source="_Jyy3Z5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_Jyy3WJjBEeWQp_E1WwL1BQ" name="Create(MoneyDataTypes::Money).input(MoneyDataTypes::Money::dollars)" incoming="_Jyy3TJjBEeWQp_E1WwL1BQ" outgoing="_Jyy3VJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3WZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3WpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_Jyy3W5jBEeWQp_E1WwL1BQ" name="Create(MoneyDataTypes::Money).input(MoneyDataTypes::Money::cents)" incoming="_Jyy3TZjBEeWQp_E1WwL1BQ" outgoing="_Jyy3VpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3XJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3XZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyy3XpjBEeWQp_E1WwL1BQ" name="Value(Money)">
                  <result xmi:id="_Jyy3X5jBEeWQp_E1WwL1BQ" name="Value(Money).result" outgoing="_Jyy3VZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3YJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3YZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:InstanceValue" xmi:id="_Jyy3YpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" instance="_Jyzem5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyy3Y5jBEeWQp_E1WwL1BQ" name="Write(dollars)" structuralFeature="_Jyxov5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jyy3ZJjBEeWQp_E1WwL1BQ" name="Write(dollars).object" incoming="_Jyy3VZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3ZZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3ZpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jyy3Z5jBEeWQp_E1WwL1BQ" name="Write(dollars).result" outgoing="_Jyy3V5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3aJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3aZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jyy3apjBEeWQp_E1WwL1BQ" name="Write(dollars).value" incoming="_Jyy3VJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3a5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3bJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jyy3bZjBEeWQp_E1WwL1BQ" name="Write(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jyy3bpjBEeWQp_E1WwL1BQ" name="Write(cents).object" incoming="_Jyy3V5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3b5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3cJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jyy3cZjBEeWQp_E1WwL1BQ" name="Write(cents).result" outgoing="_Jyy3T5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3cpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3c5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jyy3dJjBEeWQp_E1WwL1BQ" name="Write(cents).value" incoming="_Jyy3VpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3dZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3dpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyy3d5jBEeWQp_E1WwL1BQ" name="Tuple@7e15f62e" outgoing="_Jyy3TpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3eJjBEeWQp_E1WwL1BQ" target="_Jyy3gpjBEeWQp_E1WwL1BQ" source="_Jyy3iJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3eZjBEeWQp_E1WwL1BQ" target="_Jyy3ipjBEeWQp_E1WwL1BQ" source="_Jyy3kJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3epjBEeWQp_E1WwL1BQ" target="_Jyy3l5jBEeWQp_E1WwL1BQ" source="_Jyy3jZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3e5jBEeWQp_E1WwL1BQ" target="_Jyy3mpjBEeWQp_E1WwL1BQ" source="_Jyy3kpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3fJjBEeWQp_E1WwL1BQ" target="_Jyzds5jBEeWQp_E1WwL1BQ" source="_Jyy3hZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3fZjBEeWQp_E1WwL1BQ" target="_JyzdtpjBEeWQp_E1WwL1BQ" source="_Jyy3nZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3fpjBEeWQp_E1WwL1BQ" target="_JyzdvZjBEeWQp_E1WwL1BQ" source="_Jyzdw5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3f5jBEeWQp_E1WwL1BQ" target="_JyzdypjBEeWQp_E1WwL1BQ" source="_JyzdwJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyy3gJjBEeWQp_E1WwL1BQ" target="_JyzdzZjBEeWQp_E1WwL1BQ" source="_JyzdxZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jyy3gZjBEeWQp_E1WwL1BQ" name="Read(dollars)" structuralFeature="_Jyxov5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jyy3gpjBEeWQp_E1WwL1BQ" name="Read(dollars).object" incoming="_Jyy3eJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3g5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3hJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jyy3hZjBEeWQp_E1WwL1BQ" name="Read(dollars).result" outgoing="_Jyy3fJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3hpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3h5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jyy3iJjBEeWQp_E1WwL1BQ" name="Fork(Fork(amount))" incoming="_Jyy3OpjBEeWQp_E1WwL1BQ" outgoing="_Jyy3eJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jyy3iZjBEeWQp_E1WwL1BQ" name="Read(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jyy3ipjBEeWQp_E1WwL1BQ" name="Read(cents).object" incoming="_Jyy3eZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3i5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3jJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jyy3jZjBEeWQp_E1WwL1BQ" name="Read(cents).result" outgoing="_Jyy3epjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3jpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3j5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jyy3kJjBEeWQp_E1WwL1BQ" name="Fork(Fork(amount))" incoming="_Jyy3O5jBEeWQp_E1WwL1BQ" outgoing="_Jyy3eZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jyy3kZjBEeWQp_E1WwL1BQ" name="Value(100)">
                  <result xmi:id="_Jyy3kpjBEeWQp_E1WwL1BQ" name="Value(100).result" outgoing="_Jyy3e5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3k5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3lJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_Jyy3lZjBEeWQp_E1WwL1BQ" value="100">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyy3lpjBEeWQp_E1WwL1BQ" name="Call(Div)">
                  <argument xmi:id="_Jyy3l5jBEeWQp_E1WwL1BQ" name="Call(Div).argument(x)" incoming="_Jyy3epjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3mJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3mZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jyy3mpjBEeWQp_E1WwL1BQ" name="Call(Div).argument(y)" incoming="_Jyy3e5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyy3m5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyy3nJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jyy3nZjBEeWQp_E1WwL1BQ" name="Call(Div).result(result)" outgoing="_Jyy3fZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzdsJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzdsZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-Div"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyzdspjBEeWQp_E1WwL1BQ" name="Call(+)">
                  <argument xmi:id="_Jyzds5jBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_Jyy3fJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzdtJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzdtZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyzdtpjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_Jyy3fZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzdt5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzduJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JyzduZjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_Jyy3TJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzdupjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzdu5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JyzdvJjBEeWQp_E1WwL1BQ" name="Read(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JyzdvZjBEeWQp_E1WwL1BQ" name="Read(cents).object" incoming="_Jyy3fpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzdvpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzdv5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JyzdwJjBEeWQp_E1WwL1BQ" name="Read(cents).result" outgoing="_Jyy3f5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzdwZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzdwpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jyzdw5jBEeWQp_E1WwL1BQ" name="Fork(Fork(amount))" incoming="_Jyy3PJjBEeWQp_E1WwL1BQ" outgoing="_Jyy3fpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyzdxJjBEeWQp_E1WwL1BQ" name="Value(100)">
                  <result xmi:id="_JyzdxZjBEeWQp_E1WwL1BQ" name="Value(100).result" outgoing="_Jyy3gJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzdxpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzdx5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JyzdyJjBEeWQp_E1WwL1BQ" value="100">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyzdyZjBEeWQp_E1WwL1BQ" name="Call(Mod)">
                  <argument xmi:id="_JyzdypjBEeWQp_E1WwL1BQ" name="Call(Mod).argument(x)" incoming="_Jyy3f5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzdy5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzdzJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyzdzZjBEeWQp_E1WwL1BQ" name="Call(Mod).argument(y)" incoming="_Jyy3gJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzdzpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzdz5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jyzd0JjBEeWQp_E1WwL1BQ" name="Call(Mod).result(result)" outgoing="_Jyy3TZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzd0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzd0pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-Mod"/>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyy3QJjBEeWQp_E1WwL1BQ" name="Input(amount)" outgoing="_Jyy3OJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_Jyy3MpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyy3QZjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jyy3PZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_Jyy3NZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jyy3QpjBEeWQp_E1WwL1BQ" name="Final" incoming="_Jyy3OZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jyy3Q5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jyy3PpjBEeWQp_E1WwL1BQ" outgoing="_Jyy3P5jBEeWQp_E1WwL1BQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Activity" xmi:id="_Jyzd05jBEeWQp_E1WwL1BQ" name="ToMoneyString" node="_Jyzd4ZjBEeWQp_E1WwL1BQ _Jyzd5ZjBEeWQp_E1WwL1BQ _Jyzd4pjBEeWQp_E1WwL1BQ _Jyzd45jBEeWQp_E1WwL1BQ _Jyzd65jBEeWQp_E1WwL1BQ _Jyzd5JjBEeWQp_E1WwL1BQ" group="_Jyzd5ZjBEeWQp_E1WwL1BQ _Jyzd65jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jyzd1JjBEeWQp_E1WwL1BQ" name="x" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzd1ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzd1pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jyzd15jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzd2JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzd2ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd2pjBEeWQp_E1WwL1BQ" target="_Jyzd55jBEeWQp_E1WwL1BQ" source="_Jyzd4ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd25jBEeWQp_E1WwL1BQ" target="_JyzeCZjBEeWQp_E1WwL1BQ" source="_Jyzd6pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyzd3JjBEeWQp_E1WwL1BQ" target="_Jyzd45jBEeWQp_E1WwL1BQ" source="_JyzeVJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd3ZjBEeWQp_E1WwL1BQ" target="_JyzedZjBEeWQp_E1WwL1BQ" source="_Jyzd6pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd3pjBEeWQp_E1WwL1BQ" target="_Jyzd4pjBEeWQp_E1WwL1BQ" source="_JyzeXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyzd35jBEeWQp_E1WwL1BQ" target="_Jyzd5JjBEeWQp_E1WwL1BQ" source="_Jyzd5ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyzd4JjBEeWQp_E1WwL1BQ" target="_Jyzd65jBEeWQp_E1WwL1BQ" source="_Jyzd5JjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jyzd5ZjBEeWQp_E1WwL1BQ" name="Node(Input(x))" outgoing="_Jyzd35jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd5pjBEeWQp_E1WwL1BQ" target="_Jyzd6pjBEeWQp_E1WwL1BQ" source="_Jyzd55jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jyzd55jBEeWQp_E1WwL1BQ" name="Input(x)" incoming="_Jyzd2pjBEeWQp_E1WwL1BQ" outgoing="_Jyzd5pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzd6JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzd6ZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jyzd6pjBEeWQp_E1WwL1BQ" name="Fork(x)" incoming="_Jyzd5pjBEeWQp_E1WwL1BQ" outgoing="_Jyzd25jBEeWQp_E1WwL1BQ _Jyzd3ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jyzd65jBEeWQp_E1WwL1BQ" name="Body(ToMoneyString)" incoming="_Jyzd4JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd7JjBEeWQp_E1WwL1BQ" target="_JyzeU5jBEeWQp_E1WwL1BQ" source="_JyzeUJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd7ZjBEeWQp_E1WwL1BQ" target="_JyzeEJjBEeWQp_E1WwL1BQ" source="_Jyzd9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd7pjBEeWQp_E1WwL1BQ" target="_JyzeM5jBEeWQp_E1WwL1BQ" source="_Jyzd9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd75jBEeWQp_E1WwL1BQ" target="_JyzeSJjBEeWQp_E1WwL1BQ" source="_Jyzd9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jyzd8JjBEeWQp_E1WwL1BQ" target="_JyzeCpjBEeWQp_E1WwL1BQ" source="_Jyzd85jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd8ZjBEeWQp_E1WwL1BQ" target="_Jyzek5jBEeWQp_E1WwL1BQ" source="_JyzeU5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jyzd8pjBEeWQp_E1WwL1BQ" target="_JyzeVJjBEeWQp_E1WwL1BQ" source="_JyzeCpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyzd85jBEeWQp_E1WwL1BQ" name="ExpressionStatement@31ac1bbe" outgoing="_Jyzd8JjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd9JjBEeWQp_E1WwL1BQ" target="_Jyzd9ZjBEeWQp_E1WwL1BQ" source="_Jyzd_ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_Jyzd9ZjBEeWQp_E1WwL1BQ" name="Fork(cents)@42c46c66" incoming="_Jyzd9JjBEeWQp_E1WwL1BQ" outgoing="_Jyzd7ZjBEeWQp_E1WwL1BQ _Jyzd7pjBEeWQp_E1WwL1BQ _Jyzd75jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jyzd9pjBEeWQp_E1WwL1BQ" name="RightHandSide@6da8bec8">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyzd95jBEeWQp_E1WwL1BQ" target="_Jyzd-pjBEeWQp_E1WwL1BQ" source="_JyzeBpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jyzd-JjBEeWQp_E1WwL1BQ" target="_Jyzd-ZjBEeWQp_E1WwL1BQ" source="_JyzeAJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyzd-ZjBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_Jyzd-JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_Jyzd-pjBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_Jyzd95jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzd-5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzd_JjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jyzd_ZjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_Jyzd9JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzd_pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzd_5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyzeAJjBEeWQp_E1WwL1BQ" name="Tuple@34174fad" outgoing="_Jyzd-JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeAZjBEeWQp_E1WwL1BQ" target="_JyzeA5jBEeWQp_E1WwL1BQ" source="_JyzeCZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JyzeApjBEeWQp_E1WwL1BQ" name="Read(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JyzeA5jBEeWQp_E1WwL1BQ" name="Read(cents).object" incoming="_JyzeAZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeBJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeBZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JyzeBpjBEeWQp_E1WwL1BQ" name="Read(cents).result" outgoing="_Jyzd95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeB5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeCJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JyzeCZjBEeWQp_E1WwL1BQ" name="Fork(Fork(x))" incoming="_Jyzd25jBEeWQp_E1WwL1BQ" outgoing="_JyzeAZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ConditionalNode" xmi:id="_JyzeCpjBEeWQp_E1WwL1BQ" name="IfStatement@75073d38" incoming="_Jyzd8JjBEeWQp_E1WwL1BQ" outgoing="_Jyzd8pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeC5jBEeWQp_E1WwL1BQ" target="_JyzeO5jBEeWQp_E1WwL1BQ" source="_JyzeJ5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyzeDJjBEeWQp_E1WwL1BQ" name="Test(Call(&lt;).result(result))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeDZjBEeWQp_E1WwL1BQ" target="_JyzeHJjBEeWQp_E1WwL1BQ" source="_JyzeE5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeDpjBEeWQp_E1WwL1BQ" target="_JyzeH5jBEeWQp_E1WwL1BQ" source="_JyzeF5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyzeD5jBEeWQp_E1WwL1BQ" name="Call(Size)">
                  <argument xmi:id="_JyzeEJjBEeWQp_E1WwL1BQ" name="Call(Size).argument(x)" incoming="_Jyzd7ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeEZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeEpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JyzeE5jBEeWQp_E1WwL1BQ" name="Call(Size).result(result)" outgoing="_JyzeDZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeFJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeFZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Size"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyzeFpjBEeWQp_E1WwL1BQ" name="Value(2)">
                  <result xmi:id="_JyzeF5jBEeWQp_E1WwL1BQ" name="Value(2).result" outgoing="_JyzeDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeGJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeGZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JyzeGpjBEeWQp_E1WwL1BQ" value="2">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyzeG5jBEeWQp_E1WwL1BQ" name="Call(&lt;)">
                  <argument xmi:id="_JyzeHJjBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(x)" incoming="_JyzeDZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeHZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeHpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JyzeH5jBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(y)" incoming="_JyzeDpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeIJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeIZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JyzeIpjBEeWQp_E1WwL1BQ" name="Call(&lt;).result(result)">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeI5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeJJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyzeJZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2fea0797">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeJpjBEeWQp_E1WwL1BQ" target="_JyzeJ5jBEeWQp_E1WwL1BQ" source="_JyzeNpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JyzeJ5jBEeWQp_E1WwL1BQ" name="Fork(cents)@34817d92" incoming="_JyzeJpjBEeWQp_E1WwL1BQ" outgoing="_JyzeC5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyzeKJjBEeWQp_E1WwL1BQ" name="RightHandSide@215b172c">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeKZjBEeWQp_E1WwL1BQ" target="_JyzeMJjBEeWQp_E1WwL1BQ" source="_JyzeK5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyzeKpjBEeWQp_E1WwL1BQ" name="Value(&quot;0&quot;)">
                    <result xmi:id="_JyzeK5jBEeWQp_E1WwL1BQ" name="Value(&quot;0&quot;).result" outgoing="_JyzeKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeLJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeLZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JyzeLpjBEeWQp_E1WwL1BQ" value="0">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyzeL5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                    <argument xmi:id="_JyzeMJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyzeKZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeMZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeMpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JyzeM5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jyzd7pjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeNJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeNZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JyzeNpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyzeJpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeN5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeOJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyzeOZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cents)@34817d92)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeOpjBEeWQp_E1WwL1BQ" target="_JyzePpjBEeWQp_E1WwL1BQ" source="_JyzeO5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JyzeO5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(cents)@34817d92).input" incoming="_JyzeC5jBEeWQp_E1WwL1BQ" outgoing="_JyzeOpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzePJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzePZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JyzePpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cents)@34817d92).output" incoming="_JyzeOpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeP5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeQJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyzeQZjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JyzeQpjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeQ5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeRJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JyzeRZjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyzeRpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cents)@42c46c66)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeR5jBEeWQp_E1WwL1BQ" target="_JyzeS5jBEeWQp_E1WwL1BQ" source="_JyzeSJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JyzeSJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cents)@42c46c66).input" incoming="_Jyzd75jBEeWQp_E1WwL1BQ" outgoing="_JyzeR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeSZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeSpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JyzeS5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(cents)@42c46c66).output" incoming="_JyzeR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeTJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeTZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <clause xmi:id="_JyzeTpjBEeWQp_E1WwL1BQ" body="_JyzeJZjBEeWQp_E1WwL1BQ _JyzeOZjBEeWQp_E1WwL1BQ" bodyOutput="_JyzePpjBEeWQp_E1WwL1BQ" decider="_JyzeIpjBEeWQp_E1WwL1BQ" successorClause="_JyzeT5jBEeWQp_E1WwL1BQ" test="_JyzeDJjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JyzeT5jBEeWQp_E1WwL1BQ" body="_JyzeRpjBEeWQp_E1WwL1BQ" bodyOutput="_JyzeS5jBEeWQp_E1WwL1BQ" decider="_JyzeQpjBEeWQp_E1WwL1BQ" predecessorClause="_JyzeTpjBEeWQp_E1WwL1BQ" test="_JyzeQZjBEeWQp_E1WwL1BQ"/>
              <result xmi:id="_JyzeUJjBEeWQp_E1WwL1BQ" name="IfStatement@75073d38.result(cents)" outgoing="_Jyzd7JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeUZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeUpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JyzeU5jBEeWQp_E1WwL1BQ" name="Fork(cents)" incoming="_Jyzd7JjBEeWQp_E1WwL1BQ" outgoing="_Jyzd8ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyzeVJjBEeWQp_E1WwL1BQ" name="ReturnStatement@37d4ca92" incoming="_Jyzd8pjBEeWQp_E1WwL1BQ" outgoing="_Jyzd3JjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeVZjBEeWQp_E1WwL1BQ" target="_JyzeZpjBEeWQp_E1WwL1BQ" source="_JyzecpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JyzeVpjBEeWQp_E1WwL1BQ" target="_JyzeZZjBEeWQp_E1WwL1BQ" source="_JyzebJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeV5jBEeWQp_E1WwL1BQ" target="_Jyzed5jBEeWQp_E1WwL1BQ" source="_JyzeYZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeWJjBEeWQp_E1WwL1BQ" target="_JyzeepjBEeWQp_E1WwL1BQ" source="_JyzeaZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeWZjBEeWQp_E1WwL1BQ" target="_JyzehpjBEeWQp_E1WwL1BQ" source="_JyzefZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeWpjBEeWQp_E1WwL1BQ" target="_JyzeiZjBEeWQp_E1WwL1BQ" source="_JyzegZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeW5jBEeWQp_E1WwL1BQ" target="_JyzekJjBEeWQp_E1WwL1BQ" source="_JyzejJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzeXJjBEeWQp_E1WwL1BQ" target="_JyzeXZjBEeWQp_E1WwL1BQ" source="_JyzelpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JyzeXZjBEeWQp_E1WwL1BQ" name="ReturnStatement@37d4ca92.output" incoming="_JyzeXJjBEeWQp_E1WwL1BQ" outgoing="_Jyzd3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeXpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeX5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyzeYJjBEeWQp_E1WwL1BQ" name="Value(&quot;$&quot;)">
                <result xmi:id="_JyzeYZjBEeWQp_E1WwL1BQ" name="Value(&quot;$&quot;).result" outgoing="_JyzeV5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeYpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeY5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_JyzeZJjBEeWQp_E1WwL1BQ" value="$">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyzeZZjBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_JyzeVpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JyzeZpjBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_JyzeVZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeaJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JyzeaZjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_JyzeWJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeapjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzea5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JyzebJjBEeWQp_E1WwL1BQ" name="Tuple@4ce39122" outgoing="_JyzeVpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JyzebZjBEeWQp_E1WwL1BQ" target="_Jyzeb5jBEeWQp_E1WwL1BQ" source="_JyzedZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JyzebpjBEeWQp_E1WwL1BQ" name="Read(dollars)" structuralFeature="_Jyxov5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jyzeb5jBEeWQp_E1WwL1BQ" name="Read(dollars).object" incoming="_JyzebZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzecJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzecZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JyzecpjBEeWQp_E1WwL1BQ" name="Read(dollars).result" outgoing="_JyzeVZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzec5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzedJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JyzedZjBEeWQp_E1WwL1BQ" name="Fork(Fork(x))" incoming="_Jyzd3ZjBEeWQp_E1WwL1BQ" outgoing="_JyzebZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyzedpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jyzed5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyzeV5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeeJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeeZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JyzeepjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JyzeWJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzee5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzefJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JyzefZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyzeWZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzefpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzef5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JyzegJjBEeWQp_E1WwL1BQ" name="Value(&quot;.&quot;)">
                <result xmi:id="_JyzegZjBEeWQp_E1WwL1BQ" name="Value(&quot;.&quot;).result" outgoing="_JyzeWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzegpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzeg5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_JyzehJjBEeWQp_E1WwL1BQ" value=".">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JyzehZjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_JyzehpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyzeWZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzeh5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeiJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JyzeiZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JyzeWpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeipjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzei5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JyzejJjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyzeW5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzejZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzejpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jyzej5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_JyzekJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JyzeW5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzekZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzekpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jyzek5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jyzd8ZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzelJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzelZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JyzelpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JyzeXJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzel5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzemJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyzd4ZjBEeWQp_E1WwL1BQ" name="Input(x)" outgoing="_Jyzd2pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_Jyzd1JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyzd4pjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jyzd3pjBEeWQp_E1WwL1BQ" parameter="_Jyzd15jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jyzd45jBEeWQp_E1WwL1BQ" name="Final" incoming="_Jyzd3JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jyzd5JjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jyzd35jBEeWQp_E1WwL1BQ" outgoing="_Jyzd4JjBEeWQp_E1WwL1BQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JyzemZjBEeWQp_E1WwL1BQ" name="Money" classifier="_JyxovpjBEeWQp_E1WwL1BQ"/>
        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JyzempjBEeWQp_E1WwL1BQ" name="Money" classifier="_JyxovpjBEeWQp_E1WwL1BQ"/>
        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_Jyzem5jBEeWQp_E1WwL1BQ" name="Money" classifier="_JyxovpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_JyzenJjBEeWQp_E1WwL1BQ" name="DateDataTypes">
        <elementImport xmi:id="_JyzenZjBEeWQp_E1WwL1BQ" alias="Year">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </elementImport>
        <elementImport xmi:id="_JyzenpjBEeWQp_E1WwL1BQ" alias="Month">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </elementImport>
        <elementImport xmi:id="_Jyzen5jBEeWQp_E1WwL1BQ" alias="Day">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </elementImport>
        <elementImport xmi:id="_JyzeoJjBEeWQp_E1WwL1BQ" alias="Hour">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </elementImport>
        <elementImport xmi:id="_JyzeoZjBEeWQp_E1WwL1BQ" alias="Minute">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </elementImport>
        <elementImport xmi:id="_JyzeopjBEeWQp_E1WwL1BQ" alias="Second">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </elementImport>
        <packagedElement xmi:type="uml:DataType" xmi:id="_Jyzeo5jBEeWQp_E1WwL1BQ" name="time">
          <ownedAttribute xmi:id="_JyzepJjBEeWQp_E1WwL1BQ" name="hour" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzepZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeppjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jyzep5jBEeWQp_E1WwL1BQ" name="minute" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeqJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeqZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JyzeqpjBEeWQp_E1WwL1BQ" name="second" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzeq5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzerJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:DataType" xmi:id="_JyzerZjBEeWQp_E1WwL1BQ" name="date">
          <ownedAttribute xmi:id="_JyzerpjBEeWQp_E1WwL1BQ" name="year" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzer5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzesJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JyzesZjBEeWQp_E1WwL1BQ" name="month" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzespjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzes5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JyzetJjBEeWQp_E1WwL1BQ" name="day" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzetZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzetpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jyzet5jBEeWQp_E1WwL1BQ" name="time" visibility="public" type="_Jyzeo5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeuJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeuZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:DataType" xmi:id="_JyzeupjBEeWQp_E1WwL1BQ" name="ElapsedTime">
          <ownedAttribute xmi:id="_Jyzeu5jBEeWQp_E1WwL1BQ" name="days" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzevJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzevZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JyzevpjBEeWQp_E1WwL1BQ" name="hours" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzev5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzewJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JyzewZjBEeWQp_E1WwL1BQ" name="minutes" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzewpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzew5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JyzexJjBEeWQp_E1WwL1BQ" name="seconds" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzexZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzexpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:DataType" xmi:id="_Jyzex5jBEeWQp_E1WwL1BQ" name="MonthYear">
          <ownedAttribute xmi:id="_JyzeyJjBEeWQp_E1WwL1BQ" name="year" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzeyZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzeypjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jyzey5jBEeWQp_E1WwL1BQ" name="month" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzezJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzezZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Activity" xmi:id="_JyzezpjBEeWQp_E1WwL1BQ" name="ToMonthYearString" node="_Jyze3JjBEeWQp_E1WwL1BQ _Jyze4JjBEeWQp_E1WwL1BQ _Jyze3ZjBEeWQp_E1WwL1BQ _Jyze3pjBEeWQp_E1WwL1BQ _Jy0ExJjBEeWQp_E1WwL1BQ _Jyze35jBEeWQp_E1WwL1BQ" group="_Jyze4JjBEeWQp_E1WwL1BQ _Jy0ExJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jyzez5jBEeWQp_E1WwL1BQ" name="my" visibility="package" type="_Jyzex5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyze0JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyze0ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jyze0pjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyze05jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyze1JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyze1ZjBEeWQp_E1WwL1BQ" target="_Jy0EwJjBEeWQp_E1WwL1BQ" source="_Jyze3JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyze1pjBEeWQp_E1WwL1BQ" target="_Jyze3pjBEeWQp_E1WwL1BQ" source="_Jy0ExZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyze15jBEeWQp_E1WwL1BQ" target="_Jy0E4pjBEeWQp_E1WwL1BQ" source="_Jy0Ew5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyze2JjBEeWQp_E1WwL1BQ" target="_Jy0FApjBEeWQp_E1WwL1BQ" source="_Jy0Ew5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyze2ZjBEeWQp_E1WwL1BQ" target="_Jyze3ZjBEeWQp_E1WwL1BQ" source="_Jy0Ez5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyze2pjBEeWQp_E1WwL1BQ" target="_Jyze35jBEeWQp_E1WwL1BQ" source="_Jyze4JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jyze25jBEeWQp_E1WwL1BQ" target="_Jy0ExJjBEeWQp_E1WwL1BQ" source="_Jyze35jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jyze4JjBEeWQp_E1WwL1BQ" name="Node(Input(my))" outgoing="_Jyze2pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jyze4ZjBEeWQp_E1WwL1BQ" target="_Jy0Ew5jBEeWQp_E1WwL1BQ" source="_Jy0EwJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy0EwJjBEeWQp_E1WwL1BQ" name="Input(my)" incoming="_Jyze1ZjBEeWQp_E1WwL1BQ" outgoing="_Jyze4ZjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0EwZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0EwpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy0Ew5jBEeWQp_E1WwL1BQ" name="Fork(my)" incoming="_Jyze4ZjBEeWQp_E1WwL1BQ" outgoing="_Jyze15jBEeWQp_E1WwL1BQ _Jyze2JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy0ExJjBEeWQp_E1WwL1BQ" name="Body(ToMonthYearString)" incoming="_Jyze25jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0ExZjBEeWQp_E1WwL1BQ" name="ReturnStatement@71b69ab5" outgoing="_Jyze1pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0ExpjBEeWQp_E1WwL1BQ" target="_Jy0E05jBEeWQp_E1WwL1BQ" source="_Jy0E35jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0Ex5jBEeWQp_E1WwL1BQ" target="_Jy0E0pjBEeWQp_E1WwL1BQ" source="_Jy0E2ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0EyJjBEeWQp_E1WwL1BQ" target="_Jy0E6ZjBEeWQp_E1WwL1BQ" source="_Jy0E1pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0EyZjBEeWQp_E1WwL1BQ" target="_Jy0E7JjBEeWQp_E1WwL1BQ" source="_Jy0E5JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0EypjBEeWQp_E1WwL1BQ" target="_Jy0E85jBEeWQp_E1WwL1BQ" source="_Jy0E_5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0Ey5jBEeWQp_E1WwL1BQ" target="_Jy0E8pjBEeWQp_E1WwL1BQ" source="_Jy0E-ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0EzJjBEeWQp_E1WwL1BQ" target="_Jy0FBJjBEeWQp_E1WwL1BQ" source="_Jy0E75jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0EzZjBEeWQp_E1WwL1BQ" target="_Jy0FB5jBEeWQp_E1WwL1BQ" source="_Jy0E9pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0EzpjBEeWQp_E1WwL1BQ" target="_Jy0Ez5jBEeWQp_E1WwL1BQ" source="_Jy0FCpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_Jy0Ez5jBEeWQp_E1WwL1BQ" name="ReturnStatement@71b69ab5.output" incoming="_Jy0EzpjBEeWQp_E1WwL1BQ" outgoing="_Jyze2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E0JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E0ZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0E0pjBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_Jy0Ex5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_Jy0E05jBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_Jy0ExpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E1JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E1ZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0E1pjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_Jy0EyJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E15jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E2JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0E2ZjBEeWQp_E1WwL1BQ" name="Tuple@6ce35d7c" outgoing="_Jy0Ex5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0E2pjBEeWQp_E1WwL1BQ" target="_Jy0E3JjBEeWQp_E1WwL1BQ" source="_Jy0E4pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy0E25jBEeWQp_E1WwL1BQ" name="Read(month)" structuralFeature="_Jyzey5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy0E3JjBEeWQp_E1WwL1BQ" name="Read(month).object" incoming="_Jy0E2pjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E3ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E3pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy0E35jBEeWQp_E1WwL1BQ" name="Read(month).result" outgoing="_Jy0ExpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E4JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E4ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy0E4pjBEeWQp_E1WwL1BQ" name="Fork(Fork(my))" incoming="_Jyze15jBEeWQp_E1WwL1BQ" outgoing="_Jy0E2pjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy0E45jBEeWQp_E1WwL1BQ" name="Value(&quot;/&quot;)">
                <result xmi:id="_Jy0E5JjBEeWQp_E1WwL1BQ" name="Value(&quot;/&quot;).result" outgoing="_Jy0EyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E5ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E5pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_Jy0E55jBEeWQp_E1WwL1BQ" value="/">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0E6JjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0E6ZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0EyJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E6pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E65jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0E7JjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0EyZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E7ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E7pjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0E75jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0EzJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E8JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E8ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0E8pjBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_Jy0Ey5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_Jy0E85jBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_Jy0EypjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E9JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E9ZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0E9pjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_Jy0EzZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E95jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E-JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0E-ZjBEeWQp_E1WwL1BQ" name="Tuple@6fe68c05" outgoing="_Jy0Ey5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0E-pjBEeWQp_E1WwL1BQ" target="_Jy0E_JjBEeWQp_E1WwL1BQ" source="_Jy0FApjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy0E-5jBEeWQp_E1WwL1BQ" name="Read(year)" structuralFeature="_JyzeyJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy0E_JjBEeWQp_E1WwL1BQ" name="Read(year).object" incoming="_Jy0E-pjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0E_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0E_pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy0E_5jBEeWQp_E1WwL1BQ" name="Read(year).result" outgoing="_Jy0EypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FAJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FAZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy0FApjBEeWQp_E1WwL1BQ" name="Fork(Fork(my))" incoming="_Jyze2JjBEeWQp_E1WwL1BQ" outgoing="_Jy0E-pjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FA5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0FBJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0EzJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FBZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FBpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0FB5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0EzZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FCJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FCZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0FCpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0EzpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FC5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FDJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyze3JjBEeWQp_E1WwL1BQ" name="Input(my)" outgoing="_Jyze1ZjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" parameter="_Jyzez5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jyze3ZjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jyze2ZjBEeWQp_E1WwL1BQ" parameter="_Jyze0pjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jyze3pjBEeWQp_E1WwL1BQ" name="Final" incoming="_Jyze1pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jyze35jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jyze2pjBEeWQp_E1WwL1BQ" outgoing="_Jyze25jBEeWQp_E1WwL1BQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_Jy0FDZjBEeWQp_E1WwL1BQ" name="ISBNDataTypes">
        <elementImport xmi:id="_Jy0FDpjBEeWQp_E1WwL1BQ" alias="ISBNBookNumber">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </elementImport>
        <elementImport xmi:id="_Jy0FD5jBEeWQp_E1WwL1BQ" alias="ISBNGroupIdentifier">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </elementImport>
        <elementImport xmi:id="_Jy0FEJjBEeWQp_E1WwL1BQ" alias="ISBNPublisherPrefix">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </elementImport>
        <elementImport xmi:id="_Jy0FEZjBEeWQp_E1WwL1BQ" alias="ISBNTitleCode">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </elementImport>
        <elementImport xmi:id="_Jy0FEpjBEeWQp_E1WwL1BQ" alias="" visibility="private">
          <importedElement xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
        </elementImport>
        <packagedElement xmi:type="uml:Activity" xmi:id="_Jy0FE5jBEeWQp_E1WwL1BQ" name="ConstructISBN" node="_Jy0FL5jBEeWQp_E1WwL1BQ _Jy0FNZjBEeWQp_E1WwL1BQ _Jy0FMJjBEeWQp_E1WwL1BQ _Jy0FO5jBEeWQp_E1WwL1BQ _Jy0FMZjBEeWQp_E1WwL1BQ _Jy0FQZjBEeWQp_E1WwL1BQ _Jy0FMpjBEeWQp_E1WwL1BQ _Jy0FM5jBEeWQp_E1WwL1BQ _Jy0FR5jBEeWQp_E1WwL1BQ _Jy0FNJjBEeWQp_E1WwL1BQ" group="_Jy0FNZjBEeWQp_E1WwL1BQ _Jy0FO5jBEeWQp_E1WwL1BQ _Jy0FQZjBEeWQp_E1WwL1BQ _Jy0FR5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy0FFJjBEeWQp_E1WwL1BQ" name="groupCode" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FFZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FFpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy0FF5jBEeWQp_E1WwL1BQ" name="publisherCode" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FGJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FGZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy0FGpjBEeWQp_E1WwL1BQ" name="titleCode" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FG5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FHJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy0FHZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FHpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FH5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FIJjBEeWQp_E1WwL1BQ" target="_Jy0FN5jBEeWQp_E1WwL1BQ" source="_Jy0FL5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FIZjBEeWQp_E1WwL1BQ" target="_Jy0FPZjBEeWQp_E1WwL1BQ" source="_Jy0FMJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FIpjBEeWQp_E1WwL1BQ" target="_Jy0FQ5jBEeWQp_E1WwL1BQ" source="_Jy0FMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FI5jBEeWQp_E1WwL1BQ" target="_Jy0FT5jBEeWQp_E1WwL1BQ" source="_Jy0FOpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FJJjBEeWQp_E1WwL1BQ" target="_Jy0FUpjBEeWQp_E1WwL1BQ" source="_Jy0FQJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FJZjBEeWQp_E1WwL1BQ" target="_Jy0FVZjBEeWQp_E1WwL1BQ" source="_Jy0FRpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0FJpjBEeWQp_E1WwL1BQ" target="_Jy0FM5jBEeWQp_E1WwL1BQ" source="_Jy0FW5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FJ5jBEeWQp_E1WwL1BQ" target="_Jy0FbZjBEeWQp_E1WwL1BQ" source="_Jy0FOpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FKJjBEeWQp_E1WwL1BQ" target="_Jy0Fg5jBEeWQp_E1WwL1BQ" source="_Jy0FQJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FKZjBEeWQp_E1WwL1BQ" target="_Jy0Fo5jBEeWQp_E1WwL1BQ" source="_Jy0FRpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FKpjBEeWQp_E1WwL1BQ" target="_Jy0FMpjBEeWQp_E1WwL1BQ" source="_Jy0FaZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0FK5jBEeWQp_E1WwL1BQ" target="_Jy0FNJjBEeWQp_E1WwL1BQ" source="_Jy0FNZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0FLJjBEeWQp_E1WwL1BQ" target="_Jy0FNJjBEeWQp_E1WwL1BQ" source="_Jy0FO5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0FLZjBEeWQp_E1WwL1BQ" target="_Jy0FNJjBEeWQp_E1WwL1BQ" source="_Jy0FQZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0FLpjBEeWQp_E1WwL1BQ" target="_Jy0FR5jBEeWQp_E1WwL1BQ" source="_Jy0FNJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy0FNZjBEeWQp_E1WwL1BQ" name="Node(Input(groupCode))" outgoing="_Jy0FK5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FNpjBEeWQp_E1WwL1BQ" target="_Jy0FOpjBEeWQp_E1WwL1BQ" source="_Jy0FN5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy0FN5jBEeWQp_E1WwL1BQ" name="Input(groupCode)" incoming="_Jy0FIJjBEeWQp_E1WwL1BQ" outgoing="_Jy0FNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FOJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FOZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy0FOpjBEeWQp_E1WwL1BQ" name="Fork(groupCode)" incoming="_Jy0FNpjBEeWQp_E1WwL1BQ" outgoing="_Jy0FI5jBEeWQp_E1WwL1BQ _Jy0FJ5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy0FO5jBEeWQp_E1WwL1BQ" name="Node(Input(publisherCode))" outgoing="_Jy0FLJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FPJjBEeWQp_E1WwL1BQ" target="_Jy0FQJjBEeWQp_E1WwL1BQ" source="_Jy0FPZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy0FPZjBEeWQp_E1WwL1BQ" name="Input(publisherCode)" incoming="_Jy0FIZjBEeWQp_E1WwL1BQ" outgoing="_Jy0FPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FPpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FP5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy0FQJjBEeWQp_E1WwL1BQ" name="Fork(publisherCode)" incoming="_Jy0FPJjBEeWQp_E1WwL1BQ" outgoing="_Jy0FJJjBEeWQp_E1WwL1BQ _Jy0FKJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy0FQZjBEeWQp_E1WwL1BQ" name="Node(Input(titleCode))" outgoing="_Jy0FLZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FQpjBEeWQp_E1WwL1BQ" target="_Jy0FRpjBEeWQp_E1WwL1BQ" source="_Jy0FQ5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy0FQ5jBEeWQp_E1WwL1BQ" name="Input(titleCode)" incoming="_Jy0FIpjBEeWQp_E1WwL1BQ" outgoing="_Jy0FQpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FRJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FRZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy0FRpjBEeWQp_E1WwL1BQ" name="Fork(titleCode)" incoming="_Jy0FQpjBEeWQp_E1WwL1BQ" outgoing="_Jy0FJZjBEeWQp_E1WwL1BQ _Jy0FKZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy0FR5jBEeWQp_E1WwL1BQ" name="Body(ConstructISBN)" incoming="_Jy0FLpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FSJjBEeWQp_E1WwL1BQ" target="_Jy0Fw5jBEeWQp_E1WwL1BQ" source="_Jy0FTJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0FSZjBEeWQp_E1WwL1BQ" target="_Jy0FW5jBEeWQp_E1WwL1BQ" source="_Jy0FSpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0FSpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@536888cb" outgoing="_Jy0FSZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FS5jBEeWQp_E1WwL1BQ" target="_Jy0FTJjBEeWQp_E1WwL1BQ" source="_Jy0FWJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy0FTJjBEeWQp_E1WwL1BQ" name="Fork(checkDigit)@73d49ff7" incoming="_Jy0FS5jBEeWQp_E1WwL1BQ" outgoing="_Jy0FSJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0FTZjBEeWQp_E1WwL1BQ" name="RightHandSide@c524c8a">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FTpjBEeWQp_E1WwL1BQ" name="Call(ComputeCheckDigit)" behavior="_Jy0F05jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_Jy0FT5jBEeWQp_E1WwL1BQ" name="Call(ComputeCheckDigit).argument(groupCode)" incoming="_Jy0FI5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FUJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FUZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy0FUpjBEeWQp_E1WwL1BQ" name="Call(ComputeCheckDigit).argument(publisherCode)" incoming="_Jy0FJJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FU5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FVJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy0FVZjBEeWQp_E1WwL1BQ" name="Call(ComputeCheckDigit).argument(titleCode)" incoming="_Jy0FJZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FVpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FV5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jy0FWJjBEeWQp_E1WwL1BQ" name="Call(ComputeCheckDigit).result()" outgoing="_Jy0FS5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FWZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FWpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0FW5jBEeWQp_E1WwL1BQ" name="ReturnStatement@484fbede" incoming="_Jy0FSZjBEeWQp_E1WwL1BQ" outgoing="_Jy0FJpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FXJjBEeWQp_E1WwL1BQ" target="_Jy0FeZjBEeWQp_E1WwL1BQ" source="_Jy0FcJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FXZjBEeWQp_E1WwL1BQ" target="_Jy0FfJjBEeWQp_E1WwL1BQ" source="_Jy0FdJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FXpjBEeWQp_E1WwL1BQ" target="_Jy0FipjBEeWQp_E1WwL1BQ" source="_Jy0Ff5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FX5jBEeWQp_E1WwL1BQ" target="_Jy0FjZjBEeWQp_E1WwL1BQ" source="_Jy0FhpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FYJjBEeWQp_E1WwL1BQ" target="_Jy0FmZjBEeWQp_E1WwL1BQ" source="_Jy0FkJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FYZjBEeWQp_E1WwL1BQ" target="_Jy0FnJjBEeWQp_E1WwL1BQ" source="_Jy0FlJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FYpjBEeWQp_E1WwL1BQ" target="_Jy0FqpjBEeWQp_E1WwL1BQ" source="_Jy0Fn5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FY5jBEeWQp_E1WwL1BQ" target="_Jy0FrZjBEeWQp_E1WwL1BQ" source="_Jy0FppjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FZJjBEeWQp_E1WwL1BQ" target="_Jy0FuZjBEeWQp_E1WwL1BQ" source="_Jy0FsJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FZZjBEeWQp_E1WwL1BQ" target="_Jy0FvJjBEeWQp_E1WwL1BQ" source="_Jy0FtJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FZpjBEeWQp_E1WwL1BQ" target="_Jy0FypjBEeWQp_E1WwL1BQ" source="_Jy0Fv5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FZ5jBEeWQp_E1WwL1BQ" target="_Jy0FzZjBEeWQp_E1WwL1BQ" source="_Jy0FxpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0FaJjBEeWQp_E1WwL1BQ" target="_Jy0FaZjBEeWQp_E1WwL1BQ" source="_Jy0F0JjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_Jy0FaZjBEeWQp_E1WwL1BQ" name="ReturnStatement@484fbede.output" incoming="_Jy0FaJjBEeWQp_E1WwL1BQ" outgoing="_Jy0FKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FapjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0Fa5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FbJjBEeWQp_E1WwL1BQ" name="Call(ToString)">
                <argument xmi:id="_Jy0FbZjBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_Jy0FJ5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FbpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0Fb5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0FcJjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_Jy0FXJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FcZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FcpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy0Fc5jBEeWQp_E1WwL1BQ" name="Value(&quot;-&quot;)">
                <result xmi:id="_Jy0FdJjBEeWQp_E1WwL1BQ" name="Value(&quot;-&quot;).result" outgoing="_Jy0FXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FdZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FdpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_Jy0Fd5jBEeWQp_E1WwL1BQ" value="-">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FeJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0FeZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0FXJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FepjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0Fe5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0FfJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0FXZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FfZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FfpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0Ff5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0FXpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FgJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FgZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FgpjBEeWQp_E1WwL1BQ" name="Call(ToString)">
                <argument xmi:id="_Jy0Fg5jBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_Jy0FKJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FhJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FhZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0FhpjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_Jy0FX5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0Fh5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FiJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FiZjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0FipjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0FXpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0Fi5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FjJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0FjZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0FX5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FjpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0Fj5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0FkJjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0FYJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FkZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FkpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy0Fk5jBEeWQp_E1WwL1BQ" name="Value(&quot;-&quot;)">
                <result xmi:id="_Jy0FlJjBEeWQp_E1WwL1BQ" name="Value(&quot;-&quot;).result" outgoing="_Jy0FYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FlZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FlpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_Jy0Fl5jBEeWQp_E1WwL1BQ" value="-">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FmJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0FmZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0FYJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FmpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0Fm5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0FnJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0FYZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FnZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FnpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0Fn5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0FYpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FoJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FoZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FopjBEeWQp_E1WwL1BQ" name="Call(ToString)">
                <argument xmi:id="_Jy0Fo5jBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_Jy0FKZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FpJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FpZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0FppjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_Jy0FY5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0Fp5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FqJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FqZjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0FqpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0FYpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0Fq5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FrJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0FrZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0FY5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FrpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0Fr5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0FsJjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0FZJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FsZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FspjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy0Fs5jBEeWQp_E1WwL1BQ" name="Value(&quot;-&quot;)">
                <result xmi:id="_Jy0FtJjBEeWQp_E1WwL1BQ" name="Value(&quot;-&quot;).result" outgoing="_Jy0FZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FtZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FtpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_Jy0Ft5jBEeWQp_E1WwL1BQ" value="-">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FuJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0FuZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0FZJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FupjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0Fu5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0FvJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0FZZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FvZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FvpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0Fv5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0FZpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FwJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FwZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FwpjBEeWQp_E1WwL1BQ" name="Call(ToString)">
                <argument xmi:id="_Jy0Fw5jBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_Jy0FSJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FxJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FxZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0FxpjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_Jy0FZ5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0Fx5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FyJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0FyZjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0FypjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0FZpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0Fy5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0FzJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0FzZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0FZ5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0FzpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0Fz5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0F0JjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0FaJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0F0ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0F0pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy0FL5jBEeWQp_E1WwL1BQ" name="Input(groupCode)" outgoing="_Jy0FIJjBEeWQp_E1WwL1BQ" parameter="_Jy0FFJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy0FMJjBEeWQp_E1WwL1BQ" name="Input(publisherCode)" outgoing="_Jy0FIZjBEeWQp_E1WwL1BQ" parameter="_Jy0FF5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy0FMZjBEeWQp_E1WwL1BQ" name="Input(titleCode)" outgoing="_Jy0FIpjBEeWQp_E1WwL1BQ" parameter="_Jy0FGpjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy0FMpjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy0FKpjBEeWQp_E1WwL1BQ" parameter="_Jy0FHZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jy0FM5jBEeWQp_E1WwL1BQ" name="Final" incoming="_Jy0FJpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy0FNJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy0FK5jBEeWQp_E1WwL1BQ _Jy0FLJjBEeWQp_E1WwL1BQ _Jy0FLZjBEeWQp_E1WwL1BQ" outgoing="_Jy0FLpjBEeWQp_E1WwL1BQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Activity" xmi:id="_Jy0F05jBEeWQp_E1WwL1BQ" name="ComputeCheckDigit" visibility="private" node="_Jy0F6ZjBEeWQp_E1WwL1BQ _Jy0F75jBEeWQp_E1WwL1BQ _Jy0F6pjBEeWQp_E1WwL1BQ _Jy0F9ZjBEeWQp_E1WwL1BQ _Jy0F65jBEeWQp_E1WwL1BQ _Jy0F-5jBEeWQp_E1WwL1BQ _Jy0F7JjBEeWQp_E1WwL1BQ _Jy0F7ZjBEeWQp_E1WwL1BQ _Jy0GAZjBEeWQp_E1WwL1BQ _Jy0F7pjBEeWQp_E1WwL1BQ" group="_Jy0F75jBEeWQp_E1WwL1BQ _Jy0F9ZjBEeWQp_E1WwL1BQ _Jy0F-5jBEeWQp_E1WwL1BQ _Jy0GAZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy0F1JjBEeWQp_E1WwL1BQ" name="groupCode" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0F1ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0F1pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy0F15jBEeWQp_E1WwL1BQ" name="publisherCode" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0F2JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0F2ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy0F2pjBEeWQp_E1WwL1BQ" name="titleCode" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0F25jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0F3JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy0F3ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0F3pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0F35jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0F4JjBEeWQp_E1WwL1BQ" target="_Jy0F8ZjBEeWQp_E1WwL1BQ" source="_Jy0F6ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0F4ZjBEeWQp_E1WwL1BQ" target="_Jy0F95jBEeWQp_E1WwL1BQ" source="_Jy0F6pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0F4pjBEeWQp_E1WwL1BQ" target="_Jy0F_ZjBEeWQp_E1WwL1BQ" source="_Jy0F65jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0F45jBEeWQp_E1WwL1BQ" target="_Jy0F7ZjBEeWQp_E1WwL1BQ" source="_Jy0GApjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0F5JjBEeWQp_E1WwL1BQ" target="_Jy0F7JjBEeWQp_E1WwL1BQ" source="_Jy0GBJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0F5ZjBEeWQp_E1WwL1BQ" target="_Jy0F7pjBEeWQp_E1WwL1BQ" source="_Jy0F75jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0F5pjBEeWQp_E1WwL1BQ" target="_Jy0F7pjBEeWQp_E1WwL1BQ" source="_Jy0F9ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0F55jBEeWQp_E1WwL1BQ" target="_Jy0F7pjBEeWQp_E1WwL1BQ" source="_Jy0F-5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0F6JjBEeWQp_E1WwL1BQ" target="_Jy0GAZjBEeWQp_E1WwL1BQ" source="_Jy0F7pjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy0F75jBEeWQp_E1WwL1BQ" name="Node(Input(groupCode))" outgoing="_Jy0F5ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0F8JjBEeWQp_E1WwL1BQ" target="_Jy0F9JjBEeWQp_E1WwL1BQ" source="_Jy0F8ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy0F8ZjBEeWQp_E1WwL1BQ" name="Input(groupCode)" incoming="_Jy0F4JjBEeWQp_E1WwL1BQ" outgoing="_Jy0F8JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0F8pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0F85jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy0F9JjBEeWQp_E1WwL1BQ" name="Fork(groupCode)" incoming="_Jy0F8JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy0F9ZjBEeWQp_E1WwL1BQ" name="Node(Input(publisherCode))" outgoing="_Jy0F5pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0F9pjBEeWQp_E1WwL1BQ" target="_Jy0F-pjBEeWQp_E1WwL1BQ" source="_Jy0F95jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy0F95jBEeWQp_E1WwL1BQ" name="Input(publisherCode)" incoming="_Jy0F4ZjBEeWQp_E1WwL1BQ" outgoing="_Jy0F9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0F-JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0F-ZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy0F-pjBEeWQp_E1WwL1BQ" name="Fork(publisherCode)" incoming="_Jy0F9pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy0F-5jBEeWQp_E1WwL1BQ" name="Node(Input(titleCode))" outgoing="_Jy0F55jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0F_JjBEeWQp_E1WwL1BQ" target="_Jy0GAJjBEeWQp_E1WwL1BQ" source="_Jy0F_ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy0F_ZjBEeWQp_E1WwL1BQ" name="Input(titleCode)" incoming="_Jy0F4pjBEeWQp_E1WwL1BQ" outgoing="_Jy0F_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0F_pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0F_5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy0GAJjBEeWQp_E1WwL1BQ" name="Fork(titleCode)" incoming="_Jy0F_JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy0GAZjBEeWQp_E1WwL1BQ" name="Body(ComputeCheckDigit)" incoming="_Jy0F6JjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0GApjBEeWQp_E1WwL1BQ" name="ReturnStatement@2ec38d65" outgoing="_Jy0F45jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0GA5jBEeWQp_E1WwL1BQ" target="_Jy0GBJjBEeWQp_E1WwL1BQ" source="_Jy0GCJjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_Jy0GBJjBEeWQp_E1WwL1BQ" name="ReturnStatement@2ec38d65.output" incoming="_Jy0GA5jBEeWQp_E1WwL1BQ" outgoing="_Jy0F5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0GBZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0GBpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy0GB5jBEeWQp_E1WwL1BQ" name="Value(0)">
                <result xmi:id="_Jy0GCJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy0GA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0GCZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0GCpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_Jy0GC5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy0F6ZjBEeWQp_E1WwL1BQ" name="Input(groupCode)" outgoing="_Jy0F4JjBEeWQp_E1WwL1BQ" parameter="_Jy0F1JjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy0F6pjBEeWQp_E1WwL1BQ" name="Input(publisherCode)" outgoing="_Jy0F4ZjBEeWQp_E1WwL1BQ" parameter="_Jy0F15jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy0F65jBEeWQp_E1WwL1BQ" name="Input(titleCode)" outgoing="_Jy0F4pjBEeWQp_E1WwL1BQ" parameter="_Jy0F2pjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy0F7JjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy0F5JjBEeWQp_E1WwL1BQ" parameter="_Jy0F3ZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jy0F7ZjBEeWQp_E1WwL1BQ" name="Final" incoming="_Jy0F45jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy0F7pjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy0F5ZjBEeWQp_E1WwL1BQ _Jy0F5pjBEeWQp_E1WwL1BQ _Jy0F55jBEeWQp_E1WwL1BQ" outgoing="_Jy0F6JjBEeWQp_E1WwL1BQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_Jy0r0JjBEeWQp_E1WwL1BQ" name="ContactDataTypes">
        <elementImport xmi:id="_Jy0r0ZjBEeWQp_E1WwL1BQ" alias="WebsiteURL">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </elementImport>
        <elementImport xmi:id="_Jy0r0pjBEeWQp_E1WwL1BQ" alias="InternetEmailAddress">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </elementImport>
        <elementImport xmi:id="_Jy0r05jBEeWQp_E1WwL1BQ" alias="TelephoneNumber">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </elementImport>
        <packagedElement xmi:type="uml:DataType" xmi:id="_Jy0r1JjBEeWQp_E1WwL1BQ" name="PersonalName">
          <ownedAttribute xmi:id="_Jy0r1ZjBEeWQp_E1WwL1BQ" name="title" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r1pjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r15jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jy0r2JjBEeWQp_E1WwL1BQ" name="firstName" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r2ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r2pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jy0r25jBEeWQp_E1WwL1BQ" name="middleName" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r3JjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r3ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jy0r3pjBEeWQp_E1WwL1BQ" name="lastName" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r35jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r4JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jy0r4ZjBEeWQp_E1WwL1BQ" name="suffix" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r4pjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r45jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:DataType" xmi:id="_Jy0r5JjBEeWQp_E1WwL1BQ" name="MailingAddress">
          <ownedAttribute xmi:id="_Jy0r5ZjBEeWQp_E1WwL1BQ" name="addressLine1" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r5pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r55jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jy0r6JjBEeWQp_E1WwL1BQ" name="addressLine2" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r6ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r6pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jy0r65jBEeWQp_E1WwL1BQ" name="city" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r7JjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r7ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jy0r7pjBEeWQp_E1WwL1BQ" name="stateOrProvince" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r75jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r8JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jy0r8ZjBEeWQp_E1WwL1BQ" name="country" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r8pjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r85jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Jy0r9JjBEeWQp_E1WwL1BQ" name="postalCode" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r9ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r9pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </packagedElement>
        <packagedElement xmi:type="uml:Activity" xmi:id="_Jy0r95jBEeWQp_E1WwL1BQ" name="ToNameString" node="_Jy0sC5jBEeWQp_E1WwL1BQ _Jy0sD5jBEeWQp_E1WwL1BQ _Jy0sDJjBEeWQp_E1WwL1BQ _Jy0sDZjBEeWQp_E1WwL1BQ _Jy0sFZjBEeWQp_E1WwL1BQ _Jy0sDpjBEeWQp_E1WwL1BQ" group="_Jy0sD5jBEeWQp_E1WwL1BQ _Jy0sFZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy0r-JjBEeWQp_E1WwL1BQ" name="name" visibility="package" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r-ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r-pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy0r-5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0r_JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0r_ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0r_pjBEeWQp_E1WwL1BQ" target="_Jy0sEZjBEeWQp_E1WwL1BQ" source="_Jy0sC5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0r_5jBEeWQp_E1WwL1BQ" target="_Jy0sDZjBEeWQp_E1WwL1BQ" source="_Jy0sFpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sAJjBEeWQp_E1WwL1BQ" target="_Jy0sTJjBEeWQp_E1WwL1BQ" source="_Jy0sFJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sAZjBEeWQp_E1WwL1BQ" target="_Jy0sbZjBEeWQp_E1WwL1BQ" source="_Jy0sFJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sApjBEeWQp_E1WwL1BQ" target="_Jy0sh5jBEeWQp_E1WwL1BQ" source="_Jy0sFJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sA5jBEeWQp_E1WwL1BQ" target="_Jy0sqJjBEeWQp_E1WwL1BQ" source="_Jy0sFJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sBJjBEeWQp_E1WwL1BQ" target="_Jy0syZjBEeWQp_E1WwL1BQ" source="_Jy0sFJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sBZjBEeWQp_E1WwL1BQ" target="_Jy0s7ZjBEeWQp_E1WwL1BQ" source="_Jy0sFJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sBpjBEeWQp_E1WwL1BQ" target="_Jy0s_5jBEeWQp_E1WwL1BQ" source="_Jy0sFJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sB5jBEeWQp_E1WwL1BQ" target="_Jy1S-ZjBEeWQp_E1WwL1BQ" source="_Jy0sFJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sCJjBEeWQp_E1WwL1BQ" target="_Jy0sDJjBEeWQp_E1WwL1BQ" source="_Jy0sQpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0sCZjBEeWQp_E1WwL1BQ" target="_Jy0sDpjBEeWQp_E1WwL1BQ" source="_Jy0sD5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0sCpjBEeWQp_E1WwL1BQ" target="_Jy0sFZjBEeWQp_E1WwL1BQ" source="_Jy0sDpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy0sD5jBEeWQp_E1WwL1BQ" name="Node(Input(name))" outgoing="_Jy0sCZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sEJjBEeWQp_E1WwL1BQ" target="_Jy0sFJjBEeWQp_E1WwL1BQ" source="_Jy0sEZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy0sEZjBEeWQp_E1WwL1BQ" name="Input(name)" incoming="_Jy0r_pjBEeWQp_E1WwL1BQ" outgoing="_Jy0sEJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sEpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sE5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy0sFJjBEeWQp_E1WwL1BQ" name="Fork(name)" incoming="_Jy0sEJjBEeWQp_E1WwL1BQ" outgoing="_Jy0sAJjBEeWQp_E1WwL1BQ _Jy0sAZjBEeWQp_E1WwL1BQ _Jy0sApjBEeWQp_E1WwL1BQ _Jy0sA5jBEeWQp_E1WwL1BQ _Jy0sBJjBEeWQp_E1WwL1BQ _Jy0sBZjBEeWQp_E1WwL1BQ _Jy0sBpjBEeWQp_E1WwL1BQ _Jy0sB5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy0sFZjBEeWQp_E1WwL1BQ" name="Body(ToNameString)" incoming="_Jy0sCpjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0sFpjBEeWQp_E1WwL1BQ" name="ReturnStatement@2893a47e" outgoing="_Jy0r_5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sF5jBEeWQp_E1WwL1BQ" target="_Jy0sRpjBEeWQp_E1WwL1BQ" source="_Jy0sTJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sGJjBEeWQp_E1WwL1BQ" target="_Jy0sTpjBEeWQp_E1WwL1BQ" source="_Jy0sSZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0sGZjBEeWQp_E1WwL1BQ" target="_Jy0sfpjBEeWQp_E1WwL1BQ" source="_Jy0sfZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sGpjBEeWQp_E1WwL1BQ" target="_Jy0sfpjBEeWQp_E1WwL1BQ" source="_Jy0sUZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0sG5jBEeWQp_E1WwL1BQ" target="_Jy0sVJjBEeWQp_E1WwL1BQ" source="_Jy0sfpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy0sHJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0sHZjBEeWQp_E1WwL1BQ" target="_Jy0sXpjBEeWQp_E1WwL1BQ" source="_Jy0sfpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy0sHpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sH5jBEeWQp_E1WwL1BQ" target="_Jy0sf5jBEeWQp_E1WwL1BQ" source="_Jy0sVpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sIJjBEeWQp_E1WwL1BQ" target="_Jy0sf5jBEeWQp_E1WwL1BQ" source="_Jy0sY5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sIZjBEeWQp_E1WwL1BQ" target="_Jy0sgZjBEeWQp_E1WwL1BQ" source="_Jy0sh5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sIpjBEeWQp_E1WwL1BQ" target="_Jy0siZjBEeWQp_E1WwL1BQ" source="_Jy0sf5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sI5jBEeWQp_E1WwL1BQ" target="_Jy0sjJjBEeWQp_E1WwL1BQ" source="_Jy0shJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sJJjBEeWQp_E1WwL1BQ" target="_Jy0smJjBEeWQp_E1WwL1BQ" source="_Jy0sj5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sJZjBEeWQp_E1WwL1BQ" target="_Jy0sm5jBEeWQp_E1WwL1BQ" source="_Jy0sk5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sJpjBEeWQp_E1WwL1BQ" target="_Jy0sopjBEeWQp_E1WwL1BQ" source="_Jy0sqJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sJ5jBEeWQp_E1WwL1BQ" target="_Jy0sqpjBEeWQp_E1WwL1BQ" source="_Jy0spZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0sKJjBEeWQp_E1WwL1BQ" target="_Jy0s2pjBEeWQp_E1WwL1BQ" source="_Jy0s2ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sKZjBEeWQp_E1WwL1BQ" target="_Jy0s2pjBEeWQp_E1WwL1BQ" source="_Jy0srZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0sKpjBEeWQp_E1WwL1BQ" target="_Jy0ssJjBEeWQp_E1WwL1BQ" source="_Jy0s2pjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy0sK5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0sLJjBEeWQp_E1WwL1BQ" target="_Jy0supjBEeWQp_E1WwL1BQ" source="_Jy0s2pjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy0sLZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sLpjBEeWQp_E1WwL1BQ" target="_Jy0s25jBEeWQp_E1WwL1BQ" source="_Jy0sspjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sL5jBEeWQp_E1WwL1BQ" target="_Jy0s25jBEeWQp_E1WwL1BQ" source="_Jy0sv5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sMJjBEeWQp_E1WwL1BQ" target="_Jy0s3ZjBEeWQp_E1WwL1BQ" source="_Jy0snpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sMZjBEeWQp_E1WwL1BQ" target="_Jy0s4JjBEeWQp_E1WwL1BQ" source="_Jy0s25jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sMpjBEeWQp_E1WwL1BQ" target="_Jy0s55jBEeWQp_E1WwL1BQ" source="_Jy0s7ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sM5jBEeWQp_E1WwL1BQ" target="_Jy0s75jBEeWQp_E1WwL1BQ" source="_Jy0s45jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sNJjBEeWQp_E1WwL1BQ" target="_Jy0s8pjBEeWQp_E1WwL1BQ" source="_Jy0s6pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sNZjBEeWQp_E1WwL1BQ" target="_Jy0s-ZjBEeWQp_E1WwL1BQ" source="_Jy0s_5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sNpjBEeWQp_E1WwL1BQ" target="_Jy0tAZjBEeWQp_E1WwL1BQ" source="_Jy0s_JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0sN5jBEeWQp_E1WwL1BQ" target="_Jy1TBZjBEeWQp_E1WwL1BQ" source="_Jy1TBJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sOJjBEeWQp_E1WwL1BQ" target="_Jy1TBZjBEeWQp_E1WwL1BQ" source="_Jy0tBJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0sOZjBEeWQp_E1WwL1BQ" target="_Jy0tB5jBEeWQp_E1WwL1BQ" source="_Jy1TBZjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy0sOpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy0sO5jBEeWQp_E1WwL1BQ" target="_Jy1S5ZjBEeWQp_E1WwL1BQ" source="_Jy1TBZjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy0sPJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sPZjBEeWQp_E1WwL1BQ" target="_Jy1TBpjBEeWQp_E1WwL1BQ" source="_Jy0tCZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sPpjBEeWQp_E1WwL1BQ" target="_Jy1TBpjBEeWQp_E1WwL1BQ" source="_Jy1S6pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sP5jBEeWQp_E1WwL1BQ" target="_Jy1TCJjBEeWQp_E1WwL1BQ" source="_Jy0s9ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sQJjBEeWQp_E1WwL1BQ" target="_Jy1TC5jBEeWQp_E1WwL1BQ" source="_Jy1TBpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sQZjBEeWQp_E1WwL1BQ" target="_Jy0sQpjBEeWQp_E1WwL1BQ" source="_Jy1TDpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_Jy0sQpjBEeWQp_E1WwL1BQ" name="ReturnStatement@2893a47e.output" incoming="_Jy0sQZjBEeWQp_E1WwL1BQ" outgoing="_Jy0sCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sQ5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sRJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy0sRZjBEeWQp_E1WwL1BQ" name="Read(title)" structuralFeature="_Jy0r1ZjBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy0sRpjBEeWQp_E1WwL1BQ" name="Read(title).object" incoming="_Jy0sF5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sR5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sSJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy0sSZjBEeWQp_E1WwL1BQ" name="Read(title).result" outgoing="_Jy0sGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sSpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sS5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy0sTJjBEeWQp_E1WwL1BQ" name="Fork(Fork(name))" incoming="_Jy0sAJjBEeWQp_E1WwL1BQ" outgoing="_Jy0sF5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0sTZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
                <argument xmi:id="_Jy0sTpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_Jy0sGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sT5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sUJjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_Jy0sUZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_Jy0sGpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sUpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sU5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0sVJjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@78542cd1.operand2" incoming="_Jy0sG5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sVZjBEeWQp_E1WwL1BQ" target="_Jy0sVpjBEeWQp_E1WwL1BQ" source="_Jy0sWpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy0sVpjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@78542cd1.operand2.result" incoming="_Jy0sVZjBEeWQp_E1WwL1BQ" outgoing="_Jy0sH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sV5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sWJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy0sWZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_Jy0sWpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_Jy0sVZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sW5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sXJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy0sXZjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0sXpjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@78542cd1.operand3" incoming="_Jy0sHZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sX5jBEeWQp_E1WwL1BQ" target="_Jy0sZ5jBEeWQp_E1WwL1BQ" source="_Jy0sbZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sYJjBEeWQp_E1WwL1BQ" target="_Jy0sdJjBEeWQp_E1WwL1BQ" source="_Jy0sapjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sYZjBEeWQp_E1WwL1BQ" target="_Jy0sd5jBEeWQp_E1WwL1BQ" source="_Jy0sb5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0sYpjBEeWQp_E1WwL1BQ" target="_Jy0sY5jBEeWQp_E1WwL1BQ" source="_Jy0sepjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy0sY5jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@78542cd1.operand3.result" incoming="_Jy0sYpjBEeWQp_E1WwL1BQ" outgoing="_Jy0sIJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sZJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sZZjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy0sZpjBEeWQp_E1WwL1BQ" name="Read(title)" structuralFeature="_Jy0r1ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy0sZ5jBEeWQp_E1WwL1BQ" name="Read(title).object" incoming="_Jy0sX5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0saJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0saZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy0sapjBEeWQp_E1WwL1BQ" name="Read(title).result" outgoing="_Jy0sYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sa5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sbJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy0sbZjBEeWQp_E1WwL1BQ" name="Fork(Fork(name))" incoming="_Jy0sAZjBEeWQp_E1WwL1BQ" outgoing="_Jy0sX5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy0sbpjBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;)">
                  <result xmi:id="_Jy0sb5jBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;).result" outgoing="_Jy0sYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0scJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0scZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy0scpjBEeWQp_E1WwL1BQ" value=" ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0sc5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_Jy0sdJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0sYJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sdZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sdpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy0sd5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0sYZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0seJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0seZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jy0sepjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0sYpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0se5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy0sfZjBEeWQp_E1WwL1BQ" name="Initial(ConditionalTestExpression@78542cd1)" outgoing="_Jy0sGZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_Jy0sfpjBEeWQp_E1WwL1BQ" name="Decision(ConditionalTestExpression@78542cd1)" incoming="_Jy0sGZjBEeWQp_E1WwL1BQ _Jy0sGpjBEeWQp_E1WwL1BQ" outgoing="_Jy0sG5jBEeWQp_E1WwL1BQ _Jy0sHZjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy0sGpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_Jy0sf5jBEeWQp_E1WwL1BQ" name="Merge(ConditionalTestExpression@78542cd1.result)" incoming="_Jy0sH5jBEeWQp_E1WwL1BQ _Jy0sIJjBEeWQp_E1WwL1BQ" outgoing="_Jy0sIpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy0sgJjBEeWQp_E1WwL1BQ" name="Read(firstName)" structuralFeature="_Jy0r2JjBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy0sgZjBEeWQp_E1WwL1BQ" name="Read(firstName).object" incoming="_Jy0sIZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sgpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sg5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy0shJjBEeWQp_E1WwL1BQ" name="Read(firstName).result" outgoing="_Jy0sI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0shZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0shpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy0sh5jBEeWQp_E1WwL1BQ" name="Fork(Fork(name))" incoming="_Jy0sApjBEeWQp_E1WwL1BQ" outgoing="_Jy0sIZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0siJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0siZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0sIpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sipjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0si5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0sjJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0sI5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sjZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sjpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0sj5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0sJJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0skJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0skZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy0skpjBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;)">
                <result xmi:id="_Jy0sk5jBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;).result" outgoing="_Jy0sJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0slJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0slZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_Jy0slpjBEeWQp_E1WwL1BQ" value=" ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0sl5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0smJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0sJJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0smZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0smpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0sm5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0sJZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0snJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0snZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0snpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0sMJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sn5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0soJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy0soZjBEeWQp_E1WwL1BQ" name="Read(middleName)" structuralFeature="_Jy0r25jBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy0sopjBEeWQp_E1WwL1BQ" name="Read(middleName).object" incoming="_Jy0sJpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0so5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0spJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy0spZjBEeWQp_E1WwL1BQ" name="Read(middleName).result" outgoing="_Jy0sJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sppjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sp5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy0sqJjBEeWQp_E1WwL1BQ" name="Fork(Fork(name))" incoming="_Jy0sA5jBEeWQp_E1WwL1BQ" outgoing="_Jy0sJpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0sqZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
                <argument xmi:id="_Jy0sqpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_Jy0sJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sq5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0srJjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_Jy0srZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_Jy0sKZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0srpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sr5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0ssJjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@6092fb5f.operand2" incoming="_Jy0sKpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0ssZjBEeWQp_E1WwL1BQ" target="_Jy0sspjBEeWQp_E1WwL1BQ" source="_Jy0stpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy0sspjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@6092fb5f.operand2.result" incoming="_Jy0ssZjBEeWQp_E1WwL1BQ" outgoing="_Jy0sLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0ss5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0stJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy0stZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_Jy0stpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_Jy0ssZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0st5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0suJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy0suZjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0supjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@6092fb5f.operand3" incoming="_Jy0sLJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0su5jBEeWQp_E1WwL1BQ" target="_Jy0sw5jBEeWQp_E1WwL1BQ" source="_Jy0syZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0svJjBEeWQp_E1WwL1BQ" target="_Jy0s0JjBEeWQp_E1WwL1BQ" source="_Jy0sxpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0svZjBEeWQp_E1WwL1BQ" target="_Jy0s05jBEeWQp_E1WwL1BQ" source="_Jy0sy5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0svpjBEeWQp_E1WwL1BQ" target="_Jy0sv5jBEeWQp_E1WwL1BQ" source="_Jy0s1pjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy0sv5jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@6092fb5f.operand3.result" incoming="_Jy0svpjBEeWQp_E1WwL1BQ" outgoing="_Jy0sL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0swJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0swZjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy0swpjBEeWQp_E1WwL1BQ" name="Read(middleName)" structuralFeature="_Jy0r25jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy0sw5jBEeWQp_E1WwL1BQ" name="Read(middleName).object" incoming="_Jy0su5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sxJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0sxZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy0sxpjBEeWQp_E1WwL1BQ" name="Read(middleName).result" outgoing="_Jy0svJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0sx5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0syJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy0syZjBEeWQp_E1WwL1BQ" name="Fork(Fork(name))" incoming="_Jy0sBJjBEeWQp_E1WwL1BQ" outgoing="_Jy0su5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy0sypjBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;)">
                  <result xmi:id="_Jy0sy5jBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;).result" outgoing="_Jy0svZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0szJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0szZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy0szpjBEeWQp_E1WwL1BQ" value=" ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0sz5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_Jy0s0JjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0svJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s0pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy0s05jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0svZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s1JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s1ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jy0s1pjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0svpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s15jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s2JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy0s2ZjBEeWQp_E1WwL1BQ" name="Initial(ConditionalTestExpression@6092fb5f)" outgoing="_Jy0sKJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_Jy0s2pjBEeWQp_E1WwL1BQ" name="Decision(ConditionalTestExpression@6092fb5f)" incoming="_Jy0sKJjBEeWQp_E1WwL1BQ _Jy0sKZjBEeWQp_E1WwL1BQ" outgoing="_Jy0sKpjBEeWQp_E1WwL1BQ _Jy0sLJjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy0sKZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_Jy0s25jBEeWQp_E1WwL1BQ" name="Merge(ConditionalTestExpression@6092fb5f.result)" incoming="_Jy0sLpjBEeWQp_E1WwL1BQ _Jy0sL5jBEeWQp_E1WwL1BQ" outgoing="_Jy0sMZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0s3JjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0s3ZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0sMJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s3pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s35jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0s4JjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0sMZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s4ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s4pjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0s45jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0sM5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s5JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s5ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy0s5pjBEeWQp_E1WwL1BQ" name="Read(lastName)" structuralFeature="_Jy0r3pjBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy0s55jBEeWQp_E1WwL1BQ" name="Read(lastName).object" incoming="_Jy0sMpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s6JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s6ZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy0s6pjBEeWQp_E1WwL1BQ" name="Read(lastName).result" outgoing="_Jy0sNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s65jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s7JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy0s7ZjBEeWQp_E1WwL1BQ" name="Fork(Fork(name))" incoming="_Jy0sBZjBEeWQp_E1WwL1BQ" outgoing="_Jy0sMpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0s7pjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy0s75jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0sM5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s8JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s8ZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy0s8pjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0sNJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s85jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s9JjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy0s9ZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0sP5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s9pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s95jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy0s-JjBEeWQp_E1WwL1BQ" name="Read(suffix)" structuralFeature="_Jy0r4ZjBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy0s-ZjBEeWQp_E1WwL1BQ" name="Read(suffix).object" incoming="_Jy0sNZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s-pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s-5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy0s_JjBEeWQp_E1WwL1BQ" name="Read(suffix).result" outgoing="_Jy0sNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0s_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0s_pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy0s_5jBEeWQp_E1WwL1BQ" name="Fork(Fork(name))" incoming="_Jy0sBpjBEeWQp_E1WwL1BQ" outgoing="_Jy0sNZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy0tAJjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
                <argument xmi:id="_Jy0tAZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_Jy0sNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0tApjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0tA5jBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_Jy0tBJjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_Jy0sOJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0tBZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0tBpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy0tB5jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@4bc72202.operand2" incoming="_Jy0sOZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy0tCJjBEeWQp_E1WwL1BQ" target="_Jy0tCZjBEeWQp_E1WwL1BQ" source="_Jy1S4ZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy0tCZjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@4bc72202.operand2.result" incoming="_Jy0tCJjBEeWQp_E1WwL1BQ" outgoing="_Jy0sPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy0tCpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy0tC5jBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy1S4JjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_Jy1S4ZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_Jy0tCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1S4pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1S45jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy1S5JjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy1S5ZjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@4bc72202.operand3" incoming="_Jy0sO5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1S5pjBEeWQp_E1WwL1BQ" target="_Jy1S85jBEeWQp_E1WwL1BQ" source="_Jy1S-ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1S55jBEeWQp_E1WwL1BQ" target="_Jy1S-5jBEeWQp_E1WwL1BQ" source="_Jy1S7pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1S6JjBEeWQp_E1WwL1BQ" target="_Jy1S_pjBEeWQp_E1WwL1BQ" source="_Jy1S9pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1S6ZjBEeWQp_E1WwL1BQ" target="_Jy1S6pjBEeWQp_E1WwL1BQ" source="_Jy1TAZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy1S6pjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@4bc72202.operand3.result" incoming="_Jy1S6ZjBEeWQp_E1WwL1BQ" outgoing="_Jy0sPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1S65jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1S7JjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy1S7ZjBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;)">
                  <result xmi:id="_Jy1S7pjBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;).result" outgoing="_Jy1S55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1S75jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1S8JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy1S8ZjBEeWQp_E1WwL1BQ" value=" ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy1S8pjBEeWQp_E1WwL1BQ" name="Read(suffix)" structuralFeature="_Jy0r4ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy1S85jBEeWQp_E1WwL1BQ" name="Read(suffix).object" incoming="_Jy1S5pjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1S9JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1S9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy1S9pjBEeWQp_E1WwL1BQ" name="Read(suffix).result" outgoing="_Jy1S6JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1S95jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1S-JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy1S-ZjBEeWQp_E1WwL1BQ" name="Fork(Fork(name))" incoming="_Jy0sB5jBEeWQp_E1WwL1BQ" outgoing="_Jy1S5pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy1S-pjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_Jy1S-5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy1S55jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1S_JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1S_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy1S_pjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy1S6JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1S_5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TAJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jy1TAZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy1S6ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TApjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TA5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy1TBJjBEeWQp_E1WwL1BQ" name="Initial(ConditionalTestExpression@4bc72202)" outgoing="_Jy0sN5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_Jy1TBZjBEeWQp_E1WwL1BQ" name="Decision(ConditionalTestExpression@4bc72202)" incoming="_Jy0sN5jBEeWQp_E1WwL1BQ _Jy0sOJjBEeWQp_E1WwL1BQ" outgoing="_Jy0sOZjBEeWQp_E1WwL1BQ _Jy0sO5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy0sOJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_Jy1TBpjBEeWQp_E1WwL1BQ" name="Merge(ConditionalTestExpression@4bc72202.result)" incoming="_Jy0sPZjBEeWQp_E1WwL1BQ _Jy0sPpjBEeWQp_E1WwL1BQ" outgoing="_Jy0sQJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy1TB5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy1TCJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy0sP5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TCZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TCpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy1TC5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy0sQJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TDJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TDZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy1TDpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy0sQZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TD5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TEJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy0sC5jBEeWQp_E1WwL1BQ" name="Input(name)" outgoing="_Jy0r_pjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" parameter="_Jy0r-JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy0sDJjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy0sCJjBEeWQp_E1WwL1BQ" parameter="_Jy0r-5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jy0sDZjBEeWQp_E1WwL1BQ" name="Final" incoming="_Jy0r_5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy0sDpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy0sCZjBEeWQp_E1WwL1BQ" outgoing="_Jy0sCpjBEeWQp_E1WwL1BQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Activity" xmi:id="_Jy1TEZjBEeWQp_E1WwL1BQ" name="ToAddressString" node="_Jy1TKJjBEeWQp_E1WwL1BQ _Jy1TLJjBEeWQp_E1WwL1BQ _Jy1TKZjBEeWQp_E1WwL1BQ _Jy1TKpjBEeWQp_E1WwL1BQ _Jy1TMpjBEeWQp_E1WwL1BQ _Jy1TK5jBEeWQp_E1WwL1BQ" group="_Jy1TLJjBEeWQp_E1WwL1BQ _Jy1TMpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy1TEpjBEeWQp_E1WwL1BQ" name="address" visibility="package" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TE5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TFJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy1TFZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TFpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TF5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TGJjBEeWQp_E1WwL1BQ" target="_Jy1TLpjBEeWQp_E1WwL1BQ" source="_Jy1TKJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TGZjBEeWQp_E1WwL1BQ" target="_Jy1TKpjBEeWQp_E1WwL1BQ" source="_Jy1TM5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TGpjBEeWQp_E1WwL1BQ" target="_Jy1TgJjBEeWQp_E1WwL1BQ" source="_Jy1TMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TG5jBEeWQp_E1WwL1BQ" target="_Jy1Tl5jBEeWQp_E1WwL1BQ" source="_Jy1TMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1THJjBEeWQp_E1WwL1BQ" target="_Jy1TuJjBEeWQp_E1WwL1BQ" source="_Jy1TMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1THZjBEeWQp_E1WwL1BQ" target="_Jy1T3JjBEeWQp_E1WwL1BQ" source="_Jy1TMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1THpjBEeWQp_E1WwL1BQ" target="_Jy1T_ZjBEeWQp_E1WwL1BQ" source="_Jy1TMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TH5jBEeWQp_E1WwL1BQ" target="_Jy1UIZjBEeWQp_E1WwL1BQ" source="_Jy1TMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TIJjBEeWQp_E1WwL1BQ" target="_Jy15_ZjBEeWQp_E1WwL1BQ" source="_Jy1TMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TIZjBEeWQp_E1WwL1BQ" target="_Jy16IZjBEeWQp_E1WwL1BQ" source="_Jy1TMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TIpjBEeWQp_E1WwL1BQ" target="_Jy16QJjBEeWQp_E1WwL1BQ" source="_Jy1TMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TI5jBEeWQp_E1WwL1BQ" target="_Jy16ZJjBEeWQp_E1WwL1BQ" source="_Jy1TMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TJJjBEeWQp_E1WwL1BQ" target="_Jy16hZjBEeWQp_E1WwL1BQ" source="_Jy1TMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TJZjBEeWQp_E1WwL1BQ" target="_Jy1TKZjBEeWQp_E1WwL1BQ" source="_Jy1TdpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TJpjBEeWQp_E1WwL1BQ" target="_Jy1TK5jBEeWQp_E1WwL1BQ" source="_Jy1TLJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TJ5jBEeWQp_E1WwL1BQ" target="_Jy1TMpjBEeWQp_E1WwL1BQ" source="_Jy1TK5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy1TLJjBEeWQp_E1WwL1BQ" name="Node(Input(address))" outgoing="_Jy1TJpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TLZjBEeWQp_E1WwL1BQ" target="_Jy1TMZjBEeWQp_E1WwL1BQ" source="_Jy1TLpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy1TLpjBEeWQp_E1WwL1BQ" name="Input(address)" incoming="_Jy1TGJjBEeWQp_E1WwL1BQ" outgoing="_Jy1TLZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TL5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TMJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy1TMZjBEeWQp_E1WwL1BQ" name="Fork(address)" incoming="_Jy1TLZjBEeWQp_E1WwL1BQ" outgoing="_Jy1TGpjBEeWQp_E1WwL1BQ _Jy1TG5jBEeWQp_E1WwL1BQ _Jy1THJjBEeWQp_E1WwL1BQ _Jy1THZjBEeWQp_E1WwL1BQ _Jy1THpjBEeWQp_E1WwL1BQ _Jy1TH5jBEeWQp_E1WwL1BQ _Jy1TIJjBEeWQp_E1WwL1BQ _Jy1TIZjBEeWQp_E1WwL1BQ _Jy1TIpjBEeWQp_E1WwL1BQ _Jy1TI5jBEeWQp_E1WwL1BQ _Jy1TJJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy1TMpjBEeWQp_E1WwL1BQ" name="Body(ToAddressString)" incoming="_Jy1TJ5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy1TM5jBEeWQp_E1WwL1BQ" name="ReturnStatement@71716b2a" outgoing="_Jy1TGZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TNJjBEeWQp_E1WwL1BQ" target="_Jy1TepjBEeWQp_E1WwL1BQ" source="_Jy1TgJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TNZjBEeWQp_E1WwL1BQ" target="_Jy1Th5jBEeWQp_E1WwL1BQ" source="_Jy1TfZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TNpjBEeWQp_E1WwL1BQ" target="_Jy1TipjBEeWQp_E1WwL1BQ" source="_Jy1TgpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TN5jBEeWQp_E1WwL1BQ" target="_Jy1TkZjBEeWQp_E1WwL1BQ" source="_Jy1Tl5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TOJjBEeWQp_E1WwL1BQ" target="_Jy1TmZjBEeWQp_E1WwL1BQ" source="_Jy1TlJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TOZjBEeWQp_E1WwL1BQ" target="_Jy1TyZjBEeWQp_E1WwL1BQ" source="_Jy1TyJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TOpjBEeWQp_E1WwL1BQ" target="_Jy1TyZjBEeWQp_E1WwL1BQ" source="_Jy1TnJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TO5jBEeWQp_E1WwL1BQ" target="_Jy1Tn5jBEeWQp_E1WwL1BQ" source="_Jy1TyZjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy1TPJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TPZjBEeWQp_E1WwL1BQ" target="_Jy1TqZjBEeWQp_E1WwL1BQ" source="_Jy1TyZjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy1TPpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TP5jBEeWQp_E1WwL1BQ" target="_Jy1TypjBEeWQp_E1WwL1BQ" source="_Jy1ToZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TQJjBEeWQp_E1WwL1BQ" target="_Jy1TypjBEeWQp_E1WwL1BQ" source="_Jy1TrpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TQZjBEeWQp_E1WwL1BQ" target="_Jy1TzJjBEeWQp_E1WwL1BQ" source="_Jy1TjZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TQpjBEeWQp_E1WwL1BQ" target="_Jy1Tz5jBEeWQp_E1WwL1BQ" source="_Jy1TypjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TQ5jBEeWQp_E1WwL1BQ" target="_Jy1T1pjBEeWQp_E1WwL1BQ" source="_Jy1T3JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TRJjBEeWQp_E1WwL1BQ" target="_Jy1T3pjBEeWQp_E1WwL1BQ" source="_Jy1T2ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TRZjBEeWQp_E1WwL1BQ" target="_Jy1UDpjBEeWQp_E1WwL1BQ" source="_Jy1UDZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TRpjBEeWQp_E1WwL1BQ" target="_Jy1UDpjBEeWQp_E1WwL1BQ" source="_Jy1T4ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TR5jBEeWQp_E1WwL1BQ" target="_Jy1T5JjBEeWQp_E1WwL1BQ" source="_Jy1UDpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy1TSJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TSZjBEeWQp_E1WwL1BQ" target="_Jy1T7pjBEeWQp_E1WwL1BQ" source="_Jy1UDpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy1TSpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TS5jBEeWQp_E1WwL1BQ" target="_Jy1UD5jBEeWQp_E1WwL1BQ" source="_Jy1T5pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TTJjBEeWQp_E1WwL1BQ" target="_Jy1UD5jBEeWQp_E1WwL1BQ" source="_Jy1T85jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TTZjBEeWQp_E1WwL1BQ" target="_Jy1UEZjBEeWQp_E1WwL1BQ" source="_Jy1T0pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TTpjBEeWQp_E1WwL1BQ" target="_Jy1UFJjBEeWQp_E1WwL1BQ" source="_Jy1UD5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TT5jBEeWQp_E1WwL1BQ" target="_Jy1UG5jBEeWQp_E1WwL1BQ" source="_Jy1UIZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TUJjBEeWQp_E1WwL1BQ" target="_Jy1UI5jBEeWQp_E1WwL1BQ" source="_Jy1UHpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TUZjBEeWQp_E1WwL1BQ" target="_Jy16DpjBEeWQp_E1WwL1BQ" source="_Jy16DZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TUpjBEeWQp_E1WwL1BQ" target="_Jy16DpjBEeWQp_E1WwL1BQ" source="_Jy1UJpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TU5jBEeWQp_E1WwL1BQ" target="_Jy1UKZjBEeWQp_E1WwL1BQ" source="_Jy16DpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy1TVJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TVZjBEeWQp_E1WwL1BQ" target="_Jy1UM5jBEeWQp_E1WwL1BQ" source="_Jy16DpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy1TVpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TV5jBEeWQp_E1WwL1BQ" target="_Jy16D5jBEeWQp_E1WwL1BQ" source="_Jy1UK5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TWJjBEeWQp_E1WwL1BQ" target="_Jy16D5jBEeWQp_E1WwL1BQ" source="_Jy1585jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TWZjBEeWQp_E1WwL1BQ" target="_Jy16EZjBEeWQp_E1WwL1BQ" source="_Jy1UF5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TWpjBEeWQp_E1WwL1BQ" target="_Jy16FJjBEeWQp_E1WwL1BQ" source="_Jy16D5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TW5jBEeWQp_E1WwL1BQ" target="_Jy16G5jBEeWQp_E1WwL1BQ" source="_Jy16IZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TXJjBEeWQp_E1WwL1BQ" target="_Jy16I5jBEeWQp_E1WwL1BQ" source="_Jy16HpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TXZjBEeWQp_E1WwL1BQ" target="_Jy16QpjBEeWQp_E1WwL1BQ" source="_Jy16QZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TXpjBEeWQp_E1WwL1BQ" target="_Jy16QpjBEeWQp_E1WwL1BQ" source="_Jy16JpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TX5jBEeWQp_E1WwL1BQ" target="_Jy16KZjBEeWQp_E1WwL1BQ" source="_Jy16QpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy1TYJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TYZjBEeWQp_E1WwL1BQ" target="_Jy16M5jBEeWQp_E1WwL1BQ" source="_Jy16QpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy1TYpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TY5jBEeWQp_E1WwL1BQ" target="_Jy16Q5jBEeWQp_E1WwL1BQ" source="_Jy16K5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TZJjBEeWQp_E1WwL1BQ" target="_Jy16Q5jBEeWQp_E1WwL1BQ" source="_Jy16NpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TZZjBEeWQp_E1WwL1BQ" target="_Jy16RZjBEeWQp_E1WwL1BQ" source="_Jy16F5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TZpjBEeWQp_E1WwL1BQ" target="_Jy16SJjBEeWQp_E1WwL1BQ" source="_Jy16Q5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TZ5jBEeWQp_E1WwL1BQ" target="_Jy16VJjBEeWQp_E1WwL1BQ" source="_Jy16S5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TaJjBEeWQp_E1WwL1BQ" target="_Jy16V5jBEeWQp_E1WwL1BQ" source="_Jy16T5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TaZjBEeWQp_E1WwL1BQ" target="_Jy16XpjBEeWQp_E1WwL1BQ" source="_Jy16ZJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TapjBEeWQp_E1WwL1BQ" target="_Jy16ZpjBEeWQp_E1WwL1BQ" source="_Jy16YZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1Ta5jBEeWQp_E1WwL1BQ" target="_Jy16lpjBEeWQp_E1WwL1BQ" source="_Jy16lZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TbJjBEeWQp_E1WwL1BQ" target="_Jy16lpjBEeWQp_E1WwL1BQ" source="_Jy16aZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1TbZjBEeWQp_E1WwL1BQ" target="_Jy16bJjBEeWQp_E1WwL1BQ" source="_Jy16lpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy1TbpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy1Tb5jBEeWQp_E1WwL1BQ" target="_Jy16dpjBEeWQp_E1WwL1BQ" source="_Jy16lpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy1TcJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TcZjBEeWQp_E1WwL1BQ" target="_Jy16l5jBEeWQp_E1WwL1BQ" source="_Jy16bpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TcpjBEeWQp_E1WwL1BQ" target="_Jy16l5jBEeWQp_E1WwL1BQ" source="_Jy16e5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1Tc5jBEeWQp_E1WwL1BQ" target="_Jy16mZjBEeWQp_E1WwL1BQ" source="_Jy16WpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TdJjBEeWQp_E1WwL1BQ" target="_Jy16nJjBEeWQp_E1WwL1BQ" source="_Jy16l5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TdZjBEeWQp_E1WwL1BQ" target="_Jy1TdpjBEeWQp_E1WwL1BQ" source="_Jy16n5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_Jy1TdpjBEeWQp_E1WwL1BQ" name="ReturnStatement@71716b2a.output" incoming="_Jy1TdZjBEeWQp_E1WwL1BQ" outgoing="_Jy1TJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1Td5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TeJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy1TeZjBEeWQp_E1WwL1BQ" name="Read(addressLine1)" structuralFeature="_Jy0r5ZjBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy1TepjBEeWQp_E1WwL1BQ" name="Read(addressLine1).object" incoming="_Jy1TNJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1Te5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TfJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy1TfZjBEeWQp_E1WwL1BQ" name="Read(addressLine1).result" outgoing="_Jy1TNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TfpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1Tf5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy1TgJjBEeWQp_E1WwL1BQ" name="Fork(Fork(address))" incoming="_Jy1TGpjBEeWQp_E1WwL1BQ" outgoing="_Jy1TNJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy1TgZjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;)">
                <result xmi:id="_Jy1TgpjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;).result" outgoing="_Jy1TNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1Tg5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1ThJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_Jy1ThZjBEeWQp_E1WwL1BQ" value="&#xA;">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy1ThpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy1Th5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy1TNZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TiJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TiZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy1TipjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy1TNpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1Ti5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TjJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy1TjZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy1TQZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TjpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1Tj5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy1TkJjBEeWQp_E1WwL1BQ" name="Read(addressLine2)" structuralFeature="_Jy0r6JjBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy1TkZjBEeWQp_E1WwL1BQ" name="Read(addressLine2).object" incoming="_Jy1TN5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TkpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1Tk5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy1TlJjBEeWQp_E1WwL1BQ" name="Read(addressLine2).result" outgoing="_Jy1TOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TlZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TlpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy1Tl5jBEeWQp_E1WwL1BQ" name="Fork(Fork(address))" incoming="_Jy1TG5jBEeWQp_E1WwL1BQ" outgoing="_Jy1TN5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy1TmJjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
                <argument xmi:id="_Jy1TmZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_Jy1TOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TmpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1Tm5jBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_Jy1TnJjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_Jy1TOpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TnZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TnpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy1Tn5jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@78d09b41.operand2" incoming="_Jy1TO5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1ToJjBEeWQp_E1WwL1BQ" target="_Jy1ToZjBEeWQp_E1WwL1BQ" source="_Jy1TpZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy1ToZjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@78d09b41.operand2.result" incoming="_Jy1ToJjBEeWQp_E1WwL1BQ" outgoing="_Jy1TP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TopjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1To5jBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy1TpJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_Jy1TpZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_Jy1ToJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TppjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1Tp5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy1TqJjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy1TqZjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@78d09b41.operand3" incoming="_Jy1TPZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TqpjBEeWQp_E1WwL1BQ" target="_Jy1TspjBEeWQp_E1WwL1BQ" source="_Jy1TuJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1Tq5jBEeWQp_E1WwL1BQ" target="_Jy1Tv5jBEeWQp_E1WwL1BQ" source="_Jy1TtZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TrJjBEeWQp_E1WwL1BQ" target="_Jy1TwpjBEeWQp_E1WwL1BQ" source="_Jy1TupjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1TrZjBEeWQp_E1WwL1BQ" target="_Jy1TrpjBEeWQp_E1WwL1BQ" source="_Jy1TxZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy1TrpjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@78d09b41.operand3.result" incoming="_Jy1TrZjBEeWQp_E1WwL1BQ" outgoing="_Jy1TQJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1Tr5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TsJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy1TsZjBEeWQp_E1WwL1BQ" name="Read(addressLine2)" structuralFeature="_Jy0r6JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy1TspjBEeWQp_E1WwL1BQ" name="Read(addressLine2).object" incoming="_Jy1TqpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1Ts5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TtJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy1TtZjBEeWQp_E1WwL1BQ" name="Read(addressLine2).result" outgoing="_Jy1Tq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TtpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1Tt5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy1TuJjBEeWQp_E1WwL1BQ" name="Fork(Fork(address))" incoming="_Jy1THJjBEeWQp_E1WwL1BQ" outgoing="_Jy1TqpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy1TuZjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;)">
                  <result xmi:id="_Jy1TupjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;).result" outgoing="_Jy1TrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1Tu5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TvJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy1TvZjBEeWQp_E1WwL1BQ" value="&#xA;">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy1TvpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_Jy1Tv5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy1Tq5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TwJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TwZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy1TwpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy1TrJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1Tw5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TxJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jy1TxZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy1TrZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TxpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1Tx5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy1TyJjBEeWQp_E1WwL1BQ" name="Initial(ConditionalTestExpression@78d09b41)" outgoing="_Jy1TOZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_Jy1TyZjBEeWQp_E1WwL1BQ" name="Decision(ConditionalTestExpression@78d09b41)" incoming="_Jy1TOZjBEeWQp_E1WwL1BQ _Jy1TOpjBEeWQp_E1WwL1BQ" outgoing="_Jy1TO5jBEeWQp_E1WwL1BQ _Jy1TPZjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy1TOpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_Jy1TypjBEeWQp_E1WwL1BQ" name="Merge(ConditionalTestExpression@78d09b41.result)" incoming="_Jy1TP5jBEeWQp_E1WwL1BQ _Jy1TQJjBEeWQp_E1WwL1BQ" outgoing="_Jy1TQpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy1Ty5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy1TzJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy1TQZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1TzZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1TzpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy1Tz5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy1TQpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1T0JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1T0ZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy1T0pjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy1TTZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1T05jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1T1JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy1T1ZjBEeWQp_E1WwL1BQ" name="Read(city)" structuralFeature="_Jy0r65jBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy1T1pjBEeWQp_E1WwL1BQ" name="Read(city).object" incoming="_Jy1TQ5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1T15jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1T2JjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy1T2ZjBEeWQp_E1WwL1BQ" name="Read(city).result" outgoing="_Jy1TRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1T2pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1T25jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy1T3JjBEeWQp_E1WwL1BQ" name="Fork(Fork(address))" incoming="_Jy1THZjBEeWQp_E1WwL1BQ" outgoing="_Jy1TQ5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy1T3ZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
                <argument xmi:id="_Jy1T3pjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_Jy1TRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1T35jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1T4JjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_Jy1T4ZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_Jy1TRpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1T4pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1T45jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy1T5JjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@46114d19.operand2" incoming="_Jy1TR5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1T5ZjBEeWQp_E1WwL1BQ" target="_Jy1T5pjBEeWQp_E1WwL1BQ" source="_Jy1T6pjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy1T5pjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@46114d19.operand2.result" incoming="_Jy1T5ZjBEeWQp_E1WwL1BQ" outgoing="_Jy1TS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1T55jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1T6JjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy1T6ZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_Jy1T6pjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_Jy1T5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1T65jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1T7JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy1T7ZjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy1T7pjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@46114d19.operand3" incoming="_Jy1TSZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1T75jBEeWQp_E1WwL1BQ" target="_Jy1T95jBEeWQp_E1WwL1BQ" source="_Jy1T_ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1T8JjBEeWQp_E1WwL1BQ" target="_Jy1UBJjBEeWQp_E1WwL1BQ" source="_Jy1T-pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1T8ZjBEeWQp_E1WwL1BQ" target="_Jy1UB5jBEeWQp_E1WwL1BQ" source="_Jy1T_5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1T8pjBEeWQp_E1WwL1BQ" target="_Jy1T85jBEeWQp_E1WwL1BQ" source="_Jy1UCpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy1T85jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@46114d19.operand3.result" incoming="_Jy1T8pjBEeWQp_E1WwL1BQ" outgoing="_Jy1TTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1T9JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1T9ZjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy1T9pjBEeWQp_E1WwL1BQ" name="Read(city)" structuralFeature="_Jy0r65jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy1T95jBEeWQp_E1WwL1BQ" name="Read(city).object" incoming="_Jy1T75jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1T-JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1T-ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy1T-pjBEeWQp_E1WwL1BQ" name="Read(city).result" outgoing="_Jy1T8JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1T-5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1T_JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy1T_ZjBEeWQp_E1WwL1BQ" name="Fork(Fork(address))" incoming="_Jy1THpjBEeWQp_E1WwL1BQ" outgoing="_Jy1T75jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy1T_pjBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;)">
                  <result xmi:id="_Jy1T_5jBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;).result" outgoing="_Jy1T8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UAJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UAZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy1UApjBEeWQp_E1WwL1BQ" value=" ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy1UA5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_Jy1UBJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy1T8JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UBZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UBpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy1UB5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy1T8ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UCJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UCZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jy1UCpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy1T8pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UC5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UDJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy1UDZjBEeWQp_E1WwL1BQ" name="Initial(ConditionalTestExpression@46114d19)" outgoing="_Jy1TRZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_Jy1UDpjBEeWQp_E1WwL1BQ" name="Decision(ConditionalTestExpression@46114d19)" incoming="_Jy1TRZjBEeWQp_E1WwL1BQ _Jy1TRpjBEeWQp_E1WwL1BQ" outgoing="_Jy1TR5jBEeWQp_E1WwL1BQ _Jy1TSZjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy1TRpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_Jy1UD5jBEeWQp_E1WwL1BQ" name="Merge(ConditionalTestExpression@46114d19.result)" incoming="_Jy1TS5jBEeWQp_E1WwL1BQ _Jy1TTJjBEeWQp_E1WwL1BQ" outgoing="_Jy1TTpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy1UEJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy1UEZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy1TTZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UEpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UE5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy1UFJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy1TTpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UFZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UFpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy1UF5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy1TWZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UGJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UGZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy1UGpjBEeWQp_E1WwL1BQ" name="Read(stateOrProvince)" structuralFeature="_Jy0r7pjBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy1UG5jBEeWQp_E1WwL1BQ" name="Read(stateOrProvince).object" incoming="_Jy1TT5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UHJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UHZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy1UHpjBEeWQp_E1WwL1BQ" name="Read(stateOrProvince).result" outgoing="_Jy1TUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UH5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UIJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy1UIZjBEeWQp_E1WwL1BQ" name="Fork(Fork(address))" incoming="_Jy1TH5jBEeWQp_E1WwL1BQ" outgoing="_Jy1TT5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy1UIpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
                <argument xmi:id="_Jy1UI5jBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_Jy1TUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UJJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UJZjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_Jy1UJpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_Jy1TUpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UJ5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UKJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy1UKZjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@7cc69007.operand2" incoming="_Jy1TU5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1UKpjBEeWQp_E1WwL1BQ" target="_Jy1UK5jBEeWQp_E1WwL1BQ" source="_Jy1UL5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy1UK5jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@7cc69007.operand2.result" incoming="_Jy1UKpjBEeWQp_E1WwL1BQ" outgoing="_Jy1TV5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1ULJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1ULZjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy1ULpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_Jy1UL5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_Jy1UKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1UMJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1UMZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy1UMpjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy1UM5jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@7cc69007.operand3" incoming="_Jy1TVZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1UNJjBEeWQp_E1WwL1BQ" target="_Jy1595jBEeWQp_E1WwL1BQ" source="_Jy15_ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy158JjBEeWQp_E1WwL1BQ" target="_Jy16BJjBEeWQp_E1WwL1BQ" source="_Jy15-pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy158ZjBEeWQp_E1WwL1BQ" target="_Jy16B5jBEeWQp_E1WwL1BQ" source="_Jy15_5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy158pjBEeWQp_E1WwL1BQ" target="_Jy1585jBEeWQp_E1WwL1BQ" source="_Jy16CpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy1585jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@7cc69007.operand3.result" incoming="_Jy158pjBEeWQp_E1WwL1BQ" outgoing="_Jy1TWJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy159JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy159ZjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy159pjBEeWQp_E1WwL1BQ" name="Read(stateOrProvince)" structuralFeature="_Jy0r7pjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy1595jBEeWQp_E1WwL1BQ" name="Read(stateOrProvince).object" incoming="_Jy1UNJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy15-JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy15-ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy15-pjBEeWQp_E1WwL1BQ" name="Read(stateOrProvince).result" outgoing="_Jy158JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy15-5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy15_JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy15_ZjBEeWQp_E1WwL1BQ" name="Fork(Fork(address))" incoming="_Jy1TIJjBEeWQp_E1WwL1BQ" outgoing="_Jy1UNJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy15_pjBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;)">
                  <result xmi:id="_Jy15_5jBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;).result" outgoing="_Jy158ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16AJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16AZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy16ApjBEeWQp_E1WwL1BQ" value=" ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy16A5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_Jy16BJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy158JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16BZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16BpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy16B5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy158ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16CJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16CZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jy16CpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy158pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16C5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16DJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy16DZjBEeWQp_E1WwL1BQ" name="Initial(ConditionalTestExpression@7cc69007)" outgoing="_Jy1TUZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_Jy16DpjBEeWQp_E1WwL1BQ" name="Decision(ConditionalTestExpression@7cc69007)" incoming="_Jy1TUZjBEeWQp_E1WwL1BQ _Jy1TUpjBEeWQp_E1WwL1BQ" outgoing="_Jy1TU5jBEeWQp_E1WwL1BQ _Jy1TVZjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy1TUpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_Jy16D5jBEeWQp_E1WwL1BQ" name="Merge(ConditionalTestExpression@7cc69007.result)" incoming="_Jy1TV5jBEeWQp_E1WwL1BQ _Jy1TWJjBEeWQp_E1WwL1BQ" outgoing="_Jy1TWpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy16EJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy16EZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy1TWZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16EpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16E5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy16FJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy1TWpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16FZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16FpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy16F5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy1TZZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16GJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16GZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy16GpjBEeWQp_E1WwL1BQ" name="Read(postalCode)" structuralFeature="_Jy0r9JjBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy16G5jBEeWQp_E1WwL1BQ" name="Read(postalCode).object" incoming="_Jy1TW5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16HJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16HZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy16HpjBEeWQp_E1WwL1BQ" name="Read(postalCode).result" outgoing="_Jy1TXJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16H5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16IJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy16IZjBEeWQp_E1WwL1BQ" name="Fork(Fork(address))" incoming="_Jy1TIZjBEeWQp_E1WwL1BQ" outgoing="_Jy1TW5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy16IpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
                <argument xmi:id="_Jy16I5jBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_Jy1TXJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16JJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16JZjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_Jy16JpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_Jy1TXpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16J5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16KJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy16KZjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@370a16f8.operand2" incoming="_Jy1TX5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16KpjBEeWQp_E1WwL1BQ" target="_Jy16K5jBEeWQp_E1WwL1BQ" source="_Jy16L5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy16K5jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@370a16f8.operand2.result" incoming="_Jy16KpjBEeWQp_E1WwL1BQ" outgoing="_Jy1TY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16LJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16LZjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy16LpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_Jy16L5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_Jy16KpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16MJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16MZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy16MpjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy16M5jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@370a16f8.operand3" incoming="_Jy1TYZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16NJjBEeWQp_E1WwL1BQ" target="_Jy16OpjBEeWQp_E1WwL1BQ" source="_Jy16QJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16NZjBEeWQp_E1WwL1BQ" target="_Jy16NpjBEeWQp_E1WwL1BQ" source="_Jy16PZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy16NpjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@370a16f8.operand3.result" incoming="_Jy16NZjBEeWQp_E1WwL1BQ" outgoing="_Jy1TZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16N5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16OJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy16OZjBEeWQp_E1WwL1BQ" name="Read(postalCode)" structuralFeature="_Jy0r9JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy16OpjBEeWQp_E1WwL1BQ" name="Read(postalCode).object" incoming="_Jy16NJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16O5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16PJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy16PZjBEeWQp_E1WwL1BQ" name="Read(postalCode).result" outgoing="_Jy16NZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16PpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16P5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy16QJjBEeWQp_E1WwL1BQ" name="Fork(Fork(address))" incoming="_Jy1TIpjBEeWQp_E1WwL1BQ" outgoing="_Jy16NJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy16QZjBEeWQp_E1WwL1BQ" name="Initial(ConditionalTestExpression@370a16f8)" outgoing="_Jy1TXZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_Jy16QpjBEeWQp_E1WwL1BQ" name="Decision(ConditionalTestExpression@370a16f8)" incoming="_Jy1TXZjBEeWQp_E1WwL1BQ _Jy1TXpjBEeWQp_E1WwL1BQ" outgoing="_Jy1TX5jBEeWQp_E1WwL1BQ _Jy1TYZjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy1TXpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_Jy16Q5jBEeWQp_E1WwL1BQ" name="Merge(ConditionalTestExpression@370a16f8.result)" incoming="_Jy1TY5jBEeWQp_E1WwL1BQ _Jy1TZJjBEeWQp_E1WwL1BQ" outgoing="_Jy1TZpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy16RJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy16RZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy1TZZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16RpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16R5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy16SJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy1TZpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16SZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16SpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy16S5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy1TZ5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16TJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16TZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy16TpjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;)">
                <result xmi:id="_Jy16T5jBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;).result" outgoing="_Jy1TaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16UJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16UZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_Jy16UpjBEeWQp_E1WwL1BQ" value="&#xA;">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy16U5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy16VJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy1TZ5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16VZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16VpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy16V5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy1TaJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16WJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16WZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy16WpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy1Tc5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16W5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16XJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy16XZjBEeWQp_E1WwL1BQ" name="Read(country)" structuralFeature="_Jy0r8ZjBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy16XpjBEeWQp_E1WwL1BQ" name="Read(country).object" incoming="_Jy1TaZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16X5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16YJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy16YZjBEeWQp_E1WwL1BQ" name="Read(country).result" outgoing="_Jy1TapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16YpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16Y5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy16ZJjBEeWQp_E1WwL1BQ" name="Fork(Fork(address))" incoming="_Jy1TI5jBEeWQp_E1WwL1BQ" outgoing="_Jy1TaZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy16ZZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
                <argument xmi:id="_Jy16ZpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_Jy1TapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16Z5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16aJjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_Jy16aZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_Jy1TbJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16apjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16a5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy16bJjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@5dc54589.operand2" incoming="_Jy1TbZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16bZjBEeWQp_E1WwL1BQ" target="_Jy16bpjBEeWQp_E1WwL1BQ" source="_Jy16cpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy16bpjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@5dc54589.operand2.result" incoming="_Jy16bZjBEeWQp_E1WwL1BQ" outgoing="_Jy1TcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16b5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16cJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy16cZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_Jy16cpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_Jy16bZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16c5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16dJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy16dZjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy16dpjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@5dc54589.operand3" incoming="_Jy1Tb5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16d5jBEeWQp_E1WwL1BQ" target="_Jy16f5jBEeWQp_E1WwL1BQ" source="_Jy16hZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16eJjBEeWQp_E1WwL1BQ" target="_Jy16jJjBEeWQp_E1WwL1BQ" source="_Jy16gpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16eZjBEeWQp_E1WwL1BQ" target="_Jy16j5jBEeWQp_E1WwL1BQ" source="_Jy16h5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16epjBEeWQp_E1WwL1BQ" target="_Jy16e5jBEeWQp_E1WwL1BQ" source="_Jy16kpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_Jy16e5jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@5dc54589.operand3.result" incoming="_Jy16epjBEeWQp_E1WwL1BQ" outgoing="_Jy1TcpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16fJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16fZjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy16fpjBEeWQp_E1WwL1BQ" name="Read(country)" structuralFeature="_Jy0r8ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy16f5jBEeWQp_E1WwL1BQ" name="Read(country).object" incoming="_Jy16d5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16gJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16gZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy16gpjBEeWQp_E1WwL1BQ" name="Read(country).result" outgoing="_Jy16eJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16g5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16hJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy16hZjBEeWQp_E1WwL1BQ" name="Fork(Fork(address))" incoming="_Jy1TJJjBEeWQp_E1WwL1BQ" outgoing="_Jy16d5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy16hpjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;)">
                  <result xmi:id="_Jy16h5jBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;).result" outgoing="_Jy16eZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16iJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16iZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_Jy16ipjBEeWQp_E1WwL1BQ" value="&#xA;">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy16i5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_Jy16jJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy16eJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16jZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16jpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy16j5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy16eZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16kJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16kZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jy16kpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy16epjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16k5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16lJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy16lZjBEeWQp_E1WwL1BQ" name="Initial(ConditionalTestExpression@5dc54589)" outgoing="_Jy1Ta5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_Jy16lpjBEeWQp_E1WwL1BQ" name="Decision(ConditionalTestExpression@5dc54589)" incoming="_Jy1Ta5jBEeWQp_E1WwL1BQ _Jy1TbJjBEeWQp_E1WwL1BQ" outgoing="_Jy1TbZjBEeWQp_E1WwL1BQ _Jy1Tb5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy1TbJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_Jy16l5jBEeWQp_E1WwL1BQ" name="Merge(ConditionalTestExpression@5dc54589.result)" incoming="_Jy1TcZjBEeWQp_E1WwL1BQ _Jy1TcpjBEeWQp_E1WwL1BQ" outgoing="_Jy1TdJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy16mJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_Jy16mZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy1Tc5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16mpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16m5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_Jy16nJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy1TdJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16nZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16npjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_Jy16n5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy1TdZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16oJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16oZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy1TKJjBEeWQp_E1WwL1BQ" name="Input(address)" outgoing="_Jy1TGJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" parameter="_Jy1TEpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy1TKZjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy1TJZjBEeWQp_E1WwL1BQ" parameter="_Jy1TFZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jy1TKpjBEeWQp_E1WwL1BQ" name="Final" incoming="_Jy1TGZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy1TK5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy1TJpjBEeWQp_E1WwL1BQ" outgoing="_Jy1TJ5jBEeWQp_E1WwL1BQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_Jy16opjBEeWQp_E1WwL1BQ" name="BankDataTypes">
        <elementImport xmi:id="_Jy16o5jBEeWQp_E1WwL1BQ" alias="BankCardAccountNumber">
          <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </elementImport>
        <packagedElement xmi:type="uml:Enumeration" xmi:id="_Jy16pJjBEeWQp_E1WwL1BQ" name="BankCardApprovalCode">
          <ownedLiteral xmi:id="_Jy16pZjBEeWQp_E1WwL1BQ" name="approved" visibility="package">
            <ownedComment xmi:id="_Jy16ppjBEeWQp_E1WwL1BQ">
              <body> 
    Charge is approved for the amount requested. 
    </body>
            </ownedComment>
          </ownedLiteral>
          <ownedLiteral xmi:id="_Jy16p5jBEeWQp_E1WwL1BQ" name="overLimit" visibility="package">
            <ownedComment xmi:id="_Jy16qJjBEeWQp_E1WwL1BQ">
              <body> 
    The charge would put the credit card over its limit, or the credit card
    is already over its limit. This error may also be returned if a charge is
    declined because account is overdue.
    </body>
            </ownedComment>
          </ownedLiteral>
          <ownedLiteral xmi:id="_Jy16qZjBEeWQp_E1WwL1BQ" name="noAccount" visibility="package">
            <ownedComment xmi:id="_Jy16qpjBEeWQp_E1WwL1BQ">
              <body>
    No account has been found with this account number. The account number may 
    have been entered incorrectly.
    </body>
            </ownedComment>
          </ownedLiteral>
          <ownedLiteral xmi:id="_Jy16q5jBEeWQp_E1WwL1BQ" name="connectionFailed" visibility="package">
            <ownedComment xmi:id="_Jy16rJjBEeWQp_E1WwL1BQ">
              <body>
    No decision could be made, as the connection to the credit card company
    failed. Retry the charge.
    </body>
            </ownedComment>
          </ownedLiteral>
          <ownedLiteral xmi:id="_Jy16rZjBEeWQp_E1WwL1BQ" name="accountDataMismatch" visibility="package">
            <ownedComment xmi:id="_Jy16rpjBEeWQp_E1WwL1BQ">
              <body>
    The supporting data (name, address) provided with the charge do not match
    the account.
    </body>
            </ownedComment>
          </ownedLiteral>
          <ownedLiteral xmi:id="_Jy16r5jBEeWQp_E1WwL1BQ" name="expired" visibility="package">
            <ownedComment xmi:id="_Jy16sJjBEeWQp_E1WwL1BQ">
              <body>
    The card is expired. This does not meant that the expiration date is
    incorrect, but rather that the account is expired regardless of the date
    entered on the charge request.
    </body>
            </ownedComment>
          </ownedLiteral>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_Jy16sZjBEeWQp_E1WwL1BQ" name="ProductSpecification">
      <packageImport xmi:id="_Jy16spjBEeWQp_E1WwL1BQ" importedPackage="_JyxorZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_Jy16s5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_Jy16tJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_Jy16tZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_Jy16tpjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_Jy16t5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy16uJjBEeWQp_E1WwL1BQ" name="Product" isAbstract="true">
        <ownedAttribute xmi:id="_Jy16uZjBEeWQp_E1WwL1BQ" name="Product$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16upjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16u5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy16vJjBEeWQp_E1WwL1BQ" name="productID" visibility="public">
          <ownedComment xmi:id="_Jy16vZjBEeWQp_E1WwL1BQ">
            <body>
  The UPC code of the product. These are provided by the manufacturer based on a
  coding scheme established by a consortium of manufacturing organizations.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16vpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16v5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy16wJjBEeWQp_E1WwL1BQ" name="productName" visibility="public">
          <ownedComment xmi:id="_Jy16wZjBEeWQp_E1WwL1BQ">
            <body>
  The official name of the product. Since some kinds of Product have the same 
  title for a number of different products (e.g., the VHS videocassette and the
  DVD of the same movie have the same title), this is a derived attribute.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16wpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16w5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy16xJjBEeWQp_E1WwL1BQ" name="copyright" visibility="public">
          <ownedComment xmi:id="_Jy16xZjBEeWQp_E1WwL1BQ">
            <body>
  The copyright date for the product as it is listed on the product. If a
  product has more than one copyright date, we record the most recent
  copyright date.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16xpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16x5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy16yJjBEeWQp_E1WwL1BQ" name="unitPrice" visibility="public" type="_JyxovpjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_Jy16yZjBEeWQp_E1WwL1BQ">
            <body>
  The price at which the product is sold to customers. Note that this price can
  change oer time. Each time a customer makes a product selection, the &quot;unit
  price per selection&quot; for that selection is set to the unit price currently
  in effect for the product. In that way, even if there are price changes, we
  keep track of the actual price at which an item was sold at the time it was
  sold.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16ypjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16y5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy16zJjBEeWQp_E1WwL1BQ" name="description" visibility="public">
          <ownedComment xmi:id="_Jy16zZjBEeWQp_E1WwL1BQ">
            <body>
  A short description of the product, usually provided by the publisher as part
  of its marketing program.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy16zpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy16z5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy160JjBEeWQp_E1WwL1BQ" name="website" visibility="public">
          <ownedComment xmi:id="_Jy160ZjBEeWQp_E1WwL1BQ">
            <body>
  A website associated with the product. Many wuthors now create websites to
  provide supplemental information related to their books, including
  downloadable software and utilities. Similarly, recordings and software
  products also have their own websites.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy160pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1605jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy161JjBEeWQp_E1WwL1BQ" name="currentlyAvailable" visibility="public">
          <ownedComment xmi:id="_Jy161ZjBEeWQp_E1WwL1BQ">
            <body>
  States whether the product is available for sale and can be added to a Cart.
  Products are generally never deleted, since we always need the reference to
  the product for historical tracking. Instead, a product may be discontinued
  and, as such, no longer available for ordering.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy161pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1615jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy162JjBEeWQp_E1WwL1BQ" name="Product$method$1" specification="_Jy3JA5jBEeWQp_E1WwL1BQ" node="_Jy17FJjBEeWQp_E1WwL1BQ _Jy17H5jBEeWQp_E1WwL1BQ _Jy17FZjBEeWQp_E1WwL1BQ _Jy17JZjBEeWQp_E1WwL1BQ _Jy17FpjBEeWQp_E1WwL1BQ _Jy17K5jBEeWQp_E1WwL1BQ _Jy17F5jBEeWQp_E1WwL1BQ _Jy17MZjBEeWQp_E1WwL1BQ _Jy17GJjBEeWQp_E1WwL1BQ _Jy17N5jBEeWQp_E1WwL1BQ _Jy17GZjBEeWQp_E1WwL1BQ _Jy2hBZjBEeWQp_E1WwL1BQ _Jy17GpjBEeWQp_E1WwL1BQ _Jy2hC5jBEeWQp_E1WwL1BQ _Jy17G5jBEeWQp_E1WwL1BQ _Jy2hEZjBEeWQp_E1WwL1BQ _Jy17HJjBEeWQp_E1WwL1BQ _Jy2hF5jBEeWQp_E1WwL1BQ _Jy17HZjBEeWQp_E1WwL1BQ _Jy2hHZjBEeWQp_E1WwL1BQ _Jy17HpjBEeWQp_E1WwL1BQ" group="_Jy17H5jBEeWQp_E1WwL1BQ _Jy17JZjBEeWQp_E1WwL1BQ _Jy17K5jBEeWQp_E1WwL1BQ _Jy17MZjBEeWQp_E1WwL1BQ _Jy17N5jBEeWQp_E1WwL1BQ _Jy2hBZjBEeWQp_E1WwL1BQ _Jy2hC5jBEeWQp_E1WwL1BQ _Jy2hEZjBEeWQp_E1WwL1BQ _Jy2hF5jBEeWQp_E1WwL1BQ _Jy2hHZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy162ZjBEeWQp_E1WwL1BQ" name="productID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy162pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1625jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy163JjBEeWQp_E1WwL1BQ" name="productName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy163ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy163pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy1635jBEeWQp_E1WwL1BQ" name="copyright">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy164JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy164ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy164pjBEeWQp_E1WwL1BQ" name="unitPrice" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1645jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy165JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy165ZjBEeWQp_E1WwL1BQ" name="description">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy165pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1655jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy166JjBEeWQp_E1WwL1BQ" name="website">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy166ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy166pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy1665jBEeWQp_E1WwL1BQ" name="isStocked">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy167JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy167ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy167pjBEeWQp_E1WwL1BQ" name="publisher" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy1675jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy168JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy168ZjBEeWQp_E1WwL1BQ" name="productCategory" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy168pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy1685jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy169JjBEeWQp_E1WwL1BQ" name="" type="_Jy16uJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy169ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy169pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy1695jBEeWQp_E1WwL1BQ" target="_Jy17IZjBEeWQp_E1WwL1BQ" source="_Jy17FJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16-JjBEeWQp_E1WwL1BQ" target="_Jy17J5jBEeWQp_E1WwL1BQ" source="_Jy17FZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16-ZjBEeWQp_E1WwL1BQ" target="_Jy17LZjBEeWQp_E1WwL1BQ" source="_Jy17FpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16-pjBEeWQp_E1WwL1BQ" target="_Jy17M5jBEeWQp_E1WwL1BQ" source="_Jy17F5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16-5jBEeWQp_E1WwL1BQ" target="_Jy2hAZjBEeWQp_E1WwL1BQ" source="_Jy17GJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16_JjBEeWQp_E1WwL1BQ" target="_Jy2hB5jBEeWQp_E1WwL1BQ" source="_Jy17GZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16_ZjBEeWQp_E1WwL1BQ" target="_Jy2hDZjBEeWQp_E1WwL1BQ" source="_Jy17GpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16_pjBEeWQp_E1WwL1BQ" target="_Jy2hE5jBEeWQp_E1WwL1BQ" source="_Jy17G5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy16_5jBEeWQp_E1WwL1BQ" target="_Jy2hGZjBEeWQp_E1WwL1BQ" source="_Jy17HJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17AJjBEeWQp_E1WwL1BQ" target="_Jy2hNpjBEeWQp_E1WwL1BQ" source="_Jy2hEJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17AZjBEeWQp_E1WwL1BQ" target="_Jy2haJjBEeWQp_E1WwL1BQ" source="_Jy17JJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17ApjBEeWQp_E1WwL1BQ" target="_Jy2hipjBEeWQp_E1WwL1BQ" source="_Jy17KpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17A5jBEeWQp_E1WwL1BQ" target="_Jy2hrJjBEeWQp_E1WwL1BQ" source="_Jy17MJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17BJjBEeWQp_E1WwL1BQ" target="_Jy2hzpjBEeWQp_E1WwL1BQ" source="_Jy17NpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17BZjBEeWQp_E1WwL1BQ" target="_Jy3IEpjBEeWQp_E1WwL1BQ" source="_Jy2hBJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17BpjBEeWQp_E1WwL1BQ" target="_Jy3INJjBEeWQp_E1WwL1BQ" source="_Jy2hCpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17B5jBEeWQp_E1WwL1BQ" target="_Jy3IUpjBEeWQp_E1WwL1BQ" source="_Jy2hFpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17CJjBEeWQp_E1WwL1BQ" target="_Jy3IY5jBEeWQp_E1WwL1BQ" source="_Jy2hHJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17CZjBEeWQp_E1WwL1BQ" target="_Jy17HZjBEeWQp_E1WwL1BQ" source="_Jy3ImpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy17CpjBEeWQp_E1WwL1BQ" target="_Jy17HpjBEeWQp_E1WwL1BQ" source="_Jy17H5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy17C5jBEeWQp_E1WwL1BQ" target="_Jy17HpjBEeWQp_E1WwL1BQ" source="_Jy17JZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy17DJjBEeWQp_E1WwL1BQ" target="_Jy17HpjBEeWQp_E1WwL1BQ" source="_Jy17K5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy17DZjBEeWQp_E1WwL1BQ" target="_Jy17HpjBEeWQp_E1WwL1BQ" source="_Jy17MZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy17DpjBEeWQp_E1WwL1BQ" target="_Jy17HpjBEeWQp_E1WwL1BQ" source="_Jy17N5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy17D5jBEeWQp_E1WwL1BQ" target="_Jy17HpjBEeWQp_E1WwL1BQ" source="_Jy2hBZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy17EJjBEeWQp_E1WwL1BQ" target="_Jy17HpjBEeWQp_E1WwL1BQ" source="_Jy2hC5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy17EZjBEeWQp_E1WwL1BQ" target="_Jy17HpjBEeWQp_E1WwL1BQ" source="_Jy2hEZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy17EpjBEeWQp_E1WwL1BQ" target="_Jy17HpjBEeWQp_E1WwL1BQ" source="_Jy2hF5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy17E5jBEeWQp_E1WwL1BQ" target="_Jy2hHZjBEeWQp_E1WwL1BQ" source="_Jy17HpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy17H5jBEeWQp_E1WwL1BQ" name="Node(Input(productID))" outgoing="_Jy17CpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17IJjBEeWQp_E1WwL1BQ" target="_Jy17JJjBEeWQp_E1WwL1BQ" source="_Jy17IZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy17IZjBEeWQp_E1WwL1BQ" name="Input(productID)" incoming="_Jy1695jBEeWQp_E1WwL1BQ" outgoing="_Jy17IJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy17IpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy17I5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy17JJjBEeWQp_E1WwL1BQ" name="Fork(productID)" incoming="_Jy17IJjBEeWQp_E1WwL1BQ" outgoing="_Jy17AZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy17JZjBEeWQp_E1WwL1BQ" name="Node(Input(productName))" outgoing="_Jy17C5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17JpjBEeWQp_E1WwL1BQ" target="_Jy17KpjBEeWQp_E1WwL1BQ" source="_Jy17J5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy17J5jBEeWQp_E1WwL1BQ" name="Input(productName)" incoming="_Jy16-JjBEeWQp_E1WwL1BQ" outgoing="_Jy17JpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy17KJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy17KZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy17KpjBEeWQp_E1WwL1BQ" name="Fork(productName)" incoming="_Jy17JpjBEeWQp_E1WwL1BQ" outgoing="_Jy17ApjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy17K5jBEeWQp_E1WwL1BQ" name="Node(Input(copyright))" outgoing="_Jy17DJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17LJjBEeWQp_E1WwL1BQ" target="_Jy17MJjBEeWQp_E1WwL1BQ" source="_Jy17LZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy17LZjBEeWQp_E1WwL1BQ" name="Input(copyright)" incoming="_Jy16-ZjBEeWQp_E1WwL1BQ" outgoing="_Jy17LJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy17LpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy17L5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy17MJjBEeWQp_E1WwL1BQ" name="Fork(copyright)" incoming="_Jy17LJjBEeWQp_E1WwL1BQ" outgoing="_Jy17A5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy17MZjBEeWQp_E1WwL1BQ" name="Node(Input(unitPrice))" outgoing="_Jy17DZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy17MpjBEeWQp_E1WwL1BQ" target="_Jy17NpjBEeWQp_E1WwL1BQ" source="_Jy17M5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy17M5jBEeWQp_E1WwL1BQ" name="Input(unitPrice)" incoming="_Jy16-pjBEeWQp_E1WwL1BQ" outgoing="_Jy17MpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy17NJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy17NZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy17NpjBEeWQp_E1WwL1BQ" name="Fork(unitPrice)" incoming="_Jy17MpjBEeWQp_E1WwL1BQ" outgoing="_Jy17BJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy17N5jBEeWQp_E1WwL1BQ" name="Node(Input(description))" outgoing="_Jy17DpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hAJjBEeWQp_E1WwL1BQ" target="_Jy2hBJjBEeWQp_E1WwL1BQ" source="_Jy2hAZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy2hAZjBEeWQp_E1WwL1BQ" name="Input(description)" incoming="_Jy16-5jBEeWQp_E1WwL1BQ" outgoing="_Jy2hAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hApjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hA5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy2hBJjBEeWQp_E1WwL1BQ" name="Fork(description)" incoming="_Jy2hAJjBEeWQp_E1WwL1BQ" outgoing="_Jy17BZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy2hBZjBEeWQp_E1WwL1BQ" name="Node(Input(website))" outgoing="_Jy17D5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hBpjBEeWQp_E1WwL1BQ" target="_Jy2hCpjBEeWQp_E1WwL1BQ" source="_Jy2hB5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy2hB5jBEeWQp_E1WwL1BQ" name="Input(website)" incoming="_Jy16_JjBEeWQp_E1WwL1BQ" outgoing="_Jy2hBpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hCJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hCZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy2hCpjBEeWQp_E1WwL1BQ" name="Fork(website)" incoming="_Jy2hBpjBEeWQp_E1WwL1BQ" outgoing="_Jy17BpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy2hC5jBEeWQp_E1WwL1BQ" name="Node(Input(isStocked))" outgoing="_Jy17EJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hDJjBEeWQp_E1WwL1BQ" target="_Jy2hEJjBEeWQp_E1WwL1BQ" source="_Jy2hDZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy2hDZjBEeWQp_E1WwL1BQ" name="Input(isStocked)" incoming="_Jy16_ZjBEeWQp_E1WwL1BQ" outgoing="_Jy2hDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hDpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hD5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy2hEJjBEeWQp_E1WwL1BQ" name="Fork(isStocked)" incoming="_Jy2hDJjBEeWQp_E1WwL1BQ" outgoing="_Jy17AJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy2hEZjBEeWQp_E1WwL1BQ" name="Node(Input(publisher))" outgoing="_Jy17EZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hEpjBEeWQp_E1WwL1BQ" target="_Jy2hFpjBEeWQp_E1WwL1BQ" source="_Jy2hE5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy2hE5jBEeWQp_E1WwL1BQ" name="Input(publisher)" incoming="_Jy16_pjBEeWQp_E1WwL1BQ" outgoing="_Jy2hEpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hFJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hFZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy2hFpjBEeWQp_E1WwL1BQ" name="Fork(publisher)" incoming="_Jy2hEpjBEeWQp_E1WwL1BQ" outgoing="_Jy17B5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy2hF5jBEeWQp_E1WwL1BQ" name="Node(Input(productCategory))" outgoing="_Jy17EpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hGJjBEeWQp_E1WwL1BQ" target="_Jy2hHJjBEeWQp_E1WwL1BQ" source="_Jy2hGZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy2hGZjBEeWQp_E1WwL1BQ" name="Input(productCategory)" incoming="_Jy16_5jBEeWQp_E1WwL1BQ" outgoing="_Jy2hGJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hGpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hG5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy2hHJjBEeWQp_E1WwL1BQ" name="Fork(productCategory)" incoming="_Jy2hGJjBEeWQp_E1WwL1BQ" outgoing="_Jy17CJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy2hHZjBEeWQp_E1WwL1BQ" name="Body(Product$method$1)" incoming="_Jy17E5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hHpjBEeWQp_E1WwL1BQ" target="_Jy3ImpjBEeWQp_E1WwL1BQ" source="_Jy3Il5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hH5jBEeWQp_E1WwL1BQ" target="_Jy3InJjBEeWQp_E1WwL1BQ" source="_Jy3ImpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hIJjBEeWQp_E1WwL1BQ" target="_Jy2hKZjBEeWQp_E1WwL1BQ" source="_Jy3Im5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hIZjBEeWQp_E1WwL1BQ" target="_Jy3IoJjBEeWQp_E1WwL1BQ" source="_Jy3ImpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hIpjBEeWQp_E1WwL1BQ" target="_Jy3Ip5jBEeWQp_E1WwL1BQ" source="_Jy3Io5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hI5jBEeWQp_E1WwL1BQ" target="_Jy3Is5jBEeWQp_E1WwL1BQ" source="_Jy3IqpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hJJjBEeWQp_E1WwL1BQ" target="_Jy3IuZjBEeWQp_E1WwL1BQ" source="_Jy3IrpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hJZjBEeWQp_E1WwL1BQ" target="_Jy3IvZjBEeWQp_E1WwL1BQ" source="_Jy3IvJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hJpjBEeWQp_E1WwL1BQ" target="_Jy3IvZjBEeWQp_E1WwL1BQ" source="_Jy3ItpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hJ5jBEeWQp_E1WwL1BQ" target="_Jy3Im5jBEeWQp_E1WwL1BQ" source="_Jy3IvZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy2hKJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hKZjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy2hIJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hKpjBEeWQp_E1WwL1BQ" target="_Jy2hV5jBEeWQp_E1WwL1BQ" source="_Jy2hM5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hK5jBEeWQp_E1WwL1BQ" target="_Jy2heZjBEeWQp_E1WwL1BQ" source="_Jy2hV5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hLJjBEeWQp_E1WwL1BQ" target="_Jy2hm5jBEeWQp_E1WwL1BQ" source="_Jy2heZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hLZjBEeWQp_E1WwL1BQ" target="_Jy2hvZjBEeWQp_E1WwL1BQ" source="_Jy2hm5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hLpjBEeWQp_E1WwL1BQ" target="_Jy2h35jBEeWQp_E1WwL1BQ" source="_Jy2hvZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hL5jBEeWQp_E1WwL1BQ" target="_Jy3II5jBEeWQp_E1WwL1BQ" source="_Jy2h35jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hMJjBEeWQp_E1WwL1BQ" target="_Jy3ITJjBEeWQp_E1WwL1BQ" source="_Jy3II5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hMZjBEeWQp_E1WwL1BQ" target="_Jy3IXZjBEeWQp_E1WwL1BQ" source="_Jy3ITJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hMpjBEeWQp_E1WwL1BQ" target="_Jy3IbpjBEeWQp_E1WwL1BQ" source="_Jy3IXZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ConditionalNode" xmi:id="_Jy2hM5jBEeWQp_E1WwL1BQ" name="IfStatement@4047bd1b" outgoing="_Jy2hKpjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hNJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(isStocked))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hNZjBEeWQp_E1WwL1BQ" target="_Jy2hOZjBEeWQp_E1WwL1BQ" source="_Jy2hNpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy2hNpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(isStocked)).input" incoming="_Jy17AJjBEeWQp_E1WwL1BQ" outgoing="_Jy2hNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hN5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hOJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_Jy2hOZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(isStocked)).output" incoming="_Jy2hNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hOpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hO5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hPJjBEeWQp_E1WwL1BQ" name="ClassifyStatement@53b7f3b2">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hPZjBEeWQp_E1WwL1BQ" target="_Jy2hQ5jBEeWQp_E1WwL1BQ" source="_Jy2hP5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy2hPpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy2hP5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy2hPZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hQJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hQZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReclassifyObjectAction" xmi:id="_Jy2hQpjBEeWQp_E1WwL1BQ" name="Reclassify( to StockedProduct)" newClassifier="_Jy3vWpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy2hQ5jBEeWQp_E1WwL1BQ" name="Reclassify( to StockedProduct).object" incoming="_Jy2hPZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hRJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hRZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy2hRpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy2hR5jBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hSJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hSZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy2hSpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hS5jBEeWQp_E1WwL1BQ" name="ClassifyStatement@4c03bb18">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hTJjBEeWQp_E1WwL1BQ" target="_Jy2hUpjBEeWQp_E1WwL1BQ" source="_Jy2hTpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy2hTZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy2hTpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy2hTJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hT5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hUJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReclassifyObjectAction" xmi:id="_Jy2hUZjBEeWQp_E1WwL1BQ" name="Reclassify( to SpecialOrderProduct)" newClassifier="_Jy3JI5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy2hUpjBEeWQp_E1WwL1BQ" name="Reclassify( to SpecialOrderProduct).object" incoming="_Jy2hTJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hU5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hVJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
                <clause xmi:id="_Jy2hVZjBEeWQp_E1WwL1BQ" body="_Jy2hPJjBEeWQp_E1WwL1BQ" decider="_Jy2hOZjBEeWQp_E1WwL1BQ" successorClause="_Jy2hVpjBEeWQp_E1WwL1BQ" test="_Jy2hNJjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_Jy2hVpjBEeWQp_E1WwL1BQ" body="_Jy2hS5jBEeWQp_E1WwL1BQ" decider="_Jy2hR5jBEeWQp_E1WwL1BQ" predecessorClause="_Jy2hVZjBEeWQp_E1WwL1BQ" test="_Jy2hRpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hV5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@19d1b0fd" incoming="_Jy2hKpjBEeWQp_E1WwL1BQ" outgoing="_Jy2hK5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hWJjBEeWQp_E1WwL1BQ" target="_Jy2hYpjBEeWQp_E1WwL1BQ" source="_Jy2hXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hWZjBEeWQp_E1WwL1BQ" target="_Jy2ha5jBEeWQp_E1WwL1BQ" source="_Jy2haJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hWpjBEeWQp_E1WwL1BQ" target="_Jy2hb5jBEeWQp_E1WwL1BQ" source="_Jy2hZZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hW5jBEeWQp_E1WwL1BQ" target="_Jy2hXJjBEeWQp_E1WwL1BQ" source="_Jy2heJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hXJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@200c382d)" incoming="_Jy2hW5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy2hXZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy2hXpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy2hWJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hX5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hYJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy2hYZjBEeWQp_E1WwL1BQ" name="Clear(productID)" structuralFeature="_Jy16vJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy2hYpjBEeWQp_E1WwL1BQ" name="Clear(productID).object" incoming="_Jy2hWJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hY5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hZJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy2hZZjBEeWQp_E1WwL1BQ" name="Clear(productID).result" outgoing="_Jy2hWpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hZpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy2haJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@200c382d)" incoming="_Jy17AZjBEeWQp_E1WwL1BQ" outgoing="_Jy2hWZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2haZjBEeWQp_E1WwL1BQ" name="WriteAll(Product::productID)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hapjBEeWQp_E1WwL1BQ" target="_Jy2hdZjBEeWQp_E1WwL1BQ" source="_Jy2ha5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy2ha5jBEeWQp_E1WwL1BQ" name="WriteAll(Product::productID).input(Product::productID)" incoming="_Jy2hWZjBEeWQp_E1WwL1BQ" outgoing="_Jy2hapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hbJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hbZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy2hbpjBEeWQp_E1WwL1BQ" name="Write(productID)" structuralFeature="_Jy16vJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy2hb5jBEeWQp_E1WwL1BQ" name="Write(productID).object" incoming="_Jy2hWpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hcJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hcZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy2hcpjBEeWQp_E1WwL1BQ" name="Write(productID).result" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hc5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hdJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy2hdZjBEeWQp_E1WwL1BQ" name="Write(productID).value" incoming="_Jy2hapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hdpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hd5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2heJjBEeWQp_E1WwL1BQ" name="RightHandSide@3c1673a6" outgoing="_Jy2hW5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2heZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@c7efcf5" incoming="_Jy2hK5jBEeWQp_E1WwL1BQ" outgoing="_Jy2hLJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hepjBEeWQp_E1WwL1BQ" target="_Jy2hhJjBEeWQp_E1WwL1BQ" source="_Jy2hgJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2he5jBEeWQp_E1WwL1BQ" target="_Jy2hjZjBEeWQp_E1WwL1BQ" source="_Jy2hipjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hfJjBEeWQp_E1WwL1BQ" target="_Jy2hkZjBEeWQp_E1WwL1BQ" source="_Jy2hh5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hfZjBEeWQp_E1WwL1BQ" target="_Jy2hfpjBEeWQp_E1WwL1BQ" source="_Jy2hmpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hfpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@61a53392)" incoming="_Jy2hfZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy2hf5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy2hgJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy2hepjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hgZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hgpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy2hg5jBEeWQp_E1WwL1BQ" name="Clear(productName)" structuralFeature="_Jy16wJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy2hhJjBEeWQp_E1WwL1BQ" name="Clear(productName).object" incoming="_Jy2hepjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hhZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hhpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy2hh5jBEeWQp_E1WwL1BQ" name="Clear(productName).result" outgoing="_Jy2hfJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hiJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hiZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy2hipjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@61a53392)" incoming="_Jy17ApjBEeWQp_E1WwL1BQ" outgoing="_Jy2he5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hi5jBEeWQp_E1WwL1BQ" name="WriteAll(Product::productName)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hjJjBEeWQp_E1WwL1BQ" target="_Jy2hl5jBEeWQp_E1WwL1BQ" source="_Jy2hjZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy2hjZjBEeWQp_E1WwL1BQ" name="WriteAll(Product::productName).input(Product::productName)" incoming="_Jy2he5jBEeWQp_E1WwL1BQ" outgoing="_Jy2hjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hjpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hj5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy2hkJjBEeWQp_E1WwL1BQ" name="Write(productName)" structuralFeature="_Jy16wJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy2hkZjBEeWQp_E1WwL1BQ" name="Write(productName).object" incoming="_Jy2hfJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hkpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hk5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy2hlJjBEeWQp_E1WwL1BQ" name="Write(productName).result" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hlZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hlpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy2hl5jBEeWQp_E1WwL1BQ" name="Write(productName).value" incoming="_Jy2hjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hmJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hmZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hmpjBEeWQp_E1WwL1BQ" name="RightHandSide@673a6137" outgoing="_Jy2hfZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hm5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4374e2a8" incoming="_Jy2hLJjBEeWQp_E1WwL1BQ" outgoing="_Jy2hLZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hnJjBEeWQp_E1WwL1BQ" target="_Jy2hppjBEeWQp_E1WwL1BQ" source="_Jy2hopjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hnZjBEeWQp_E1WwL1BQ" target="_Jy2hr5jBEeWQp_E1WwL1BQ" source="_Jy2hrJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hnpjBEeWQp_E1WwL1BQ" target="_Jy2hs5jBEeWQp_E1WwL1BQ" source="_Jy2hqZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hn5jBEeWQp_E1WwL1BQ" target="_Jy2hoJjBEeWQp_E1WwL1BQ" source="_Jy2hvJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hoJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@7b856ff5)" incoming="_Jy2hn5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy2hoZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy2hopjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy2hnJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2ho5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hpJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy2hpZjBEeWQp_E1WwL1BQ" name="Clear(copyright)" structuralFeature="_Jy16xJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy2hppjBEeWQp_E1WwL1BQ" name="Clear(copyright).object" incoming="_Jy2hnJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hp5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hqJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy2hqZjBEeWQp_E1WwL1BQ" name="Clear(copyright).result" outgoing="_Jy2hnpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hqpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hq5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy2hrJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@7b856ff5)" incoming="_Jy17A5jBEeWQp_E1WwL1BQ" outgoing="_Jy2hnZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hrZjBEeWQp_E1WwL1BQ" name="WriteAll(Product::copyright)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hrpjBEeWQp_E1WwL1BQ" target="_Jy2huZjBEeWQp_E1WwL1BQ" source="_Jy2hr5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy2hr5jBEeWQp_E1WwL1BQ" name="WriteAll(Product::copyright).input(Product::copyright)" incoming="_Jy2hnZjBEeWQp_E1WwL1BQ" outgoing="_Jy2hrpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hsJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hsZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy2hspjBEeWQp_E1WwL1BQ" name="Write(copyright)" structuralFeature="_Jy16xJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy2hs5jBEeWQp_E1WwL1BQ" name="Write(copyright).object" incoming="_Jy2hnpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2htJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2htZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy2htpjBEeWQp_E1WwL1BQ" name="Write(copyright).result" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2ht5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2huJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy2huZjBEeWQp_E1WwL1BQ" name="Write(copyright).value" incoming="_Jy2hrpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hupjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hu5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hvJjBEeWQp_E1WwL1BQ" name="RightHandSide@418d85cb" outgoing="_Jy2hn5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hvZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1d2e9e6" incoming="_Jy2hLZjBEeWQp_E1WwL1BQ" outgoing="_Jy2hLpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hvpjBEeWQp_E1WwL1BQ" target="_Jy2hyJjBEeWQp_E1WwL1BQ" source="_Jy2hxJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hv5jBEeWQp_E1WwL1BQ" target="_Jy2h0ZjBEeWQp_E1WwL1BQ" source="_Jy2hzpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2hwJjBEeWQp_E1WwL1BQ" target="_Jy2h1ZjBEeWQp_E1WwL1BQ" source="_Jy2hy5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2hwZjBEeWQp_E1WwL1BQ" target="_Jy2hwpjBEeWQp_E1WwL1BQ" source="_Jy2h3pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hwpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@2c054e23)" incoming="_Jy2hwZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy2hw5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy2hxJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy2hvpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hxZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hxpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy2hx5jBEeWQp_E1WwL1BQ" name="Clear(unitPrice)" structuralFeature="_Jy16yJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy2hyJjBEeWQp_E1WwL1BQ" name="Clear(unitPrice).object" incoming="_Jy2hvpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hyZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hypjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy2hy5jBEeWQp_E1WwL1BQ" name="Clear(unitPrice).result" outgoing="_Jy2hwJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2hzJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2hzZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy2hzpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@2c054e23)" incoming="_Jy17BJjBEeWQp_E1WwL1BQ" outgoing="_Jy2hv5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2hz5jBEeWQp_E1WwL1BQ" name="WriteAll(Product::unitPrice)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2h0JjBEeWQp_E1WwL1BQ" target="_Jy2h25jBEeWQp_E1WwL1BQ" source="_Jy2h0ZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy2h0ZjBEeWQp_E1WwL1BQ" name="WriteAll(Product::unitPrice).input(Product::unitPrice)" incoming="_Jy2hv5jBEeWQp_E1WwL1BQ" outgoing="_Jy2h0JjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2h0pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2h05jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy2h1JjBEeWQp_E1WwL1BQ" name="Write(unitPrice)" structuralFeature="_Jy16yJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy2h1ZjBEeWQp_E1WwL1BQ" name="Write(unitPrice).object" incoming="_Jy2hwJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2h1pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2h15jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy2h2JjBEeWQp_E1WwL1BQ" name="Write(unitPrice).result" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2h2ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2h2pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy2h25jBEeWQp_E1WwL1BQ" name="Write(unitPrice).value" incoming="_Jy2h0JjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2h3JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2h3ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2h3pjBEeWQp_E1WwL1BQ" name="RightHandSide@6b2d99af" outgoing="_Jy2hwZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2h35jBEeWQp_E1WwL1BQ" name="ExpressionStatement@60119d33" incoming="_Jy2hLpjBEeWQp_E1WwL1BQ" outgoing="_Jy2hL5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2h4JjBEeWQp_E1WwL1BQ" target="_Jy2h6pjBEeWQp_E1WwL1BQ" source="_Jy2h5pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2h4ZjBEeWQp_E1WwL1BQ" target="_Jy3IFZjBEeWQp_E1WwL1BQ" source="_Jy3IEpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy2h4pjBEeWQp_E1WwL1BQ" target="_Jy3IGZjBEeWQp_E1WwL1BQ" source="_Jy2h7ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy2h45jBEeWQp_E1WwL1BQ" target="_Jy2h5JjBEeWQp_E1WwL1BQ" source="_Jy3IIpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy2h5JjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@75610ba2)" incoming="_Jy2h45jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy2h5ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy2h5pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy2h4JjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2h55jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2h6JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy2h6ZjBEeWQp_E1WwL1BQ" name="Clear(description)" structuralFeature="_Jy16zJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy2h6pjBEeWQp_E1WwL1BQ" name="Clear(description).object" incoming="_Jy2h4JjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy2h65jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy2h7JjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy2h7ZjBEeWQp_E1WwL1BQ" name="Clear(description).result" outgoing="_Jy2h4pjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IEJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IEZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy3IEpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@75610ba2)" incoming="_Jy17BZjBEeWQp_E1WwL1BQ" outgoing="_Jy2h4ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3IE5jBEeWQp_E1WwL1BQ" name="WriteAll(Product::description)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IFJjBEeWQp_E1WwL1BQ" target="_Jy3IH5jBEeWQp_E1WwL1BQ" source="_Jy3IFZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy3IFZjBEeWQp_E1WwL1BQ" name="WriteAll(Product::description).input(Product::description)" incoming="_Jy2h4ZjBEeWQp_E1WwL1BQ" outgoing="_Jy3IFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IFpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IF5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy3IGJjBEeWQp_E1WwL1BQ" name="Write(description)" structuralFeature="_Jy16zJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy3IGZjBEeWQp_E1WwL1BQ" name="Write(description).object" incoming="_Jy2h4pjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IGpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IG5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy3IHJjBEeWQp_E1WwL1BQ" name="Write(description).result" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IHZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IHpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy3IH5jBEeWQp_E1WwL1BQ" name="Write(description).value" incoming="_Jy3IFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IIJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IIZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3IIpjBEeWQp_E1WwL1BQ" name="RightHandSide@39a82711" outgoing="_Jy2h45jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3II5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@687bdd36" incoming="_Jy2hL5jBEeWQp_E1WwL1BQ" outgoing="_Jy2hMJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IJJjBEeWQp_E1WwL1BQ" target="_Jy3ILpjBEeWQp_E1WwL1BQ" source="_Jy3IKpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IJZjBEeWQp_E1WwL1BQ" target="_Jy3IN5jBEeWQp_E1WwL1BQ" source="_Jy3INJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IJpjBEeWQp_E1WwL1BQ" target="_Jy3IPZjBEeWQp_E1WwL1BQ" source="_Jy3IMZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3IJ5jBEeWQp_E1WwL1BQ" target="_Jy3IKJjBEeWQp_E1WwL1BQ" source="_Jy3IS5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3IKJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@45cabc2d)" incoming="_Jy3IJ5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy3IKZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy3IKpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy3IJJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IK5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3ILJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy3ILZjBEeWQp_E1WwL1BQ" name="Clear(website)" structuralFeature="_Jy160JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy3ILpjBEeWQp_E1WwL1BQ" name="Clear(website).object" incoming="_Jy3IJJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IL5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IMJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy3IMZjBEeWQp_E1WwL1BQ" name="Clear(website).result" outgoing="_Jy3IJpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IMpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IM5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy3INJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@45cabc2d)" incoming="_Jy17BpjBEeWQp_E1WwL1BQ" outgoing="_Jy3IJZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3INZjBEeWQp_E1WwL1BQ" name="WriteAll(Product::website)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3INpjBEeWQp_E1WwL1BQ" target="_Jy3ISpjBEeWQp_E1WwL1BQ" source="_Jy3IN5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy3IN5jBEeWQp_E1WwL1BQ" name="WriteAll(Product::website).input(Product::website)" incoming="_Jy3IJZjBEeWQp_E1WwL1BQ" outgoing="_Jy3INpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IOJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IOZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_Jy3IOpjBEeWQp_E1WwL1BQ" name="Iterate(Write(website))" inputElement="_Jy3ISpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IO5jBEeWQp_E1WwL1BQ" target="_Jy3IR5jBEeWQp_E1WwL1BQ" source="_Jy3ISpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IPJjBEeWQp_E1WwL1BQ" target="_Jy3IQZjBEeWQp_E1WwL1BQ" source="_Jy3IPZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_Jy3IPZjBEeWQp_E1WwL1BQ" name="Iterate(Write(website)).input(Clear(website).result)" incoming="_Jy3IJpjBEeWQp_E1WwL1BQ" outgoing="_Jy3IPJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IPpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IP5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy3IQJjBEeWQp_E1WwL1BQ" name="Write(website)" structuralFeature="_Jy160JjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jy3IQZjBEeWQp_E1WwL1BQ" name="Write(website).object" incoming="_Jy3IPJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IQpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jy3IRJjBEeWQp_E1WwL1BQ" name="Write(website).result" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IRZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IRpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jy3IR5jBEeWQp_E1WwL1BQ" name="Write(website).value" incoming="_Jy3IO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3ISJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3ISZjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_Jy3ISpjBEeWQp_E1WwL1BQ" name="Iterate(Write(website)).inputElement" incoming="_Jy3INpjBEeWQp_E1WwL1BQ" outgoing="_Jy3IO5jBEeWQp_E1WwL1BQ" regionAsInput="_Jy3IOpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3IS5jBEeWQp_E1WwL1BQ" name="RightHandSide@3943f337" outgoing="_Jy3IJ5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3ITJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@748b33f2" incoming="_Jy2hMJjBEeWQp_E1WwL1BQ" outgoing="_Jy2hMZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3ITZjBEeWQp_E1WwL1BQ" target="_Jy3IVZjBEeWQp_E1WwL1BQ" source="_Jy3IWpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3ITpjBEeWQp_E1WwL1BQ" target="_Jy3IT5jBEeWQp_E1WwL1BQ" source="_Jy3IWJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy3IT5jBEeWQp_E1WwL1BQ" name="Create(R1)" incoming="_Jy3ITpjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy3IUJjBEeWQp_E1WwL1BQ" end="_Jy9PyZjBEeWQp_E1WwL1BQ" value="_Jy3IUpjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy3IUZjBEeWQp_E1WwL1BQ" end="_Jy9PzJjBEeWQp_E1WwL1BQ" value="_Jy3IVZjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy3IUpjBEeWQp_E1WwL1BQ" name="Create(R1).value(is produced and marketed by)" incoming="_Jy17B5jBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IU5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IVJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy3IVZjBEeWQp_E1WwL1BQ" name="Create(R1).value(produces and markets)" incoming="_Jy3ITZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IVpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IV5jBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3IWJjBEeWQp_E1WwL1BQ" name="Tuple@7bcc04b6" outgoing="_Jy3ITpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy3IWZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy3IWpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy3ITZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IW5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IXJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3IXZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@21dde8" incoming="_Jy2hMZjBEeWQp_E1WwL1BQ" outgoing="_Jy2hMpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IXpjBEeWQp_E1WwL1BQ" target="_Jy3IZpjBEeWQp_E1WwL1BQ" source="_Jy3Ia5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3IX5jBEeWQp_E1WwL1BQ" target="_Jy3IYJjBEeWQp_E1WwL1BQ" source="_Jy3IaZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy3IYJjBEeWQp_E1WwL1BQ" name="Create(R15)" incoming="_Jy3IX5jBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy3IYZjBEeWQp_E1WwL1BQ" end="_Jy9P8ZjBEeWQp_E1WwL1BQ" value="_Jy3IY5jBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy3IYpjBEeWQp_E1WwL1BQ" end="_Jy9P9JjBEeWQp_E1WwL1BQ" value="_Jy3IZpjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy3IY5jBEeWQp_E1WwL1BQ" name="Create(R15).value(is classified according to)" incoming="_Jy17CJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IZJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IZZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy3IZpjBEeWQp_E1WwL1BQ" name="Create(R15).value(classifies)" incoming="_Jy3IXpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IaJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3IaZjBEeWQp_E1WwL1BQ" name="Tuple@4f858fb7" outgoing="_Jy3IX5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy3IapjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy3Ia5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy3IXpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IbJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IbZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3IbpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@23f3a36a" incoming="_Jy2hMpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3Ib5jBEeWQp_E1WwL1BQ" target="_Jy3IepjBEeWQp_E1WwL1BQ" source="_Jy3IdpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IcJjBEeWQp_E1WwL1BQ" target="_Jy3Ig5jBEeWQp_E1WwL1BQ" source="_Jy3IgJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IcZjBEeWQp_E1WwL1BQ" target="_Jy3Ih5jBEeWQp_E1WwL1BQ" source="_Jy3IfZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IcpjBEeWQp_E1WwL1BQ" target="_Jy3IgJjBEeWQp_E1WwL1BQ" source="_Jy3IkpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3Ic5jBEeWQp_E1WwL1BQ" target="_Jy3IdJjBEeWQp_E1WwL1BQ" source="_Jy3IkJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3IdJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@7d9b43a9)" incoming="_Jy3Ic5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy3IdZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy3IdpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy3Ib5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3Id5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IeJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy3IeZjBEeWQp_E1WwL1BQ" name="Clear(currentlyAvailable)" structuralFeature="_Jy161JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy3IepjBEeWQp_E1WwL1BQ" name="Clear(currentlyAvailable).object" incoming="_Jy3Ib5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3Ie5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy3IfZjBEeWQp_E1WwL1BQ" name="Clear(currentlyAvailable).result" outgoing="_Jy3IcZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IfpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3If5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy3IgJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@7d9b43a9)" incoming="_Jy3IcpjBEeWQp_E1WwL1BQ" outgoing="_Jy3IcJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3IgZjBEeWQp_E1WwL1BQ" name="WriteAll(Product::currentlyAvailable)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IgpjBEeWQp_E1WwL1BQ" target="_Jy3IjZjBEeWQp_E1WwL1BQ" source="_Jy3Ig5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy3Ig5jBEeWQp_E1WwL1BQ" name="WriteAll(Product::currentlyAvailable).input(Product::currentlyAvailable)" incoming="_Jy3IcJjBEeWQp_E1WwL1BQ" outgoing="_Jy3IgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IhJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IhZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy3IhpjBEeWQp_E1WwL1BQ" name="Write(currentlyAvailable)" structuralFeature="_Jy161JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy3Ih5jBEeWQp_E1WwL1BQ" name="Write(currentlyAvailable).object" incoming="_Jy3IcZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IiJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IiZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy3IipjBEeWQp_E1WwL1BQ" name="Write(currentlyAvailable).result" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3Ii5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IjJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy3IjZjBEeWQp_E1WwL1BQ" name="Write(currentlyAvailable).value" incoming="_Jy3IgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IjpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3Ij5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3IkJjBEeWQp_E1WwL1BQ" name="RightHandSide@5459dcf" outgoing="_Jy3Ic5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy3IkZjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_Jy3IkpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy3IcpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3Ik5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IlJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy3IlZjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy3IlpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy3Il5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy2hHpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3ImJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3ImZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3ImpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy2hHpjBEeWQp_E1WwL1BQ" outgoing="_Jy17CZjBEeWQp_E1WwL1BQ _Jy2hH5jBEeWQp_E1WwL1BQ _Jy2hIZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy3Im5jBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1)" incoming="_Jy2hJ5jBEeWQp_E1WwL1BQ" outgoing="_Jy2hIJjBEeWQp_E1WwL1BQ" operation="_Jy3JApjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy3InJjBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1).target" incoming="_Jy2hH5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3InZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3InpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy3In5jBEeWQp_E1WwL1BQ" name="Read(Product$initializationFlag$1)" structuralFeature="_Jy16uZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy3IoJjBEeWQp_E1WwL1BQ" name="Read(Product$initializationFlag$1).object" incoming="_Jy2hIZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IoZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IopjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy3Io5jBEeWQp_E1WwL1BQ" name="Read(Product$initializationFlag$1).result" outgoing="_Jy2hIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IpJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IpZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy3IppjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy3Ip5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy2hIpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IqJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IqZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy3IqpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy2hI5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3Iq5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IrJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy3IrZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy3IrpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy2hJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3Ir5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IsJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy3IsZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy3IspjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy3Is5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy2hI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3ItJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3ItZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy3ItpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy2hJpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3It5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3IuJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy3IuZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy2hJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IupjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3Iu5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy3IvJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy2hJZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy3IvZjBEeWQp_E1WwL1BQ" name="Decision(Test(Product$initializationFlag$1))" incoming="_Jy2hJZjBEeWQp_E1WwL1BQ _Jy2hJpjBEeWQp_E1WwL1BQ" outgoing="_Jy2hJ5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy2hJpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy17FJjBEeWQp_E1WwL1BQ" name="Input(productID)" outgoing="_Jy1695jBEeWQp_E1WwL1BQ" parameter="_Jy162ZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy17FZjBEeWQp_E1WwL1BQ" name="Input(productName)" outgoing="_Jy16-JjBEeWQp_E1WwL1BQ" parameter="_Jy163JjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy17FpjBEeWQp_E1WwL1BQ" name="Input(copyright)" outgoing="_Jy16-ZjBEeWQp_E1WwL1BQ" parameter="_Jy1635jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy17F5jBEeWQp_E1WwL1BQ" name="Input(unitPrice)" outgoing="_Jy16-pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_Jy164pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy17GJjBEeWQp_E1WwL1BQ" name="Input(description)" outgoing="_Jy16-5jBEeWQp_E1WwL1BQ" parameter="_Jy165ZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy17GZjBEeWQp_E1WwL1BQ" name="Input(website)" outgoing="_Jy16_JjBEeWQp_E1WwL1BQ" parameter="_Jy166JjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy17GpjBEeWQp_E1WwL1BQ" name="Input(isStocked)" outgoing="_Jy16_ZjBEeWQp_E1WwL1BQ" parameter="_Jy1665jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy17G5jBEeWQp_E1WwL1BQ" name="Input(publisher)" outgoing="_Jy16_pjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" parameter="_Jy167pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy17HJjBEeWQp_E1WwL1BQ" name="Input(productCategory)" outgoing="_Jy16_5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" parameter="_Jy168ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy17HZjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy17CZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" parameter="_Jy169JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy17HpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy17CpjBEeWQp_E1WwL1BQ _Jy17C5jBEeWQp_E1WwL1BQ _Jy17DJjBEeWQp_E1WwL1BQ _Jy17DZjBEeWQp_E1WwL1BQ _Jy17DpjBEeWQp_E1WwL1BQ _Jy17D5jBEeWQp_E1WwL1BQ _Jy17EJjBEeWQp_E1WwL1BQ _Jy17EZjBEeWQp_E1WwL1BQ _Jy17EpjBEeWQp_E1WwL1BQ" outgoing="_Jy17E5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy3IvpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy3JIpjBEeWQp_E1WwL1BQ" node="_Jy3Iv5jBEeWQp_E1WwL1BQ" group="_Jy3Iv5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy3Iv5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy3IwJjBEeWQp_E1WwL1BQ" name="Product$initialization$1" specification="_Jy3JApjBEeWQp_E1WwL1BQ" node="_Jy3IwZjBEeWQp_E1WwL1BQ" group="_Jy3IwZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy3IwZjBEeWQp_E1WwL1BQ" name="Body(Product$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IwpjBEeWQp_E1WwL1BQ" target="_Jy3I0JjBEeWQp_E1WwL1BQ" source="_Jy3IzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3Iw5jBEeWQp_E1WwL1BQ" target="_Jy3I2pjBEeWQp_E1WwL1BQ" source="_Jy3I0JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IxJjBEeWQp_E1WwL1BQ" target="_Jy3I5JjBEeWQp_E1WwL1BQ" source="_Jy3I0JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IxZjBEeWQp_E1WwL1BQ" target="_Jy3I65jBEeWQp_E1WwL1BQ" source="_Jy3I55jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IxpjBEeWQp_E1WwL1BQ" target="_Jy3I95jBEeWQp_E1WwL1BQ" source="_Jy3I7pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3Ix5jBEeWQp_E1WwL1BQ" target="_Jy3I_ZjBEeWQp_E1WwL1BQ" source="_Jy3I8pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3IyJjBEeWQp_E1WwL1BQ" target="_Jy3JAZjBEeWQp_E1WwL1BQ" source="_Jy3JAJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3IyZjBEeWQp_E1WwL1BQ" target="_Jy3JAZjBEeWQp_E1WwL1BQ" source="_Jy3I-pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3IypjBEeWQp_E1WwL1BQ" target="_Jy3I0ZjBEeWQp_E1WwL1BQ" source="_Jy3JAZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy3Iy5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy3IzJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy3IzZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy3IwpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3IzpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3Iz5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3I0JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy3IwpjBEeWQp_E1WwL1BQ" outgoing="_Jy3Iw5jBEeWQp_E1WwL1BQ _Jy3IxJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3I0ZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy3IypjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3I0pjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3I05jBEeWQp_E1WwL1BQ" target="_Jy3I4JjBEeWQp_E1WwL1BQ" source="_Jy3I1ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy3I1JjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy3I1ZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy3I05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I1pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I15jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy3I2JjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy3I2ZjBEeWQp_E1WwL1BQ" name="Write(Product$initializationFlag$1)" structuralFeature="_Jy16uZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy3I2pjBEeWQp_E1WwL1BQ" name="Write(Product$initializationFlag$1).object" incoming="_Jy3Iw5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I25jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I3JjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy3I3ZjBEeWQp_E1WwL1BQ" name="Write(Product$initializationFlag$1).result" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I3pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I35jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy3I4JjBEeWQp_E1WwL1BQ" name="Write(Product$initializationFlag$1).value" incoming="_Jy3I05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I4ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I4pjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy3I45jBEeWQp_E1WwL1BQ" name="Read(Product$initializationFlag$1)" structuralFeature="_Jy16uZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy3I5JjBEeWQp_E1WwL1BQ" name="Read(Product$initializationFlag$1).object" incoming="_Jy3IxJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I5ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I5pjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy3I55jBEeWQp_E1WwL1BQ" name="Read(Product$initializationFlag$1).result" outgoing="_Jy3IxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I6JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I6ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy3I6pjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy3I65jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy3IxZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I7JjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I7ZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy3I7pjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy3IxpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I75jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I8JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy3I8ZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy3I8pjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy3Ix5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I85jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I9JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy3I9ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy3I9pjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy3I95jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy3IxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I-JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I-ZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy3I-pjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy3IyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I-5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I_JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy3I_ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy3Ix5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3I_pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3I_5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy3JAJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy3IyJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy3JAZjBEeWQp_E1WwL1BQ" name="Decision(Test(Product$initializationFlag$1))" incoming="_Jy3IyJjBEeWQp_E1WwL1BQ _Jy3IyZjBEeWQp_E1WwL1BQ" outgoing="_Jy3IypjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy3IyZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy3JApjBEeWQp_E1WwL1BQ" name="Product$initialization$1" visibility="protected" method="_Jy3IwJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy3JA5jBEeWQp_E1WwL1BQ" name="Product" visibility="public" method="_Jy162JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy3JBJjBEeWQp_E1WwL1BQ" name="productID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JBZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JBpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3JB5jBEeWQp_E1WwL1BQ" name="productName" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JCJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JCZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3JCpjBEeWQp_E1WwL1BQ" name="copyright" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JC5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JDJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3JDZjBEeWQp_E1WwL1BQ" name="unitPrice" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JDpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JD5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3JEJjBEeWQp_E1WwL1BQ" name="description" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JEZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JEpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3JE5jBEeWQp_E1WwL1BQ" name="website" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JFJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JFZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3JFpjBEeWQp_E1WwL1BQ" name="isStocked" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JF5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JGJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3JGZjBEeWQp_E1WwL1BQ" name="publisher" visibility="package" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JGpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JG5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3JHJjBEeWQp_E1WwL1BQ" name="productCategory" visibility="package" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JHZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JHpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3JH5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy16uJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JIJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JIZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy3JIpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy3IvpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy3JI5jBEeWQp_E1WwL1BQ" name="SpecialOrderProduct" isAbstract="true">
        <generalization xmi:id="_Jy3JJJjBEeWQp_E1WwL1BQ" general="_Jy16uJjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_Jy3JJZjBEeWQp_E1WwL1BQ" name="SpecialOrderProduct$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JJpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JJ5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy3JKJjBEeWQp_E1WwL1BQ" name="specialOrderInstructions" visibility="public">
          <ownedComment xmi:id="_Jy3JKZjBEeWQp_E1WwL1BQ">
            <body>
  Additional instructions for placing the psecial order with the publisher. At
  the moment, all special orders are sent to a separate back-office system that
  actually places the order with the publisher.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JKpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JK5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy3JLJjBEeWQp_E1WwL1BQ" name="daysToDeliver" visibility="public">
          <ownedComment xmi:id="_Jy3JLZjBEeWQp_E1WwL1BQ">
            <body>
  The number of days that the publisher requires in order to prepare and ship
  the order once the publisher receives the order.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JLpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JL5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy3JMJjBEeWQp_E1WwL1BQ" name="SpecialOrderProduct$method$1" specification="_Jy3vVZjBEeWQp_E1WwL1BQ" node="_Jy3JNZjBEeWQp_E1WwL1BQ _Jy3JNpjBEeWQp_E1WwL1BQ" group="_Jy3JNpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy3JMZjBEeWQp_E1WwL1BQ" name="" type="_Jy3JI5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JMpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JM5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JNJjBEeWQp_E1WwL1BQ" target="_Jy3JNZjBEeWQp_E1WwL1BQ" source="_Jy3JR5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy3JNpjBEeWQp_E1WwL1BQ" name="Body(SpecialOrderProduct$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JN5jBEeWQp_E1WwL1BQ" target="_Jy3JR5jBEeWQp_E1WwL1BQ" source="_Jy3JRJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JOJjBEeWQp_E1WwL1BQ" target="_Jy3JSZjBEeWQp_E1WwL1BQ" source="_Jy3JR5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3JOZjBEeWQp_E1WwL1BQ" target="_Jy3JQpjBEeWQp_E1WwL1BQ" source="_Jy3JSJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JOpjBEeWQp_E1WwL1BQ" target="_Jy3JTZjBEeWQp_E1WwL1BQ" source="_Jy3JR5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JO5jBEeWQp_E1WwL1BQ" target="_Jy3JVJjBEeWQp_E1WwL1BQ" source="_Jy3JUJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JPJjBEeWQp_E1WwL1BQ" target="_Jy3JYJjBEeWQp_E1WwL1BQ" source="_Jy3JV5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JPZjBEeWQp_E1WwL1BQ" target="_Jy3JZpjBEeWQp_E1WwL1BQ" source="_Jy3JW5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3JPpjBEeWQp_E1WwL1BQ" target="_Jy3JapjBEeWQp_E1WwL1BQ" source="_Jy3JaZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JP5jBEeWQp_E1WwL1BQ" target="_Jy3JapjBEeWQp_E1WwL1BQ" source="_Jy3JY5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3JQJjBEeWQp_E1WwL1BQ" target="_Jy3JSJjBEeWQp_E1WwL1BQ" source="_Jy3JapjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy3JQZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3JQpjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy3JOZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy3JQ5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy3JRJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy3JN5jBEeWQp_E1WwL1BQ" type="_Jy3JI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JRZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JRpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3JR5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy3JN5jBEeWQp_E1WwL1BQ" outgoing="_Jy3JNJjBEeWQp_E1WwL1BQ _Jy3JOJjBEeWQp_E1WwL1BQ _Jy3JOpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy3JSJjBEeWQp_E1WwL1BQ" name="Call(SpecialOrderProduct$initialization$1)" incoming="_Jy3JQJjBEeWQp_E1WwL1BQ" outgoing="_Jy3JOZjBEeWQp_E1WwL1BQ" operation="_Jy3vVJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy3JSZjBEeWQp_E1WwL1BQ" name="Call(SpecialOrderProduct$initialization$1).target" incoming="_Jy3JOJjBEeWQp_E1WwL1BQ" type="_Jy3JI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JSpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JS5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy3JTJjBEeWQp_E1WwL1BQ" name="Read(SpecialOrderProduct$initializationFlag$1)" structuralFeature="_Jy3JJZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy3JTZjBEeWQp_E1WwL1BQ" name="Read(SpecialOrderProduct$initializationFlag$1).object" incoming="_Jy3JOpjBEeWQp_E1WwL1BQ" type="_Jy3JI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JTpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JT5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy3JUJjBEeWQp_E1WwL1BQ" name="Read(SpecialOrderProduct$initializationFlag$1).result" outgoing="_Jy3JO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JUZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JUpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy3JU5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy3JVJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy3JO5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JVZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JVpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy3JV5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy3JPJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JWJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JWZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy3JWpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy3JW5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy3JPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JXJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JXZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy3JXpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy3JX5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy3JYJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy3JPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JYZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JYpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy3JY5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy3JP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JZJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JZZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy3JZpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy3JPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JZ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JaJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy3JaZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy3JPpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy3JapjBEeWQp_E1WwL1BQ" name="Decision(Test(SpecialOrderProduct$initializationFlag$1))" incoming="_Jy3JPpjBEeWQp_E1WwL1BQ _Jy3JP5jBEeWQp_E1WwL1BQ" outgoing="_Jy3JQJjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy3JP5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3JNZjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy3JNJjBEeWQp_E1WwL1BQ" type="_Jy3JI5jBEeWQp_E1WwL1BQ" parameter="_Jy3JMZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy3Ja5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy3vWZjBEeWQp_E1WwL1BQ" node="_Jy3JbJjBEeWQp_E1WwL1BQ" group="_Jy3JbJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy3JbJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy3JbZjBEeWQp_E1WwL1BQ" name="SpecialOrderProduct$initialization$1" specification="_Jy3vVJjBEeWQp_E1WwL1BQ" node="_Jy3JbpjBEeWQp_E1WwL1BQ" group="_Jy3JbpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy3JbpjBEeWQp_E1WwL1BQ" name="Body(SpecialOrderProduct$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3Jb5jBEeWQp_E1WwL1BQ" target="_Jy3JfpjBEeWQp_E1WwL1BQ" source="_Jy3Je5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JcJjBEeWQp_E1WwL1BQ" target="_Jy3vIZjBEeWQp_E1WwL1BQ" source="_Jy3JfpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JcZjBEeWQp_E1WwL1BQ" target="_Jy3vLJjBEeWQp_E1WwL1BQ" source="_Jy3JfpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JcpjBEeWQp_E1WwL1BQ" target="_Jy3vNpjBEeWQp_E1WwL1BQ" source="_Jy3JfpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3Jc5jBEeWQp_E1WwL1BQ" target="_Jy3vPZjBEeWQp_E1WwL1BQ" source="_Jy3vOZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JdJjBEeWQp_E1WwL1BQ" target="_Jy3vSZjBEeWQp_E1WwL1BQ" source="_Jy3vQJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3JdZjBEeWQp_E1WwL1BQ" target="_Jy3vT5jBEeWQp_E1WwL1BQ" source="_Jy3vRJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3JdpjBEeWQp_E1WwL1BQ" target="_Jy3vU5jBEeWQp_E1WwL1BQ" source="_Jy3vUpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3Jd5jBEeWQp_E1WwL1BQ" target="_Jy3vU5jBEeWQp_E1WwL1BQ" source="_Jy3vTJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3JeJjBEeWQp_E1WwL1BQ" target="_Jy3Jf5jBEeWQp_E1WwL1BQ" source="_Jy3vU5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy3JeZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy3JepjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy3Je5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy3Jb5jBEeWQp_E1WwL1BQ" type="_Jy3JI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3JfJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3JfZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3JfpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy3Jb5jBEeWQp_E1WwL1BQ" outgoing="_Jy3JcJjBEeWQp_E1WwL1BQ _Jy3JcZjBEeWQp_E1WwL1BQ _Jy3JcpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3Jf5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy3JeJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3JgJjBEeWQp_E1WwL1BQ" target="_Jy3vJJjBEeWQp_E1WwL1BQ" source="_Jy3vIJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jy3vIJjBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1)" outgoing="_Jy3JgJjBEeWQp_E1WwL1BQ" operation="_Jy3JApjBEeWQp_E1WwL1BQ">
                <target xmi:id="_Jy3vIZjBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1).target" incoming="_Jy3JcJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vIpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vI5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3vJJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_Jy3JgJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vJZjBEeWQp_E1WwL1BQ" target="_Jy3vMpjBEeWQp_E1WwL1BQ" source="_Jy3vJ5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy3vJpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy3vJ5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy3vJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vKJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vKZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy3vKpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy3vK5jBEeWQp_E1WwL1BQ" name="Write(SpecialOrderProduct$initializationFlag$1)" structuralFeature="_Jy3JJZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy3vLJjBEeWQp_E1WwL1BQ" name="Write(SpecialOrderProduct$initializationFlag$1).object" incoming="_Jy3JcZjBEeWQp_E1WwL1BQ" type="_Jy3JI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vLZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vLpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy3vL5jBEeWQp_E1WwL1BQ" name="Write(SpecialOrderProduct$initializationFlag$1).result" type="_Jy3JI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vMJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vMZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy3vMpjBEeWQp_E1WwL1BQ" name="Write(SpecialOrderProduct$initializationFlag$1).value" incoming="_Jy3vJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vM5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vNJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy3vNZjBEeWQp_E1WwL1BQ" name="Read(SpecialOrderProduct$initializationFlag$1)" structuralFeature="_Jy3JJZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy3vNpjBEeWQp_E1WwL1BQ" name="Read(SpecialOrderProduct$initializationFlag$1).object" incoming="_Jy3JcpjBEeWQp_E1WwL1BQ" type="_Jy3JI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vN5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vOJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy3vOZjBEeWQp_E1WwL1BQ" name="Read(SpecialOrderProduct$initializationFlag$1).result" outgoing="_Jy3Jc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vOpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vO5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy3vPJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy3vPZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy3Jc5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vPpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vP5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy3vQJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy3JdJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vQZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vQpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy3vQ5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy3vRJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy3JdZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vRZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vRpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy3vR5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy3vSJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy3vSZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy3JdJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vSpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vS5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy3vTJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy3Jd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vTZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vTpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy3vT5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy3JdZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vUJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vUZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy3vUpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy3JdpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy3vU5jBEeWQp_E1WwL1BQ" name="Decision(Test(SpecialOrderProduct$initializationFlag$1))" incoming="_Jy3JdpjBEeWQp_E1WwL1BQ _Jy3Jd5jBEeWQp_E1WwL1BQ" outgoing="_Jy3JeJjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy3Jd5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy3vVJjBEeWQp_E1WwL1BQ" name="SpecialOrderProduct$initialization$1" visibility="protected" method="_Jy3JbZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy3vVZjBEeWQp_E1WwL1BQ" name="SpecialOrderProduct" visibility="public" method="_Jy3JMJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy3vVpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy3JI5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vV5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vWJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy3vWZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy3Ja5jBEeWQp_E1WwL1BQ" redefinedOperation="_Jy3JIpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy3vWpjBEeWQp_E1WwL1BQ" name="StockedProduct" isAbstract="true">
        <generalization xmi:id="_Jy3vW5jBEeWQp_E1WwL1BQ" general="_Jy16uJjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_Jy3vXJjBEeWQp_E1WwL1BQ" name="StockedProduct$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vXZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vXpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy3vX5jBEeWQp_E1WwL1BQ" name="quantityOnHand" visibility="public">
          <ownedComment xmi:id="_Jy3vYJjBEeWQp_E1WwL1BQ">
            <body>
  The number of units of the product currently on hand (currently in stock).
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vYZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vYpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy3vY5jBEeWQp_E1WwL1BQ" name="reorderThreshold" visibility="public">
          <ownedComment xmi:id="_Jy3vZJjBEeWQp_E1WwL1BQ">
            <body>
  The point at which product is reordered from the publisher. When the
  quantityOnHand reaches or falls below the reorderThreshold, an order is placed
  with the publisher for stock. The number of units ordered is queal to the
  reorderIncrement.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vZZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vZpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy3vZ5jBEeWQp_E1WwL1BQ" name="reorderIncrement" visibility="public">
          <ownedComment xmi:id="_Jy3vaJjBEeWQp_E1WwL1BQ">
            <body>
  The number of units to reorder when the bookstore needs to restock the
  product.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vaZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vapjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy3va5jBEeWQp_E1WwL1BQ" name="reorderInstructions" visibility="public">
          <ownedComment xmi:id="_Jy3vbJjBEeWQp_E1WwL1BQ">
            <body>
  Special instructions for reordering the product from the publisher. Reorders
  are done by submitting a request to reorder through a different back office
  system.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vbZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vbpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy3vb5jBEeWQp_E1WwL1BQ" name="StockedProduct$method$1" specification="_Jy3v9ZjBEeWQp_E1WwL1BQ" node="_Jy3vdJjBEeWQp_E1WwL1BQ _Jy3vdZjBEeWQp_E1WwL1BQ" group="_Jy3vdZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy3vcJjBEeWQp_E1WwL1BQ" name="" type="_Jy3vWpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vcZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vcpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vc5jBEeWQp_E1WwL1BQ" target="_Jy3vdJjBEeWQp_E1WwL1BQ" source="_Jy3vhpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy3vdZjBEeWQp_E1WwL1BQ" name="Body(StockedProduct$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vdpjBEeWQp_E1WwL1BQ" target="_Jy3vhpjBEeWQp_E1WwL1BQ" source="_Jy3vg5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vd5jBEeWQp_E1WwL1BQ" target="_Jy3viJjBEeWQp_E1WwL1BQ" source="_Jy3vhpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3veJjBEeWQp_E1WwL1BQ" target="_Jy3vgZjBEeWQp_E1WwL1BQ" source="_Jy3vh5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3veZjBEeWQp_E1WwL1BQ" target="_Jy3vjJjBEeWQp_E1WwL1BQ" source="_Jy3vhpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vepjBEeWQp_E1WwL1BQ" target="_Jy3vk5jBEeWQp_E1WwL1BQ" source="_Jy3vj5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3ve5jBEeWQp_E1WwL1BQ" target="_Jy3vn5jBEeWQp_E1WwL1BQ" source="_Jy3vlpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vfJjBEeWQp_E1WwL1BQ" target="_Jy3vpZjBEeWQp_E1WwL1BQ" source="_Jy3vmpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3vfZjBEeWQp_E1WwL1BQ" target="_Jy3vqZjBEeWQp_E1WwL1BQ" source="_Jy3vqJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vfpjBEeWQp_E1WwL1BQ" target="_Jy3vqZjBEeWQp_E1WwL1BQ" source="_Jy3vopjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3vf5jBEeWQp_E1WwL1BQ" target="_Jy3vh5jBEeWQp_E1WwL1BQ" source="_Jy3vqZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy3vgJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3vgZjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy3veJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy3vgpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy3vg5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy3vdpjBEeWQp_E1WwL1BQ" type="_Jy3vWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vhJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vhZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3vhpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy3vdpjBEeWQp_E1WwL1BQ" outgoing="_Jy3vc5jBEeWQp_E1WwL1BQ _Jy3vd5jBEeWQp_E1WwL1BQ _Jy3veZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy3vh5jBEeWQp_E1WwL1BQ" name="Call(StockedProduct$initialization$1)" incoming="_Jy3vf5jBEeWQp_E1WwL1BQ" outgoing="_Jy3veJjBEeWQp_E1WwL1BQ" operation="_Jy3v9JjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy3viJjBEeWQp_E1WwL1BQ" name="Call(StockedProduct$initialization$1).target" incoming="_Jy3vd5jBEeWQp_E1WwL1BQ" type="_Jy3vWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3viZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vipjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy3vi5jBEeWQp_E1WwL1BQ" name="Read(StockedProduct$initializationFlag$1)" structuralFeature="_Jy3vXJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy3vjJjBEeWQp_E1WwL1BQ" name="Read(StockedProduct$initializationFlag$1).object" incoming="_Jy3veZjBEeWQp_E1WwL1BQ" type="_Jy3vWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vjZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vjpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy3vj5jBEeWQp_E1WwL1BQ" name="Read(StockedProduct$initializationFlag$1).result" outgoing="_Jy3vepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vkJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vkZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy3vkpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy3vk5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy3vepjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vlJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vlZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy3vlpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy3ve5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vl5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vmJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy3vmZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy3vmpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy3vfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vm5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vnJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy3vnZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy3vnpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy3vn5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy3ve5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3voJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3voZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy3vopjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy3vfpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vo5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vpJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy3vpZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy3vfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vppjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vp5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy3vqJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy3vfZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy3vqZjBEeWQp_E1WwL1BQ" name="Decision(Test(StockedProduct$initializationFlag$1))" incoming="_Jy3vfZjBEeWQp_E1WwL1BQ _Jy3vfpjBEeWQp_E1WwL1BQ" outgoing="_Jy3vf5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy3vfpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3vdJjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy3vc5jBEeWQp_E1WwL1BQ" type="_Jy3vWpjBEeWQp_E1WwL1BQ" parameter="_Jy3vcJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy3vqpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy3v-ZjBEeWQp_E1WwL1BQ" node="_Jy3vq5jBEeWQp_E1WwL1BQ" group="_Jy3vq5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy3vq5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy3vrJjBEeWQp_E1WwL1BQ" name="StockedProduct$initialization$1" specification="_Jy3v9JjBEeWQp_E1WwL1BQ" node="_Jy3vrZjBEeWQp_E1WwL1BQ" group="_Jy3vrZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy3vrZjBEeWQp_E1WwL1BQ" name="Body(StockedProduct$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vrpjBEeWQp_E1WwL1BQ" target="_Jy3vvZjBEeWQp_E1WwL1BQ" source="_Jy3vupjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vr5jBEeWQp_E1WwL1BQ" target="_Jy3vwZjBEeWQp_E1WwL1BQ" source="_Jy3vvZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vsJjBEeWQp_E1WwL1BQ" target="_Jy3vzJjBEeWQp_E1WwL1BQ" source="_Jy3vvZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vsZjBEeWQp_E1WwL1BQ" target="_Jy3v1pjBEeWQp_E1WwL1BQ" source="_Jy3vvZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vspjBEeWQp_E1WwL1BQ" target="_Jy3v3ZjBEeWQp_E1WwL1BQ" source="_Jy3v2ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vs5jBEeWQp_E1WwL1BQ" target="_Jy3v6ZjBEeWQp_E1WwL1BQ" source="_Jy3v4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vtJjBEeWQp_E1WwL1BQ" target="_Jy3v75jBEeWQp_E1WwL1BQ" source="_Jy3v5JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3vtZjBEeWQp_E1WwL1BQ" target="_Jy3v85jBEeWQp_E1WwL1BQ" source="_Jy3v8pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vtpjBEeWQp_E1WwL1BQ" target="_Jy3v85jBEeWQp_E1WwL1BQ" source="_Jy3v7JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3vt5jBEeWQp_E1WwL1BQ" target="_Jy3vvpjBEeWQp_E1WwL1BQ" source="_Jy3v85jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy3vuJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy3vuZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy3vupjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy3vrpjBEeWQp_E1WwL1BQ" type="_Jy3vWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vu5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vvJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3vvZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy3vrpjBEeWQp_E1WwL1BQ" outgoing="_Jy3vr5jBEeWQp_E1WwL1BQ _Jy3vsJjBEeWQp_E1WwL1BQ _Jy3vsZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3vvpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy3vt5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3vv5jBEeWQp_E1WwL1BQ" target="_Jy3vxJjBEeWQp_E1WwL1BQ" source="_Jy3vwJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jy3vwJjBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1)" outgoing="_Jy3vv5jBEeWQp_E1WwL1BQ" operation="_Jy3JApjBEeWQp_E1WwL1BQ">
                <target xmi:id="_Jy3vwZjBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1).target" incoming="_Jy3vr5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vwpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vw5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy3vxJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_Jy3vv5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3vxZjBEeWQp_E1WwL1BQ" target="_Jy3v0pjBEeWQp_E1WwL1BQ" source="_Jy3vx5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy3vxpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy3vx5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy3vxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vyJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vyZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy3vypjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy3vy5jBEeWQp_E1WwL1BQ" name="Write(StockedProduct$initializationFlag$1)" structuralFeature="_Jy3vXJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy3vzJjBEeWQp_E1WwL1BQ" name="Write(StockedProduct$initializationFlag$1).object" incoming="_Jy3vsJjBEeWQp_E1WwL1BQ" type="_Jy3vWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3vzZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3vzpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy3vz5jBEeWQp_E1WwL1BQ" name="Write(StockedProduct$initializationFlag$1).result" type="_Jy3vWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v0JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v0ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy3v0pjBEeWQp_E1WwL1BQ" name="Write(StockedProduct$initializationFlag$1).value" incoming="_Jy3vxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v05jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v1JjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy3v1ZjBEeWQp_E1WwL1BQ" name="Read(StockedProduct$initializationFlag$1)" structuralFeature="_Jy3vXJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy3v1pjBEeWQp_E1WwL1BQ" name="Read(StockedProduct$initializationFlag$1).object" incoming="_Jy3vsZjBEeWQp_E1WwL1BQ" type="_Jy3vWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v15jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v2JjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy3v2ZjBEeWQp_E1WwL1BQ" name="Read(StockedProduct$initializationFlag$1).result" outgoing="_Jy3vspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v2pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v25jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy3v3JjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy3v3ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy3vspjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v3pjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v35jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy3v4JjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy3vs5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v4ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v4pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy3v45jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy3v5JjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy3vtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v5ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v5pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy3v55jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy3v6JjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy3v6ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy3vs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v6pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v65jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy3v7JjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy3vtpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v7ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v7pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy3v75jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy3vtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v8JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v8ZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy3v8pjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy3vtZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy3v85jBEeWQp_E1WwL1BQ" name="Decision(Test(StockedProduct$initializationFlag$1))" incoming="_Jy3vtZjBEeWQp_E1WwL1BQ _Jy3vtpjBEeWQp_E1WwL1BQ" outgoing="_Jy3vt5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy3vtpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy3v9JjBEeWQp_E1WwL1BQ" name="StockedProduct$initialization$1" visibility="protected" method="_Jy3vrJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy3v9ZjBEeWQp_E1WwL1BQ" name="StockedProduct" visibility="public" method="_Jy3vb5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy3v9pjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy3vWpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v95jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v-JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy3v-ZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy3vqpjBEeWQp_E1WwL1BQ" redefinedOperation="_Jy3JIpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy3v-pjBEeWQp_E1WwL1BQ" name="BookProduct">
        <generalization xmi:id="_Jy3v-5jBEeWQp_E1WwL1BQ" general="_Jy16uJjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_Jy3v_JjBEeWQp_E1WwL1BQ" name="BookProduct$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3v_ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3v_pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy3v_5jBEeWQp_E1WwL1BQ" name="bookNumber" visibility="public">
          <ownedComment xmi:id="_Jy3wAJjBEeWQp_E1WwL1BQ">
            <body>
  The International Standard Book Number, a globally unique identifier assigned
  to every book in print. For a complete description of the role of the ISBN,
  go to www.isbn.org.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wAZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wApjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy3wA5jBEeWQp_E1WwL1BQ" name="titleCode" visibility="public">
          <ownedComment xmi:id="_Jy3wBJjBEeWQp_E1WwL1BQ">
            <body>
  The unique code assigned buy the publisher that becomes part of the ISBN for
  the book.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wBZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wBpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy3wB5jBEeWQp_E1WwL1BQ" name="title" visibility="public">
          <ownedComment xmi:id="_Jy3wCJjBEeWQp_E1WwL1BQ">
            <body>
  The title of the book. Note that many books have both a title (&quot;Executable
  UML&quot;) and a subtitle (&quot;A Foundation for Model Driven Architecture&quot;).
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wCZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wCpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy3wC5jBEeWQp_E1WwL1BQ" name="subtitle" visibility="public">
          <ownedComment xmi:id="_Jy3wDJjBEeWQp_E1WwL1BQ">
            <body>
  The subordinate title of the book. Not all books have subtitles, but when a
  book does have a subtitle, it is generally listed along with the main title of
  the book.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wDZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wDpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy3wD5jBEeWQp_E1WwL1BQ" name="BookProduct$method$1" specification="_Jy4Xq5jBEeWQp_E1WwL1BQ" node="_Jy3wXJjBEeWQp_E1WwL1BQ _Jy3waZjBEeWQp_E1WwL1BQ _Jy3wXZjBEeWQp_E1WwL1BQ _Jy3wb5jBEeWQp_E1WwL1BQ _Jy3wXpjBEeWQp_E1WwL1BQ _Jy3wdZjBEeWQp_E1WwL1BQ _Jy3wX5jBEeWQp_E1WwL1BQ _Jy3we5jBEeWQp_E1WwL1BQ _Jy3wYJjBEeWQp_E1WwL1BQ _Jy3wgZjBEeWQp_E1WwL1BQ _Jy3wYZjBEeWQp_E1WwL1BQ _Jy3wh5jBEeWQp_E1WwL1BQ _Jy3wYpjBEeWQp_E1WwL1BQ _Jy3wjZjBEeWQp_E1WwL1BQ _Jy3wY5jBEeWQp_E1WwL1BQ _Jy3wk5jBEeWQp_E1WwL1BQ _Jy3wZJjBEeWQp_E1WwL1BQ _Jy3wmZjBEeWQp_E1WwL1BQ _Jy3wZZjBEeWQp_E1WwL1BQ _Jy3wn5jBEeWQp_E1WwL1BQ _Jy3wZpjBEeWQp_E1WwL1BQ _Jy3wpZjBEeWQp_E1WwL1BQ _Jy3wZ5jBEeWQp_E1WwL1BQ _Jy4WNZjBEeWQp_E1WwL1BQ _Jy3waJjBEeWQp_E1WwL1BQ" group="_Jy3waZjBEeWQp_E1WwL1BQ _Jy3wb5jBEeWQp_E1WwL1BQ _Jy3wdZjBEeWQp_E1WwL1BQ _Jy3we5jBEeWQp_E1WwL1BQ _Jy3wgZjBEeWQp_E1WwL1BQ _Jy3wh5jBEeWQp_E1WwL1BQ _Jy3wjZjBEeWQp_E1WwL1BQ _Jy3wk5jBEeWQp_E1WwL1BQ _Jy3wmZjBEeWQp_E1WwL1BQ _Jy3wn5jBEeWQp_E1WwL1BQ _Jy3wpZjBEeWQp_E1WwL1BQ _Jy4WNZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy3wEJjBEeWQp_E1WwL1BQ" name="productID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wEZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wEpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3wE5jBEeWQp_E1WwL1BQ" name="copyright">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wFJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wFZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3wFpjBEeWQp_E1WwL1BQ" name="unitPrice" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wF5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wGJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3wGZjBEeWQp_E1WwL1BQ" name="description">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wGpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wG5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3wHJjBEeWQp_E1WwL1BQ" name="website">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wHZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wHpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3wH5jBEeWQp_E1WwL1BQ" name="titleCode">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wIJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wIZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3wIpjBEeWQp_E1WwL1BQ" name="title">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wI5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wJJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3wJZjBEeWQp_E1WwL1BQ" name="subtitle">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wJpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wJ5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3wKJjBEeWQp_E1WwL1BQ" name="isStocked">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wKZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wKpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3wK5jBEeWQp_E1WwL1BQ" name="publisher" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wLJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wLZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3wLpjBEeWQp_E1WwL1BQ" name="productCategory" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wL5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wMJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy3wMZjBEeWQp_E1WwL1BQ" name="" type="_Jy3v-pjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wMpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wM5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wNJjBEeWQp_E1WwL1BQ" target="_Jy3wa5jBEeWQp_E1WwL1BQ" source="_Jy3wXJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wNZjBEeWQp_E1WwL1BQ" target="_Jy3wcZjBEeWQp_E1WwL1BQ" source="_Jy3wXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wNpjBEeWQp_E1WwL1BQ" target="_Jy3wd5jBEeWQp_E1WwL1BQ" source="_Jy3wXpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wN5jBEeWQp_E1WwL1BQ" target="_Jy3wfZjBEeWQp_E1WwL1BQ" source="_Jy3wX5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wOJjBEeWQp_E1WwL1BQ" target="_Jy3wg5jBEeWQp_E1WwL1BQ" source="_Jy3wYJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wOZjBEeWQp_E1WwL1BQ" target="_Jy3wiZjBEeWQp_E1WwL1BQ" source="_Jy3wYZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wOpjBEeWQp_E1WwL1BQ" target="_Jy3wj5jBEeWQp_E1WwL1BQ" source="_Jy3wYpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wO5jBEeWQp_E1WwL1BQ" target="_Jy3wlZjBEeWQp_E1WwL1BQ" source="_Jy3wY5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wPJjBEeWQp_E1WwL1BQ" target="_Jy3wm5jBEeWQp_E1WwL1BQ" source="_Jy3wZJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wPZjBEeWQp_E1WwL1BQ" target="_Jy3woZjBEeWQp_E1WwL1BQ" source="_Jy3wZZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wPpjBEeWQp_E1WwL1BQ" target="_Jy4WMZjBEeWQp_E1WwL1BQ" source="_Jy3wZpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wP5jBEeWQp_E1WwL1BQ" target="_Jy4WV5jBEeWQp_E1WwL1BQ" source="_Jy3wjJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wQJjBEeWQp_E1WwL1BQ" target="_Jy4WeZjBEeWQp_E1WwL1BQ" source="_Jy3wkpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wQZjBEeWQp_E1WwL1BQ" target="_Jy4Wm5jBEeWQp_E1WwL1BQ" source="_Jy3wmJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wQpjBEeWQp_E1WwL1BQ" target="_Jy4W4JjBEeWQp_E1WwL1BQ" source="_Jy3wjJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wQ5jBEeWQp_E1WwL1BQ" target="_Jy4W8JjBEeWQp_E1WwL1BQ" source="_Jy3wpJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wRJjBEeWQp_E1WwL1BQ" target="_Jy4W-JjBEeWQp_E1WwL1BQ" source="_Jy3wpJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wRZjBEeWQp_E1WwL1BQ" target="_Jy3wZ5jBEeWQp_E1WwL1BQ" source="_Jy4W_ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wRpjBEeWQp_E1WwL1BQ" target="_Jy4XA5jBEeWQp_E1WwL1BQ" source="_Jy3wbpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wR5jBEeWQp_E1WwL1BQ" target="_Jy4XCZjBEeWQp_E1WwL1BQ" source="_Jy3wdJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wSJjBEeWQp_E1WwL1BQ" target="_Jy4XDJjBEeWQp_E1WwL1BQ" source="_Jy3wepjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wSZjBEeWQp_E1WwL1BQ" target="_Jy4XD5jBEeWQp_E1WwL1BQ" source="_Jy3wgJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wSpjBEeWQp_E1WwL1BQ" target="_Jy4XEpjBEeWQp_E1WwL1BQ" source="_Jy3whpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wS5jBEeWQp_E1WwL1BQ" target="_Jy4XFZjBEeWQp_E1WwL1BQ" source="_Jy3wnpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wTJjBEeWQp_E1WwL1BQ" target="_Jy4XGJjBEeWQp_E1WwL1BQ" source="_Jy3wpJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wTZjBEeWQp_E1WwL1BQ" target="_Jy4XG5jBEeWQp_E1WwL1BQ" source="_Jy4WNJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wTpjBEeWQp_E1WwL1BQ" target="_Jy4XKpjBEeWQp_E1WwL1BQ" source="_Jy3wkpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wT5jBEeWQp_E1WwL1BQ" target="_Jy4XN5jBEeWQp_E1WwL1BQ" source="_Jy3wmJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wUJjBEeWQp_E1WwL1BQ" target="_Jy3waJjBEeWQp_E1WwL1BQ" source="_Jy3waZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wUZjBEeWQp_E1WwL1BQ" target="_Jy3waJjBEeWQp_E1WwL1BQ" source="_Jy3wb5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wUpjBEeWQp_E1WwL1BQ" target="_Jy3waJjBEeWQp_E1WwL1BQ" source="_Jy3wdZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wU5jBEeWQp_E1WwL1BQ" target="_Jy3waJjBEeWQp_E1WwL1BQ" source="_Jy3we5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wVJjBEeWQp_E1WwL1BQ" target="_Jy3waJjBEeWQp_E1WwL1BQ" source="_Jy3wgZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wVZjBEeWQp_E1WwL1BQ" target="_Jy3waJjBEeWQp_E1WwL1BQ" source="_Jy3wh5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wVpjBEeWQp_E1WwL1BQ" target="_Jy3waJjBEeWQp_E1WwL1BQ" source="_Jy3wjZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wV5jBEeWQp_E1WwL1BQ" target="_Jy3waJjBEeWQp_E1WwL1BQ" source="_Jy3wk5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wWJjBEeWQp_E1WwL1BQ" target="_Jy3waJjBEeWQp_E1WwL1BQ" source="_Jy3wmZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wWZjBEeWQp_E1WwL1BQ" target="_Jy3waJjBEeWQp_E1WwL1BQ" source="_Jy3wn5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wWpjBEeWQp_E1WwL1BQ" target="_Jy3waJjBEeWQp_E1WwL1BQ" source="_Jy3wpZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy3wW5jBEeWQp_E1WwL1BQ" target="_Jy4WNZjBEeWQp_E1WwL1BQ" source="_Jy3waJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy3waZjBEeWQp_E1WwL1BQ" name="Node(Input(productID))" outgoing="_Jy3wUJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wapjBEeWQp_E1WwL1BQ" target="_Jy3wbpjBEeWQp_E1WwL1BQ" source="_Jy3wa5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy3wa5jBEeWQp_E1WwL1BQ" name="Input(productID)" incoming="_Jy3wNJjBEeWQp_E1WwL1BQ" outgoing="_Jy3wapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wbJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wbZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3wbpjBEeWQp_E1WwL1BQ" name="Fork(productID)" incoming="_Jy3wapjBEeWQp_E1WwL1BQ" outgoing="_Jy3wRpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy3wb5jBEeWQp_E1WwL1BQ" name="Node(Input(copyright))" outgoing="_Jy3wUZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wcJjBEeWQp_E1WwL1BQ" target="_Jy3wdJjBEeWQp_E1WwL1BQ" source="_Jy3wcZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy3wcZjBEeWQp_E1WwL1BQ" name="Input(copyright)" incoming="_Jy3wNZjBEeWQp_E1WwL1BQ" outgoing="_Jy3wcJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wcpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wc5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3wdJjBEeWQp_E1WwL1BQ" name="Fork(copyright)" incoming="_Jy3wcJjBEeWQp_E1WwL1BQ" outgoing="_Jy3wR5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy3wdZjBEeWQp_E1WwL1BQ" name="Node(Input(unitPrice))" outgoing="_Jy3wUpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wdpjBEeWQp_E1WwL1BQ" target="_Jy3wepjBEeWQp_E1WwL1BQ" source="_Jy3wd5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy3wd5jBEeWQp_E1WwL1BQ" name="Input(unitPrice)" incoming="_Jy3wNpjBEeWQp_E1WwL1BQ" outgoing="_Jy3wdpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3weJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3weZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3wepjBEeWQp_E1WwL1BQ" name="Fork(unitPrice)" incoming="_Jy3wdpjBEeWQp_E1WwL1BQ" outgoing="_Jy3wSJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy3we5jBEeWQp_E1WwL1BQ" name="Node(Input(description))" outgoing="_Jy3wU5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wfJjBEeWQp_E1WwL1BQ" target="_Jy3wgJjBEeWQp_E1WwL1BQ" source="_Jy3wfZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy3wfZjBEeWQp_E1WwL1BQ" name="Input(description)" incoming="_Jy3wN5jBEeWQp_E1WwL1BQ" outgoing="_Jy3wfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wfpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wf5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3wgJjBEeWQp_E1WwL1BQ" name="Fork(description)" incoming="_Jy3wfJjBEeWQp_E1WwL1BQ" outgoing="_Jy3wSZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy3wgZjBEeWQp_E1WwL1BQ" name="Node(Input(website))" outgoing="_Jy3wVJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wgpjBEeWQp_E1WwL1BQ" target="_Jy3whpjBEeWQp_E1WwL1BQ" source="_Jy3wg5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy3wg5jBEeWQp_E1WwL1BQ" name="Input(website)" incoming="_Jy3wOJjBEeWQp_E1WwL1BQ" outgoing="_Jy3wgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3whJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3whZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3whpjBEeWQp_E1WwL1BQ" name="Fork(website)" incoming="_Jy3wgpjBEeWQp_E1WwL1BQ" outgoing="_Jy3wSpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy3wh5jBEeWQp_E1WwL1BQ" name="Node(Input(titleCode))" outgoing="_Jy3wVZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wiJjBEeWQp_E1WwL1BQ" target="_Jy3wjJjBEeWQp_E1WwL1BQ" source="_Jy3wiZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy3wiZjBEeWQp_E1WwL1BQ" name="Input(titleCode)" incoming="_Jy3wOZjBEeWQp_E1WwL1BQ" outgoing="_Jy3wiJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wipjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wi5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3wjJjBEeWQp_E1WwL1BQ" name="Fork(titleCode)" incoming="_Jy3wiJjBEeWQp_E1WwL1BQ" outgoing="_Jy3wP5jBEeWQp_E1WwL1BQ _Jy3wQpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy3wjZjBEeWQp_E1WwL1BQ" name="Node(Input(title))" outgoing="_Jy3wVpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wjpjBEeWQp_E1WwL1BQ" target="_Jy3wkpjBEeWQp_E1WwL1BQ" source="_Jy3wj5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy3wj5jBEeWQp_E1WwL1BQ" name="Input(title)" incoming="_Jy3wOpjBEeWQp_E1WwL1BQ" outgoing="_Jy3wjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wkJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wkZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3wkpjBEeWQp_E1WwL1BQ" name="Fork(title)" incoming="_Jy3wjpjBEeWQp_E1WwL1BQ" outgoing="_Jy3wQJjBEeWQp_E1WwL1BQ _Jy3wTpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy3wk5jBEeWQp_E1WwL1BQ" name="Node(Input(subtitle))" outgoing="_Jy3wV5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wlJjBEeWQp_E1WwL1BQ" target="_Jy3wmJjBEeWQp_E1WwL1BQ" source="_Jy3wlZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy3wlZjBEeWQp_E1WwL1BQ" name="Input(subtitle)" incoming="_Jy3wO5jBEeWQp_E1WwL1BQ" outgoing="_Jy3wlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wlpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wl5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3wmJjBEeWQp_E1WwL1BQ" name="Fork(subtitle)" incoming="_Jy3wlJjBEeWQp_E1WwL1BQ" outgoing="_Jy3wQZjBEeWQp_E1WwL1BQ _Jy3wT5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy3wmZjBEeWQp_E1WwL1BQ" name="Node(Input(isStocked))" outgoing="_Jy3wWJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3wmpjBEeWQp_E1WwL1BQ" target="_Jy3wnpjBEeWQp_E1WwL1BQ" source="_Jy3wm5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy3wm5jBEeWQp_E1WwL1BQ" name="Input(isStocked)" incoming="_Jy3wPJjBEeWQp_E1WwL1BQ" outgoing="_Jy3wmpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wnJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wnZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3wnpjBEeWQp_E1WwL1BQ" name="Fork(isStocked)" incoming="_Jy3wmpjBEeWQp_E1WwL1BQ" outgoing="_Jy3wS5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy3wn5jBEeWQp_E1WwL1BQ" name="Node(Input(publisher))" outgoing="_Jy3wWZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy3woJjBEeWQp_E1WwL1BQ" target="_Jy3wpJjBEeWQp_E1WwL1BQ" source="_Jy3woZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy3woZjBEeWQp_E1WwL1BQ" name="Input(publisher)" incoming="_Jy3wPZjBEeWQp_E1WwL1BQ" outgoing="_Jy3woJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy3wopjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy3wo5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy3wpJjBEeWQp_E1WwL1BQ" name="Fork(publisher)" incoming="_Jy3woJjBEeWQp_E1WwL1BQ" outgoing="_Jy3wQ5jBEeWQp_E1WwL1BQ _Jy3wRJjBEeWQp_E1WwL1BQ _Jy3wTJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy3wpZjBEeWQp_E1WwL1BQ" name="Node(Input(productCategory))" outgoing="_Jy3wWpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WMJjBEeWQp_E1WwL1BQ" target="_Jy4WNJjBEeWQp_E1WwL1BQ" source="_Jy4WMZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy4WMZjBEeWQp_E1WwL1BQ" name="Input(productCategory)" incoming="_Jy3wPpjBEeWQp_E1WwL1BQ" outgoing="_Jy4WMJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WMpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WM5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy4WNJjBEeWQp_E1WwL1BQ" name="Fork(productCategory)" incoming="_Jy4WMJjBEeWQp_E1WwL1BQ" outgoing="_Jy3wTZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy4WNZjBEeWQp_E1WwL1BQ" name="Body(BookProduct$method$1)" incoming="_Jy3wW5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WNpjBEeWQp_E1WwL1BQ" target="_Jy4W_ZjBEeWQp_E1WwL1BQ" source="_Jy4W-pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WN5jBEeWQp_E1WwL1BQ" target="_Jy4XPpjBEeWQp_E1WwL1BQ" source="_Jy4W_ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4WOJjBEeWQp_E1WwL1BQ" target="_Jy4WQpjBEeWQp_E1WwL1BQ" source="_Jy4XPZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4WOZjBEeWQp_E1WwL1BQ" target="_Jy4XPZjBEeWQp_E1WwL1BQ" source="_Jy4W_pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WOpjBEeWQp_E1WwL1BQ" target="_Jy4XQpjBEeWQp_E1WwL1BQ" source="_Jy4W_ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WO5jBEeWQp_E1WwL1BQ" target="_Jy4XSZjBEeWQp_E1WwL1BQ" source="_Jy4XRZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WPJjBEeWQp_E1WwL1BQ" target="_Jy4XVZjBEeWQp_E1WwL1BQ" source="_Jy4XTJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WPZjBEeWQp_E1WwL1BQ" target="_Jy4XW5jBEeWQp_E1WwL1BQ" source="_Jy4XUJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4WPpjBEeWQp_E1WwL1BQ" target="_Jy4XX5jBEeWQp_E1WwL1BQ" source="_Jy4XXpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WP5jBEeWQp_E1WwL1BQ" target="_Jy4XX5jBEeWQp_E1WwL1BQ" source="_Jy4XWJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4WQJjBEeWQp_E1WwL1BQ" target="_Jy4W_pjBEeWQp_E1WwL1BQ" source="_Jy4XX5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy4WQZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WQpjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy4WOJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4WQ5jBEeWQp_E1WwL1BQ" target="_Jy4WaJjBEeWQp_E1WwL1BQ" source="_Jy4WRpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4WRJjBEeWQp_E1WwL1BQ" target="_Jy4WipjBEeWQp_E1WwL1BQ" source="_Jy4WaJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4WRZjBEeWQp_E1WwL1BQ" target="_Jy4Ws5jBEeWQp_E1WwL1BQ" source="_Jy4WipjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WRpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5006ba2d" outgoing="_Jy4WQ5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WR5jBEeWQp_E1WwL1BQ" target="_Jy4WUZjBEeWQp_E1WwL1BQ" source="_Jy4WTZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WSJjBEeWQp_E1WwL1BQ" target="_Jy4WWpjBEeWQp_E1WwL1BQ" source="_Jy4WV5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WSZjBEeWQp_E1WwL1BQ" target="_Jy4WXpjBEeWQp_E1WwL1BQ" source="_Jy4WVJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4WSpjBEeWQp_E1WwL1BQ" target="_Jy4WS5jBEeWQp_E1WwL1BQ" source="_Jy4WZ5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WS5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@6a59e4dc)" incoming="_Jy4WSpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy4WTJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy4WTZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy4WR5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WTpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WT5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy4WUJjBEeWQp_E1WwL1BQ" name="Clear(titleCode)" structuralFeature="_Jy3wA5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy4WUZjBEeWQp_E1WwL1BQ" name="Clear(titleCode).object" incoming="_Jy4WR5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WUpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WU5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy4WVJjBEeWQp_E1WwL1BQ" name="Clear(titleCode).result" outgoing="_Jy4WSZjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WVZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WVpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy4WV5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@6a59e4dc)" incoming="_Jy3wP5jBEeWQp_E1WwL1BQ" outgoing="_Jy4WSJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WWJjBEeWQp_E1WwL1BQ" name="WriteAll(BookProduct::titleCode)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WWZjBEeWQp_E1WwL1BQ" target="_Jy4WZJjBEeWQp_E1WwL1BQ" source="_Jy4WWpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy4WWpjBEeWQp_E1WwL1BQ" name="WriteAll(BookProduct::titleCode).input(BookProduct::titleCode)" incoming="_Jy4WSJjBEeWQp_E1WwL1BQ" outgoing="_Jy4WWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WW5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WXJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy4WXZjBEeWQp_E1WwL1BQ" name="Write(titleCode)" structuralFeature="_Jy3wA5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy4WXpjBEeWQp_E1WwL1BQ" name="Write(titleCode).object" incoming="_Jy4WSZjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WX5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WYJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy4WYZjBEeWQp_E1WwL1BQ" name="Write(titleCode).result" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WYpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WY5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy4WZJjBEeWQp_E1WwL1BQ" name="Write(titleCode).value" incoming="_Jy4WWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WZZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WZpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WZ5jBEeWQp_E1WwL1BQ" name="RightHandSide@119d8d13" outgoing="_Jy4WSpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WaJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6022bb5c" incoming="_Jy4WQ5jBEeWQp_E1WwL1BQ" outgoing="_Jy4WRJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WaZjBEeWQp_E1WwL1BQ" target="_Jy4Wc5jBEeWQp_E1WwL1BQ" source="_Jy4Wb5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WapjBEeWQp_E1WwL1BQ" target="_Jy4WfJjBEeWQp_E1WwL1BQ" source="_Jy4WeZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4Wa5jBEeWQp_E1WwL1BQ" target="_Jy4WgJjBEeWQp_E1WwL1BQ" source="_Jy4WdpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4WbJjBEeWQp_E1WwL1BQ" target="_Jy4WbZjBEeWQp_E1WwL1BQ" source="_Jy4WiZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WbZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@629ec43d)" incoming="_Jy4WbJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy4WbpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy4Wb5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy4WaZjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WcJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WcZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy4WcpjBEeWQp_E1WwL1BQ" name="Clear(title)" structuralFeature="_Jy3wB5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy4Wc5jBEeWQp_E1WwL1BQ" name="Clear(title).object" incoming="_Jy4WaZjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WdJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WdZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy4WdpjBEeWQp_E1WwL1BQ" name="Clear(title).result" outgoing="_Jy4Wa5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Wd5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WeJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy4WeZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@629ec43d)" incoming="_Jy3wQJjBEeWQp_E1WwL1BQ" outgoing="_Jy4WapjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WepjBEeWQp_E1WwL1BQ" name="WriteAll(BookProduct::title)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4We5jBEeWQp_E1WwL1BQ" target="_Jy4WhpjBEeWQp_E1WwL1BQ" source="_Jy4WfJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy4WfJjBEeWQp_E1WwL1BQ" name="WriteAll(BookProduct::title).input(BookProduct::title)" incoming="_Jy4WapjBEeWQp_E1WwL1BQ" outgoing="_Jy4We5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WfZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WfpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy4Wf5jBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_Jy3wB5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy4WgJjBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_Jy4Wa5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WgZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WgpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy4Wg5jBEeWQp_E1WwL1BQ" name="Write(title).result" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WhJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WhZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy4WhpjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_Jy4We5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Wh5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WiJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WiZjBEeWQp_E1WwL1BQ" name="RightHandSide@5990fe35" outgoing="_Jy4WbJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WipjBEeWQp_E1WwL1BQ" name="ExpressionStatement@66c4d7ff" incoming="_Jy4WRJjBEeWQp_E1WwL1BQ" outgoing="_Jy4WRZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4Wi5jBEeWQp_E1WwL1BQ" target="_Jy4WlZjBEeWQp_E1WwL1BQ" source="_Jy4WkZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WjJjBEeWQp_E1WwL1BQ" target="_Jy4WnpjBEeWQp_E1WwL1BQ" source="_Jy4Wm5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WjZjBEeWQp_E1WwL1BQ" target="_Jy4WpJjBEeWQp_E1WwL1BQ" source="_Jy4WmJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4WjpjBEeWQp_E1WwL1BQ" target="_Jy4Wj5jBEeWQp_E1WwL1BQ" source="_Jy4WspjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4Wj5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@74327559)" incoming="_Jy4WjpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy4WkJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy4WkZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy4Wi5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WkpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4Wk5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy4WlJjBEeWQp_E1WwL1BQ" name="Clear(subtitle)" structuralFeature="_Jy3wC5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy4WlZjBEeWQp_E1WwL1BQ" name="Clear(subtitle).object" incoming="_Jy4Wi5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WlpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4Wl5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy4WmJjBEeWQp_E1WwL1BQ" name="Clear(subtitle).result" outgoing="_Jy4WjZjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WmZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WmpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy4Wm5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@74327559)" incoming="_Jy3wQZjBEeWQp_E1WwL1BQ" outgoing="_Jy4WjJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WnJjBEeWQp_E1WwL1BQ" name="WriteAll(BookProduct::subtitle)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WnZjBEeWQp_E1WwL1BQ" target="_Jy4WsZjBEeWQp_E1WwL1BQ" source="_Jy4WnpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy4WnpjBEeWQp_E1WwL1BQ" name="WriteAll(BookProduct::subtitle).input(BookProduct::subtitle)" incoming="_Jy4WjJjBEeWQp_E1WwL1BQ" outgoing="_Jy4WnZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Wn5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WoJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_Jy4WoZjBEeWQp_E1WwL1BQ" name="Iterate(Write(subtitle))" inputElement="_Jy4WsZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WopjBEeWQp_E1WwL1BQ" target="_Jy4WrpjBEeWQp_E1WwL1BQ" source="_Jy4WsZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4Wo5jBEeWQp_E1WwL1BQ" target="_Jy4WqJjBEeWQp_E1WwL1BQ" source="_Jy4WpJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_Jy4WpJjBEeWQp_E1WwL1BQ" name="Iterate(Write(subtitle)).input(Clear(subtitle).result)" incoming="_Jy4WjZjBEeWQp_E1WwL1BQ" outgoing="_Jy4Wo5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WpZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WppjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy4Wp5jBEeWQp_E1WwL1BQ" name="Write(subtitle)" structuralFeature="_Jy3wC5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jy4WqJjBEeWQp_E1WwL1BQ" name="Write(subtitle).object" incoming="_Jy4Wo5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WqZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WqpjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jy4Wq5jBEeWQp_E1WwL1BQ" name="Write(subtitle).result" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WrJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WrZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jy4WrpjBEeWQp_E1WwL1BQ" name="Write(subtitle).value" incoming="_Jy4WopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Wr5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WsJjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_Jy4WsZjBEeWQp_E1WwL1BQ" name="Iterate(Write(subtitle)).inputElement" incoming="_Jy4WnZjBEeWQp_E1WwL1BQ" outgoing="_Jy4WopjBEeWQp_E1WwL1BQ" regionAsInput="_Jy4WoZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WspjBEeWQp_E1WwL1BQ" name="RightHandSide@5d9131fa" outgoing="_Jy4WjpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4Ws5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@510a4c33" incoming="_Jy4WRZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WtJjBEeWQp_E1WwL1BQ" target="_Jy4Wv5jBEeWQp_E1WwL1BQ" source="_Jy4Wu5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WtZjBEeWQp_E1WwL1BQ" target="_Jy4WyJjBEeWQp_E1WwL1BQ" source="_Jy4WxZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4WtpjBEeWQp_E1WwL1BQ" target="_Jy4WzJjBEeWQp_E1WwL1BQ" source="_Jy4WwpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4Wt5jBEeWQp_E1WwL1BQ" target="_Jy4WxZjBEeWQp_E1WwL1BQ" source="_Jy4W45jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4WuJjBEeWQp_E1WwL1BQ" target="_Jy4WuZjBEeWQp_E1WwL1BQ" source="_Jy4W1ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WuZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@171f932a)" incoming="_Jy4WuJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy4WupjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy4Wu5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy4WtJjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WvJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WvZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy4WvpjBEeWQp_E1WwL1BQ" name="Clear(bookNumber)" structuralFeature="_Jy3v_5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy4Wv5jBEeWQp_E1WwL1BQ" name="Clear(bookNumber).object" incoming="_Jy4WtJjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WwJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WwZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy4WwpjBEeWQp_E1WwL1BQ" name="Clear(bookNumber).result" outgoing="_Jy4WtpjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Ww5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WxJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy4WxZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@171f932a)" incoming="_Jy4Wt5jBEeWQp_E1WwL1BQ" outgoing="_Jy4WtZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4WxpjBEeWQp_E1WwL1BQ" name="WriteAll(BookProduct::bookNumber)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4Wx5jBEeWQp_E1WwL1BQ" target="_Jy4W0pjBEeWQp_E1WwL1BQ" source="_Jy4WyJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy4WyJjBEeWQp_E1WwL1BQ" name="WriteAll(BookProduct::bookNumber).input(BookProduct::bookNumber)" incoming="_Jy4WtZjBEeWQp_E1WwL1BQ" outgoing="_Jy4Wx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WyZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WypjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy4Wy5jBEeWQp_E1WwL1BQ" name="Write(bookNumber)" structuralFeature="_Jy3v_5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy4WzJjBEeWQp_E1WwL1BQ" name="Write(bookNumber).object" incoming="_Jy4WtpjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4WzZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4WzpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy4Wz5jBEeWQp_E1WwL1BQ" name="Write(bookNumber).result" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4W0JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4W0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy4W0pjBEeWQp_E1WwL1BQ" name="Write(bookNumber).value" incoming="_Jy4Wx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4W05jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4W1JjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4W1ZjBEeWQp_E1WwL1BQ" name="RightHandSide@55a3f829" outgoing="_Jy4WuJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4W1pjBEeWQp_E1WwL1BQ" target="_Jy4W2pjBEeWQp_E1WwL1BQ" source="_Jy4W7ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4W15jBEeWQp_E1WwL1BQ" target="_Jy4W3ZjBEeWQp_E1WwL1BQ" source="_Jy4W9ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4W2JjBEeWQp_E1WwL1BQ" target="_Jy4W2ZjBEeWQp_E1WwL1BQ" source="_Jy4W5pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy4W2ZjBEeWQp_E1WwL1BQ" name="Call(ConstructISBN)" incoming="_Jy4W2JjBEeWQp_E1WwL1BQ" behavior="_Jy0FE5jBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_Jy4W2pjBEeWQp_E1WwL1BQ" name="Call(ConstructISBN).argument(groupCode)" incoming="_Jy4W1pjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4W25jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4W3JjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_Jy4W3ZjBEeWQp_E1WwL1BQ" name="Call(ConstructISBN).argument(publisherCode)" incoming="_Jy4W15jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4W3pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4W35jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_Jy4W4JjBEeWQp_E1WwL1BQ" name="Call(ConstructISBN).argument(titleCode)" incoming="_Jy3wQpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4W4ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4W4pjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jy4W45jBEeWQp_E1WwL1BQ" name="Call(ConstructISBN).result()" outgoing="_Jy4Wt5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4W5JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4W5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4W5pjBEeWQp_E1WwL1BQ" name="Tuple@14fe5f60" outgoing="_Jy4W2JjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4W55jBEeWQp_E1WwL1BQ" target="_Jy4W6pjBEeWQp_E1WwL1BQ" source="_Jy4W8JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4W6JjBEeWQp_E1WwL1BQ" target="_Jy4W8pjBEeWQp_E1WwL1BQ" source="_Jy4W-JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy4W6ZjBEeWQp_E1WwL1BQ" name="Read(groupCode)" structuralFeature="_Jy5lsJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jy4W6pjBEeWQp_E1WwL1BQ" name="Read(groupCode).object" incoming="_Jy4W55jBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4W65jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4W7JjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jy4W7ZjBEeWQp_E1WwL1BQ" name="Read(groupCode).result" outgoing="_Jy4W1pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4W7pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4W75jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jy4W8JjBEeWQp_E1WwL1BQ" name="Fork(Fork(publisher))" incoming="_Jy3wQ5jBEeWQp_E1WwL1BQ" outgoing="_Jy4W55jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy4W8ZjBEeWQp_E1WwL1BQ" name="Read(publisherCode)" structuralFeature="_Jy5ltJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jy4W8pjBEeWQp_E1WwL1BQ" name="Read(publisherCode).object" incoming="_Jy4W6JjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4W85jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4W9JjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jy4W9ZjBEeWQp_E1WwL1BQ" name="Read(publisherCode).result" outgoing="_Jy4W15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4W9pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4W95jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jy4W-JjBEeWQp_E1WwL1BQ" name="Fork(Fork(publisher))" incoming="_Jy3wRJjBEeWQp_E1WwL1BQ" outgoing="_Jy4W6JjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy4W-ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy4W-pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy4WNpjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4W-5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4W_JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy4W_ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy4WNpjBEeWQp_E1WwL1BQ" outgoing="_Jy3wRZjBEeWQp_E1WwL1BQ _Jy4WN5jBEeWQp_E1WwL1BQ _Jy4WOpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4W_pjBEeWQp_E1WwL1BQ" name="Super" incoming="_Jy4WQJjBEeWQp_E1WwL1BQ" outgoing="_Jy4WOZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4W_5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@5678f845">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4XAJjBEeWQp_E1WwL1BQ" target="_Jy4XBpjBEeWQp_E1WwL1BQ" source="_Jy4XOpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4XAZjBEeWQp_E1WwL1BQ" target="_Jy4XApjBEeWQp_E1WwL1BQ" source="_Jy4XIZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy4XApjBEeWQp_E1WwL1BQ" name="Call(Product$method$1)" incoming="_Jy4XAZjBEeWQp_E1WwL1BQ" behavior="_Jy162JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_Jy4XA5jBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(productID)" incoming="_Jy3wRpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XBJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XBZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4XBpjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(productName)" incoming="_Jy4XAJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XB5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XCJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4XCZjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(copyright)" incoming="_Jy3wR5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XCpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XC5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4XDJjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(unitPrice)" incoming="_Jy3wSJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XDZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XDpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4XD5jBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(description)" incoming="_Jy3wSZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XEJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XEZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4XEpjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(website)" incoming="_Jy3wSpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XE5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XFJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4XFZjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(isStocked)" incoming="_Jy3wS5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XFpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XF5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4XGJjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(publisher)" incoming="_Jy3wTJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XGZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XGpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4XG5jBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(productCategory)" incoming="_Jy3wTZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XHJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XHZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jy4XHpjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).result()" type="_Jy16uJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XH5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XIJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4XIZjBEeWQp_E1WwL1BQ" name="Tuple@22985e89" outgoing="_Jy4XAZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4XIpjBEeWQp_E1WwL1BQ" target="_Jy4XLZjBEeWQp_E1WwL1BQ" source="_Jy4XJZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4XI5jBEeWQp_E1WwL1BQ" target="_Jy4XNJjBEeWQp_E1WwL1BQ" source="_Jy4XMJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy4XJJjBEeWQp_E1WwL1BQ" name="Value(&quot;: &quot;)">
                    <result xmi:id="_Jy4XJZjBEeWQp_E1WwL1BQ" name="Value(&quot;: &quot;).result" outgoing="_Jy4XIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XJpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_Jy4XKJjBEeWQp_E1WwL1BQ" value=": ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy4XKZjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                    <argument xmi:id="_Jy4XKpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy3wTpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XK5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XLJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_Jy4XLZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy4XIpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XLpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XL5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jy4XMJjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy4XI5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XMZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XMpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy4XM5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                    <argument xmi:id="_Jy4XNJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_Jy4XI5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XNZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XNpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_Jy4XN5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_Jy3wT5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XOJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XOZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jy4XOpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_Jy4XAJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XO5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XPJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy4XPZjBEeWQp_E1WwL1BQ" name="Call(BookProduct$initialization$1)" incoming="_Jy4WOZjBEeWQp_E1WwL1BQ" outgoing="_Jy4WOJjBEeWQp_E1WwL1BQ" operation="_Jy4XqpjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy4XPpjBEeWQp_E1WwL1BQ" name="Call(BookProduct$initialization$1).target" incoming="_Jy4WN5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XP5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XQJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy4XQZjBEeWQp_E1WwL1BQ" name="Read(BookProduct$initializationFlag$1)" structuralFeature="_Jy3v_JjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy4XQpjBEeWQp_E1WwL1BQ" name="Read(BookProduct$initializationFlag$1).object" incoming="_Jy4WOpjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XQ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XRJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy4XRZjBEeWQp_E1WwL1BQ" name="Read(BookProduct$initializationFlag$1).result" outgoing="_Jy4WO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XRpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XR5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy4XSJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy4XSZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy4WO5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XSpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XS5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy4XTJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy4WPJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XTZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XTpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy4XT5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy4XUJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy4WPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XUZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XUpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy4XU5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy4XVJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy4XVZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy4WPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XVpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XV5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy4XWJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy4WP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XWZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XWpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy4XW5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy4WPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XXJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XXZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy4XXpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy4WPpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy4XX5jBEeWQp_E1WwL1BQ" name="Decision(Test(BookProduct$initializationFlag$1))" incoming="_Jy4WPpjBEeWQp_E1WwL1BQ _Jy4WP5jBEeWQp_E1WwL1BQ" outgoing="_Jy4WQJjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy4WP5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wXJjBEeWQp_E1WwL1BQ" name="Input(productID)" outgoing="_Jy3wNJjBEeWQp_E1WwL1BQ" parameter="_Jy3wEJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wXZjBEeWQp_E1WwL1BQ" name="Input(copyright)" outgoing="_Jy3wNZjBEeWQp_E1WwL1BQ" parameter="_Jy3wE5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wXpjBEeWQp_E1WwL1BQ" name="Input(unitPrice)" outgoing="_Jy3wNpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_Jy3wFpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wX5jBEeWQp_E1WwL1BQ" name="Input(description)" outgoing="_Jy3wN5jBEeWQp_E1WwL1BQ" parameter="_Jy3wGZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wYJjBEeWQp_E1WwL1BQ" name="Input(website)" outgoing="_Jy3wOJjBEeWQp_E1WwL1BQ" parameter="_Jy3wHJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wYZjBEeWQp_E1WwL1BQ" name="Input(titleCode)" outgoing="_Jy3wOZjBEeWQp_E1WwL1BQ" parameter="_Jy3wH5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wYpjBEeWQp_E1WwL1BQ" name="Input(title)" outgoing="_Jy3wOpjBEeWQp_E1WwL1BQ" parameter="_Jy3wIpjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wY5jBEeWQp_E1WwL1BQ" name="Input(subtitle)" outgoing="_Jy3wO5jBEeWQp_E1WwL1BQ" parameter="_Jy3wJZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wZJjBEeWQp_E1WwL1BQ" name="Input(isStocked)" outgoing="_Jy3wPJjBEeWQp_E1WwL1BQ" parameter="_Jy3wKJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wZZjBEeWQp_E1WwL1BQ" name="Input(publisher)" outgoing="_Jy3wPZjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" parameter="_Jy3wK5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wZpjBEeWQp_E1WwL1BQ" name="Input(productCategory)" outgoing="_Jy3wPpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" parameter="_Jy3wLpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy3wZ5jBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy3wRZjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" parameter="_Jy3wMZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy3waJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy3wUJjBEeWQp_E1WwL1BQ _Jy3wUZjBEeWQp_E1WwL1BQ _Jy3wUpjBEeWQp_E1WwL1BQ _Jy3wU5jBEeWQp_E1WwL1BQ _Jy3wVJjBEeWQp_E1WwL1BQ _Jy3wVZjBEeWQp_E1WwL1BQ _Jy3wVpjBEeWQp_E1WwL1BQ _Jy3wV5jBEeWQp_E1WwL1BQ _Jy3wWJjBEeWQp_E1WwL1BQ _Jy3wWZjBEeWQp_E1WwL1BQ _Jy3wWpjBEeWQp_E1WwL1BQ" outgoing="_Jy3wW5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy4XYJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy4X0JjBEeWQp_E1WwL1BQ" node="_Jy4XYZjBEeWQp_E1WwL1BQ" group="_Jy4XYZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy4XYZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy4XYpjBEeWQp_E1WwL1BQ" name="BookProduct$initialization$1" specification="_Jy4XqpjBEeWQp_E1WwL1BQ" node="_Jy4XY5jBEeWQp_E1WwL1BQ" group="_Jy4XY5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy4XY5jBEeWQp_E1WwL1BQ" name="Body(BookProduct$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4XZJjBEeWQp_E1WwL1BQ" target="_Jy4Xc5jBEeWQp_E1WwL1BQ" source="_Jy4XcJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4XZZjBEeWQp_E1WwL1BQ" target="_Jy4Xd5jBEeWQp_E1WwL1BQ" source="_Jy4Xc5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4XZpjBEeWQp_E1WwL1BQ" target="_Jy4XgpjBEeWQp_E1WwL1BQ" source="_Jy4Xc5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4XZ5jBEeWQp_E1WwL1BQ" target="_Jy4XjJjBEeWQp_E1WwL1BQ" source="_Jy4Xc5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4XaJjBEeWQp_E1WwL1BQ" target="_Jy4Xk5jBEeWQp_E1WwL1BQ" source="_Jy4Xj5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4XaZjBEeWQp_E1WwL1BQ" target="_Jy4Xn5jBEeWQp_E1WwL1BQ" source="_Jy4XlpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4XapjBEeWQp_E1WwL1BQ" target="_Jy4XpZjBEeWQp_E1WwL1BQ" source="_Jy4XmpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4Xa5jBEeWQp_E1WwL1BQ" target="_Jy4XqZjBEeWQp_E1WwL1BQ" source="_Jy4XqJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4XbJjBEeWQp_E1WwL1BQ" target="_Jy4XqZjBEeWQp_E1WwL1BQ" source="_Jy4XopjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4XbZjBEeWQp_E1WwL1BQ" target="_Jy4XdJjBEeWQp_E1WwL1BQ" source="_Jy4XqZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy4XbpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy4Xb5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy4XcJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy4XZJjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XcZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XcpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy4Xc5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy4XZJjBEeWQp_E1WwL1BQ" outgoing="_Jy4XZZjBEeWQp_E1WwL1BQ _Jy4XZpjBEeWQp_E1WwL1BQ _Jy4XZ5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4XdJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy4XbZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4XdZjBEeWQp_E1WwL1BQ" target="_Jy4XepjBEeWQp_E1WwL1BQ" source="_Jy4XdpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jy4XdpjBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1)" outgoing="_Jy4XdZjBEeWQp_E1WwL1BQ" operation="_Jy3JApjBEeWQp_E1WwL1BQ">
                <target xmi:id="_Jy4Xd5jBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1).target" incoming="_Jy4XZZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XeJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XeZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4XepjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_Jy4XdZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4Xe5jBEeWQp_E1WwL1BQ" target="_Jy4XiJjBEeWQp_E1WwL1BQ" source="_Jy4XfZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy4XfJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy4XfZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy4Xe5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XfpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4Xf5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy4XgJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy4XgZjBEeWQp_E1WwL1BQ" name="Write(BookProduct$initializationFlag$1)" structuralFeature="_Jy3v_JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy4XgpjBEeWQp_E1WwL1BQ" name="Write(BookProduct$initializationFlag$1).object" incoming="_Jy4XZpjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Xg5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XhJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy4XhZjBEeWQp_E1WwL1BQ" name="Write(BookProduct$initializationFlag$1).result" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XhpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4Xh5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy4XiJjBEeWQp_E1WwL1BQ" name="Write(BookProduct$initializationFlag$1).value" incoming="_Jy4Xe5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XiZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XipjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy4Xi5jBEeWQp_E1WwL1BQ" name="Read(BookProduct$initializationFlag$1)" structuralFeature="_Jy3v_JjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy4XjJjBEeWQp_E1WwL1BQ" name="Read(BookProduct$initializationFlag$1).object" incoming="_Jy4XZ5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XjZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XjpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy4Xj5jBEeWQp_E1WwL1BQ" name="Read(BookProduct$initializationFlag$1).result" outgoing="_Jy4XaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XkJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XkZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy4XkpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy4Xk5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy4XaJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XlJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XlZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy4XlpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy4XaZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Xl5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XmJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy4XmZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy4XmpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy4XapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Xm5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XnJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy4XnZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy4XnpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy4Xn5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy4XaZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XoJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XoZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy4XopjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy4XbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Xo5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XpJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy4XpZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy4XapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XppjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4Xp5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy4XqJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy4Xa5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy4XqZjBEeWQp_E1WwL1BQ" name="Decision(Test(BookProduct$initializationFlag$1))" incoming="_Jy4Xa5jBEeWQp_E1WwL1BQ _Jy4XbJjBEeWQp_E1WwL1BQ" outgoing="_Jy4XbZjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy4XbJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy4XqpjBEeWQp_E1WwL1BQ" name="BookProduct$initialization$1" visibility="protected" method="_Jy4XYpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy4Xq5jBEeWQp_E1WwL1BQ" name="BookProduct" visibility="public" method="_Jy3wD5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy4XrJjBEeWQp_E1WwL1BQ" name="productID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XrZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XrpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4Xr5jBEeWQp_E1WwL1BQ" name="copyright" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XsJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XsZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4XspjBEeWQp_E1WwL1BQ" name="unitPrice" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Xs5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XtJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4XtZjBEeWQp_E1WwL1BQ" name="description" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XtpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4Xt5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4XuJjBEeWQp_E1WwL1BQ" name="website" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XuZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XupjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4Xu5jBEeWQp_E1WwL1BQ" name="titleCode" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XvJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XvZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4XvpjBEeWQp_E1WwL1BQ" name="title" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Xv5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XwJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4XwZjBEeWQp_E1WwL1BQ" name="subtitle" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XwpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4Xw5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4XxJjBEeWQp_E1WwL1BQ" name="isStocked" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XxZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XxpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4Xx5jBEeWQp_E1WwL1BQ" name="publisher" visibility="package" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XyJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XyZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4XypjBEeWQp_E1WwL1BQ" name="productCategory" visibility="package" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4Xy5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4XzJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4XzZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy3v-pjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4XzpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4Xz5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy4X0JjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy4XYJjBEeWQp_E1WwL1BQ" redefinedOperation="_Jy3JIpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy4X0ZjBEeWQp_E1WwL1BQ" name="RecordingProduct">
        <generalization xmi:id="_Jy4X0pjBEeWQp_E1WwL1BQ" general="_Jy16uJjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_Jy4X05jBEeWQp_E1WwL1BQ" name="RecordingProduct$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X1JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X1ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy4X1pjBEeWQp_E1WwL1BQ" name="runningTime" visibility="public">
          <ownedComment xmi:id="_Jy4X15jBEeWQp_E1WwL1BQ">
            <body>
  The total playing time of the recording. If a recording consists of multiple
  tracks (e.g., an audio tape or a CD), this is the sum of the reunning times of
  the individual tracks.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X2JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X2ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy4X2pjBEeWQp_E1WwL1BQ" name="RecordingProduct$method$1" specification="_Jy4-oJjBEeWQp_E1WwL1BQ" node="_Jy49VpjBEeWQp_E1WwL1BQ _Jy49ZJjBEeWQp_E1WwL1BQ _Jy49V5jBEeWQp_E1WwL1BQ _Jy49apjBEeWQp_E1WwL1BQ _Jy49WJjBEeWQp_E1WwL1BQ _Jy49cJjBEeWQp_E1WwL1BQ _Jy49WZjBEeWQp_E1WwL1BQ _Jy49dpjBEeWQp_E1WwL1BQ _Jy49WpjBEeWQp_E1WwL1BQ _Jy49fJjBEeWQp_E1WwL1BQ _Jy49W5jBEeWQp_E1WwL1BQ _Jy49gpjBEeWQp_E1WwL1BQ _Jy49XJjBEeWQp_E1WwL1BQ _Jy49iJjBEeWQp_E1WwL1BQ _Jy49XZjBEeWQp_E1WwL1BQ _Jy49jpjBEeWQp_E1WwL1BQ _Jy49XpjBEeWQp_E1WwL1BQ _Jy49lJjBEeWQp_E1WwL1BQ _Jy49X5jBEeWQp_E1WwL1BQ _Jy49mpjBEeWQp_E1WwL1BQ _Jy49YJjBEeWQp_E1WwL1BQ _Jy49oJjBEeWQp_E1WwL1BQ _Jy49YZjBEeWQp_E1WwL1BQ _Jy49ppjBEeWQp_E1WwL1BQ _Jy49YpjBEeWQp_E1WwL1BQ _Jy49rJjBEeWQp_E1WwL1BQ _Jy49Y5jBEeWQp_E1WwL1BQ" group="_Jy49ZJjBEeWQp_E1WwL1BQ _Jy49apjBEeWQp_E1WwL1BQ _Jy49cJjBEeWQp_E1WwL1BQ _Jy49dpjBEeWQp_E1WwL1BQ _Jy49fJjBEeWQp_E1WwL1BQ _Jy49gpjBEeWQp_E1WwL1BQ _Jy49iJjBEeWQp_E1WwL1BQ _Jy49jpjBEeWQp_E1WwL1BQ _Jy49lJjBEeWQp_E1WwL1BQ _Jy49mpjBEeWQp_E1WwL1BQ _Jy49oJjBEeWQp_E1WwL1BQ _Jy49ppjBEeWQp_E1WwL1BQ _Jy49rJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy4X25jBEeWQp_E1WwL1BQ" name="productID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X3JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X3ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X3pjBEeWQp_E1WwL1BQ" name="productName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X35jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X4JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X4ZjBEeWQp_E1WwL1BQ" name="copyright">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X4pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X45jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X5JjBEeWQp_E1WwL1BQ" name="unitPrice" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X5ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X5pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X55jBEeWQp_E1WwL1BQ" name="description">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X6JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X6ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X6pjBEeWQp_E1WwL1BQ" name="website">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X65jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X7JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X7ZjBEeWQp_E1WwL1BQ" name="runningTime">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X7pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X75jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X8JjBEeWQp_E1WwL1BQ" name="isStocked">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X8ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X8pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X85jBEeWQp_E1WwL1BQ" name="publisher" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X9JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X9ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X9pjBEeWQp_E1WwL1BQ" name="productCategory" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X95jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X-JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X-ZjBEeWQp_E1WwL1BQ" name="recording" type="_Jy7avZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X-pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X-5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X_JjBEeWQp_E1WwL1BQ" name="recordingFormat" type="_Jy8A0ZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4X_ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4X_pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4X_5jBEeWQp_E1WwL1BQ" name="" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4YAJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4YAZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YApjBEeWQp_E1WwL1BQ" target="_Jy49ZpjBEeWQp_E1WwL1BQ" source="_Jy49VpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YA5jBEeWQp_E1WwL1BQ" target="_Jy49bJjBEeWQp_E1WwL1BQ" source="_Jy49V5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YBJjBEeWQp_E1WwL1BQ" target="_Jy49cpjBEeWQp_E1WwL1BQ" source="_Jy49WJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YBZjBEeWQp_E1WwL1BQ" target="_Jy49eJjBEeWQp_E1WwL1BQ" source="_Jy49WZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YBpjBEeWQp_E1WwL1BQ" target="_Jy49fpjBEeWQp_E1WwL1BQ" source="_Jy49WpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YB5jBEeWQp_E1WwL1BQ" target="_Jy49hJjBEeWQp_E1WwL1BQ" source="_Jy49W5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YCJjBEeWQp_E1WwL1BQ" target="_Jy49ipjBEeWQp_E1WwL1BQ" source="_Jy49XJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YCZjBEeWQp_E1WwL1BQ" target="_Jy49kJjBEeWQp_E1WwL1BQ" source="_Jy49XZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YCpjBEeWQp_E1WwL1BQ" target="_Jy49lpjBEeWQp_E1WwL1BQ" source="_Jy49XpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YC5jBEeWQp_E1WwL1BQ" target="_Jy49nJjBEeWQp_E1WwL1BQ" source="_Jy49X5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YDJjBEeWQp_E1WwL1BQ" target="_Jy49opjBEeWQp_E1WwL1BQ" source="_Jy49YJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YDZjBEeWQp_E1WwL1BQ" target="_Jy49qJjBEeWQp_E1WwL1BQ" source="_Jy49YZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YDpjBEeWQp_E1WwL1BQ" target="_Jy49zZjBEeWQp_E1WwL1BQ" source="_Jy49jZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YD5jBEeWQp_E1WwL1BQ" target="_Jy495JjBEeWQp_E1WwL1BQ" source="_Jy49pZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YEJjBEeWQp_E1WwL1BQ" target="_Jy499ZjBEeWQp_E1WwL1BQ" source="_Jy49q5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4YEZjBEeWQp_E1WwL1BQ" target="_Jy49YpjBEeWQp_E1WwL1BQ" source="_Jy4-BJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49QJjBEeWQp_E1WwL1BQ" target="_Jy4-CpjBEeWQp_E1WwL1BQ" source="_Jy49aZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49QZjBEeWQp_E1WwL1BQ" target="_Jy4-EJjBEeWQp_E1WwL1BQ" source="_Jy49dZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49QpjBEeWQp_E1WwL1BQ" target="_Jy4-E5jBEeWQp_E1WwL1BQ" source="_Jy49e5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49Q5jBEeWQp_E1WwL1BQ" target="_Jy4-FpjBEeWQp_E1WwL1BQ" source="_Jy49gZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49RJjBEeWQp_E1WwL1BQ" target="_Jy4-GZjBEeWQp_E1WwL1BQ" source="_Jy49h5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49RZjBEeWQp_E1WwL1BQ" target="_Jy4-HJjBEeWQp_E1WwL1BQ" source="_Jy49k5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49RpjBEeWQp_E1WwL1BQ" target="_Jy4-H5jBEeWQp_E1WwL1BQ" source="_Jy49mZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49R5jBEeWQp_E1WwL1BQ" target="_Jy4-IpjBEeWQp_E1WwL1BQ" source="_Jy49n5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49SJjBEeWQp_E1WwL1BQ" target="_Jy4-MZjBEeWQp_E1WwL1BQ" source="_Jy49pZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49SZjBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49ZJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49SpjBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49apjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49S5jBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49cJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49TJjBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49dpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49TZjBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49fJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49TpjBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49gpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49T5jBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49iJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49UJjBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49jpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49UZjBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49lJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49UpjBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49mpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49U5jBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49oJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49VJjBEeWQp_E1WwL1BQ" target="_Jy49Y5jBEeWQp_E1WwL1BQ" source="_Jy49ppjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49VZjBEeWQp_E1WwL1BQ" target="_Jy49rJjBEeWQp_E1WwL1BQ" source="_Jy49Y5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy49ZJjBEeWQp_E1WwL1BQ" name="Node(Input(productID))" outgoing="_Jy49SZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49ZZjBEeWQp_E1WwL1BQ" target="_Jy49aZjBEeWQp_E1WwL1BQ" source="_Jy49ZpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49ZpjBEeWQp_E1WwL1BQ" name="Input(productID)" incoming="_Jy4YApjBEeWQp_E1WwL1BQ" outgoing="_Jy49ZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49Z5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49aJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49aZjBEeWQp_E1WwL1BQ" name="Fork(productID)" incoming="_Jy49ZZjBEeWQp_E1WwL1BQ" outgoing="_Jy49QJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49apjBEeWQp_E1WwL1BQ" name="Node(Input(productName))" outgoing="_Jy49SpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49a5jBEeWQp_E1WwL1BQ" target="_Jy49b5jBEeWQp_E1WwL1BQ" source="_Jy49bJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49bJjBEeWQp_E1WwL1BQ" name="Input(productName)" incoming="_Jy4YA5jBEeWQp_E1WwL1BQ" outgoing="_Jy49a5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49bZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49bpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49b5jBEeWQp_E1WwL1BQ" name="Fork(productName)" incoming="_Jy49a5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49cJjBEeWQp_E1WwL1BQ" name="Node(Input(copyright))" outgoing="_Jy49S5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49cZjBEeWQp_E1WwL1BQ" target="_Jy49dZjBEeWQp_E1WwL1BQ" source="_Jy49cpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49cpjBEeWQp_E1WwL1BQ" name="Input(copyright)" incoming="_Jy4YBJjBEeWQp_E1WwL1BQ" outgoing="_Jy49cZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49c5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49dJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49dZjBEeWQp_E1WwL1BQ" name="Fork(copyright)" incoming="_Jy49cZjBEeWQp_E1WwL1BQ" outgoing="_Jy49QZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49dpjBEeWQp_E1WwL1BQ" name="Node(Input(unitPrice))" outgoing="_Jy49TJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49d5jBEeWQp_E1WwL1BQ" target="_Jy49e5jBEeWQp_E1WwL1BQ" source="_Jy49eJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49eJjBEeWQp_E1WwL1BQ" name="Input(unitPrice)" incoming="_Jy4YBZjBEeWQp_E1WwL1BQ" outgoing="_Jy49d5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49eZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49epjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49e5jBEeWQp_E1WwL1BQ" name="Fork(unitPrice)" incoming="_Jy49d5jBEeWQp_E1WwL1BQ" outgoing="_Jy49QpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49fJjBEeWQp_E1WwL1BQ" name="Node(Input(description))" outgoing="_Jy49TZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49fZjBEeWQp_E1WwL1BQ" target="_Jy49gZjBEeWQp_E1WwL1BQ" source="_Jy49fpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49fpjBEeWQp_E1WwL1BQ" name="Input(description)" incoming="_Jy4YBpjBEeWQp_E1WwL1BQ" outgoing="_Jy49fZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49f5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49gJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49gZjBEeWQp_E1WwL1BQ" name="Fork(description)" incoming="_Jy49fZjBEeWQp_E1WwL1BQ" outgoing="_Jy49Q5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49gpjBEeWQp_E1WwL1BQ" name="Node(Input(website))" outgoing="_Jy49TpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49g5jBEeWQp_E1WwL1BQ" target="_Jy49h5jBEeWQp_E1WwL1BQ" source="_Jy49hJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49hJjBEeWQp_E1WwL1BQ" name="Input(website)" incoming="_Jy4YB5jBEeWQp_E1WwL1BQ" outgoing="_Jy49g5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49hZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49hpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49h5jBEeWQp_E1WwL1BQ" name="Fork(website)" incoming="_Jy49g5jBEeWQp_E1WwL1BQ" outgoing="_Jy49RJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49iJjBEeWQp_E1WwL1BQ" name="Node(Input(runningTime))" outgoing="_Jy49T5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49iZjBEeWQp_E1WwL1BQ" target="_Jy49jZjBEeWQp_E1WwL1BQ" source="_Jy49ipjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49ipjBEeWQp_E1WwL1BQ" name="Input(runningTime)" incoming="_Jy4YCJjBEeWQp_E1WwL1BQ" outgoing="_Jy49iZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49i5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49jJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49jZjBEeWQp_E1WwL1BQ" name="Fork(runningTime)" incoming="_Jy49iZjBEeWQp_E1WwL1BQ" outgoing="_Jy4YDpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49jpjBEeWQp_E1WwL1BQ" name="Node(Input(isStocked))" outgoing="_Jy49UJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49j5jBEeWQp_E1WwL1BQ" target="_Jy49k5jBEeWQp_E1WwL1BQ" source="_Jy49kJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49kJjBEeWQp_E1WwL1BQ" name="Input(isStocked)" incoming="_Jy4YCZjBEeWQp_E1WwL1BQ" outgoing="_Jy49j5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49kZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49kpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49k5jBEeWQp_E1WwL1BQ" name="Fork(isStocked)" incoming="_Jy49j5jBEeWQp_E1WwL1BQ" outgoing="_Jy49RZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49lJjBEeWQp_E1WwL1BQ" name="Node(Input(publisher))" outgoing="_Jy49UZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49lZjBEeWQp_E1WwL1BQ" target="_Jy49mZjBEeWQp_E1WwL1BQ" source="_Jy49lpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49lpjBEeWQp_E1WwL1BQ" name="Input(publisher)" incoming="_Jy4YCpjBEeWQp_E1WwL1BQ" outgoing="_Jy49lZjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49l5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49mJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49mZjBEeWQp_E1WwL1BQ" name="Fork(publisher)" incoming="_Jy49lZjBEeWQp_E1WwL1BQ" outgoing="_Jy49RpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49mpjBEeWQp_E1WwL1BQ" name="Node(Input(productCategory))" outgoing="_Jy49UpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49m5jBEeWQp_E1WwL1BQ" target="_Jy49n5jBEeWQp_E1WwL1BQ" source="_Jy49nJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49nJjBEeWQp_E1WwL1BQ" name="Input(productCategory)" incoming="_Jy4YC5jBEeWQp_E1WwL1BQ" outgoing="_Jy49m5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49nZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49npjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49n5jBEeWQp_E1WwL1BQ" name="Fork(productCategory)" incoming="_Jy49m5jBEeWQp_E1WwL1BQ" outgoing="_Jy49R5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49oJjBEeWQp_E1WwL1BQ" name="Node(Input(recording))" outgoing="_Jy49U5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49oZjBEeWQp_E1WwL1BQ" target="_Jy49pZjBEeWQp_E1WwL1BQ" source="_Jy49opjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49opjBEeWQp_E1WwL1BQ" name="Input(recording)" incoming="_Jy4YDJjBEeWQp_E1WwL1BQ" outgoing="_Jy49oZjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49o5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49pJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49pZjBEeWQp_E1WwL1BQ" name="Fork(recording)" incoming="_Jy49oZjBEeWQp_E1WwL1BQ" outgoing="_Jy4YD5jBEeWQp_E1WwL1BQ _Jy49SJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49ppjBEeWQp_E1WwL1BQ" name="Node(Input(recordingFormat))" outgoing="_Jy49VJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49p5jBEeWQp_E1WwL1BQ" target="_Jy49q5jBEeWQp_E1WwL1BQ" source="_Jy49qJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy49qJjBEeWQp_E1WwL1BQ" name="Input(recordingFormat)" incoming="_Jy4YDZjBEeWQp_E1WwL1BQ" outgoing="_Jy49p5jBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49qZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49qpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy49q5jBEeWQp_E1WwL1BQ" name="Fork(recordingFormat)" incoming="_Jy49p5jBEeWQp_E1WwL1BQ" outgoing="_Jy4YEJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy49rJjBEeWQp_E1WwL1BQ" name="Body(RecordingProduct$method$1)" incoming="_Jy49VZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49rZjBEeWQp_E1WwL1BQ" target="_Jy4-BJjBEeWQp_E1WwL1BQ" source="_Jy4-AZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49rpjBEeWQp_E1WwL1BQ" target="_Jy4-M5jBEeWQp_E1WwL1BQ" source="_Jy4-BJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49r5jBEeWQp_E1WwL1BQ" target="_Jy49uZjBEeWQp_E1WwL1BQ" source="_Jy4-MpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49sJjBEeWQp_E1WwL1BQ" target="_Jy4-MpjBEeWQp_E1WwL1BQ" source="_Jy4-BZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49sZjBEeWQp_E1WwL1BQ" target="_Jy4-N5jBEeWQp_E1WwL1BQ" source="_Jy4-BJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49spjBEeWQp_E1WwL1BQ" target="_Jy4-PpjBEeWQp_E1WwL1BQ" source="_Jy4-OpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49s5jBEeWQp_E1WwL1BQ" target="_Jy4-SpjBEeWQp_E1WwL1BQ" source="_Jy4-QZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49tJjBEeWQp_E1WwL1BQ" target="_Jy4-UJjBEeWQp_E1WwL1BQ" source="_Jy4-RZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49tZjBEeWQp_E1WwL1BQ" target="_Jy4-VJjBEeWQp_E1WwL1BQ" source="_Jy4-U5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49tpjBEeWQp_E1WwL1BQ" target="_Jy4-VJjBEeWQp_E1WwL1BQ" source="_Jy4-TZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49t5jBEeWQp_E1WwL1BQ" target="_Jy4-BZjBEeWQp_E1WwL1BQ" source="_Jy4-VJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy49uJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy49uZjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy49r5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49upjBEeWQp_E1WwL1BQ" target="_Jy493pjBEeWQp_E1WwL1BQ" source="_Jy49vJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49u5jBEeWQp_E1WwL1BQ" target="_Jy4975jBEeWQp_E1WwL1BQ" source="_Jy493pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy49vJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4fca84f" outgoing="_Jy49upjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49vZjBEeWQp_E1WwL1BQ" target="_Jy49x5jBEeWQp_E1WwL1BQ" source="_Jy49w5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49vpjBEeWQp_E1WwL1BQ" target="_Jy490JjBEeWQp_E1WwL1BQ" source="_Jy49zZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49v5jBEeWQp_E1WwL1BQ" target="_Jy491JjBEeWQp_E1WwL1BQ" source="_Jy49ypjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy49wJjBEeWQp_E1WwL1BQ" target="_Jy49wZjBEeWQp_E1WwL1BQ" source="_Jy493ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy49wZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@117bdaf9)" incoming="_Jy49wJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy49wpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy49w5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy49vZjBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49xJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49xZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy49xpjBEeWQp_E1WwL1BQ" name="Clear(runningTime)" structuralFeature="_Jy4X1pjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy49x5jBEeWQp_E1WwL1BQ" name="Clear(runningTime).object" incoming="_Jy49vZjBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49yJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49yZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy49ypjBEeWQp_E1WwL1BQ" name="Clear(runningTime).result" outgoing="_Jy49v5jBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49y5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49zJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy49zZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@117bdaf9)" incoming="_Jy4YDpjBEeWQp_E1WwL1BQ" outgoing="_Jy49vpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy49zpjBEeWQp_E1WwL1BQ" name="WriteAll(RecordingProduct::runningTime)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy49z5jBEeWQp_E1WwL1BQ" target="_Jy492pjBEeWQp_E1WwL1BQ" source="_Jy490JjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy490JjBEeWQp_E1WwL1BQ" name="WriteAll(RecordingProduct::runningTime).input(RecordingProduct::runningTime)" incoming="_Jy49vpjBEeWQp_E1WwL1BQ" outgoing="_Jy49z5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy490ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy490pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy4905jBEeWQp_E1WwL1BQ" name="Write(runningTime)" structuralFeature="_Jy4X1pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy491JjBEeWQp_E1WwL1BQ" name="Write(runningTime).object" incoming="_Jy49v5jBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy491ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy491pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy4915jBEeWQp_E1WwL1BQ" name="Write(runningTime).result" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy492JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy492ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy492pjBEeWQp_E1WwL1BQ" name="Write(runningTime).value" incoming="_Jy49z5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4925jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy493JjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy493ZjBEeWQp_E1WwL1BQ" name="RightHandSide@50aa9061" outgoing="_Jy49wJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy493pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@460472fb" incoming="_Jy49upjBEeWQp_E1WwL1BQ" outgoing="_Jy49u5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4935jBEeWQp_E1WwL1BQ" target="_Jy4955jBEeWQp_E1WwL1BQ" source="_Jy497JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy494JjBEeWQp_E1WwL1BQ" target="_Jy494ZjBEeWQp_E1WwL1BQ" source="_Jy496pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy494ZjBEeWQp_E1WwL1BQ" name="Create(R16a)" incoming="_Jy494JjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy494pjBEeWQp_E1WwL1BQ" end="_Jy9P-ZjBEeWQp_E1WwL1BQ" value="_Jy495JjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy4945jBEeWQp_E1WwL1BQ" end="_Jy9P_JjBEeWQp_E1WwL1BQ" value="_Jy4955jBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy495JjBEeWQp_E1WwL1BQ" name="Create(R16a).value(is a product for)" incoming="_Jy4YD5jBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy495ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy495pjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy4955jBEeWQp_E1WwL1BQ" name="Create(R16a).value(is available as)" incoming="_Jy4935jBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy496JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy496ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy496pjBEeWQp_E1WwL1BQ" name="Tuple@48ee6743" outgoing="_Jy494JjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy4965jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy497JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy4935jBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy497ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy497pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4975jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2b8f4fb4" incoming="_Jy49u5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy498JjBEeWQp_E1WwL1BQ" target="_Jy49-JjBEeWQp_E1WwL1BQ" source="_Jy49_ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy498ZjBEeWQp_E1WwL1BQ" target="_Jy498pjBEeWQp_E1WwL1BQ" source="_Jy49-5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy498pjBEeWQp_E1WwL1BQ" name="Create(R16b)" incoming="_Jy498ZjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy4985jBEeWQp_E1WwL1BQ" end="_Jy9QAZjBEeWQp_E1WwL1BQ" value="_Jy499ZjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy499JjBEeWQp_E1WwL1BQ" end="_Jy9QBJjBEeWQp_E1WwL1BQ" value="_Jy49-JjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy499ZjBEeWQp_E1WwL1BQ" name="Create(R16b).value(is available in)" incoming="_Jy4YEJjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy499pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4995jBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy49-JjBEeWQp_E1WwL1BQ" name="Create(R16b).value(is an available format for)" incoming="_Jy498JjBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49-pjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy49-5jBEeWQp_E1WwL1BQ" name="Tuple@19120bd0" outgoing="_Jy498ZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy49_JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy49_ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy498JjBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy49_pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy49_5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy4-AJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy4-AZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy49rZjBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-ApjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-A5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy4-BJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy49rZjBEeWQp_E1WwL1BQ" outgoing="_Jy4YEZjBEeWQp_E1WwL1BQ _Jy49rpjBEeWQp_E1WwL1BQ _Jy49sZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4-BZjBEeWQp_E1WwL1BQ" name="Super" incoming="_Jy49t5jBEeWQp_E1WwL1BQ" outgoing="_Jy49sJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4-BpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7a184246">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-B5jBEeWQp_E1WwL1BQ" target="_Jy4-DZjBEeWQp_E1WwL1BQ" source="_Jy4-LpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4-CJjBEeWQp_E1WwL1BQ" target="_Jy4-CZjBEeWQp_E1WwL1BQ" source="_Jy4-KJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy4-CZjBEeWQp_E1WwL1BQ" name="Call(Product$method$1)" incoming="_Jy4-CJjBEeWQp_E1WwL1BQ" behavior="_Jy162JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_Jy4-CpjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(productID)" incoming="_Jy49QJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-C5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-DJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4-DZjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(productName)" incoming="_Jy4-B5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-DpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-D5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4-EJjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(copyright)" incoming="_Jy49QZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-EZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-EpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4-E5jBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(unitPrice)" incoming="_Jy49QpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-FJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-FZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4-FpjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(description)" incoming="_Jy49Q5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-F5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-GJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4-GZjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(website)" incoming="_Jy49RJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-GpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-G5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4-HJjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(isStocked)" incoming="_Jy49RZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-HZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-HpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4-H5jBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(publisher)" incoming="_Jy49RpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-IJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-IZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy4-IpjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(productCategory)" incoming="_Jy49R5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-I5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-JJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jy4-JZjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).result()" type="_Jy16uJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-JpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-J5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4-KJjBEeWQp_E1WwL1BQ" name="Tuple@18e4076b" outgoing="_Jy4-CJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-KZjBEeWQp_E1WwL1BQ" target="_Jy4-K5jBEeWQp_E1WwL1BQ" source="_Jy4-MZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy4-KpjBEeWQp_E1WwL1BQ" name="Read(title)" structuralFeature="_Jy7awZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy4-K5jBEeWQp_E1WwL1BQ" name="Read(title).object" incoming="_Jy4-KZjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-LJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-LZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy4-LpjBEeWQp_E1WwL1BQ" name="Read(title).result" outgoing="_Jy4-B5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-L5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-MJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy4-MZjBEeWQp_E1WwL1BQ" name="Fork(Fork(recording))" incoming="_Jy49SJjBEeWQp_E1WwL1BQ" outgoing="_Jy4-KZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy4-MpjBEeWQp_E1WwL1BQ" name="Call(RecordingProduct$initialization$1)" incoming="_Jy49sJjBEeWQp_E1WwL1BQ" outgoing="_Jy49r5jBEeWQp_E1WwL1BQ" operation="_Jy4-n5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy4-M5jBEeWQp_E1WwL1BQ" name="Call(RecordingProduct$initialization$1).target" incoming="_Jy49rpjBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-NJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-NZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy4-NpjBEeWQp_E1WwL1BQ" name="Read(RecordingProduct$initializationFlag$1)" structuralFeature="_Jy4X05jBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy4-N5jBEeWQp_E1WwL1BQ" name="Read(RecordingProduct$initializationFlag$1).object" incoming="_Jy49sZjBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-OJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-OZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy4-OpjBEeWQp_E1WwL1BQ" name="Read(RecordingProduct$initializationFlag$1).result" outgoing="_Jy49spjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-O5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-PJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy4-PZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy4-PpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy49spjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-P5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-QJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy4-QZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy49s5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-QpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-Q5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy4-RJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy4-RZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy49tJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-RpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-R5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy4-SJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy4-SZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy4-SpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy49s5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-S5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-TJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy4-TZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy49tpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-TpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-T5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy4-UJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy49tJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-UZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-UpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy4-U5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy49tZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy4-VJjBEeWQp_E1WwL1BQ" name="Decision(Test(RecordingProduct$initializationFlag$1))" incoming="_Jy49tZjBEeWQp_E1WwL1BQ _Jy49tpjBEeWQp_E1WwL1BQ" outgoing="_Jy49t5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy49tpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49VpjBEeWQp_E1WwL1BQ" name="Input(productID)" outgoing="_Jy4YApjBEeWQp_E1WwL1BQ" parameter="_Jy4X25jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49V5jBEeWQp_E1WwL1BQ" name="Input(productName)" outgoing="_Jy4YA5jBEeWQp_E1WwL1BQ" parameter="_Jy4X3pjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49WJjBEeWQp_E1WwL1BQ" name="Input(copyright)" outgoing="_Jy4YBJjBEeWQp_E1WwL1BQ" parameter="_Jy4X4ZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49WZjBEeWQp_E1WwL1BQ" name="Input(unitPrice)" outgoing="_Jy4YBZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_Jy4X5JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49WpjBEeWQp_E1WwL1BQ" name="Input(description)" outgoing="_Jy4YBpjBEeWQp_E1WwL1BQ" parameter="_Jy4X55jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49W5jBEeWQp_E1WwL1BQ" name="Input(website)" outgoing="_Jy4YB5jBEeWQp_E1WwL1BQ" parameter="_Jy4X6pjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49XJjBEeWQp_E1WwL1BQ" name="Input(runningTime)" outgoing="_Jy4YCJjBEeWQp_E1WwL1BQ" parameter="_Jy4X7ZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49XZjBEeWQp_E1WwL1BQ" name="Input(isStocked)" outgoing="_Jy4YCZjBEeWQp_E1WwL1BQ" parameter="_Jy4X8JjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49XpjBEeWQp_E1WwL1BQ" name="Input(publisher)" outgoing="_Jy4YCpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" parameter="_Jy4X85jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49X5jBEeWQp_E1WwL1BQ" name="Input(productCategory)" outgoing="_Jy4YC5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" parameter="_Jy4X9pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49YJjBEeWQp_E1WwL1BQ" name="Input(recording)" outgoing="_Jy4YDJjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" parameter="_Jy4X-ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49YZjBEeWQp_E1WwL1BQ" name="Input(recordingFormat)" outgoing="_Jy4YDZjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" parameter="_Jy4X_JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy49YpjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy4YEZjBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" parameter="_Jy4X_5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy49Y5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy49SZjBEeWQp_E1WwL1BQ _Jy49SpjBEeWQp_E1WwL1BQ _Jy49S5jBEeWQp_E1WwL1BQ _Jy49TJjBEeWQp_E1WwL1BQ _Jy49TZjBEeWQp_E1WwL1BQ _Jy49TpjBEeWQp_E1WwL1BQ _Jy49T5jBEeWQp_E1WwL1BQ _Jy49UJjBEeWQp_E1WwL1BQ _Jy49UZjBEeWQp_E1WwL1BQ _Jy49UpjBEeWQp_E1WwL1BQ _Jy49U5jBEeWQp_E1WwL1BQ _Jy49VJjBEeWQp_E1WwL1BQ" outgoing="_Jy49VZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy4-VZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy4-yJjBEeWQp_E1WwL1BQ" node="_Jy4-VpjBEeWQp_E1WwL1BQ" group="_Jy4-VpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy4-VpjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy4-V5jBEeWQp_E1WwL1BQ" name="RecordingProduct$initialization$1" specification="_Jy4-n5jBEeWQp_E1WwL1BQ" node="_Jy4-WJjBEeWQp_E1WwL1BQ" group="_Jy4-WJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy4-WJjBEeWQp_E1WwL1BQ" name="Body(RecordingProduct$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-WZjBEeWQp_E1WwL1BQ" target="_Jy4-aJjBEeWQp_E1WwL1BQ" source="_Jy4-ZZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-WpjBEeWQp_E1WwL1BQ" target="_Jy4-bJjBEeWQp_E1WwL1BQ" source="_Jy4-aJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-W5jBEeWQp_E1WwL1BQ" target="_Jy4-d5jBEeWQp_E1WwL1BQ" source="_Jy4-aJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-XJjBEeWQp_E1WwL1BQ" target="_Jy4-gZjBEeWQp_E1WwL1BQ" source="_Jy4-aJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-XZjBEeWQp_E1WwL1BQ" target="_Jy4-iJjBEeWQp_E1WwL1BQ" source="_Jy4-hJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-XpjBEeWQp_E1WwL1BQ" target="_Jy4-lJjBEeWQp_E1WwL1BQ" source="_Jy4-i5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-X5jBEeWQp_E1WwL1BQ" target="_Jy4-mpjBEeWQp_E1WwL1BQ" source="_Jy4-j5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4-YJjBEeWQp_E1WwL1BQ" target="_Jy4-npjBEeWQp_E1WwL1BQ" source="_Jy4-nZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-YZjBEeWQp_E1WwL1BQ" target="_Jy4-npjBEeWQp_E1WwL1BQ" source="_Jy4-l5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4-YpjBEeWQp_E1WwL1BQ" target="_Jy4-aZjBEeWQp_E1WwL1BQ" source="_Jy4-npjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy4-Y5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy4-ZJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy4-ZZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy4-WZjBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-ZpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-Z5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy4-aJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy4-WZjBEeWQp_E1WwL1BQ" outgoing="_Jy4-WpjBEeWQp_E1WwL1BQ _Jy4-W5jBEeWQp_E1WwL1BQ _Jy4-XJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4-aZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy4-YpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4-apjBEeWQp_E1WwL1BQ" target="_Jy4-b5jBEeWQp_E1WwL1BQ" source="_Jy4-a5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jy4-a5jBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1)" outgoing="_Jy4-apjBEeWQp_E1WwL1BQ" operation="_Jy3JApjBEeWQp_E1WwL1BQ">
                <target xmi:id="_Jy4-bJjBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1).target" incoming="_Jy4-WpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-bZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-bpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy4-b5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_Jy4-apjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-cJjBEeWQp_E1WwL1BQ" target="_Jy4-fZjBEeWQp_E1WwL1BQ" source="_Jy4-cpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy4-cZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy4-cpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy4-cJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-c5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-dJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy4-dZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy4-dpjBEeWQp_E1WwL1BQ" name="Write(RecordingProduct$initializationFlag$1)" structuralFeature="_Jy4X05jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy4-d5jBEeWQp_E1WwL1BQ" name="Write(RecordingProduct$initializationFlag$1).object" incoming="_Jy4-W5jBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-eJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-eZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy4-epjBEeWQp_E1WwL1BQ" name="Write(RecordingProduct$initializationFlag$1).result" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-e5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-fJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy4-fZjBEeWQp_E1WwL1BQ" name="Write(RecordingProduct$initializationFlag$1).value" incoming="_Jy4-cJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-fpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-f5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy4-gJjBEeWQp_E1WwL1BQ" name="Read(RecordingProduct$initializationFlag$1)" structuralFeature="_Jy4X05jBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy4-gZjBEeWQp_E1WwL1BQ" name="Read(RecordingProduct$initializationFlag$1).object" incoming="_Jy4-XJjBEeWQp_E1WwL1BQ" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-gpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-g5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy4-hJjBEeWQp_E1WwL1BQ" name="Read(RecordingProduct$initializationFlag$1).result" outgoing="_Jy4-XZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-hZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-hpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy4-h5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy4-iJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy4-XZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-iZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-ipjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy4-i5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy4-XpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-jJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-jZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy4-jpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy4-j5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy4-X5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-kJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-kZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy4-kpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy4-k5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy4-lJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy4-XpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-lZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-lpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy4-l5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy4-YZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-mJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-mZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy4-mpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy4-X5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-m5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-nJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy4-nZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy4-YJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy4-npjBEeWQp_E1WwL1BQ" name="Decision(Test(RecordingProduct$initializationFlag$1))" incoming="_Jy4-YJjBEeWQp_E1WwL1BQ _Jy4-YZjBEeWQp_E1WwL1BQ" outgoing="_Jy4-YpjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy4-YZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy4-n5jBEeWQp_E1WwL1BQ" name="RecordingProduct$initialization$1" visibility="protected" method="_Jy4-V5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy4-oJjBEeWQp_E1WwL1BQ" name="RecordingProduct" visibility="public" method="_Jy4X2pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy4-oZjBEeWQp_E1WwL1BQ" name="productID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-opjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-o5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-pJjBEeWQp_E1WwL1BQ" name="productName" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-pZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-ppjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-p5jBEeWQp_E1WwL1BQ" name="copyright" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-qJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-qZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-qpjBEeWQp_E1WwL1BQ" name="unitPrice" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-q5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-rJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-rZjBEeWQp_E1WwL1BQ" name="description" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-rpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-r5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-sJjBEeWQp_E1WwL1BQ" name="website" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-sZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-spjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-s5jBEeWQp_E1WwL1BQ" name="runningTime" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-tJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-tZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-tpjBEeWQp_E1WwL1BQ" name="isStocked" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-t5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-uJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-uZjBEeWQp_E1WwL1BQ" name="publisher" visibility="package" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-upjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-u5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-vJjBEeWQp_E1WwL1BQ" name="productCategory" visibility="package" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-vZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-vpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-v5jBEeWQp_E1WwL1BQ" name="recording" visibility="package" type="_Jy7avZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-wJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-wZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-wpjBEeWQp_E1WwL1BQ" name="recordingFormat" visibility="package" type="_Jy8A0ZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-w5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-xJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-xZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-xpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-x5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy4-yJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy4-VZjBEeWQp_E1WwL1BQ" redefinedOperation="_Jy3JIpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy4-yZjBEeWQp_E1WwL1BQ" name="SoftwareProduct">
        <generalization xmi:id="_Jy4-ypjBEeWQp_E1WwL1BQ" general="_Jy16uJjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_Jy4-y5jBEeWQp_E1WwL1BQ" name="SoftwareProduct$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-zJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-zZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy4-zpjBEeWQp_E1WwL1BQ" name="productVersion" visibility="public">
          <ownedComment xmi:id="_Jy4-z5jBEeWQp_E1WwL1BQ">
            <body>
  A string identifying the product version. Since there is no industry
  standard for representing this information, the version string as we use it is
  merely the commonly used text that the product publisher uses to identify the
  version.
  
  Note that in some cases different &quot;versions&quot; of the same software title may be
  cataloged as different titles, e.g., &quot;Windows 95&quot; vs. &quot;Windows ME&quot;.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-0JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-0ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy4-0pjBEeWQp_E1WwL1BQ" name="SoftwareProduct$method$1" specification="_Jy5lg5jBEeWQp_E1WwL1BQ" node="_Jy4_IJjBEeWQp_E1WwL1BQ _Jy4_LpjBEeWQp_E1WwL1BQ _Jy4_IZjBEeWQp_E1WwL1BQ _Jy4_NJjBEeWQp_E1WwL1BQ _Jy4_IpjBEeWQp_E1WwL1BQ _Jy5kU5jBEeWQp_E1WwL1BQ _Jy4_I5jBEeWQp_E1WwL1BQ _Jy5kWZjBEeWQp_E1WwL1BQ _Jy4_JJjBEeWQp_E1WwL1BQ _Jy5kX5jBEeWQp_E1WwL1BQ _Jy4_JZjBEeWQp_E1WwL1BQ _Jy5kZZjBEeWQp_E1WwL1BQ _Jy4_JpjBEeWQp_E1WwL1BQ _Jy5ka5jBEeWQp_E1WwL1BQ _Jy4_J5jBEeWQp_E1WwL1BQ _Jy5kcZjBEeWQp_E1WwL1BQ _Jy4_KJjBEeWQp_E1WwL1BQ _Jy5kd5jBEeWQp_E1WwL1BQ _Jy4_KZjBEeWQp_E1WwL1BQ _Jy5kfZjBEeWQp_E1WwL1BQ _Jy4_KpjBEeWQp_E1WwL1BQ _Jy5kg5jBEeWQp_E1WwL1BQ _Jy4_K5jBEeWQp_E1WwL1BQ _Jy5kiZjBEeWQp_E1WwL1BQ _Jy4_LJjBEeWQp_E1WwL1BQ _Jy5kj5jBEeWQp_E1WwL1BQ _Jy4_LZjBEeWQp_E1WwL1BQ" group="_Jy4_LpjBEeWQp_E1WwL1BQ _Jy4_NJjBEeWQp_E1WwL1BQ _Jy5kU5jBEeWQp_E1WwL1BQ _Jy5kWZjBEeWQp_E1WwL1BQ _Jy5kX5jBEeWQp_E1WwL1BQ _Jy5kZZjBEeWQp_E1WwL1BQ _Jy5ka5jBEeWQp_E1WwL1BQ _Jy5kcZjBEeWQp_E1WwL1BQ _Jy5kd5jBEeWQp_E1WwL1BQ _Jy5kfZjBEeWQp_E1WwL1BQ _Jy5kg5jBEeWQp_E1WwL1BQ _Jy5kiZjBEeWQp_E1WwL1BQ _Jy5kj5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy4-05jBEeWQp_E1WwL1BQ" name="productID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-1JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-1ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-1pjBEeWQp_E1WwL1BQ" name="productName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-15jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-2JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-2ZjBEeWQp_E1WwL1BQ" name="copyright">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-2pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-25jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-3JjBEeWQp_E1WwL1BQ" name="unitPrice" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-3ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-3pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-35jBEeWQp_E1WwL1BQ" name="description">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-4JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-4ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-4pjBEeWQp_E1WwL1BQ" name="website">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-45jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-5JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-5ZjBEeWQp_E1WwL1BQ" name="productVersion">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-5pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-55jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-6JjBEeWQp_E1WwL1BQ" name="isStocked">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-6ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-6pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-65jBEeWQp_E1WwL1BQ" name="publisher" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-7JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-7ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-7pjBEeWQp_E1WwL1BQ" name="productCategory" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-75jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-8JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-8ZjBEeWQp_E1WwL1BQ" name="platform" type="_Jy9O5pjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-8pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-85jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-9JjBEeWQp_E1WwL1BQ" name="computerSoftware" type="_Jy8o5ZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4-9ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4-9pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy4-95jBEeWQp_E1WwL1BQ" name="" type="_Jy4-yZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4--JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4--ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4--pjBEeWQp_E1WwL1BQ" target="_Jy4_MJjBEeWQp_E1WwL1BQ" source="_Jy4_IJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4--5jBEeWQp_E1WwL1BQ" target="_Jy4_NpjBEeWQp_E1WwL1BQ" source="_Jy4_IZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-_JjBEeWQp_E1WwL1BQ" target="_Jy5kVZjBEeWQp_E1WwL1BQ" source="_Jy4_IpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-_ZjBEeWQp_E1WwL1BQ" target="_Jy5kW5jBEeWQp_E1WwL1BQ" source="_Jy4_I5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-_pjBEeWQp_E1WwL1BQ" target="_Jy5kYZjBEeWQp_E1WwL1BQ" source="_Jy4_JJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4-_5jBEeWQp_E1WwL1BQ" target="_Jy5kZ5jBEeWQp_E1WwL1BQ" source="_Jy4_JZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_AJjBEeWQp_E1WwL1BQ" target="_Jy5kbZjBEeWQp_E1WwL1BQ" source="_Jy4_JpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_AZjBEeWQp_E1WwL1BQ" target="_Jy5kc5jBEeWQp_E1WwL1BQ" source="_Jy4_J5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_ApjBEeWQp_E1WwL1BQ" target="_Jy5keZjBEeWQp_E1WwL1BQ" source="_Jy4_KJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_A5jBEeWQp_E1WwL1BQ" target="_Jy5kf5jBEeWQp_E1WwL1BQ" source="_Jy4_KZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_BJjBEeWQp_E1WwL1BQ" target="_Jy5khZjBEeWQp_E1WwL1BQ" source="_Jy4_KpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_BZjBEeWQp_E1WwL1BQ" target="_Jy5ki5jBEeWQp_E1WwL1BQ" source="_Jy4_K5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_BpjBEeWQp_E1WwL1BQ" target="_Jy5ksJjBEeWQp_E1WwL1BQ" source="_Jy5kcJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_B5jBEeWQp_E1WwL1BQ" target="_Jy5kx5jBEeWQp_E1WwL1BQ" source="_Jy5kiJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_CJjBEeWQp_E1WwL1BQ" target="_Jy5k2JjBEeWQp_E1WwL1BQ" source="_Jy5kjpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_CZjBEeWQp_E1WwL1BQ" target="_Jy4_LJjBEeWQp_E1WwL1BQ" source="_Jy5k55jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_CpjBEeWQp_E1WwL1BQ" target="_Jy5k7ZjBEeWQp_E1WwL1BQ" source="_Jy4_M5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_C5jBEeWQp_E1WwL1BQ" target="_Jy5k85jBEeWQp_E1WwL1BQ" source="_Jy5kWJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_DJjBEeWQp_E1WwL1BQ" target="_Jy5k9pjBEeWQp_E1WwL1BQ" source="_Jy5kXpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_DZjBEeWQp_E1WwL1BQ" target="_Jy5k-ZjBEeWQp_E1WwL1BQ" source="_Jy5kZJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_DpjBEeWQp_E1WwL1BQ" target="_Jy5k_JjBEeWQp_E1WwL1BQ" source="_Jy5kapjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_D5jBEeWQp_E1WwL1BQ" target="_Jy5k_5jBEeWQp_E1WwL1BQ" source="_Jy5kdpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_EJjBEeWQp_E1WwL1BQ" target="_Jy5lApjBEeWQp_E1WwL1BQ" source="_Jy5kfJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_EZjBEeWQp_E1WwL1BQ" target="_Jy5lBZjBEeWQp_E1WwL1BQ" source="_Jy5kgpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_EpjBEeWQp_E1WwL1BQ" target="_Jy5lFJjBEeWQp_E1WwL1BQ" source="_Jy5kjpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_E5jBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy4_LpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_FJjBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy4_NJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_FZjBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy5kU5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_FpjBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy5kWZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_F5jBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy5kX5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_GJjBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy5kZZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_GZjBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy5ka5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_GpjBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy5kcZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_G5jBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy5kd5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_HJjBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy5kfZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_HZjBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy5kg5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_HpjBEeWQp_E1WwL1BQ" target="_Jy4_LZjBEeWQp_E1WwL1BQ" source="_Jy5kiZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy4_H5jBEeWQp_E1WwL1BQ" target="_Jy5kj5jBEeWQp_E1WwL1BQ" source="_Jy4_LZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy4_LpjBEeWQp_E1WwL1BQ" name="Node(Input(productID))" outgoing="_Jy4_E5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_L5jBEeWQp_E1WwL1BQ" target="_Jy4_M5jBEeWQp_E1WwL1BQ" source="_Jy4_MJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy4_MJjBEeWQp_E1WwL1BQ" name="Input(productID)" incoming="_Jy4--pjBEeWQp_E1WwL1BQ" outgoing="_Jy4_L5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy4_MZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy4_MpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy4_M5jBEeWQp_E1WwL1BQ" name="Fork(productID)" incoming="_Jy4_L5jBEeWQp_E1WwL1BQ" outgoing="_Jy4_CpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy4_NJjBEeWQp_E1WwL1BQ" name="Node(Input(productName))" outgoing="_Jy4_FJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy4_NZjBEeWQp_E1WwL1BQ" target="_Jy5kUpjBEeWQp_E1WwL1BQ" source="_Jy4_NpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy4_NpjBEeWQp_E1WwL1BQ" name="Input(productName)" incoming="_Jy4--5jBEeWQp_E1WwL1BQ" outgoing="_Jy4_NZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kUJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kUZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5kUpjBEeWQp_E1WwL1BQ" name="Fork(productName)" incoming="_Jy4_NZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5kU5jBEeWQp_E1WwL1BQ" name="Node(Input(copyright))" outgoing="_Jy4_FZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kVJjBEeWQp_E1WwL1BQ" target="_Jy5kWJjBEeWQp_E1WwL1BQ" source="_Jy5kVZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5kVZjBEeWQp_E1WwL1BQ" name="Input(copyright)" incoming="_Jy4-_JjBEeWQp_E1WwL1BQ" outgoing="_Jy5kVJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kVpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kV5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5kWJjBEeWQp_E1WwL1BQ" name="Fork(copyright)" incoming="_Jy5kVJjBEeWQp_E1WwL1BQ" outgoing="_Jy4_C5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5kWZjBEeWQp_E1WwL1BQ" name="Node(Input(unitPrice))" outgoing="_Jy4_FpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kWpjBEeWQp_E1WwL1BQ" target="_Jy5kXpjBEeWQp_E1WwL1BQ" source="_Jy5kW5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5kW5jBEeWQp_E1WwL1BQ" name="Input(unitPrice)" incoming="_Jy4-_ZjBEeWQp_E1WwL1BQ" outgoing="_Jy5kWpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kXJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kXZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5kXpjBEeWQp_E1WwL1BQ" name="Fork(unitPrice)" incoming="_Jy5kWpjBEeWQp_E1WwL1BQ" outgoing="_Jy4_DJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5kX5jBEeWQp_E1WwL1BQ" name="Node(Input(description))" outgoing="_Jy4_F5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kYJjBEeWQp_E1WwL1BQ" target="_Jy5kZJjBEeWQp_E1WwL1BQ" source="_Jy5kYZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5kYZjBEeWQp_E1WwL1BQ" name="Input(description)" incoming="_Jy4-_pjBEeWQp_E1WwL1BQ" outgoing="_Jy5kYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kYpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kY5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5kZJjBEeWQp_E1WwL1BQ" name="Fork(description)" incoming="_Jy5kYJjBEeWQp_E1WwL1BQ" outgoing="_Jy4_DZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5kZZjBEeWQp_E1WwL1BQ" name="Node(Input(website))" outgoing="_Jy4_GJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kZpjBEeWQp_E1WwL1BQ" target="_Jy5kapjBEeWQp_E1WwL1BQ" source="_Jy5kZ5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5kZ5jBEeWQp_E1WwL1BQ" name="Input(website)" incoming="_Jy4-_5jBEeWQp_E1WwL1BQ" outgoing="_Jy5kZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kaJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kaZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5kapjBEeWQp_E1WwL1BQ" name="Fork(website)" incoming="_Jy5kZpjBEeWQp_E1WwL1BQ" outgoing="_Jy4_DpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5ka5jBEeWQp_E1WwL1BQ" name="Node(Input(productVersion))" outgoing="_Jy4_GZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kbJjBEeWQp_E1WwL1BQ" target="_Jy5kcJjBEeWQp_E1WwL1BQ" source="_Jy5kbZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5kbZjBEeWQp_E1WwL1BQ" name="Input(productVersion)" incoming="_Jy4_AJjBEeWQp_E1WwL1BQ" outgoing="_Jy5kbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kbpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kb5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5kcJjBEeWQp_E1WwL1BQ" name="Fork(productVersion)" incoming="_Jy5kbJjBEeWQp_E1WwL1BQ" outgoing="_Jy4_BpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5kcZjBEeWQp_E1WwL1BQ" name="Node(Input(isStocked))" outgoing="_Jy4_GpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kcpjBEeWQp_E1WwL1BQ" target="_Jy5kdpjBEeWQp_E1WwL1BQ" source="_Jy5kc5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5kc5jBEeWQp_E1WwL1BQ" name="Input(isStocked)" incoming="_Jy4_AZjBEeWQp_E1WwL1BQ" outgoing="_Jy5kcpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kdJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kdZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5kdpjBEeWQp_E1WwL1BQ" name="Fork(isStocked)" incoming="_Jy5kcpjBEeWQp_E1WwL1BQ" outgoing="_Jy4_D5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5kd5jBEeWQp_E1WwL1BQ" name="Node(Input(publisher))" outgoing="_Jy4_G5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5keJjBEeWQp_E1WwL1BQ" target="_Jy5kfJjBEeWQp_E1WwL1BQ" source="_Jy5keZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5keZjBEeWQp_E1WwL1BQ" name="Input(publisher)" incoming="_Jy4_ApjBEeWQp_E1WwL1BQ" outgoing="_Jy5keJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kepjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5ke5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5kfJjBEeWQp_E1WwL1BQ" name="Fork(publisher)" incoming="_Jy5keJjBEeWQp_E1WwL1BQ" outgoing="_Jy4_EJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5kfZjBEeWQp_E1WwL1BQ" name="Node(Input(productCategory))" outgoing="_Jy4_HJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kfpjBEeWQp_E1WwL1BQ" target="_Jy5kgpjBEeWQp_E1WwL1BQ" source="_Jy5kf5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5kf5jBEeWQp_E1WwL1BQ" name="Input(productCategory)" incoming="_Jy4_A5jBEeWQp_E1WwL1BQ" outgoing="_Jy5kfpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kgJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kgZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5kgpjBEeWQp_E1WwL1BQ" name="Fork(productCategory)" incoming="_Jy5kfpjBEeWQp_E1WwL1BQ" outgoing="_Jy4_EZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5kg5jBEeWQp_E1WwL1BQ" name="Node(Input(platform))" outgoing="_Jy4_HZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5khJjBEeWQp_E1WwL1BQ" target="_Jy5kiJjBEeWQp_E1WwL1BQ" source="_Jy5khZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5khZjBEeWQp_E1WwL1BQ" name="Input(platform)" incoming="_Jy4_BJjBEeWQp_E1WwL1BQ" outgoing="_Jy5khJjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5khpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kh5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5kiJjBEeWQp_E1WwL1BQ" name="Fork(platform)" incoming="_Jy5khJjBEeWQp_E1WwL1BQ" outgoing="_Jy4_B5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5kiZjBEeWQp_E1WwL1BQ" name="Node(Input(computerSoftware))" outgoing="_Jy4_HpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kipjBEeWQp_E1WwL1BQ" target="_Jy5kjpjBEeWQp_E1WwL1BQ" source="_Jy5ki5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5ki5jBEeWQp_E1WwL1BQ" name="Input(computerSoftware)" incoming="_Jy4_BZjBEeWQp_E1WwL1BQ" outgoing="_Jy5kipjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kjJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kjZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5kjpjBEeWQp_E1WwL1BQ" name="Fork(computerSoftware)" incoming="_Jy5kipjBEeWQp_E1WwL1BQ" outgoing="_Jy4_CJjBEeWQp_E1WwL1BQ _Jy4_EpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5kj5jBEeWQp_E1WwL1BQ" name="Body(SoftwareProduct$method$1)" incoming="_Jy4_H5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kkJjBEeWQp_E1WwL1BQ" target="_Jy5k55jBEeWQp_E1WwL1BQ" source="_Jy5k5JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kkZjBEeWQp_E1WwL1BQ" target="_Jy5lFpjBEeWQp_E1WwL1BQ" source="_Jy5k55jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5kkpjBEeWQp_E1WwL1BQ" target="_Jy5knJjBEeWQp_E1WwL1BQ" source="_Jy5lFZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5kk5jBEeWQp_E1WwL1BQ" target="_Jy5lFZjBEeWQp_E1WwL1BQ" source="_Jy5k6JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5klJjBEeWQp_E1WwL1BQ" target="_Jy5lGpjBEeWQp_E1WwL1BQ" source="_Jy5k55jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5klZjBEeWQp_E1WwL1BQ" target="_Jy5lIZjBEeWQp_E1WwL1BQ" source="_Jy5lHZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5klpjBEeWQp_E1WwL1BQ" target="_Jy5lLZjBEeWQp_E1WwL1BQ" source="_Jy5lJJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kl5jBEeWQp_E1WwL1BQ" target="_Jy5lM5jBEeWQp_E1WwL1BQ" source="_Jy5lKJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5kmJjBEeWQp_E1WwL1BQ" target="_Jy5lN5jBEeWQp_E1WwL1BQ" source="_Jy5lNpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kmZjBEeWQp_E1WwL1BQ" target="_Jy5lN5jBEeWQp_E1WwL1BQ" source="_Jy5lMJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5kmpjBEeWQp_E1WwL1BQ" target="_Jy5k6JjBEeWQp_E1WwL1BQ" source="_Jy5lN5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy5km5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5knJjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy5kkpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5knZjBEeWQp_E1WwL1BQ" target="_Jy5kwZjBEeWQp_E1WwL1BQ" source="_Jy5kn5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5knpjBEeWQp_E1WwL1BQ" target="_Jy5k0pjBEeWQp_E1WwL1BQ" source="_Jy5kwZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5kn5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@387d147" outgoing="_Jy5knZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5koJjBEeWQp_E1WwL1BQ" target="_Jy5kqpjBEeWQp_E1WwL1BQ" source="_Jy5kppjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5koZjBEeWQp_E1WwL1BQ" target="_Jy5ks5jBEeWQp_E1WwL1BQ" source="_Jy5ksJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kopjBEeWQp_E1WwL1BQ" target="_Jy5kt5jBEeWQp_E1WwL1BQ" source="_Jy5krZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5ko5jBEeWQp_E1WwL1BQ" target="_Jy5kpJjBEeWQp_E1WwL1BQ" source="_Jy5kwJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5kpJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@e932de)" incoming="_Jy5ko5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy5kpZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy5kppjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy5koJjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kp5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kqJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy5kqZjBEeWQp_E1WwL1BQ" name="Clear(productVersion)" structuralFeature="_Jy4-zpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy5kqpjBEeWQp_E1WwL1BQ" name="Clear(productVersion).object" incoming="_Jy5koJjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kq5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5krJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy5krZjBEeWQp_E1WwL1BQ" name="Clear(productVersion).result" outgoing="_Jy5kopjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5krpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kr5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy5ksJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@e932de)" incoming="_Jy4_BpjBEeWQp_E1WwL1BQ" outgoing="_Jy5koZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5ksZjBEeWQp_E1WwL1BQ" name="WriteAll(SoftwareProduct::productVersion)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kspjBEeWQp_E1WwL1BQ" target="_Jy5kvZjBEeWQp_E1WwL1BQ" source="_Jy5ks5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy5ks5jBEeWQp_E1WwL1BQ" name="WriteAll(SoftwareProduct::productVersion).input(SoftwareProduct::productVersion)" incoming="_Jy5koZjBEeWQp_E1WwL1BQ" outgoing="_Jy5kspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5ktJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5ktZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy5ktpjBEeWQp_E1WwL1BQ" name="Write(productVersion)" structuralFeature="_Jy4-zpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy5kt5jBEeWQp_E1WwL1BQ" name="Write(productVersion).object" incoming="_Jy5kopjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kuJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kuZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy5kupjBEeWQp_E1WwL1BQ" name="Write(productVersion).result" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5ku5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kvJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy5kvZjBEeWQp_E1WwL1BQ" name="Write(productVersion).value" incoming="_Jy5kspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kvpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kv5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5kwJjBEeWQp_E1WwL1BQ" name="RightHandSide@32f5e43" outgoing="_Jy5ko5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5kwZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@576d8f8" incoming="_Jy5knZjBEeWQp_E1WwL1BQ" outgoing="_Jy5knpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5kwpjBEeWQp_E1WwL1BQ" target="_Jy5kypjBEeWQp_E1WwL1BQ" source="_Jy5kz5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5kw5jBEeWQp_E1WwL1BQ" target="_Jy5kxJjBEeWQp_E1WwL1BQ" source="_Jy5kzZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy5kxJjBEeWQp_E1WwL1BQ" name="Create(R19)" incoming="_Jy5kw5jBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy5kxZjBEeWQp_E1WwL1BQ" end="_Jy9QIZjBEeWQp_E1WwL1BQ" value="_Jy5kx5jBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy5kxpjBEeWQp_E1WwL1BQ" end="_Jy9QJJjBEeWQp_E1WwL1BQ" value="_Jy5kypjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy5kx5jBEeWQp_E1WwL1BQ" name="Create(R19).value(is available on)" incoming="_Jy4_B5jBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5kyJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kyZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy5kypjBEeWQp_E1WwL1BQ" name="Create(R19).value(supports)" incoming="_Jy5kwpjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5ky5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5kzJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5kzZjBEeWQp_E1WwL1BQ" name="Tuple@740413c7" outgoing="_Jy5kw5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy5kzpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy5kz5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy5kwpjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5k0JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5k0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5k0pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@371b8673" incoming="_Jy5knpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5k05jBEeWQp_E1WwL1BQ" target="_Jy5k25jBEeWQp_E1WwL1BQ" source="_Jy5k4JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5k1JjBEeWQp_E1WwL1BQ" target="_Jy5k1ZjBEeWQp_E1WwL1BQ" source="_Jy5k3pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy5k1ZjBEeWQp_E1WwL1BQ" name="Create(R20)" incoming="_Jy5k1JjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy5k1pjBEeWQp_E1WwL1BQ" end="_Jy9QKZjBEeWQp_E1WwL1BQ" value="_Jy5k2JjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy5k15jBEeWQp_E1WwL1BQ" end="_Jy9QLJjBEeWQp_E1WwL1BQ" value="_Jy5k25jBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy5k2JjBEeWQp_E1WwL1BQ" name="Create(R20).value(is an instance of)" incoming="_Jy4_CJjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5k2ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5k2pjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy5k25jBEeWQp_E1WwL1BQ" name="Create(R20).value(is available for sale as)" incoming="_Jy5k05jBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5k3JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5k3ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5k3pjBEeWQp_E1WwL1BQ" name="Tuple@11b4a49" outgoing="_Jy5k1JjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy5k35jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy5k4JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy5k05jBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5k4ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5k4pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy5k45jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy5k5JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy5kkJjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5k5ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5k5pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5k55jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy5kkJjBEeWQp_E1WwL1BQ" outgoing="_Jy4_CZjBEeWQp_E1WwL1BQ _Jy5kkZjBEeWQp_E1WwL1BQ _Jy5klJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5k6JjBEeWQp_E1WwL1BQ" name="Super" incoming="_Jy5kmpjBEeWQp_E1WwL1BQ" outgoing="_Jy5kk5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5k6ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3d96296d">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5k6pjBEeWQp_E1WwL1BQ" target="_Jy5k8JjBEeWQp_E1WwL1BQ" source="_Jy5lEZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5k65jBEeWQp_E1WwL1BQ" target="_Jy5k7JjBEeWQp_E1WwL1BQ" source="_Jy5lC5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy5k7JjBEeWQp_E1WwL1BQ" name="Call(Product$method$1)" incoming="_Jy5k65jBEeWQp_E1WwL1BQ" behavior="_Jy162JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_Jy5k7ZjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(productID)" incoming="_Jy4_CpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5k7pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5k75jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy5k8JjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(productName)" incoming="_Jy5k6pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5k8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5k8pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy5k85jBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(copyright)" incoming="_Jy4_C5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5k9JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5k9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy5k9pjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(unitPrice)" incoming="_Jy4_DJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5k95jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5k-JjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy5k-ZjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(description)" incoming="_Jy4_DZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5k-pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5k-5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy5k_JjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(website)" incoming="_Jy4_DpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5k_ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5k_pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy5k_5jBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(isStocked)" incoming="_Jy4_D5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lAJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lAZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy5lApjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(publisher)" incoming="_Jy4_EJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lA5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lBJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_Jy5lBZjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).argument(productCategory)" incoming="_Jy4_EZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lBpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lB5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_Jy5lCJjBEeWQp_E1WwL1BQ" name="Call(Product$method$1).result()" type="_Jy16uJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lCZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lCpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5lC5jBEeWQp_E1WwL1BQ" name="Tuple@770d2e34" outgoing="_Jy5k65jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5lDJjBEeWQp_E1WwL1BQ" target="_Jy5lDpjBEeWQp_E1WwL1BQ" source="_Jy5lFJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy5lDZjBEeWQp_E1WwL1BQ" name="Read(title)" structuralFeature="_Jy8o6ZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy5lDpjBEeWQp_E1WwL1BQ" name="Read(title).object" incoming="_Jy5lDJjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lD5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lEJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy5lEZjBEeWQp_E1WwL1BQ" name="Read(title).result" outgoing="_Jy5k6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lEpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lE5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy5lFJjBEeWQp_E1WwL1BQ" name="Fork(Fork(computerSoftware))" incoming="_Jy4_EpjBEeWQp_E1WwL1BQ" outgoing="_Jy5lDJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy5lFZjBEeWQp_E1WwL1BQ" name="Call(SoftwareProduct$initialization$1)" incoming="_Jy5kk5jBEeWQp_E1WwL1BQ" outgoing="_Jy5kkpjBEeWQp_E1WwL1BQ" operation="_Jy5lgpjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy5lFpjBEeWQp_E1WwL1BQ" name="Call(SoftwareProduct$initialization$1).target" incoming="_Jy5kkZjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lF5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lGJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy5lGZjBEeWQp_E1WwL1BQ" name="Read(SoftwareProduct$initializationFlag$1)" structuralFeature="_Jy4-y5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy5lGpjBEeWQp_E1WwL1BQ" name="Read(SoftwareProduct$initializationFlag$1).object" incoming="_Jy5klJjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lG5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lHJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy5lHZjBEeWQp_E1WwL1BQ" name="Read(SoftwareProduct$initializationFlag$1).result" outgoing="_Jy5klZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lHpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lH5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy5lIJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy5lIZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy5klZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lIpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lI5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy5lJJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy5klpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lJZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lJpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy5lJ5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy5lKJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy5kl5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lKZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lKpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy5lK5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy5lLJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy5lLZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy5klpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lLpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lL5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy5lMJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy5kmZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lMZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lMpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy5lM5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy5kl5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lNJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lNZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy5lNpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy5kmJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy5lN5jBEeWQp_E1WwL1BQ" name="Decision(Test(SoftwareProduct$initializationFlag$1))" incoming="_Jy5kmJjBEeWQp_E1WwL1BQ _Jy5kmZjBEeWQp_E1WwL1BQ" outgoing="_Jy5kmpjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy5kmZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_IJjBEeWQp_E1WwL1BQ" name="Input(productID)" outgoing="_Jy4--pjBEeWQp_E1WwL1BQ" parameter="_Jy4-05jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_IZjBEeWQp_E1WwL1BQ" name="Input(productName)" outgoing="_Jy4--5jBEeWQp_E1WwL1BQ" parameter="_Jy4-1pjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_IpjBEeWQp_E1WwL1BQ" name="Input(copyright)" outgoing="_Jy4-_JjBEeWQp_E1WwL1BQ" parameter="_Jy4-2ZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_I5jBEeWQp_E1WwL1BQ" name="Input(unitPrice)" outgoing="_Jy4-_ZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" parameter="_Jy4-3JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_JJjBEeWQp_E1WwL1BQ" name="Input(description)" outgoing="_Jy4-_pjBEeWQp_E1WwL1BQ" parameter="_Jy4-35jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_JZjBEeWQp_E1WwL1BQ" name="Input(website)" outgoing="_Jy4-_5jBEeWQp_E1WwL1BQ" parameter="_Jy4-4pjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_JpjBEeWQp_E1WwL1BQ" name="Input(productVersion)" outgoing="_Jy4_AJjBEeWQp_E1WwL1BQ" parameter="_Jy4-5ZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_J5jBEeWQp_E1WwL1BQ" name="Input(isStocked)" outgoing="_Jy4_AZjBEeWQp_E1WwL1BQ" parameter="_Jy4-6JjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_KJjBEeWQp_E1WwL1BQ" name="Input(publisher)" outgoing="_Jy4_ApjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" parameter="_Jy4-65jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_KZjBEeWQp_E1WwL1BQ" name="Input(productCategory)" outgoing="_Jy4_A5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" parameter="_Jy4-7pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_KpjBEeWQp_E1WwL1BQ" name="Input(platform)" outgoing="_Jy4_BJjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" parameter="_Jy4-8ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_K5jBEeWQp_E1WwL1BQ" name="Input(computerSoftware)" outgoing="_Jy4_BZjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" parameter="_Jy4-9JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy4_LJjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy4_CZjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" parameter="_Jy4-95jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy4_LZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy4_E5jBEeWQp_E1WwL1BQ _Jy4_FJjBEeWQp_E1WwL1BQ _Jy4_FZjBEeWQp_E1WwL1BQ _Jy4_FpjBEeWQp_E1WwL1BQ _Jy4_F5jBEeWQp_E1WwL1BQ _Jy4_GJjBEeWQp_E1WwL1BQ _Jy4_GZjBEeWQp_E1WwL1BQ _Jy4_GpjBEeWQp_E1WwL1BQ _Jy4_G5jBEeWQp_E1WwL1BQ _Jy4_HJjBEeWQp_E1WwL1BQ _Jy4_HZjBEeWQp_E1WwL1BQ _Jy4_HpjBEeWQp_E1WwL1BQ" outgoing="_Jy4_H5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy5lOJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy5lq5jBEeWQp_E1WwL1BQ" node="_Jy5lOZjBEeWQp_E1WwL1BQ" group="_Jy5lOZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy5lOZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy5lOpjBEeWQp_E1WwL1BQ" name="SoftwareProduct$initialization$1" specification="_Jy5lgpjBEeWQp_E1WwL1BQ" node="_Jy5lO5jBEeWQp_E1WwL1BQ" group="_Jy5lO5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy5lO5jBEeWQp_E1WwL1BQ" name="Body(SoftwareProduct$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5lPJjBEeWQp_E1WwL1BQ" target="_Jy5lS5jBEeWQp_E1WwL1BQ" source="_Jy5lSJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5lPZjBEeWQp_E1WwL1BQ" target="_Jy5lT5jBEeWQp_E1WwL1BQ" source="_Jy5lS5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5lPpjBEeWQp_E1WwL1BQ" target="_Jy5lWpjBEeWQp_E1WwL1BQ" source="_Jy5lS5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5lP5jBEeWQp_E1WwL1BQ" target="_Jy5lZJjBEeWQp_E1WwL1BQ" source="_Jy5lS5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5lQJjBEeWQp_E1WwL1BQ" target="_Jy5la5jBEeWQp_E1WwL1BQ" source="_Jy5lZ5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5lQZjBEeWQp_E1WwL1BQ" target="_Jy5ld5jBEeWQp_E1WwL1BQ" source="_Jy5lbpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5lQpjBEeWQp_E1WwL1BQ" target="_Jy5lfZjBEeWQp_E1WwL1BQ" source="_Jy5lcpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5lQ5jBEeWQp_E1WwL1BQ" target="_Jy5lgZjBEeWQp_E1WwL1BQ" source="_Jy5lgJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5lRJjBEeWQp_E1WwL1BQ" target="_Jy5lgZjBEeWQp_E1WwL1BQ" source="_Jy5lepjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5lRZjBEeWQp_E1WwL1BQ" target="_Jy5lTJjBEeWQp_E1WwL1BQ" source="_Jy5lgZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy5lRpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy5lR5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy5lSJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy5lPJjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lSZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lSpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5lS5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy5lPJjBEeWQp_E1WwL1BQ" outgoing="_Jy5lPZjBEeWQp_E1WwL1BQ _Jy5lPpjBEeWQp_E1WwL1BQ _Jy5lP5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5lTJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy5lRZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5lTZjBEeWQp_E1WwL1BQ" target="_Jy5lUpjBEeWQp_E1WwL1BQ" source="_Jy5lTpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jy5lTpjBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1)" outgoing="_Jy5lTZjBEeWQp_E1WwL1BQ" operation="_Jy3JApjBEeWQp_E1WwL1BQ">
                <target xmi:id="_Jy5lT5jBEeWQp_E1WwL1BQ" name="Call(Product$initialization$1).target" incoming="_Jy5lPZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lUJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lUZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy5lUpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_Jy5lTZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5lU5jBEeWQp_E1WwL1BQ" target="_Jy5lYJjBEeWQp_E1WwL1BQ" source="_Jy5lVZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy5lVJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy5lVZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy5lU5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lVpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lV5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy5lWJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy5lWZjBEeWQp_E1WwL1BQ" name="Write(SoftwareProduct$initializationFlag$1)" structuralFeature="_Jy4-y5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy5lWpjBEeWQp_E1WwL1BQ" name="Write(SoftwareProduct$initializationFlag$1).object" incoming="_Jy5lPpjBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lW5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lXJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy5lXZjBEeWQp_E1WwL1BQ" name="Write(SoftwareProduct$initializationFlag$1).result" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lXpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lX5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy5lYJjBEeWQp_E1WwL1BQ" name="Write(SoftwareProduct$initializationFlag$1).value" incoming="_Jy5lU5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lYZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lYpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy5lY5jBEeWQp_E1WwL1BQ" name="Read(SoftwareProduct$initializationFlag$1)" structuralFeature="_Jy4-y5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy5lZJjBEeWQp_E1WwL1BQ" name="Read(SoftwareProduct$initializationFlag$1).object" incoming="_Jy5lP5jBEeWQp_E1WwL1BQ" type="_Jy4-yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lZZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lZpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy5lZ5jBEeWQp_E1WwL1BQ" name="Read(SoftwareProduct$initializationFlag$1).result" outgoing="_Jy5lQJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5laJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5laZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy5lapjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy5la5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy5lQJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lbJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lbZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy5lbpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy5lQZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lb5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lcJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy5lcZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy5lcpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy5lQpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lc5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5ldJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy5ldZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy5ldpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy5ld5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy5lQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5leJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5leZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy5lepjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy5lRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5le5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lfJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy5lfZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy5lQpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lfpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lf5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy5lgJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy5lQ5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy5lgZjBEeWQp_E1WwL1BQ" name="Decision(Test(SoftwareProduct$initializationFlag$1))" incoming="_Jy5lQ5jBEeWQp_E1WwL1BQ _Jy5lRJjBEeWQp_E1WwL1BQ" outgoing="_Jy5lRZjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy5lRJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy5lgpjBEeWQp_E1WwL1BQ" name="SoftwareProduct$initialization$1" visibility="protected" method="_Jy5lOpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy5lg5jBEeWQp_E1WwL1BQ" name="SoftwareProduct" visibility="public" method="_Jy4-0pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy5lhJjBEeWQp_E1WwL1BQ" name="productID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lhZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lhpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5lh5jBEeWQp_E1WwL1BQ" name="productName" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5liJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5liZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5lipjBEeWQp_E1WwL1BQ" name="copyright" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5li5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5ljJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5ljZjBEeWQp_E1WwL1BQ" name="unitPrice" visibility="package" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5ljpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lj5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5lkJjBEeWQp_E1WwL1BQ" name="description" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lkZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lkpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5lk5jBEeWQp_E1WwL1BQ" name="website" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5llJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5llZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5llpjBEeWQp_E1WwL1BQ" name="productVersion" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5ll5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lmJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5lmZjBEeWQp_E1WwL1BQ" name="isStocked" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lmpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lm5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5lnJjBEeWQp_E1WwL1BQ" name="publisher" visibility="package" type="_Jy5lrJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lnZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lnpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5ln5jBEeWQp_E1WwL1BQ" name="productCategory" visibility="package" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5loJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5loZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5lopjBEeWQp_E1WwL1BQ" name="platform" visibility="package" type="_Jy9O5pjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lo5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lpJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5lpZjBEeWQp_E1WwL1BQ" name="computerSoftware" visibility="package" type="_Jy8o5ZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lppjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lp5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5lqJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy4-yZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lqZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lqpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy5lq5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy5lOJjBEeWQp_E1WwL1BQ" redefinedOperation="_Jy3JIpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy5lrJjBEeWQp_E1WwL1BQ" name="Publisher">
        <ownedAttribute xmi:id="_Jy5lrZjBEeWQp_E1WwL1BQ" name="Publisher$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lrpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lr5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy5lsJjBEeWQp_E1WwL1BQ" name="groupCode" visibility="public">
          <ownedComment xmi:id="_Jy5lsZjBEeWQp_E1WwL1BQ">
            <body>
  A code that identifies a country, area or language area that participates in
  the ISBN system. Each group has an agency that is responsible for assigning
  unique codes to publishers within its group.
  
  The group code, together with the publisher code, uniquely identifies a
  publisher anywhere in the world.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lspjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5ls5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy5ltJjBEeWQp_E1WwL1BQ" name="publisherCode" visibility="public">
          <ownedComment xmi:id="_Jy5ltZjBEeWQp_E1WwL1BQ">
            <body>
  Each publisher is assigned a unique code (one or more digits) that is used to
  uniquely identify the publisher in an International Standard Book Number
  (ISBN).
  
  The U.S. ISBN Agency (www.isbn.org) is responsible for the assignment of the
  ISBN Publisher Prefix to those publishers with a residence or office in the
  U.S. that are publishing their titles within the U.S.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5ltpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lt5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy5luJjBEeWQp_E1WwL1BQ" name="name" visibility="public">
          <ownedComment xmi:id="_Jy5luZjBEeWQp_E1WwL1BQ">
            <body>
  The common name oif the publisher, e.g., &quot;Addison-Wesley&quot; or &quot;Prentice-Hall.&quot;
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lupjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lu5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy5lvJjBEeWQp_E1WwL1BQ" name="address" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_Jy5lvZjBEeWQp_E1WwL1BQ">
            <body>
  The address at which the publisher receives mail. It can be a legal or
  common-use street address recognized by the post office, or a post office box.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lvpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lv5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy5lwJjBEeWQp_E1WwL1BQ" name="website" visibility="public">
          <ownedComment xmi:id="_Jy5lwZjBEeWQp_E1WwL1BQ">
            <body>
  The publisher's public website, it one exists.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lwpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lw5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy5lxJjBEeWQp_E1WwL1BQ" name="Publisher$method$1" specification="_Jy6Mi5jBEeWQp_E1WwL1BQ" node="_Jy5l6JjBEeWQp_E1WwL1BQ _Jy5l75jBEeWQp_E1WwL1BQ _Jy5l6ZjBEeWQp_E1WwL1BQ _Jy5l9ZjBEeWQp_E1WwL1BQ _Jy5l6pjBEeWQp_E1WwL1BQ _Jy5l-5jBEeWQp_E1WwL1BQ _Jy5l65jBEeWQp_E1WwL1BQ _Jy5mAZjBEeWQp_E1WwL1BQ _Jy5l7JjBEeWQp_E1WwL1BQ _Jy5mB5jBEeWQp_E1WwL1BQ _Jy5l7ZjBEeWQp_E1WwL1BQ _Jy5mDZjBEeWQp_E1WwL1BQ _Jy5l7pjBEeWQp_E1WwL1BQ" group="_Jy5l75jBEeWQp_E1WwL1BQ _Jy5l9ZjBEeWQp_E1WwL1BQ _Jy5l-5jBEeWQp_E1WwL1BQ _Jy5mAZjBEeWQp_E1WwL1BQ _Jy5mB5jBEeWQp_E1WwL1BQ _Jy5mDZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy5lxZjBEeWQp_E1WwL1BQ" name="groupCode">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lxpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lx5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5lyJjBEeWQp_E1WwL1BQ" name="publisherCode">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lyZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lypjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5ly5jBEeWQp_E1WwL1BQ" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lzJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5lzZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5lzpjBEeWQp_E1WwL1BQ" name="address" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5lz5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5l0JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5l0ZjBEeWQp_E1WwL1BQ" name="website">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5l0pjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5l05jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy5l1JjBEeWQp_E1WwL1BQ" name="" type="_Jy5lrJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5l1ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5l1pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l15jBEeWQp_E1WwL1BQ" target="_Jy5l8ZjBEeWQp_E1WwL1BQ" source="_Jy5l6JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l2JjBEeWQp_E1WwL1BQ" target="_Jy5l95jBEeWQp_E1WwL1BQ" source="_Jy5l6ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l2ZjBEeWQp_E1WwL1BQ" target="_Jy5l_ZjBEeWQp_E1WwL1BQ" source="_Jy5l6pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l2pjBEeWQp_E1WwL1BQ" target="_Jy5mA5jBEeWQp_E1WwL1BQ" source="_Jy5l65jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l25jBEeWQp_E1WwL1BQ" target="_Jy5mCZjBEeWQp_E1WwL1BQ" source="_Jy5l7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l3JjBEeWQp_E1WwL1BQ" target="_Jy6LfpjBEeWQp_E1WwL1BQ" source="_Jy5l9JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l3ZjBEeWQp_E1WwL1BQ" target="_Jy6LoJjBEeWQp_E1WwL1BQ" source="_Jy5l-pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l3pjBEeWQp_E1WwL1BQ" target="_Jy6LwpjBEeWQp_E1WwL1BQ" source="_Jy5mAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l35jBEeWQp_E1WwL1BQ" target="_Jy6L5JjBEeWQp_E1WwL1BQ" source="_Jy5mBpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l4JjBEeWQp_E1WwL1BQ" target="_Jy6MBpjBEeWQp_E1WwL1BQ" source="_Jy5mDJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l4ZjBEeWQp_E1WwL1BQ" target="_Jy5l7ZjBEeWQp_E1WwL1BQ" source="_Jy6MIpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5l4pjBEeWQp_E1WwL1BQ" target="_Jy5l7pjBEeWQp_E1WwL1BQ" source="_Jy5l75jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5l45jBEeWQp_E1WwL1BQ" target="_Jy5l7pjBEeWQp_E1WwL1BQ" source="_Jy5l9ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5l5JjBEeWQp_E1WwL1BQ" target="_Jy5l7pjBEeWQp_E1WwL1BQ" source="_Jy5l-5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5l5ZjBEeWQp_E1WwL1BQ" target="_Jy5l7pjBEeWQp_E1WwL1BQ" source="_Jy5mAZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5l5pjBEeWQp_E1WwL1BQ" target="_Jy5l7pjBEeWQp_E1WwL1BQ" source="_Jy5mB5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5l55jBEeWQp_E1WwL1BQ" target="_Jy5mDZjBEeWQp_E1WwL1BQ" source="_Jy5l7pjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy5l75jBEeWQp_E1WwL1BQ" name="Node(Input(groupCode))" outgoing="_Jy5l4pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l8JjBEeWQp_E1WwL1BQ" target="_Jy5l9JjBEeWQp_E1WwL1BQ" source="_Jy5l8ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5l8ZjBEeWQp_E1WwL1BQ" name="Input(groupCode)" incoming="_Jy5l15jBEeWQp_E1WwL1BQ" outgoing="_Jy5l8JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5l8pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5l85jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5l9JjBEeWQp_E1WwL1BQ" name="Fork(groupCode)" incoming="_Jy5l8JjBEeWQp_E1WwL1BQ" outgoing="_Jy5l3JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5l9ZjBEeWQp_E1WwL1BQ" name="Node(Input(publisherCode))" outgoing="_Jy5l45jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l9pjBEeWQp_E1WwL1BQ" target="_Jy5l-pjBEeWQp_E1WwL1BQ" source="_Jy5l95jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5l95jBEeWQp_E1WwL1BQ" name="Input(publisherCode)" incoming="_Jy5l2JjBEeWQp_E1WwL1BQ" outgoing="_Jy5l9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5l-JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5l-ZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5l-pjBEeWQp_E1WwL1BQ" name="Fork(publisherCode)" incoming="_Jy5l9pjBEeWQp_E1WwL1BQ" outgoing="_Jy5l3ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5l-5jBEeWQp_E1WwL1BQ" name="Node(Input(name))" outgoing="_Jy5l5JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5l_JjBEeWQp_E1WwL1BQ" target="_Jy5mAJjBEeWQp_E1WwL1BQ" source="_Jy5l_ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5l_ZjBEeWQp_E1WwL1BQ" name="Input(name)" incoming="_Jy5l2ZjBEeWQp_E1WwL1BQ" outgoing="_Jy5l_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5l_pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5l_5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5mAJjBEeWQp_E1WwL1BQ" name="Fork(name)" incoming="_Jy5l_JjBEeWQp_E1WwL1BQ" outgoing="_Jy5l3pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5mAZjBEeWQp_E1WwL1BQ" name="Node(Input(address))" outgoing="_Jy5l5ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5mApjBEeWQp_E1WwL1BQ" target="_Jy5mBpjBEeWQp_E1WwL1BQ" source="_Jy5mA5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5mA5jBEeWQp_E1WwL1BQ" name="Input(address)" incoming="_Jy5l2pjBEeWQp_E1WwL1BQ" outgoing="_Jy5mApjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5mBJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5mBZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5mBpjBEeWQp_E1WwL1BQ" name="Fork(address)" incoming="_Jy5mApjBEeWQp_E1WwL1BQ" outgoing="_Jy5l35jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5mB5jBEeWQp_E1WwL1BQ" name="Node(Input(website))" outgoing="_Jy5l5pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5mCJjBEeWQp_E1WwL1BQ" target="_Jy5mDJjBEeWQp_E1WwL1BQ" source="_Jy5mCZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy5mCZjBEeWQp_E1WwL1BQ" name="Input(website)" incoming="_Jy5l25jBEeWQp_E1WwL1BQ" outgoing="_Jy5mCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy5mCpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy5mC5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy5mDJjBEeWQp_E1WwL1BQ" name="Fork(website)" incoming="_Jy5mCJjBEeWQp_E1WwL1BQ" outgoing="_Jy5l4JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy5mDZjBEeWQp_E1WwL1BQ" name="Body(Publisher$method$1)" incoming="_Jy5l55jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5mDpjBEeWQp_E1WwL1BQ" target="_Jy6MIpjBEeWQp_E1WwL1BQ" source="_Jy6MH5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy5mD5jBEeWQp_E1WwL1BQ" target="_Jy6MJJjBEeWQp_E1WwL1BQ" source="_Jy6MIpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy5mEJjBEeWQp_E1WwL1BQ" target="_Jy6LaJjBEeWQp_E1WwL1BQ" source="_Jy6MI5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LYJjBEeWQp_E1WwL1BQ" target="_Jy6MKJjBEeWQp_E1WwL1BQ" source="_Jy6MIpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LYZjBEeWQp_E1WwL1BQ" target="_Jy6ML5jBEeWQp_E1WwL1BQ" source="_Jy6MK5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LYpjBEeWQp_E1WwL1BQ" target="_Jy6MO5jBEeWQp_E1WwL1BQ" source="_Jy6MMpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LY5jBEeWQp_E1WwL1BQ" target="_Jy6MQZjBEeWQp_E1WwL1BQ" source="_Jy6MNpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6LZJjBEeWQp_E1WwL1BQ" target="_Jy6MRZjBEeWQp_E1WwL1BQ" source="_Jy6MRJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LZZjBEeWQp_E1WwL1BQ" target="_Jy6MRZjBEeWQp_E1WwL1BQ" source="_Jy6MPpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6LZpjBEeWQp_E1WwL1BQ" target="_Jy6MI5jBEeWQp_E1WwL1BQ" source="_Jy6MRZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy6LZ5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6LaJjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy5mEJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6LaZjBEeWQp_E1WwL1BQ" target="_Jy6Lj5jBEeWQp_E1WwL1BQ" source="_Jy6LbZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6LapjBEeWQp_E1WwL1BQ" target="_Jy6LsZjBEeWQp_E1WwL1BQ" source="_Jy6Lj5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6La5jBEeWQp_E1WwL1BQ" target="_Jy6L05jBEeWQp_E1WwL1BQ" source="_Jy6LsZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6LbJjBEeWQp_E1WwL1BQ" target="_Jy6L9ZjBEeWQp_E1WwL1BQ" source="_Jy6L05jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6LbZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@d37ebcd" outgoing="_Jy6LaZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LbpjBEeWQp_E1WwL1BQ" target="_Jy6LeJjBEeWQp_E1WwL1BQ" source="_Jy6LdJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6Lb5jBEeWQp_E1WwL1BQ" target="_Jy6LgZjBEeWQp_E1WwL1BQ" source="_Jy6LfpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LcJjBEeWQp_E1WwL1BQ" target="_Jy6LhZjBEeWQp_E1WwL1BQ" source="_Jy6Le5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6LcZjBEeWQp_E1WwL1BQ" target="_Jy6LcpjBEeWQp_E1WwL1BQ" source="_Jy6LjpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6LcpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@7a3b54cf)" incoming="_Jy6LcZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6Lc5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy6LdJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6LbpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LdZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LdpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy6Ld5jBEeWQp_E1WwL1BQ" name="Clear(groupCode)" structuralFeature="_Jy5lsJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy6LeJjBEeWQp_E1WwL1BQ" name="Clear(groupCode).object" incoming="_Jy6LbpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LeZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LepjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6Le5jBEeWQp_E1WwL1BQ" name="Clear(groupCode).result" outgoing="_Jy6LcJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LfJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LfZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy6LfpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@7a3b54cf)" incoming="_Jy5l3JjBEeWQp_E1WwL1BQ" outgoing="_Jy6Lb5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6Lf5jBEeWQp_E1WwL1BQ" name="WriteAll(Publisher::groupCode)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LgJjBEeWQp_E1WwL1BQ" target="_Jy6Li5jBEeWQp_E1WwL1BQ" source="_Jy6LgZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy6LgZjBEeWQp_E1WwL1BQ" name="WriteAll(Publisher::groupCode).input(Publisher::groupCode)" incoming="_Jy6Lb5jBEeWQp_E1WwL1BQ" outgoing="_Jy6LgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LgpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6Lg5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6LhJjBEeWQp_E1WwL1BQ" name="Write(groupCode)" structuralFeature="_Jy5lsJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy6LhZjBEeWQp_E1WwL1BQ" name="Write(groupCode).object" incoming="_Jy6LcJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LhpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6Lh5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy6LiJjBEeWQp_E1WwL1BQ" name="Write(groupCode).result" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LiZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LipjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy6Li5jBEeWQp_E1WwL1BQ" name="Write(groupCode).value" incoming="_Jy6LgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LjJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LjZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6LjpjBEeWQp_E1WwL1BQ" name="RightHandSide@792a0f60" outgoing="_Jy6LcZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6Lj5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@19431b0b" incoming="_Jy6LaZjBEeWQp_E1WwL1BQ" outgoing="_Jy6LapjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LkJjBEeWQp_E1WwL1BQ" target="_Jy6LmpjBEeWQp_E1WwL1BQ" source="_Jy6LlpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LkZjBEeWQp_E1WwL1BQ" target="_Jy6Lo5jBEeWQp_E1WwL1BQ" source="_Jy6LoJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LkpjBEeWQp_E1WwL1BQ" target="_Jy6Lp5jBEeWQp_E1WwL1BQ" source="_Jy6LnZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6Lk5jBEeWQp_E1WwL1BQ" target="_Jy6LlJjBEeWQp_E1WwL1BQ" source="_Jy6LsJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6LlJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@72a41759)" incoming="_Jy6Lk5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6LlZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy6LlpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6LkJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6Ll5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LmJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy6LmZjBEeWQp_E1WwL1BQ" name="Clear(publisherCode)" structuralFeature="_Jy5ltJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy6LmpjBEeWQp_E1WwL1BQ" name="Clear(publisherCode).object" incoming="_Jy6LkJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6Lm5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LnJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6LnZjBEeWQp_E1WwL1BQ" name="Clear(publisherCode).result" outgoing="_Jy6LkpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LnpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6Ln5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy6LoJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@72a41759)" incoming="_Jy5l3ZjBEeWQp_E1WwL1BQ" outgoing="_Jy6LkZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6LoZjBEeWQp_E1WwL1BQ" name="WriteAll(Publisher::publisherCode)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LopjBEeWQp_E1WwL1BQ" target="_Jy6LrZjBEeWQp_E1WwL1BQ" source="_Jy6Lo5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy6Lo5jBEeWQp_E1WwL1BQ" name="WriteAll(Publisher::publisherCode).input(Publisher::publisherCode)" incoming="_Jy6LkZjBEeWQp_E1WwL1BQ" outgoing="_Jy6LopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LpJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LpZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6LppjBEeWQp_E1WwL1BQ" name="Write(publisherCode)" structuralFeature="_Jy5ltJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy6Lp5jBEeWQp_E1WwL1BQ" name="Write(publisherCode).object" incoming="_Jy6LkpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LqJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LqZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy6LqpjBEeWQp_E1WwL1BQ" name="Write(publisherCode).result" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6Lq5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LrJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy6LrZjBEeWQp_E1WwL1BQ" name="Write(publisherCode).value" incoming="_Jy6LopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LrpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6Lr5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6LsJjBEeWQp_E1WwL1BQ" name="RightHandSide@166fcaa9" outgoing="_Jy6Lk5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6LsZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@191fcde8" incoming="_Jy6LapjBEeWQp_E1WwL1BQ" outgoing="_Jy6La5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LspjBEeWQp_E1WwL1BQ" target="_Jy6LvJjBEeWQp_E1WwL1BQ" source="_Jy6LuJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6Ls5jBEeWQp_E1WwL1BQ" target="_Jy6LxZjBEeWQp_E1WwL1BQ" source="_Jy6LwpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LtJjBEeWQp_E1WwL1BQ" target="_Jy6LyZjBEeWQp_E1WwL1BQ" source="_Jy6Lv5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6LtZjBEeWQp_E1WwL1BQ" target="_Jy6LtpjBEeWQp_E1WwL1BQ" source="_Jy6L0pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6LtpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@4d6c9ab9)" incoming="_Jy6LtZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6Lt5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy6LuJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6LspjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LuZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LupjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy6Lu5jBEeWQp_E1WwL1BQ" name="Clear(name)" structuralFeature="_Jy5luJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy6LvJjBEeWQp_E1WwL1BQ" name="Clear(name).object" incoming="_Jy6LspjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LvZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LvpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6Lv5jBEeWQp_E1WwL1BQ" name="Clear(name).result" outgoing="_Jy6LtJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LwJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LwZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy6LwpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@4d6c9ab9)" incoming="_Jy5l3pjBEeWQp_E1WwL1BQ" outgoing="_Jy6Ls5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6Lw5jBEeWQp_E1WwL1BQ" name="WriteAll(Publisher::name)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6LxJjBEeWQp_E1WwL1BQ" target="_Jy6Lz5jBEeWQp_E1WwL1BQ" source="_Jy6LxZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy6LxZjBEeWQp_E1WwL1BQ" name="WriteAll(Publisher::name).input(Publisher::name)" incoming="_Jy6Ls5jBEeWQp_E1WwL1BQ" outgoing="_Jy6LxJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LxpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6Lx5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6LyJjBEeWQp_E1WwL1BQ" name="Write(name)" structuralFeature="_Jy5luJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy6LyZjBEeWQp_E1WwL1BQ" name="Write(name).object" incoming="_Jy6LtJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LypjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6Ly5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy6LzJjBEeWQp_E1WwL1BQ" name="Write(name).result" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6LzZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6LzpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy6Lz5jBEeWQp_E1WwL1BQ" name="Write(name).value" incoming="_Jy6LxJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6L0JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6L0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6L0pjBEeWQp_E1WwL1BQ" name="RightHandSide@74e47803" outgoing="_Jy6LtZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6L05jBEeWQp_E1WwL1BQ" name="ExpressionStatement@46148b50" incoming="_Jy6La5jBEeWQp_E1WwL1BQ" outgoing="_Jy6LbJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6L1JjBEeWQp_E1WwL1BQ" target="_Jy6L3pjBEeWQp_E1WwL1BQ" source="_Jy6L2pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6L1ZjBEeWQp_E1WwL1BQ" target="_Jy6L55jBEeWQp_E1WwL1BQ" source="_Jy6L5JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6L1pjBEeWQp_E1WwL1BQ" target="_Jy6L65jBEeWQp_E1WwL1BQ" source="_Jy6L4ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6L15jBEeWQp_E1WwL1BQ" target="_Jy6L2JjBEeWQp_E1WwL1BQ" source="_Jy6L9JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6L2JjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@51e735b8)" incoming="_Jy6L15jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6L2ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy6L2pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6L1JjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6L25jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6L3JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy6L3ZjBEeWQp_E1WwL1BQ" name="Clear(address)" structuralFeature="_Jy5lvJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy6L3pjBEeWQp_E1WwL1BQ" name="Clear(address).object" incoming="_Jy6L1JjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6L35jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6L4JjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6L4ZjBEeWQp_E1WwL1BQ" name="Clear(address).result" outgoing="_Jy6L1pjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6L4pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6L45jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy6L5JjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@51e735b8)" incoming="_Jy5l35jBEeWQp_E1WwL1BQ" outgoing="_Jy6L1ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6L5ZjBEeWQp_E1WwL1BQ" name="WriteAll(Publisher::address)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6L5pjBEeWQp_E1WwL1BQ" target="_Jy6L8ZjBEeWQp_E1WwL1BQ" source="_Jy6L55jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy6L55jBEeWQp_E1WwL1BQ" name="WriteAll(Publisher::address).input(Publisher::address)" incoming="_Jy6L1ZjBEeWQp_E1WwL1BQ" outgoing="_Jy6L5pjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6L6JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6L6ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6L6pjBEeWQp_E1WwL1BQ" name="Write(address)" structuralFeature="_Jy5lvJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy6L65jBEeWQp_E1WwL1BQ" name="Write(address).object" incoming="_Jy6L1pjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6L7JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6L7ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy6L7pjBEeWQp_E1WwL1BQ" name="Write(address).result" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6L75jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6L8JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy6L8ZjBEeWQp_E1WwL1BQ" name="Write(address).value" incoming="_Jy6L5pjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6L8pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6L85jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6L9JjBEeWQp_E1WwL1BQ" name="RightHandSide@3d8373bd" outgoing="_Jy6L15jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6L9ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3fd72d7e" incoming="_Jy6LbJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6L9pjBEeWQp_E1WwL1BQ" target="_Jy6MAJjBEeWQp_E1WwL1BQ" source="_Jy6L_JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6L95jBEeWQp_E1WwL1BQ" target="_Jy6MCZjBEeWQp_E1WwL1BQ" source="_Jy6MBpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6L-JjBEeWQp_E1WwL1BQ" target="_Jy6MD5jBEeWQp_E1WwL1BQ" source="_Jy6MA5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6L-ZjBEeWQp_E1WwL1BQ" target="_Jy6L-pjBEeWQp_E1WwL1BQ" source="_Jy6MHZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6L-pjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@62cd2ba0)" incoming="_Jy6L-ZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6L-5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy6L_JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6L9pjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6L_ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6L_pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy6L_5jBEeWQp_E1WwL1BQ" name="Clear(website)" structuralFeature="_Jy5lwJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy6MAJjBEeWQp_E1WwL1BQ" name="Clear(website).object" incoming="_Jy6L9pjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MAZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MApjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6MA5jBEeWQp_E1WwL1BQ" name="Clear(website).result" outgoing="_Jy6L-JjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MBJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MBZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy6MBpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@62cd2ba0)" incoming="_Jy5l4JjBEeWQp_E1WwL1BQ" outgoing="_Jy6L95jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6MB5jBEeWQp_E1WwL1BQ" name="WriteAll(Publisher::website)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MCJjBEeWQp_E1WwL1BQ" target="_Jy6MHJjBEeWQp_E1WwL1BQ" source="_Jy6MCZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy6MCZjBEeWQp_E1WwL1BQ" name="WriteAll(Publisher::website).input(Publisher::website)" incoming="_Jy6L95jBEeWQp_E1WwL1BQ" outgoing="_Jy6MCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MCpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MC5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_Jy6MDJjBEeWQp_E1WwL1BQ" name="Iterate(Write(website))" inputElement="_Jy6MHJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MDZjBEeWQp_E1WwL1BQ" target="_Jy6MGZjBEeWQp_E1WwL1BQ" source="_Jy6MHJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MDpjBEeWQp_E1WwL1BQ" target="_Jy6ME5jBEeWQp_E1WwL1BQ" source="_Jy6MD5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_Jy6MD5jBEeWQp_E1WwL1BQ" name="Iterate(Write(website)).input(Clear(website).result)" incoming="_Jy6L-JjBEeWQp_E1WwL1BQ" outgoing="_Jy6MDpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MEJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MEZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6MEpjBEeWQp_E1WwL1BQ" name="Write(website)" structuralFeature="_Jy5lwJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jy6ME5jBEeWQp_E1WwL1BQ" name="Write(website).object" incoming="_Jy6MDpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MFJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MFZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jy6MFpjBEeWQp_E1WwL1BQ" name="Write(website).result" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MF5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MGJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jy6MGZjBEeWQp_E1WwL1BQ" name="Write(website).value" incoming="_Jy6MDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MGpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MG5jBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_Jy6MHJjBEeWQp_E1WwL1BQ" name="Iterate(Write(website)).inputElement" incoming="_Jy6MCJjBEeWQp_E1WwL1BQ" outgoing="_Jy6MDZjBEeWQp_E1WwL1BQ" regionAsInput="_Jy6MDJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6MHZjBEeWQp_E1WwL1BQ" name="RightHandSide@24a4a6ac" outgoing="_Jy6L-ZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6MHpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy6MH5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy5mDpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MIJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MIZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy6MIpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy5mDpjBEeWQp_E1WwL1BQ" outgoing="_Jy5l4ZjBEeWQp_E1WwL1BQ _Jy5mD5jBEeWQp_E1WwL1BQ _Jy6LYJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy6MI5jBEeWQp_E1WwL1BQ" name="Call(Publisher$initialization$1)" incoming="_Jy6LZpjBEeWQp_E1WwL1BQ" outgoing="_Jy5mEJjBEeWQp_E1WwL1BQ" operation="_Jy6MipjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy6MJJjBEeWQp_E1WwL1BQ" name="Call(Publisher$initialization$1).target" incoming="_Jy5mD5jBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MJZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MJpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy6MJ5jBEeWQp_E1WwL1BQ" name="Read(Publisher$initializationFlag$1)" structuralFeature="_Jy5lrZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy6MKJjBEeWQp_E1WwL1BQ" name="Read(Publisher$initializationFlag$1).object" incoming="_Jy6LYJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MKZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MKpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy6MK5jBEeWQp_E1WwL1BQ" name="Read(Publisher$initializationFlag$1).result" outgoing="_Jy6LYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MLJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MLZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy6MLpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy6ML5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy6LYZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MMJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MMZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy6MMpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy6LYpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MM5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MNJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy6MNZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy6MNpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy6LY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MN5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MOJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy6MOZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy6MOpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy6MO5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy6LYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MPJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MPZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy6MPpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy6LZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MP5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MQJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy6MQZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy6LY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MQpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MQ5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy6MRJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy6LZJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy6MRZjBEeWQp_E1WwL1BQ" name="Decision(Test(Publisher$initializationFlag$1))" incoming="_Jy6LZJjBEeWQp_E1WwL1BQ _Jy6LZZjBEeWQp_E1WwL1BQ" outgoing="_Jy6LZpjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy6LZZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy5l6JjBEeWQp_E1WwL1BQ" name="Input(groupCode)" outgoing="_Jy5l15jBEeWQp_E1WwL1BQ" parameter="_Jy5lxZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy5l6ZjBEeWQp_E1WwL1BQ" name="Input(publisherCode)" outgoing="_Jy5l2JjBEeWQp_E1WwL1BQ" parameter="_Jy5lyJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy5l6pjBEeWQp_E1WwL1BQ" name="Input(name)" outgoing="_Jy5l2ZjBEeWQp_E1WwL1BQ" parameter="_Jy5ly5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy5l65jBEeWQp_E1WwL1BQ" name="Input(address)" outgoing="_Jy5l2pjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" parameter="_Jy5lzpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy5l7JjBEeWQp_E1WwL1BQ" name="Input(website)" outgoing="_Jy5l25jBEeWQp_E1WwL1BQ" parameter="_Jy5l0ZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy5l7ZjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy5l4ZjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" parameter="_Jy5l1JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy5l7pjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy5l4pjBEeWQp_E1WwL1BQ _Jy5l45jBEeWQp_E1WwL1BQ _Jy5l5JjBEeWQp_E1WwL1BQ _Jy5l5ZjBEeWQp_E1WwL1BQ _Jy5l5pjBEeWQp_E1WwL1BQ" outgoing="_Jy5l55jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy6MRpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy6MnpjBEeWQp_E1WwL1BQ" node="_Jy6MR5jBEeWQp_E1WwL1BQ" group="_Jy6MR5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy6MR5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy6MSJjBEeWQp_E1WwL1BQ" name="Publisher$initialization$1" specification="_Jy6MipjBEeWQp_E1WwL1BQ" node="_Jy6MSZjBEeWQp_E1WwL1BQ" group="_Jy6MSZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy6MSZjBEeWQp_E1WwL1BQ" name="Body(Publisher$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MSpjBEeWQp_E1WwL1BQ" target="_Jy6MWJjBEeWQp_E1WwL1BQ" source="_Jy6MVZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MS5jBEeWQp_E1WwL1BQ" target="_Jy6MYpjBEeWQp_E1WwL1BQ" source="_Jy6MWJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MTJjBEeWQp_E1WwL1BQ" target="_Jy6MbJjBEeWQp_E1WwL1BQ" source="_Jy6MWJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MTZjBEeWQp_E1WwL1BQ" target="_Jy6Mc5jBEeWQp_E1WwL1BQ" source="_Jy6Mb5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MTpjBEeWQp_E1WwL1BQ" target="_Jy6Mf5jBEeWQp_E1WwL1BQ" source="_Jy6MdpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MT5jBEeWQp_E1WwL1BQ" target="_Jy6MhZjBEeWQp_E1WwL1BQ" source="_Jy6MepjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6MUJjBEeWQp_E1WwL1BQ" target="_Jy6MiZjBEeWQp_E1WwL1BQ" source="_Jy6MiJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MUZjBEeWQp_E1WwL1BQ" target="_Jy6MiZjBEeWQp_E1WwL1BQ" source="_Jy6MgpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6MUpjBEeWQp_E1WwL1BQ" target="_Jy6MWZjBEeWQp_E1WwL1BQ" source="_Jy6MiZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy6MU5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6MVJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy6MVZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6MSpjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MVpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MV5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy6MWJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy6MSpjBEeWQp_E1WwL1BQ" outgoing="_Jy6MS5jBEeWQp_E1WwL1BQ _Jy6MTJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6MWZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy6MUpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6MWpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MW5jBEeWQp_E1WwL1BQ" target="_Jy6MaJjBEeWQp_E1WwL1BQ" source="_Jy6MXZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy6MXJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy6MXZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy6MW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MXpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MX5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy6MYJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6MYZjBEeWQp_E1WwL1BQ" name="Write(Publisher$initializationFlag$1)" structuralFeature="_Jy5lrZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy6MYpjBEeWQp_E1WwL1BQ" name="Write(Publisher$initializationFlag$1).object" incoming="_Jy6MS5jBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MY5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MZJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6MZZjBEeWQp_E1WwL1BQ" name="Write(Publisher$initializationFlag$1).result" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MZpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy6MaJjBEeWQp_E1WwL1BQ" name="Write(Publisher$initializationFlag$1).value" incoming="_Jy6MW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MaZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MapjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy6Ma5jBEeWQp_E1WwL1BQ" name="Read(Publisher$initializationFlag$1)" structuralFeature="_Jy5lrZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy6MbJjBEeWQp_E1WwL1BQ" name="Read(Publisher$initializationFlag$1).object" incoming="_Jy6MTJjBEeWQp_E1WwL1BQ" type="_Jy5lrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MbZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MbpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy6Mb5jBEeWQp_E1WwL1BQ" name="Read(Publisher$initializationFlag$1).result" outgoing="_Jy6MTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6McJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6McZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy6McpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy6Mc5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy6MTZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MdJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MdZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy6MdpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy6MTpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6Md5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MeJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy6MeZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy6MepjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy6MT5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6Me5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MfJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy6MfZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy6MfpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy6Mf5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy6MTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MgJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MgZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy6MgpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy6MUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6Mg5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MhJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy6MhZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy6MT5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MhpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6Mh5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy6MiJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy6MUJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy6MiZjBEeWQp_E1WwL1BQ" name="Decision(Test(Publisher$initializationFlag$1))" incoming="_Jy6MUJjBEeWQp_E1WwL1BQ _Jy6MUZjBEeWQp_E1WwL1BQ" outgoing="_Jy6MUpjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy6MUZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy6MipjBEeWQp_E1WwL1BQ" name="Publisher$initialization$1" visibility="protected" method="_Jy6MSJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy6Mi5jBEeWQp_E1WwL1BQ" name="Publisher" visibility="public" method="_Jy5lxJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy6MjJjBEeWQp_E1WwL1BQ" name="groupCode" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MjZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MjpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy6Mj5jBEeWQp_E1WwL1BQ" name="publisherCode" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MkJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MkZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy6MkpjBEeWQp_E1WwL1BQ" name="name" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6Mk5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MlJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy6MlZjBEeWQp_E1WwL1BQ" name="address" visibility="package" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MlpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6Ml5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy6MmJjBEeWQp_E1WwL1BQ" name="website" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MmZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MmpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy6Mm5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy5lrJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MnJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MnZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy6MnpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy6MRpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy6Mn5jBEeWQp_E1WwL1BQ" name="ProductCategory">
        <ownedAttribute xmi:id="_Jy6MoJjBEeWQp_E1WwL1BQ" name="ProductCategory$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MoZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MopjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy6Mo5jBEeWQp_E1WwL1BQ" name="categoryID" visibility="package">
          <ownedComment xmi:id="_Jy6MpJjBEeWQp_E1WwL1BQ">
            <body>
  A unique number that is assigned to each category and subcategory in the
  hierarchy. This ID is necessary because several categories may all have the
  same name (at different places in the hierarchy, of course).
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MpZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MppjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy6Mp5jBEeWQp_E1WwL1BQ" name="categoryName" visibility="package">
          <ownedComment xmi:id="_Jy6MqJjBEeWQp_E1WwL1BQ">
            <body>
  A name for the category. Although no two categories with the same parent
  category may have the same name, two categories with different parents may
  certainly have the same name.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MqZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MqpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy6Mq5jBEeWQp_E1WwL1BQ" name="ProductCategory$method$1" specification="_Jy6y4pjBEeWQp_E1WwL1BQ" node="_Jy6Mt5jBEeWQp_E1WwL1BQ _Jy6MupjBEeWQp_E1WwL1BQ _Jy6MuJjBEeWQp_E1WwL1BQ _Jy6MwJjBEeWQp_E1WwL1BQ _Jy6MuZjBEeWQp_E1WwL1BQ" group="_Jy6MupjBEeWQp_E1WwL1BQ _Jy6MwJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy6MrJjBEeWQp_E1WwL1BQ" name="categoryName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MrZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MrpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy6Mr5jBEeWQp_E1WwL1BQ" name="" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MsJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MsZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MspjBEeWQp_E1WwL1BQ" target="_Jy6MvJjBEeWQp_E1WwL1BQ" source="_Jy6Mt5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6Ms5jBEeWQp_E1WwL1BQ" target="_Jy6M3pjBEeWQp_E1WwL1BQ" source="_Jy6Mv5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MtJjBEeWQp_E1WwL1BQ" target="_Jy6MuJjBEeWQp_E1WwL1BQ" source="_Jy6M85jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6MtZjBEeWQp_E1WwL1BQ" target="_Jy6MuZjBEeWQp_E1WwL1BQ" source="_Jy6MupjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6MtpjBEeWQp_E1WwL1BQ" target="_Jy6MwJjBEeWQp_E1WwL1BQ" source="_Jy6MuZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy6MupjBEeWQp_E1WwL1BQ" name="Node(Input(categoryName))" outgoing="_Jy6MtZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6Mu5jBEeWQp_E1WwL1BQ" target="_Jy6Mv5jBEeWQp_E1WwL1BQ" source="_Jy6MvJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy6MvJjBEeWQp_E1WwL1BQ" name="Input(categoryName)" incoming="_Jy6MspjBEeWQp_E1WwL1BQ" outgoing="_Jy6Mu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6MvZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6MvpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy6Mv5jBEeWQp_E1WwL1BQ" name="Fork(categoryName)" incoming="_Jy6Mu5jBEeWQp_E1WwL1BQ" outgoing="_Jy6Ms5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy6MwJjBEeWQp_E1WwL1BQ" name="Body(ProductCategory$method$1)" incoming="_Jy6MtpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MwZjBEeWQp_E1WwL1BQ" target="_Jy6M85jBEeWQp_E1WwL1BQ" source="_Jy6M8JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MwpjBEeWQp_E1WwL1BQ" target="_Jy6M9ZjBEeWQp_E1WwL1BQ" source="_Jy6M85jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6Mw5jBEeWQp_E1WwL1BQ" target="_Jy6MzJjBEeWQp_E1WwL1BQ" source="_Jy6M9JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MxJjBEeWQp_E1WwL1BQ" target="_Jy6M-ZjBEeWQp_E1WwL1BQ" source="_Jy6M85jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MxZjBEeWQp_E1WwL1BQ" target="_Jy6NAJjBEeWQp_E1WwL1BQ" source="_Jy6M_JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MxpjBEeWQp_E1WwL1BQ" target="_Jy6ydpjBEeWQp_E1WwL1BQ" source="_Jy6NA5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6Mx5jBEeWQp_E1WwL1BQ" target="_Jy6yfJjBEeWQp_E1WwL1BQ" source="_Jy6ycZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6MyJjBEeWQp_E1WwL1BQ" target="_Jy6ygJjBEeWQp_E1WwL1BQ" source="_Jy6yf5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MyZjBEeWQp_E1WwL1BQ" target="_Jy6ygJjBEeWQp_E1WwL1BQ" source="_Jy6yeZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6MypjBEeWQp_E1WwL1BQ" target="_Jy6M9JjBEeWQp_E1WwL1BQ" source="_Jy6ygJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy6My5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6MzJjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy6Mw5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6MzZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5ee97fcb">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6MzpjBEeWQp_E1WwL1BQ" target="_Jy6M2JjBEeWQp_E1WwL1BQ" source="_Jy6M1JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6Mz5jBEeWQp_E1WwL1BQ" target="_Jy6M4ZjBEeWQp_E1WwL1BQ" source="_Jy6M3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6M0JjBEeWQp_E1WwL1BQ" target="_Jy6M5ZjBEeWQp_E1WwL1BQ" source="_Jy6M25jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6M0ZjBEeWQp_E1WwL1BQ" target="_Jy6M0pjBEeWQp_E1WwL1BQ" source="_Jy6M7pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6M0pjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@85b886a)" incoming="_Jy6M0ZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6M05jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy6M1JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6MzpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6M1ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6M1pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy6M15jBEeWQp_E1WwL1BQ" name="Clear(categoryName)" structuralFeature="_Jy6Mp5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy6M2JjBEeWQp_E1WwL1BQ" name="Clear(categoryName).object" incoming="_Jy6MzpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6M2ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6M2pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6M25jBEeWQp_E1WwL1BQ" name="Clear(categoryName).result" outgoing="_Jy6M0JjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6M3JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6M3ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy6M3pjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@85b886a)" incoming="_Jy6Ms5jBEeWQp_E1WwL1BQ" outgoing="_Jy6Mz5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6M35jBEeWQp_E1WwL1BQ" name="WriteAll(ProductCategory::categoryName)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6M4JjBEeWQp_E1WwL1BQ" target="_Jy6M65jBEeWQp_E1WwL1BQ" source="_Jy6M4ZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy6M4ZjBEeWQp_E1WwL1BQ" name="WriteAll(ProductCategory::categoryName).input(ProductCategory::categoryName)" incoming="_Jy6Mz5jBEeWQp_E1WwL1BQ" outgoing="_Jy6M4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6M4pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6M45jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6M5JjBEeWQp_E1WwL1BQ" name="Write(categoryName)" structuralFeature="_Jy6Mp5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy6M5ZjBEeWQp_E1WwL1BQ" name="Write(categoryName).object" incoming="_Jy6M0JjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6M5pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6M55jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy6M6JjBEeWQp_E1WwL1BQ" name="Write(categoryName).result" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6M6ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6M6pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy6M65jBEeWQp_E1WwL1BQ" name="Write(categoryName).value" incoming="_Jy6M4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6M7JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6M7ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6M7pjBEeWQp_E1WwL1BQ" name="RightHandSide@6def3929" outgoing="_Jy6M0ZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6M75jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy6M8JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6MwZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6M8ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6M8pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy6M85jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy6MwZjBEeWQp_E1WwL1BQ" outgoing="_Jy6MtJjBEeWQp_E1WwL1BQ _Jy6MwpjBEeWQp_E1WwL1BQ _Jy6MxJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy6M9JjBEeWQp_E1WwL1BQ" name="Call(ProductCategory$initialization$1)" incoming="_Jy6MypjBEeWQp_E1WwL1BQ" outgoing="_Jy6Mw5jBEeWQp_E1WwL1BQ" operation="_Jy6y4ZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy6M9ZjBEeWQp_E1WwL1BQ" name="Call(ProductCategory$initialization$1).target" incoming="_Jy6MwpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6M9pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6M95jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy6M-JjBEeWQp_E1WwL1BQ" name="Read(ProductCategory$initializationFlag$1)" structuralFeature="_Jy6MoJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy6M-ZjBEeWQp_E1WwL1BQ" name="Read(ProductCategory$initializationFlag$1).object" incoming="_Jy6MxJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6M-pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6M-5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy6M_JjBEeWQp_E1WwL1BQ" name="Read(ProductCategory$initializationFlag$1).result" outgoing="_Jy6MxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6M_ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6M_pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy6M_5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy6NAJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy6MxZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6NAZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6NApjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy6NA5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy6MxpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6NBJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6NBZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy6ycJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy6ycZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy6Mx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6ycpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yc5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy6ydJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy6ydZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy6ydpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy6MxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yd5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yeJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy6yeZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy6MyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yepjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6ye5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy6yfJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy6Mx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yfZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yfpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy6yf5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy6MyJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy6ygJjBEeWQp_E1WwL1BQ" name="Decision(Test(ProductCategory$initializationFlag$1))" incoming="_Jy6MyJjBEeWQp_E1WwL1BQ _Jy6MyZjBEeWQp_E1WwL1BQ" outgoing="_Jy6MypjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy6MyZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy6Mt5jBEeWQp_E1WwL1BQ" name="Input(categoryName)" outgoing="_Jy6MspjBEeWQp_E1WwL1BQ" parameter="_Jy6MrJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy6MuJjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy6MtJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" parameter="_Jy6Mr5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy6MuZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy6MtZjBEeWQp_E1WwL1BQ" outgoing="_Jy6MtpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy6ygZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy6y6ZjBEeWQp_E1WwL1BQ" node="_Jy6ygpjBEeWQp_E1WwL1BQ" group="_Jy6ygpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy6ygpjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy6yg5jBEeWQp_E1WwL1BQ" name="ProductCategory$initialization$1" specification="_Jy6y4ZjBEeWQp_E1WwL1BQ" node="_Jy6yhJjBEeWQp_E1WwL1BQ" group="_Jy6yhJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy6yhJjBEeWQp_E1WwL1BQ" name="Body(ProductCategory$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6yhZjBEeWQp_E1WwL1BQ" target="_Jy6ylJjBEeWQp_E1WwL1BQ" source="_Jy6ykZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6yhpjBEeWQp_E1WwL1BQ" target="_Jy6yqJjBEeWQp_E1WwL1BQ" source="_Jy6ylJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6yh5jBEeWQp_E1WwL1BQ" target="_Jy6yuZjBEeWQp_E1WwL1BQ" source="_Jy6ylJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6yiJjBEeWQp_E1WwL1BQ" target="_Jy6yw5jBEeWQp_E1WwL1BQ" source="_Jy6ylJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6yiZjBEeWQp_E1WwL1BQ" target="_Jy6yypjBEeWQp_E1WwL1BQ" source="_Jy6yxpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6yipjBEeWQp_E1WwL1BQ" target="_Jy6y1pjBEeWQp_E1WwL1BQ" source="_Jy6yzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6yi5jBEeWQp_E1WwL1BQ" target="_Jy6y3JjBEeWQp_E1WwL1BQ" source="_Jy6y0ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6yjJjBEeWQp_E1WwL1BQ" target="_Jy6y4JjBEeWQp_E1WwL1BQ" source="_Jy6y35jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6yjZjBEeWQp_E1WwL1BQ" target="_Jy6y4JjBEeWQp_E1WwL1BQ" source="_Jy6y2ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6yjpjBEeWQp_E1WwL1BQ" target="_Jy6ylZjBEeWQp_E1WwL1BQ" source="_Jy6y4JjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy6yj5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6ykJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy6ykZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6yhZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6ykpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yk5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy6ylJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy6yhZjBEeWQp_E1WwL1BQ" outgoing="_Jy6yhpjBEeWQp_E1WwL1BQ _Jy6yh5jBEeWQp_E1WwL1BQ _Jy6yiJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6ylZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy6yjpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6ylpjBEeWQp_E1WwL1BQ" target="_Jy6ysZjBEeWQp_E1WwL1BQ" source="_Jy6yl5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6yl5jBEeWQp_E1WwL1BQ" name="Initialize(categoryID)" outgoing="_Jy6ylpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6ymJjBEeWQp_E1WwL1BQ" target="_Jy6ynJjBEeWQp_E1WwL1BQ" source="_Jy6ypJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6ymZjBEeWQp_E1WwL1BQ" target="_Jy6ym5jBEeWQp_E1WwL1BQ" source="_Jy6yopjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6ympjBEeWQp_E1WwL1BQ" target="_Jy6yrpjBEeWQp_E1WwL1BQ" source="_Jy6yn5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy6ym5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$ProductCategory__)" incoming="_Jy6ymZjBEeWQp_E1WwL1BQ" behavior="_J2SPsJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_Jy6ynJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$ProductCategory__).argument(seq)" incoming="_Jy6ymJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6ynZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6ynpjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_Jy6yn5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$ProductCategory__).result()" outgoing="_Jy6ympjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yoJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yoZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6yopjBEeWQp_E1WwL1BQ" name="Tuple@29a81175" outgoing="_Jy6ymZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadExtentAction" xmi:id="_Jy6yo5jBEeWQp_E1WwL1BQ" name="ReadExtent(ProductCategory)" classifier="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_Jy6ypJjBEeWQp_E1WwL1BQ" name="ReadExtent(ProductCategory).result" outgoing="_Jy6ymJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6ypZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yppjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6yp5jBEeWQp_E1WwL1BQ" name="Write(categoryID)" structuralFeature="_Jy6Mo5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy6yqJjBEeWQp_E1WwL1BQ" name="Write(categoryID).object" incoming="_Jy6yhpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yqZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yqpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6yq5jBEeWQp_E1WwL1BQ" name="Write(categoryID).result" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yrJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yrZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy6yrpjBEeWQp_E1WwL1BQ" name="Write(categoryID).value" incoming="_Jy6ympjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yr5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6ysJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6ysZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_Jy6ylpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6yspjBEeWQp_E1WwL1BQ" target="_Jy6yv5jBEeWQp_E1WwL1BQ" source="_Jy6ytJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy6ys5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy6ytJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy6yspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6ytZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6ytpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy6yt5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6yuJjBEeWQp_E1WwL1BQ" name="Write(ProductCategory$initializationFlag$1)" structuralFeature="_Jy6MoJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy6yuZjBEeWQp_E1WwL1BQ" name="Write(ProductCategory$initializationFlag$1).object" incoming="_Jy6yh5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yupjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yu5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6yvJjBEeWQp_E1WwL1BQ" name="Write(ProductCategory$initializationFlag$1).result" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yvZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yvpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy6yv5jBEeWQp_E1WwL1BQ" name="Write(ProductCategory$initializationFlag$1).value" incoming="_Jy6yspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6ywJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6ywZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy6ywpjBEeWQp_E1WwL1BQ" name="Read(ProductCategory$initializationFlag$1)" structuralFeature="_Jy6MoJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy6yw5jBEeWQp_E1WwL1BQ" name="Read(ProductCategory$initializationFlag$1).object" incoming="_Jy6yiJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yxJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yxZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy6yxpjBEeWQp_E1WwL1BQ" name="Read(ProductCategory$initializationFlag$1).result" outgoing="_Jy6yiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yx5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yyJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy6yyZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy6yypjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy6yiZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yy5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yzJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy6yzZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy6yipjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6yzpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6yz5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy6y0JjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy6y0ZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy6yi5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y0pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6y05jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy6y1JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy6y1ZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy6y1pjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy6yipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y15jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6y2JjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy6y2ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy6yjZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y2pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6y25jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy6y3JjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy6yi5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y3ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6y3pjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy6y35jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy6yjJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy6y4JjBEeWQp_E1WwL1BQ" name="Decision(Test(ProductCategory$initializationFlag$1))" incoming="_Jy6yjJjBEeWQp_E1WwL1BQ _Jy6yjZjBEeWQp_E1WwL1BQ" outgoing="_Jy6yjpjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy6yjZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy6y4ZjBEeWQp_E1WwL1BQ" name="ProductCategory$initialization$1" visibility="protected" method="_Jy6yg5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy6y4pjBEeWQp_E1WwL1BQ" name="ProductCategory" visibility="public" method="_Jy6Mq5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy6y45jBEeWQp_E1WwL1BQ" name="categoryName" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y5JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6y5ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy6y5pjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y55jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6y6JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy6y6ZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy6ygZjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy6y6pjBEeWQp_E1WwL1BQ" name="Author">
        <ownedAttribute xmi:id="_Jy6y65jBEeWQp_E1WwL1BQ" name="Author$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y7JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6y7ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy6y7pjBEeWQp_E1WwL1BQ" name="name" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_Jy6y75jBEeWQp_E1WwL1BQ">
            <body>
  The name of the author as presented on the book.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y8JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6y8ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy6y8pjBEeWQp_E1WwL1BQ" name="website" visibility="public">
          <ownedComment xmi:id="_Jy6y85jBEeWQp_E1WwL1BQ">
            <body>
  The author's personal website, if available. This is distinct from the
  publisher's website and the book's website.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y9JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6y9ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy6y9pjBEeWQp_E1WwL1BQ" name="email" visibility="public">
          <ownedComment xmi:id="_Jy6y95jBEeWQp_E1WwL1BQ">
            <body>
  The author's personal e-mail address.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y-JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6y-ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy6y-pjBEeWQp_E1WwL1BQ" name="Author$method$1" specification="_Jy60GZjBEeWQp_E1WwL1BQ" node="_Jy6zEpjBEeWQp_E1WwL1BQ _Jy6zF5jBEeWQp_E1WwL1BQ _Jy6zE5jBEeWQp_E1WwL1BQ _Jy6zHZjBEeWQp_E1WwL1BQ _Jy6zFJjBEeWQp_E1WwL1BQ _Jy6zI5jBEeWQp_E1WwL1BQ _Jy6zFZjBEeWQp_E1WwL1BQ _Jy6zKZjBEeWQp_E1WwL1BQ _Jy6zFpjBEeWQp_E1WwL1BQ" group="_Jy6zF5jBEeWQp_E1WwL1BQ _Jy6zHZjBEeWQp_E1WwL1BQ _Jy6zI5jBEeWQp_E1WwL1BQ _Jy6zKZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy6y-5jBEeWQp_E1WwL1BQ" name="name" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y_JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6y_ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy6y_pjBEeWQp_E1WwL1BQ" name="website">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6y_5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zAJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy6zAZjBEeWQp_E1WwL1BQ" name="email">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zApjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zA5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy6zBJjBEeWQp_E1WwL1BQ" name="" type="_Jy6y6pjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zBZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zBpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zB5jBEeWQp_E1WwL1BQ" target="_Jy6zGZjBEeWQp_E1WwL1BQ" source="_Jy6zEpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zCJjBEeWQp_E1WwL1BQ" target="_Jy6zH5jBEeWQp_E1WwL1BQ" source="_Jy6zE5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zCZjBEeWQp_E1WwL1BQ" target="_Jy6zJZjBEeWQp_E1WwL1BQ" source="_Jy6zFJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zCpjBEeWQp_E1WwL1BQ" target="_Jy6zSZjBEeWQp_E1WwL1BQ" source="_Jy6zHJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zC5jBEeWQp_E1WwL1BQ" target="_Jy6za5jBEeWQp_E1WwL1BQ" source="_Jy6zIpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zDJjBEeWQp_E1WwL1BQ" target="_Jy6zlJjBEeWQp_E1WwL1BQ" source="_Jy6zKJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zDZjBEeWQp_E1WwL1BQ" target="_Jy6zFZjBEeWQp_E1WwL1BQ" source="_Jy6zsJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zDpjBEeWQp_E1WwL1BQ" target="_Jy6zFpjBEeWQp_E1WwL1BQ" source="_Jy6zF5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zD5jBEeWQp_E1WwL1BQ" target="_Jy6zFpjBEeWQp_E1WwL1BQ" source="_Jy6zHZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zEJjBEeWQp_E1WwL1BQ" target="_Jy6zFpjBEeWQp_E1WwL1BQ" source="_Jy6zI5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zEZjBEeWQp_E1WwL1BQ" target="_Jy6zKZjBEeWQp_E1WwL1BQ" source="_Jy6zFpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy6zF5jBEeWQp_E1WwL1BQ" name="Node(Input(name))" outgoing="_Jy6zDpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zGJjBEeWQp_E1WwL1BQ" target="_Jy6zHJjBEeWQp_E1WwL1BQ" source="_Jy6zGZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy6zGZjBEeWQp_E1WwL1BQ" name="Input(name)" incoming="_Jy6zB5jBEeWQp_E1WwL1BQ" outgoing="_Jy6zGJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zGpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zG5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy6zHJjBEeWQp_E1WwL1BQ" name="Fork(name)" incoming="_Jy6zGJjBEeWQp_E1WwL1BQ" outgoing="_Jy6zCpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy6zHZjBEeWQp_E1WwL1BQ" name="Node(Input(website))" outgoing="_Jy6zD5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zHpjBEeWQp_E1WwL1BQ" target="_Jy6zIpjBEeWQp_E1WwL1BQ" source="_Jy6zH5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy6zH5jBEeWQp_E1WwL1BQ" name="Input(website)" incoming="_Jy6zCJjBEeWQp_E1WwL1BQ" outgoing="_Jy6zHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zIJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zIZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy6zIpjBEeWQp_E1WwL1BQ" name="Fork(website)" incoming="_Jy6zHpjBEeWQp_E1WwL1BQ" outgoing="_Jy6zC5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy6zI5jBEeWQp_E1WwL1BQ" name="Node(Input(email))" outgoing="_Jy6zEJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zJJjBEeWQp_E1WwL1BQ" target="_Jy6zKJjBEeWQp_E1WwL1BQ" source="_Jy6zJZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy6zJZjBEeWQp_E1WwL1BQ" name="Input(email)" incoming="_Jy6zCZjBEeWQp_E1WwL1BQ" outgoing="_Jy6zJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zJpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zJ5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy6zKJjBEeWQp_E1WwL1BQ" name="Fork(email)" incoming="_Jy6zJJjBEeWQp_E1WwL1BQ" outgoing="_Jy6zDJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy6zKZjBEeWQp_E1WwL1BQ" name="Body(Author$method$1)" incoming="_Jy6zEZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zKpjBEeWQp_E1WwL1BQ" target="_Jy6zsJjBEeWQp_E1WwL1BQ" source="_Jy6zrZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zK5jBEeWQp_E1WwL1BQ" target="_Jy6zspjBEeWQp_E1WwL1BQ" source="_Jy6zsJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zLJjBEeWQp_E1WwL1BQ" target="_Jy6zNZjBEeWQp_E1WwL1BQ" source="_Jy6zsZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zLZjBEeWQp_E1WwL1BQ" target="_Jy6ztpjBEeWQp_E1WwL1BQ" source="_Jy6zsJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zLpjBEeWQp_E1WwL1BQ" target="_Jy6zvZjBEeWQp_E1WwL1BQ" source="_Jy6zuZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zL5jBEeWQp_E1WwL1BQ" target="_Jy6zyZjBEeWQp_E1WwL1BQ" source="_Jy6zwJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zMJjBEeWQp_E1WwL1BQ" target="_Jy6zz5jBEeWQp_E1WwL1BQ" source="_Jy6zxJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zMZjBEeWQp_E1WwL1BQ" target="_Jy6z05jBEeWQp_E1WwL1BQ" source="_Jy6z0pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zMpjBEeWQp_E1WwL1BQ" target="_Jy6z05jBEeWQp_E1WwL1BQ" source="_Jy6zzJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zM5jBEeWQp_E1WwL1BQ" target="_Jy6zsZjBEeWQp_E1WwL1BQ" source="_Jy6z05jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy6zNJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zNZjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy6zLJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zNpjBEeWQp_E1WwL1BQ" target="_Jy6zWpjBEeWQp_E1WwL1BQ" source="_Jy6zOJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zN5jBEeWQp_E1WwL1BQ" target="_Jy6zg5jBEeWQp_E1WwL1BQ" source="_Jy6zWpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zOJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@625080d6" outgoing="_Jy6zNpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zOZjBEeWQp_E1WwL1BQ" target="_Jy6zQ5jBEeWQp_E1WwL1BQ" source="_Jy6zP5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zOpjBEeWQp_E1WwL1BQ" target="_Jy6zTJjBEeWQp_E1WwL1BQ" source="_Jy6zSZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zO5jBEeWQp_E1WwL1BQ" target="_Jy6zUJjBEeWQp_E1WwL1BQ" source="_Jy6zRpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zPJjBEeWQp_E1WwL1BQ" target="_Jy6zPZjBEeWQp_E1WwL1BQ" source="_Jy6zWZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zPZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@27a4b4ab)" incoming="_Jy6zPJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6zPpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy6zP5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6zOZjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zQJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zQZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy6zQpjBEeWQp_E1WwL1BQ" name="Clear(name)" structuralFeature="_Jy6y7pjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy6zQ5jBEeWQp_E1WwL1BQ" name="Clear(name).object" incoming="_Jy6zOZjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zRJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zRZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6zRpjBEeWQp_E1WwL1BQ" name="Clear(name).result" outgoing="_Jy6zO5jBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zR5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zSJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy6zSZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@27a4b4ab)" incoming="_Jy6zCpjBEeWQp_E1WwL1BQ" outgoing="_Jy6zOpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zSpjBEeWQp_E1WwL1BQ" name="WriteAll(Author::name)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zS5jBEeWQp_E1WwL1BQ" target="_Jy6zVpjBEeWQp_E1WwL1BQ" source="_Jy6zTJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy6zTJjBEeWQp_E1WwL1BQ" name="WriteAll(Author::name).input(Author::name)" incoming="_Jy6zOpjBEeWQp_E1WwL1BQ" outgoing="_Jy6zS5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zTZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zTpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6zT5jBEeWQp_E1WwL1BQ" name="Write(name)" structuralFeature="_Jy6y7pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy6zUJjBEeWQp_E1WwL1BQ" name="Write(name).object" incoming="_Jy6zO5jBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zUZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zUpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy6zU5jBEeWQp_E1WwL1BQ" name="Write(name).result" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zVJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zVZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy6zVpjBEeWQp_E1WwL1BQ" name="Write(name).value" incoming="_Jy6zS5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zV5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zWJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zWZjBEeWQp_E1WwL1BQ" name="RightHandSide@84a4dd2" outgoing="_Jy6zPJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zWpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3fb3985e" incoming="_Jy6zNpjBEeWQp_E1WwL1BQ" outgoing="_Jy6zN5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zW5jBEeWQp_E1WwL1BQ" target="_Jy6zZZjBEeWQp_E1WwL1BQ" source="_Jy6zYZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zXJjBEeWQp_E1WwL1BQ" target="_Jy6zbpjBEeWQp_E1WwL1BQ" source="_Jy6za5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zXZjBEeWQp_E1WwL1BQ" target="_Jy6zdJjBEeWQp_E1WwL1BQ" source="_Jy6zaJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zXpjBEeWQp_E1WwL1BQ" target="_Jy6zX5jBEeWQp_E1WwL1BQ" source="_Jy6zgpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zX5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@248e27a)" incoming="_Jy6zXpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6zYJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy6zYZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6zW5jBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zYpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zY5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy6zZJjBEeWQp_E1WwL1BQ" name="Clear(website)" structuralFeature="_Jy6y8pjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy6zZZjBEeWQp_E1WwL1BQ" name="Clear(website).object" incoming="_Jy6zW5jBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zZpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6zaJjBEeWQp_E1WwL1BQ" name="Clear(website).result" outgoing="_Jy6zXZjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zaZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zapjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy6za5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@248e27a)" incoming="_Jy6zC5jBEeWQp_E1WwL1BQ" outgoing="_Jy6zXJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zbJjBEeWQp_E1WwL1BQ" name="WriteAll(Author::website)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zbZjBEeWQp_E1WwL1BQ" target="_Jy6zgZjBEeWQp_E1WwL1BQ" source="_Jy6zbpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy6zbpjBEeWQp_E1WwL1BQ" name="WriteAll(Author::website).input(Author::website)" incoming="_Jy6zXJjBEeWQp_E1WwL1BQ" outgoing="_Jy6zbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zb5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zcJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_Jy6zcZjBEeWQp_E1WwL1BQ" name="Iterate(Write(website))" inputElement="_Jy6zgZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zcpjBEeWQp_E1WwL1BQ" target="_Jy6zfpjBEeWQp_E1WwL1BQ" source="_Jy6zgZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zc5jBEeWQp_E1WwL1BQ" target="_Jy6zeJjBEeWQp_E1WwL1BQ" source="_Jy6zdJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_Jy6zdJjBEeWQp_E1WwL1BQ" name="Iterate(Write(website)).input(Clear(website).result)" incoming="_Jy6zXZjBEeWQp_E1WwL1BQ" outgoing="_Jy6zc5jBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zdZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zdpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6zd5jBEeWQp_E1WwL1BQ" name="Write(website)" structuralFeature="_Jy6y8pjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jy6zeJjBEeWQp_E1WwL1BQ" name="Write(website).object" incoming="_Jy6zc5jBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zeZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zepjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jy6ze5jBEeWQp_E1WwL1BQ" name="Write(website).result" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zfJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zfZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jy6zfpjBEeWQp_E1WwL1BQ" name="Write(website).value" incoming="_Jy6zcpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zf5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zgJjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_Jy6zgZjBEeWQp_E1WwL1BQ" name="Iterate(Write(website)).inputElement" incoming="_Jy6zbZjBEeWQp_E1WwL1BQ" outgoing="_Jy6zcpjBEeWQp_E1WwL1BQ" regionAsInput="_Jy6zcZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zgpjBEeWQp_E1WwL1BQ" name="RightHandSide@9fd20f0" outgoing="_Jy6zXpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zg5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@e4bb2e" incoming="_Jy6zN5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zhJjBEeWQp_E1WwL1BQ" target="_Jy6zjpjBEeWQp_E1WwL1BQ" source="_Jy6zipjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zhZjBEeWQp_E1WwL1BQ" target="_Jy6zl5jBEeWQp_E1WwL1BQ" source="_Jy6zlJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zhpjBEeWQp_E1WwL1BQ" target="_Jy6znZjBEeWQp_E1WwL1BQ" source="_Jy6zkZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6zh5jBEeWQp_E1WwL1BQ" target="_Jy6ziJjBEeWQp_E1WwL1BQ" source="_Jy6zq5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6ziJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@223bc5e3)" incoming="_Jy6zh5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6ziZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy6zipjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6zhJjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zi5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zjJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy6zjZjBEeWQp_E1WwL1BQ" name="Clear(email)" structuralFeature="_Jy6y9pjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy6zjpjBEeWQp_E1WwL1BQ" name="Clear(email).object" incoming="_Jy6zhJjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zj5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zkJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6zkZjBEeWQp_E1WwL1BQ" name="Clear(email).result" outgoing="_Jy6zhpjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zkpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zk5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy6zlJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@223bc5e3)" incoming="_Jy6zDJjBEeWQp_E1WwL1BQ" outgoing="_Jy6zhZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zlZjBEeWQp_E1WwL1BQ" name="WriteAll(Author::email)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zlpjBEeWQp_E1WwL1BQ" target="_Jy6zqpjBEeWQp_E1WwL1BQ" source="_Jy6zl5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy6zl5jBEeWQp_E1WwL1BQ" name="WriteAll(Author::email).input(Author::email)" incoming="_Jy6zhZjBEeWQp_E1WwL1BQ" outgoing="_Jy6zlpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zmJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zmZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_Jy6zmpjBEeWQp_E1WwL1BQ" name="Iterate(Write(email))" inputElement="_Jy6zqpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6zm5jBEeWQp_E1WwL1BQ" target="_Jy6zp5jBEeWQp_E1WwL1BQ" source="_Jy6zqpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6znJjBEeWQp_E1WwL1BQ" target="_Jy6zoZjBEeWQp_E1WwL1BQ" source="_Jy6znZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_Jy6znZjBEeWQp_E1WwL1BQ" name="Iterate(Write(email)).input(Clear(email).result)" incoming="_Jy6zhpjBEeWQp_E1WwL1BQ" outgoing="_Jy6znJjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6znpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zn5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6zoJjBEeWQp_E1WwL1BQ" name="Write(email)" structuralFeature="_Jy6y9pjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jy6zoZjBEeWQp_E1WwL1BQ" name="Write(email).object" incoming="_Jy6znJjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zopjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zo5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jy6zpJjBEeWQp_E1WwL1BQ" name="Write(email).result" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zpZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zppjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jy6zp5jBEeWQp_E1WwL1BQ" name="Write(email).value" incoming="_Jy6zm5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zqJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zqZjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_Jy6zqpjBEeWQp_E1WwL1BQ" name="Iterate(Write(email)).inputElement" incoming="_Jy6zlpjBEeWQp_E1WwL1BQ" outgoing="_Jy6zm5jBEeWQp_E1WwL1BQ" regionAsInput="_Jy6zmpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6zq5jBEeWQp_E1WwL1BQ" name="RightHandSide@53fb375" outgoing="_Jy6zh5jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6zrJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy6zrZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6zKpjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zrpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zr5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy6zsJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy6zKpjBEeWQp_E1WwL1BQ" outgoing="_Jy6zDZjBEeWQp_E1WwL1BQ _Jy6zK5jBEeWQp_E1WwL1BQ _Jy6zLZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy6zsZjBEeWQp_E1WwL1BQ" name="Call(Author$initialization$1)" incoming="_Jy6zM5jBEeWQp_E1WwL1BQ" outgoing="_Jy6zLJjBEeWQp_E1WwL1BQ" operation="_Jy60GJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy6zspjBEeWQp_E1WwL1BQ" name="Call(Author$initialization$1).target" incoming="_Jy6zK5jBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zs5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6ztJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy6ztZjBEeWQp_E1WwL1BQ" name="Read(Author$initializationFlag$1)" structuralFeature="_Jy6y65jBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy6ztpjBEeWQp_E1WwL1BQ" name="Read(Author$initializationFlag$1).object" incoming="_Jy6zLZjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zt5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zuJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy6zuZjBEeWQp_E1WwL1BQ" name="Read(Author$initializationFlag$1).result" outgoing="_Jy6zLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zupjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zu5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy6zvJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy6zvZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy6zLpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zvpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zv5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy6zwJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy6zL5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zwZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zwpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy6zw5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy6zxJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy6zMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zxZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zxpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy6zx5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy6zyJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy6zyZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy6zL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zypjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zy5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy6zzJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy6zMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6zzZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6zzpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy6zz5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy6zMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6z0JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6z0ZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy6z0pjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy6zMZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy6z05jBEeWQp_E1WwL1BQ" name="Decision(Test(Author$initializationFlag$1))" incoming="_Jy6zMZjBEeWQp_E1WwL1BQ _Jy6zMpjBEeWQp_E1WwL1BQ" outgoing="_Jy6zM5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy6zMpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy6zEpjBEeWQp_E1WwL1BQ" name="Input(name)" outgoing="_Jy6zB5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" parameter="_Jy6y-5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy6zE5jBEeWQp_E1WwL1BQ" name="Input(website)" outgoing="_Jy6zCJjBEeWQp_E1WwL1BQ" parameter="_Jy6y_pjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy6zFJjBEeWQp_E1WwL1BQ" name="Input(email)" outgoing="_Jy6zCZjBEeWQp_E1WwL1BQ" parameter="_Jy6zAZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy6zFZjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy6zDZjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" parameter="_Jy6zBJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy6zFpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy6zDpjBEeWQp_E1WwL1BQ _Jy6zD5jBEeWQp_E1WwL1BQ _Jy6zEJjBEeWQp_E1WwL1BQ" outgoing="_Jy6zEZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy6z1JjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy60JpjBEeWQp_E1WwL1BQ" node="_Jy6z1ZjBEeWQp_E1WwL1BQ" group="_Jy6z1ZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy6z1ZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy6z1pjBEeWQp_E1WwL1BQ" name="Author$initialization$1" specification="_Jy60GJjBEeWQp_E1WwL1BQ" node="_Jy6z15jBEeWQp_E1WwL1BQ" group="_Jy6z15jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy6z15jBEeWQp_E1WwL1BQ" name="Body(Author$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6z2JjBEeWQp_E1WwL1BQ" target="_Jy6z5pjBEeWQp_E1WwL1BQ" source="_Jy6z45jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6z2ZjBEeWQp_E1WwL1BQ" target="_Jy6z8JjBEeWQp_E1WwL1BQ" source="_Jy6z5pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6z2pjBEeWQp_E1WwL1BQ" target="_Jy6z-pjBEeWQp_E1WwL1BQ" source="_Jy6z5pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6z25jBEeWQp_E1WwL1BQ" target="_Jy60AZjBEeWQp_E1WwL1BQ" source="_Jy6z_ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6z3JjBEeWQp_E1WwL1BQ" target="_Jy60DZjBEeWQp_E1WwL1BQ" source="_Jy60BJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6z3ZjBEeWQp_E1WwL1BQ" target="_Jy60E5jBEeWQp_E1WwL1BQ" source="_Jy60CJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6z3pjBEeWQp_E1WwL1BQ" target="_Jy60F5jBEeWQp_E1WwL1BQ" source="_Jy60FpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6z35jBEeWQp_E1WwL1BQ" target="_Jy60F5jBEeWQp_E1WwL1BQ" source="_Jy60EJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy6z4JjBEeWQp_E1WwL1BQ" target="_Jy6z55jBEeWQp_E1WwL1BQ" source="_Jy60F5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy6z4ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy6z4pjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy6z45jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy6z2JjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6z5JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6z5ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy6z5pjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy6z2JjBEeWQp_E1WwL1BQ" outgoing="_Jy6z2ZjBEeWQp_E1WwL1BQ _Jy6z2pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6z55jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy6z4JjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy6z6JjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy6z6ZjBEeWQp_E1WwL1BQ" target="_Jy6z9pjBEeWQp_E1WwL1BQ" source="_Jy6z65jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy6z6pjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy6z65jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy6z6ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6z7JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6z7ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy6z7pjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy6z75jBEeWQp_E1WwL1BQ" name="Write(Author$initializationFlag$1)" structuralFeature="_Jy6y65jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy6z8JjBEeWQp_E1WwL1BQ" name="Write(Author$initializationFlag$1).object" incoming="_Jy6z2ZjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6z8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6z8pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy6z85jBEeWQp_E1WwL1BQ" name="Write(Author$initializationFlag$1).result" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6z9JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6z9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy6z9pjBEeWQp_E1WwL1BQ" name="Write(Author$initializationFlag$1).value" incoming="_Jy6z6ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6z95jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6z-JjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy6z-ZjBEeWQp_E1WwL1BQ" name="Read(Author$initializationFlag$1)" structuralFeature="_Jy6y65jBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy6z-pjBEeWQp_E1WwL1BQ" name="Read(Author$initializationFlag$1).object" incoming="_Jy6z2pjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6z-5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6z_JjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy6z_ZjBEeWQp_E1WwL1BQ" name="Read(Author$initializationFlag$1).result" outgoing="_Jy6z25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy6z_pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy6z_5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy60AJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy60AZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy6z25jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60ApjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60A5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy60BJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy6z3JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60BZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60BpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy60B5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy60CJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy6z3ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60CZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60CpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy60C5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy60DJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy60DZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy6z3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60DpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60D5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy60EJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy6z35jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60EZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60EpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy60E5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy6z3ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60FJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60FZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy60FpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy6z3pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy60F5jBEeWQp_E1WwL1BQ" name="Decision(Test(Author$initializationFlag$1))" incoming="_Jy6z3pjBEeWQp_E1WwL1BQ _Jy6z35jBEeWQp_E1WwL1BQ" outgoing="_Jy6z4JjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy6z35jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy60GJjBEeWQp_E1WwL1BQ" name="Author$initialization$1" visibility="protected" method="_Jy6z1pjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy60GZjBEeWQp_E1WwL1BQ" name="Author" visibility="public" method="_Jy6y-pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy60GpjBEeWQp_E1WwL1BQ" name="name" visibility="package" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60G5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60HJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy60HZjBEeWQp_E1WwL1BQ" name="website" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60HpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60H5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy60IJjBEeWQp_E1WwL1BQ" name="email" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60IZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60IpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy60I5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy6y6pjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60JJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60JZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy60JpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy6z1JjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy60J5jBEeWQp_E1WwL1BQ" name="Authorship">
        <ownedAttribute xmi:id="_Jy60KJjBEeWQp_E1WwL1BQ" name="Authorship$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60KZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60KpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy60K5jBEeWQp_E1WwL1BQ" name="preCredit" visibility="public">
          <ownedComment xmi:id="_Jy60LJjBEeWQp_E1WwL1BQ">
            <body>
  The wording that precedes the name of the author on an Authorship, e.g.,
  &quot;Foreword By&quot;.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60LZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60LpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy60L5jBEeWQp_E1WwL1BQ" name="postCredit" visibility="public">
          <ownedComment xmi:id="_Jy60MJjBEeWQp_E1WwL1BQ">
            <body>
  The working that follows the name of an author on an Authorship, e.g.,
  Grady Booch, editor.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60MZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60MpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy60M5jBEeWQp_E1WwL1BQ" name="Authorship$method$1" specification="_Jy7aqZjBEeWQp_E1WwL1BQ" node="_Jy60WJjBEeWQp_E1WwL1BQ _Jy7ZhpjBEeWQp_E1WwL1BQ _Jy7ZgJjBEeWQp_E1WwL1BQ _Jy7ZjJjBEeWQp_E1WwL1BQ _Jy7ZgZjBEeWQp_E1WwL1BQ _Jy7ZkpjBEeWQp_E1WwL1BQ _Jy7ZgpjBEeWQp_E1WwL1BQ _Jy7ZmJjBEeWQp_E1WwL1BQ _Jy7Zg5jBEeWQp_E1WwL1BQ _Jy7ZnpjBEeWQp_E1WwL1BQ _Jy7ZhJjBEeWQp_E1WwL1BQ _Jy7ZpJjBEeWQp_E1WwL1BQ _Jy7ZhZjBEeWQp_E1WwL1BQ" group="_Jy7ZhpjBEeWQp_E1WwL1BQ _Jy7ZjJjBEeWQp_E1WwL1BQ _Jy7ZkpjBEeWQp_E1WwL1BQ _Jy7ZmJjBEeWQp_E1WwL1BQ _Jy7ZnpjBEeWQp_E1WwL1BQ _Jy7ZpJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy60NJjBEeWQp_E1WwL1BQ" name="preCredit">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60NZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60NpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy60N5jBEeWQp_E1WwL1BQ" name="postCredit">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60OJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60OZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy60OpjBEeWQp_E1WwL1BQ" name="book" type="_Jy3v-pjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60O5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60PJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy60PZjBEeWQp_E1WwL1BQ" name="author" type="_Jy6y6pjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60PpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60P5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy60QJjBEeWQp_E1WwL1BQ" name="follows" type="_Jy60J5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60QZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60QpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy60Q5jBEeWQp_E1WwL1BQ" name="" type="_Jy60J5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy60RJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy60RZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60RpjBEeWQp_E1WwL1BQ" target="_Jy7ZiJjBEeWQp_E1WwL1BQ" source="_Jy60WJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60R5jBEeWQp_E1WwL1BQ" target="_Jy7ZjpjBEeWQp_E1WwL1BQ" source="_Jy7ZgJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60SJjBEeWQp_E1WwL1BQ" target="_Jy7ZlJjBEeWQp_E1WwL1BQ" source="_Jy7ZgZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60SZjBEeWQp_E1WwL1BQ" target="_Jy7ZmpjBEeWQp_E1WwL1BQ" source="_Jy7ZgpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60SpjBEeWQp_E1WwL1BQ" target="_Jy7ZoJjBEeWQp_E1WwL1BQ" source="_Jy7Zg5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60S5jBEeWQp_E1WwL1BQ" target="_Jy7ZxpjBEeWQp_E1WwL1BQ" source="_Jy7Zi5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60TJjBEeWQp_E1WwL1BQ" target="_Jy7Z6JjBEeWQp_E1WwL1BQ" source="_Jy7ZkZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60TZjBEeWQp_E1WwL1BQ" target="_Jy7Z_5jBEeWQp_E1WwL1BQ" source="_Jy7Zl5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60TpjBEeWQp_E1WwL1BQ" target="_Jy7aEJjBEeWQp_E1WwL1BQ" source="_Jy7ZnZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60T5jBEeWQp_E1WwL1BQ" target="_Jy7aHpjBEeWQp_E1WwL1BQ" source="_Jy7Zo5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60UJjBEeWQp_E1WwL1BQ" target="_Jy7aKpjBEeWQp_E1WwL1BQ" source="_Jy7Zo5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy60UZjBEeWQp_E1WwL1BQ" target="_Jy7ZhJjBEeWQp_E1WwL1BQ" source="_Jy7aQJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy60UpjBEeWQp_E1WwL1BQ" target="_Jy7ZhZjBEeWQp_E1WwL1BQ" source="_Jy7ZhpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy60U5jBEeWQp_E1WwL1BQ" target="_Jy7ZhZjBEeWQp_E1WwL1BQ" source="_Jy7ZjJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy60VJjBEeWQp_E1WwL1BQ" target="_Jy7ZhZjBEeWQp_E1WwL1BQ" source="_Jy7ZkpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy60VZjBEeWQp_E1WwL1BQ" target="_Jy7ZhZjBEeWQp_E1WwL1BQ" source="_Jy7ZmJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy60VpjBEeWQp_E1WwL1BQ" target="_Jy7ZhZjBEeWQp_E1WwL1BQ" source="_Jy7ZnpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy60V5jBEeWQp_E1WwL1BQ" target="_Jy7ZpJjBEeWQp_E1WwL1BQ" source="_Jy7ZhZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy7ZhpjBEeWQp_E1WwL1BQ" name="Node(Input(preCredit))" outgoing="_Jy60UpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7Zh5jBEeWQp_E1WwL1BQ" target="_Jy7Zi5jBEeWQp_E1WwL1BQ" source="_Jy7ZiJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy7ZiJjBEeWQp_E1WwL1BQ" name="Input(preCredit)" incoming="_Jy60RpjBEeWQp_E1WwL1BQ" outgoing="_Jy7Zh5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ZiZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ZipjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy7Zi5jBEeWQp_E1WwL1BQ" name="Fork(preCredit)" incoming="_Jy7Zh5jBEeWQp_E1WwL1BQ" outgoing="_Jy60S5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy7ZjJjBEeWQp_E1WwL1BQ" name="Node(Input(postCredit))" outgoing="_Jy60U5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ZjZjBEeWQp_E1WwL1BQ" target="_Jy7ZkZjBEeWQp_E1WwL1BQ" source="_Jy7ZjpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy7ZjpjBEeWQp_E1WwL1BQ" name="Input(postCredit)" incoming="_Jy60R5jBEeWQp_E1WwL1BQ" outgoing="_Jy7ZjZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7Zj5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ZkJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy7ZkZjBEeWQp_E1WwL1BQ" name="Fork(postCredit)" incoming="_Jy7ZjZjBEeWQp_E1WwL1BQ" outgoing="_Jy60TJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy7ZkpjBEeWQp_E1WwL1BQ" name="Node(Input(book))" outgoing="_Jy60VJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7Zk5jBEeWQp_E1WwL1BQ" target="_Jy7Zl5jBEeWQp_E1WwL1BQ" source="_Jy7ZlJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy7ZlJjBEeWQp_E1WwL1BQ" name="Input(book)" incoming="_Jy60SJjBEeWQp_E1WwL1BQ" outgoing="_Jy7Zk5jBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ZlZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ZlpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy7Zl5jBEeWQp_E1WwL1BQ" name="Fork(book)" incoming="_Jy7Zk5jBEeWQp_E1WwL1BQ" outgoing="_Jy60TZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy7ZmJjBEeWQp_E1WwL1BQ" name="Node(Input(author))" outgoing="_Jy60VZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ZmZjBEeWQp_E1WwL1BQ" target="_Jy7ZnZjBEeWQp_E1WwL1BQ" source="_Jy7ZmpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy7ZmpjBEeWQp_E1WwL1BQ" name="Input(author)" incoming="_Jy60SZjBEeWQp_E1WwL1BQ" outgoing="_Jy7ZmZjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7Zm5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ZnJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy7ZnZjBEeWQp_E1WwL1BQ" name="Fork(author)" incoming="_Jy7ZmZjBEeWQp_E1WwL1BQ" outgoing="_Jy60TpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy7ZnpjBEeWQp_E1WwL1BQ" name="Node(Input(follows))" outgoing="_Jy60VpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7Zn5jBEeWQp_E1WwL1BQ" target="_Jy7Zo5jBEeWQp_E1WwL1BQ" source="_Jy7ZoJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy7ZoJjBEeWQp_E1WwL1BQ" name="Input(follows)" incoming="_Jy60SpjBEeWQp_E1WwL1BQ" outgoing="_Jy7Zn5jBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ZoZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ZopjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy7Zo5jBEeWQp_E1WwL1BQ" name="Fork(follows)" incoming="_Jy7Zn5jBEeWQp_E1WwL1BQ" outgoing="_Jy60T5jBEeWQp_E1WwL1BQ _Jy60UJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy7ZpJjBEeWQp_E1WwL1BQ" name="Body(Authorship$method$1)" incoming="_Jy60V5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ZpZjBEeWQp_E1WwL1BQ" target="_Jy7aQJjBEeWQp_E1WwL1BQ" source="_Jy7aPZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ZppjBEeWQp_E1WwL1BQ" target="_Jy7aQpjBEeWQp_E1WwL1BQ" source="_Jy7aQJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7Zp5jBEeWQp_E1WwL1BQ" target="_Jy7ZsJjBEeWQp_E1WwL1BQ" source="_Jy7aQZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ZqJjBEeWQp_E1WwL1BQ" target="_Jy7aRpjBEeWQp_E1WwL1BQ" source="_Jy7aQJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ZqZjBEeWQp_E1WwL1BQ" target="_Jy7aTZjBEeWQp_E1WwL1BQ" source="_Jy7aSZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ZqpjBEeWQp_E1WwL1BQ" target="_Jy7aWZjBEeWQp_E1WwL1BQ" source="_Jy7aUJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7Zq5jBEeWQp_E1WwL1BQ" target="_Jy7aX5jBEeWQp_E1WwL1BQ" source="_Jy7aVJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7ZrJjBEeWQp_E1WwL1BQ" target="_Jy7aY5jBEeWQp_E1WwL1BQ" source="_Jy7aYpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ZrZjBEeWQp_E1WwL1BQ" target="_Jy7aY5jBEeWQp_E1WwL1BQ" source="_Jy7aXJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7ZrpjBEeWQp_E1WwL1BQ" target="_Jy7aQZjBEeWQp_E1WwL1BQ" source="_Jy7aY5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy7Zr5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7ZsJjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy7Zp5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7ZsZjBEeWQp_E1WwL1BQ" target="_Jy7Z15jBEeWQp_E1WwL1BQ" source="_Jy7ZtZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7ZspjBEeWQp_E1WwL1BQ" target="_Jy7Z-ZjBEeWQp_E1WwL1BQ" source="_Jy7Z15jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7Zs5jBEeWQp_E1WwL1BQ" target="_Jy7aCpjBEeWQp_E1WwL1BQ" source="_Jy7Z-ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7ZtJjBEeWQp_E1WwL1BQ" target="_Jy7aG5jBEeWQp_E1WwL1BQ" source="_Jy7aCpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7ZtZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@332f6e67" outgoing="_Jy7ZsZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ZtpjBEeWQp_E1WwL1BQ" target="_Jy7ZwJjBEeWQp_E1WwL1BQ" source="_Jy7ZvJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7Zt5jBEeWQp_E1WwL1BQ" target="_Jy7ZyZjBEeWQp_E1WwL1BQ" source="_Jy7ZxpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ZuJjBEeWQp_E1WwL1BQ" target="_Jy7ZzZjBEeWQp_E1WwL1BQ" source="_Jy7Zw5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7ZuZjBEeWQp_E1WwL1BQ" target="_Jy7ZupjBEeWQp_E1WwL1BQ" source="_Jy7Z1pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7ZupjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@1b41d4dc)" incoming="_Jy7ZuZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy7Zu5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy7ZvJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy7ZtpjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ZvZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ZvpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy7Zv5jBEeWQp_E1WwL1BQ" name="Clear(preCredit)" structuralFeature="_Jy60K5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy7ZwJjBEeWQp_E1WwL1BQ" name="Clear(preCredit).object" incoming="_Jy7ZtpjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ZwZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ZwpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy7Zw5jBEeWQp_E1WwL1BQ" name="Clear(preCredit).result" outgoing="_Jy7ZuJjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ZxJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ZxZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy7ZxpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@1b41d4dc)" incoming="_Jy60S5jBEeWQp_E1WwL1BQ" outgoing="_Jy7Zt5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7Zx5jBEeWQp_E1WwL1BQ" name="WriteAll(Authorship::preCredit)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ZyJjBEeWQp_E1WwL1BQ" target="_Jy7Z05jBEeWQp_E1WwL1BQ" source="_Jy7ZyZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy7ZyZjBEeWQp_E1WwL1BQ" name="WriteAll(Authorship::preCredit).input(Authorship::preCredit)" incoming="_Jy7Zt5jBEeWQp_E1WwL1BQ" outgoing="_Jy7ZyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ZypjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7Zy5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy7ZzJjBEeWQp_E1WwL1BQ" name="Write(preCredit)" structuralFeature="_Jy60K5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy7ZzZjBEeWQp_E1WwL1BQ" name="Write(preCredit).object" incoming="_Jy7ZuJjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ZzpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7Zz5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy7Z0JjBEeWQp_E1WwL1BQ" name="Write(preCredit).result" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7Z0ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7Z0pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy7Z05jBEeWQp_E1WwL1BQ" name="Write(preCredit).value" incoming="_Jy7ZyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7Z1JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7Z1ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7Z1pjBEeWQp_E1WwL1BQ" name="RightHandSide@326d1a4a" outgoing="_Jy7ZuZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7Z15jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2ce092c6" incoming="_Jy7ZsZjBEeWQp_E1WwL1BQ" outgoing="_Jy7ZspjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7Z2JjBEeWQp_E1WwL1BQ" target="_Jy7Z4pjBEeWQp_E1WwL1BQ" source="_Jy7Z3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7Z2ZjBEeWQp_E1WwL1BQ" target="_Jy7Z65jBEeWQp_E1WwL1BQ" source="_Jy7Z6JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7Z2pjBEeWQp_E1WwL1BQ" target="_Jy7Z75jBEeWQp_E1WwL1BQ" source="_Jy7Z5ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7Z25jBEeWQp_E1WwL1BQ" target="_Jy7Z3JjBEeWQp_E1WwL1BQ" source="_Jy7Z-JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7Z3JjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@1a4c98d1)" incoming="_Jy7Z25jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy7Z3ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy7Z3pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy7Z2JjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7Z35jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7Z4JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy7Z4ZjBEeWQp_E1WwL1BQ" name="Clear(postCredit)" structuralFeature="_Jy60L5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy7Z4pjBEeWQp_E1WwL1BQ" name="Clear(postCredit).object" incoming="_Jy7Z2JjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7Z45jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7Z5JjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy7Z5ZjBEeWQp_E1WwL1BQ" name="Clear(postCredit).result" outgoing="_Jy7Z2pjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7Z5pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7Z55jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy7Z6JjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@1a4c98d1)" incoming="_Jy60TJjBEeWQp_E1WwL1BQ" outgoing="_Jy7Z2ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7Z6ZjBEeWQp_E1WwL1BQ" name="WriteAll(Authorship::postCredit)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7Z6pjBEeWQp_E1WwL1BQ" target="_Jy7Z9ZjBEeWQp_E1WwL1BQ" source="_Jy7Z65jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy7Z65jBEeWQp_E1WwL1BQ" name="WriteAll(Authorship::postCredit).input(Authorship::postCredit)" incoming="_Jy7Z2ZjBEeWQp_E1WwL1BQ" outgoing="_Jy7Z6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7Z7JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7Z7ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy7Z7pjBEeWQp_E1WwL1BQ" name="Write(postCredit)" structuralFeature="_Jy60L5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy7Z75jBEeWQp_E1WwL1BQ" name="Write(postCredit).object" incoming="_Jy7Z2pjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7Z8JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7Z8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy7Z8pjBEeWQp_E1WwL1BQ" name="Write(postCredit).result" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7Z85jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7Z9JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy7Z9ZjBEeWQp_E1WwL1BQ" name="Write(postCredit).value" incoming="_Jy7Z6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7Z9pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7Z95jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7Z-JjBEeWQp_E1WwL1BQ" name="RightHandSide@6451aa60" outgoing="_Jy7Z25jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7Z-ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7cecadac" incoming="_Jy7ZspjBEeWQp_E1WwL1BQ" outgoing="_Jy7Zs5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7Z-pjBEeWQp_E1WwL1BQ" target="_Jy7aApjBEeWQp_E1WwL1BQ" source="_Jy7aB5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7Z-5jBEeWQp_E1WwL1BQ" target="_Jy7Z_JjBEeWQp_E1WwL1BQ" source="_Jy7aBZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy7Z_JjBEeWQp_E1WwL1BQ" name="Create(R2a)" incoming="_Jy7Z-5jBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy7Z_ZjBEeWQp_E1WwL1BQ" end="_Jy9P0ZjBEeWQp_E1WwL1BQ" value="_Jy7Z_5jBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy7Z_pjBEeWQp_E1WwL1BQ" end="_Jy9P1JjBEeWQp_E1WwL1BQ" value="_Jy7aApjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy7Z_5jBEeWQp_E1WwL1BQ" name="Create(R2a).value(writes)" incoming="_Jy60TZjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aAJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aAZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy7aApjBEeWQp_E1WwL1BQ" name="Create(R2a).value(is written by)" incoming="_Jy7Z-pjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aA5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aBJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7aBZjBEeWQp_E1WwL1BQ" name="Tuple@38f0b16c" outgoing="_Jy7Z-5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy7aBpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy7aB5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy7Z-pjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aCJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aCZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7aCpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3d1048df" incoming="_Jy7Zs5jBEeWQp_E1WwL1BQ" outgoing="_Jy7ZtJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7aC5jBEeWQp_E1WwL1BQ" target="_Jy7aE5jBEeWQp_E1WwL1BQ" source="_Jy7aGJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7aDJjBEeWQp_E1WwL1BQ" target="_Jy7aDZjBEeWQp_E1WwL1BQ" source="_Jy7aFpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy7aDZjBEeWQp_E1WwL1BQ" name="Create(R2b)" incoming="_Jy7aDJjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy7aDpjBEeWQp_E1WwL1BQ" end="_Jy9P2ZjBEeWQp_E1WwL1BQ" value="_Jy7aEJjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy7aD5jBEeWQp_E1WwL1BQ" end="_Jy9P3JjBEeWQp_E1WwL1BQ" value="_Jy7aE5jBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy7aEJjBEeWQp_E1WwL1BQ" name="Create(R2b).value(with author)" incoming="_Jy60TpjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aEZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aEpjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy7aE5jBEeWQp_E1WwL1BQ" name="Create(R2b).value(authors)" incoming="_Jy7aC5jBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aFJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aFZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7aFpjBEeWQp_E1WwL1BQ" name="Tuple@3f9b5a7a" outgoing="_Jy7aDJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy7aF5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy7aGJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy7aC5jBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aGZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aGpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:ConditionalNode" xmi:id="_Jy7aG5jBEeWQp_E1WwL1BQ" name="IfStatement@7aa40e3a" incoming="_Jy7ZtJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7aHJjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__ProductSpecification$Authorship__).result())">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy7aHZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__ProductSpecification$Authorship__)" behavior="_J2SP2JjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_Jy7aHpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__ProductSpecification$Authorship__).argument(seq)" incoming="_Jy60T5jBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aH5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aIJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_Jy7aIZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__ProductSpecification$Authorship__).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aIpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aI5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7aJJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7c69d42f">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7aJZjBEeWQp_E1WwL1BQ" target="_Jy7aLZjBEeWQp_E1WwL1BQ" source="_Jy7aMpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7aJpjBEeWQp_E1WwL1BQ" target="_Jy7aJ5jBEeWQp_E1WwL1BQ" source="_Jy7aMJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy7aJ5jBEeWQp_E1WwL1BQ" name="Create(R3)" incoming="_Jy7aJpjBEeWQp_E1WwL1BQ">
                    <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy7aKJjBEeWQp_E1WwL1BQ" end="_Jy9P4ZjBEeWQp_E1WwL1BQ" value="_Jy7aKpjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                    <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy7aKZjBEeWQp_E1WwL1BQ" end="_Jy9P5JjBEeWQp_E1WwL1BQ" value="_Jy7aLZjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                    <inputValue xmi:id="_Jy7aKpjBEeWQp_E1WwL1BQ" name="Create(R3).value(precedes)" incoming="_Jy60UJjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aK5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aLJjBEeWQp_E1WwL1BQ" value="1"/>
                    </inputValue>
                    <inputValue xmi:id="_Jy7aLZjBEeWQp_E1WwL1BQ" name="Create(R3).value(follows)" incoming="_Jy7aJZjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aLpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aL5jBEeWQp_E1WwL1BQ" value="1"/>
                    </inputValue>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7aMJjBEeWQp_E1WwL1BQ" name="Tuple@329df05c" outgoing="_Jy7aJpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy7aMZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_Jy7aMpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy7aJZjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aM5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aNJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy7aNZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy7aNpjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aN5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aOJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy7aOZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <clause xmi:id="_Jy7aOpjBEeWQp_E1WwL1BQ" body="_Jy7aJJjBEeWQp_E1WwL1BQ" decider="_Jy7aIZjBEeWQp_E1WwL1BQ" successorClause="_Jy7aO5jBEeWQp_E1WwL1BQ" test="_Jy7aHJjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_Jy7aO5jBEeWQp_E1WwL1BQ" decider="_Jy7aNpjBEeWQp_E1WwL1BQ" predecessorClause="_Jy7aOpjBEeWQp_E1WwL1BQ" test="_Jy7aNZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy7aPJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy7aPZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy7ZpZjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aPpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aP5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy7aQJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy7ZpZjBEeWQp_E1WwL1BQ" outgoing="_Jy60UZjBEeWQp_E1WwL1BQ _Jy7ZppjBEeWQp_E1WwL1BQ _Jy7ZqJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy7aQZjBEeWQp_E1WwL1BQ" name="Call(Authorship$initialization$1)" incoming="_Jy7ZrpjBEeWQp_E1WwL1BQ" outgoing="_Jy7Zp5jBEeWQp_E1WwL1BQ" operation="_Jy7aqJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy7aQpjBEeWQp_E1WwL1BQ" name="Call(Authorship$initialization$1).target" incoming="_Jy7ZppjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aQ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aRJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy7aRZjBEeWQp_E1WwL1BQ" name="Read(Authorship$initializationFlag$1)" structuralFeature="_Jy60KJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy7aRpjBEeWQp_E1WwL1BQ" name="Read(Authorship$initializationFlag$1).object" incoming="_Jy7ZqJjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aR5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aSJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy7aSZjBEeWQp_E1WwL1BQ" name="Read(Authorship$initializationFlag$1).result" outgoing="_Jy7ZqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aSpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aS5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy7aTJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy7aTZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy7ZqZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aTpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aT5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy7aUJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy7ZqpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aUZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aUpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy7aU5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy7aVJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy7Zq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aVZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aVpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy7aV5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy7aWJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy7aWZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy7ZqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aWpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aW5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy7aXJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy7ZrZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aXZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aXpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy7aX5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy7Zq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aYJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aYZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy7aYpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy7ZrJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy7aY5jBEeWQp_E1WwL1BQ" name="Decision(Test(Authorship$initializationFlag$1))" incoming="_Jy7ZrJjBEeWQp_E1WwL1BQ _Jy7ZrZjBEeWQp_E1WwL1BQ" outgoing="_Jy7ZrpjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy7ZrZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy60WJjBEeWQp_E1WwL1BQ" name="Input(preCredit)" outgoing="_Jy60RpjBEeWQp_E1WwL1BQ" parameter="_Jy60NJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy7ZgJjBEeWQp_E1WwL1BQ" name="Input(postCredit)" outgoing="_Jy60R5jBEeWQp_E1WwL1BQ" parameter="_Jy60N5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy7ZgZjBEeWQp_E1WwL1BQ" name="Input(book)" outgoing="_Jy60SJjBEeWQp_E1WwL1BQ" type="_Jy3v-pjBEeWQp_E1WwL1BQ" parameter="_Jy60OpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy7ZgpjBEeWQp_E1WwL1BQ" name="Input(author)" outgoing="_Jy60SZjBEeWQp_E1WwL1BQ" type="_Jy6y6pjBEeWQp_E1WwL1BQ" parameter="_Jy60PZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy7Zg5jBEeWQp_E1WwL1BQ" name="Input(follows)" outgoing="_Jy60SpjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" parameter="_Jy60QJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy7ZhJjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy60UZjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" parameter="_Jy60Q5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy7ZhZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy60UpjBEeWQp_E1WwL1BQ _Jy60U5jBEeWQp_E1WwL1BQ _Jy60VJjBEeWQp_E1WwL1BQ _Jy60VZjBEeWQp_E1WwL1BQ _Jy60VpjBEeWQp_E1WwL1BQ" outgoing="_Jy60V5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy7aZJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy7avJjBEeWQp_E1WwL1BQ" node="_Jy7aZZjBEeWQp_E1WwL1BQ" group="_Jy7aZZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy7aZZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy7aZpjBEeWQp_E1WwL1BQ" name="Authorship$initialization$1" specification="_Jy7aqJjBEeWQp_E1WwL1BQ" node="_Jy7aZ5jBEeWQp_E1WwL1BQ" group="_Jy7aZ5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy7aZ5jBEeWQp_E1WwL1BQ" name="Body(Authorship$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7aaJjBEeWQp_E1WwL1BQ" target="_Jy7adpjBEeWQp_E1WwL1BQ" source="_Jy7ac5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7aaZjBEeWQp_E1WwL1BQ" target="_Jy7agJjBEeWQp_E1WwL1BQ" source="_Jy7adpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7aapjBEeWQp_E1WwL1BQ" target="_Jy7aipjBEeWQp_E1WwL1BQ" source="_Jy7adpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7aa5jBEeWQp_E1WwL1BQ" target="_Jy7akZjBEeWQp_E1WwL1BQ" source="_Jy7ajZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7abJjBEeWQp_E1WwL1BQ" target="_Jy7anZjBEeWQp_E1WwL1BQ" source="_Jy7alJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7abZjBEeWQp_E1WwL1BQ" target="_Jy7ao5jBEeWQp_E1WwL1BQ" source="_Jy7amJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7abpjBEeWQp_E1WwL1BQ" target="_Jy7ap5jBEeWQp_E1WwL1BQ" source="_Jy7appjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7ab5jBEeWQp_E1WwL1BQ" target="_Jy7ap5jBEeWQp_E1WwL1BQ" source="_Jy7aoJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7acJjBEeWQp_E1WwL1BQ" target="_Jy7ad5jBEeWQp_E1WwL1BQ" source="_Jy7ap5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy7acZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy7acpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy7ac5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy7aaJjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7adJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7adZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy7adpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy7aaJjBEeWQp_E1WwL1BQ" outgoing="_Jy7aaZjBEeWQp_E1WwL1BQ _Jy7aapjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7ad5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy7acJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7aeJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7aeZjBEeWQp_E1WwL1BQ" target="_Jy7ahpjBEeWQp_E1WwL1BQ" source="_Jy7ae5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy7aepjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy7ae5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy7aeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7afJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7afZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy7afpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy7af5jBEeWQp_E1WwL1BQ" name="Write(Authorship$initializationFlag$1)" structuralFeature="_Jy60KJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy7agJjBEeWQp_E1WwL1BQ" name="Write(Authorship$initializationFlag$1).object" incoming="_Jy7aaZjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7agZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7agpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy7ag5jBEeWQp_E1WwL1BQ" name="Write(Authorship$initializationFlag$1).result" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ahJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ahZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy7ahpjBEeWQp_E1WwL1BQ" name="Write(Authorship$initializationFlag$1).value" incoming="_Jy7aeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ah5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aiJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy7aiZjBEeWQp_E1WwL1BQ" name="Read(Authorship$initializationFlag$1)" structuralFeature="_Jy60KJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy7aipjBEeWQp_E1WwL1BQ" name="Read(Authorship$initializationFlag$1).object" incoming="_Jy7aapjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ai5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ajJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy7ajZjBEeWQp_E1WwL1BQ" name="Read(Authorship$initializationFlag$1).result" outgoing="_Jy7aa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ajpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aj5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy7akJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy7akZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy7aa5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7akpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ak5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy7alJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy7abJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7alZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7alpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy7al5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy7amJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy7abZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7amZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ampjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy7am5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy7anJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy7anZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy7abJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7anpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7an5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy7aoJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy7ab5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aoZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aopjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy7ao5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy7abZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7apJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7apZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy7appjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy7abpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy7ap5jBEeWQp_E1WwL1BQ" name="Decision(Test(Authorship$initializationFlag$1))" incoming="_Jy7abpjBEeWQp_E1WwL1BQ _Jy7ab5jBEeWQp_E1WwL1BQ" outgoing="_Jy7acJjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy7ab5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy7aqJjBEeWQp_E1WwL1BQ" name="Authorship$initialization$1" visibility="protected" method="_Jy7aZpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy7aqZjBEeWQp_E1WwL1BQ" name="Authorship" visibility="public" method="_Jy60M5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy7aqpjBEeWQp_E1WwL1BQ" name="preCredit" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aq5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7arJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy7arZjBEeWQp_E1WwL1BQ" name="postCredit" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7arpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ar5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy7asJjBEeWQp_E1WwL1BQ" name="book" visibility="package" type="_Jy3v-pjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7asZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7aspjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy7as5jBEeWQp_E1WwL1BQ" name="author" visibility="package" type="_Jy6y6pjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7atJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7atZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy7atpjBEeWQp_E1WwL1BQ" name="follows" visibility="package" type="_Jy60J5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7at5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7auJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy7auZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy60J5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aupjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7au5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy7avJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy7aZJjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy7avZjBEeWQp_E1WwL1BQ" name="Recording">
        <ownedAttribute xmi:id="_Jy7avpjBEeWQp_E1WwL1BQ" name="Recording$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7av5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7awJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy7awZjBEeWQp_E1WwL1BQ" name="title" visibility="public">
          <ownedComment xmi:id="_Jy7awpjBEeWQp_E1WwL1BQ">
            <body>
  The actual title of the recording.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aw5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7axJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy7axZjBEeWQp_E1WwL1BQ" name="Recording$method$1" specification="_Jy8AyZjBEeWQp_E1WwL1BQ" node="_Jy7a0ZjBEeWQp_E1WwL1BQ _Jy7a1JjBEeWQp_E1WwL1BQ _Jy7a0pjBEeWQp_E1WwL1BQ _Jy7a2pjBEeWQp_E1WwL1BQ _Jy7a05jBEeWQp_E1WwL1BQ" group="_Jy7a1JjBEeWQp_E1WwL1BQ _Jy7a2pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy7axpjBEeWQp_E1WwL1BQ" name="title">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7ax5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ayJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy7ayZjBEeWQp_E1WwL1BQ" name="" type="_Jy7avZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7aypjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7ay5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7azJjBEeWQp_E1WwL1BQ" target="_Jy7a1pjBEeWQp_E1WwL1BQ" source="_Jy7a0ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7azZjBEeWQp_E1WwL1BQ" target="_Jy7a-JjBEeWQp_E1WwL1BQ" source="_Jy7a2ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7azpjBEeWQp_E1WwL1BQ" target="_Jy7a0pjBEeWQp_E1WwL1BQ" source="_Jy7bDZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7az5jBEeWQp_E1WwL1BQ" target="_Jy7a05jBEeWQp_E1WwL1BQ" source="_Jy7a1JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7a0JjBEeWQp_E1WwL1BQ" target="_Jy7a2pjBEeWQp_E1WwL1BQ" source="_Jy7a05jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy7a1JjBEeWQp_E1WwL1BQ" name="Node(Input(title))" outgoing="_Jy7az5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a1ZjBEeWQp_E1WwL1BQ" target="_Jy7a2ZjBEeWQp_E1WwL1BQ" source="_Jy7a1pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy7a1pjBEeWQp_E1WwL1BQ" name="Input(title)" incoming="_Jy7azJjBEeWQp_E1WwL1BQ" outgoing="_Jy7a1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7a15jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7a2JjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy7a2ZjBEeWQp_E1WwL1BQ" name="Fork(title)" incoming="_Jy7a1ZjBEeWQp_E1WwL1BQ" outgoing="_Jy7azZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy7a2pjBEeWQp_E1WwL1BQ" name="Body(Recording$method$1)" incoming="_Jy7a0JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a25jBEeWQp_E1WwL1BQ" target="_Jy7bDZjBEeWQp_E1WwL1BQ" source="_Jy7bCpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a3JjBEeWQp_E1WwL1BQ" target="_Jy7bD5jBEeWQp_E1WwL1BQ" source="_Jy7bDZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7a3ZjBEeWQp_E1WwL1BQ" target="_Jy7a5pjBEeWQp_E1WwL1BQ" source="_Jy7bDpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a3pjBEeWQp_E1WwL1BQ" target="_Jy7bE5jBEeWQp_E1WwL1BQ" source="_Jy7bDZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a35jBEeWQp_E1WwL1BQ" target="_Jy7bGpjBEeWQp_E1WwL1BQ" source="_Jy7bFpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a4JjBEeWQp_E1WwL1BQ" target="_Jy7bJpjBEeWQp_E1WwL1BQ" source="_Jy7bHZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a4ZjBEeWQp_E1WwL1BQ" target="_Jy7bLJjBEeWQp_E1WwL1BQ" source="_Jy7bIZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7a4pjBEeWQp_E1WwL1BQ" target="_Jy7bMJjBEeWQp_E1WwL1BQ" source="_Jy7bL5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a45jBEeWQp_E1WwL1BQ" target="_Jy7bMJjBEeWQp_E1WwL1BQ" source="_Jy7bKZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7a5JjBEeWQp_E1WwL1BQ" target="_Jy7bDpjBEeWQp_E1WwL1BQ" source="_Jy7bMJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy7a5ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7a5pjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy7a3ZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7a55jBEeWQp_E1WwL1BQ" name="ExpressionStatement@427829d8">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a6JjBEeWQp_E1WwL1BQ" target="_Jy7a8pjBEeWQp_E1WwL1BQ" source="_Jy7a7pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a6ZjBEeWQp_E1WwL1BQ" target="_Jy7a-5jBEeWQp_E1WwL1BQ" source="_Jy7a-JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a6pjBEeWQp_E1WwL1BQ" target="_Jy7a_5jBEeWQp_E1WwL1BQ" source="_Jy7a9ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7a65jBEeWQp_E1WwL1BQ" target="_Jy7a7JjBEeWQp_E1WwL1BQ" source="_Jy7bCJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7a7JjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@2de174a2)" incoming="_Jy7a65jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy7a7ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy7a7pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy7a6JjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7a75jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7a8JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy7a8ZjBEeWQp_E1WwL1BQ" name="Clear(title)" structuralFeature="_Jy7awZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy7a8pjBEeWQp_E1WwL1BQ" name="Clear(title).object" incoming="_Jy7a6JjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7a85jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7a9JjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy7a9ZjBEeWQp_E1WwL1BQ" name="Clear(title).result" outgoing="_Jy7a6pjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7a9pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7a95jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy7a-JjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@2de174a2)" incoming="_Jy7azZjBEeWQp_E1WwL1BQ" outgoing="_Jy7a6ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7a-ZjBEeWQp_E1WwL1BQ" name="WriteAll(Recording::title)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7a-pjBEeWQp_E1WwL1BQ" target="_Jy7bBZjBEeWQp_E1WwL1BQ" source="_Jy7a-5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy7a-5jBEeWQp_E1WwL1BQ" name="WriteAll(Recording::title).input(Recording::title)" incoming="_Jy7a6ZjBEeWQp_E1WwL1BQ" outgoing="_Jy7a-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7a_JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7a_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy7a_pjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_Jy7awZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy7a_5jBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_Jy7a6pjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bAJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bAZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy7bApjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bA5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bBJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy7bBZjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_Jy7a-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bBpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bB5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy7bCJjBEeWQp_E1WwL1BQ" name="RightHandSide@56a43905" outgoing="_Jy7a65jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy7bCZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy7bCpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy7a25jBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bC5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bDJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy7bDZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy7a25jBEeWQp_E1WwL1BQ" outgoing="_Jy7azpjBEeWQp_E1WwL1BQ _Jy7a3JjBEeWQp_E1WwL1BQ _Jy7a3pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy7bDpjBEeWQp_E1WwL1BQ" name="Call(Recording$initialization$1)" incoming="_Jy7a5JjBEeWQp_E1WwL1BQ" outgoing="_Jy7a3ZjBEeWQp_E1WwL1BQ" operation="_Jy8AyJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy7bD5jBEeWQp_E1WwL1BQ" name="Call(Recording$initialization$1).target" incoming="_Jy7a3JjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bEJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bEZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy7bEpjBEeWQp_E1WwL1BQ" name="Read(Recording$initializationFlag$1)" structuralFeature="_Jy7avpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy7bE5jBEeWQp_E1WwL1BQ" name="Read(Recording$initializationFlag$1).object" incoming="_Jy7a3pjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bFJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bFZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy7bFpjBEeWQp_E1WwL1BQ" name="Read(Recording$initializationFlag$1).result" outgoing="_Jy7a35jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bF5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bGJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy7bGZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy7bGpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy7a35jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bG5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bHJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy7bHZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy7a4JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bHpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bH5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy7bIJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy7bIZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy7a4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bIpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bI5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy7bJJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy7bJZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy7bJpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy7a4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bJ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bKJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy7bKZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy7a45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bKpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bK5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy7bLJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy7a4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy7bLZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy7bLpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy7bL5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy7a4pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy7bMJjBEeWQp_E1WwL1BQ" name="Decision(Test(Recording$initializationFlag$1))" incoming="_Jy7a4pjBEeWQp_E1WwL1BQ _Jy7a45jBEeWQp_E1WwL1BQ" outgoing="_Jy7a5JjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy7a45jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy7a0ZjBEeWQp_E1WwL1BQ" name="Input(title)" outgoing="_Jy7azJjBEeWQp_E1WwL1BQ" parameter="_Jy7axpjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy7a0pjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy7azpjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" parameter="_Jy7ayZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy7a05jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy7az5jBEeWQp_E1WwL1BQ" outgoing="_Jy7a0JjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy7bMZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy8A0JjBEeWQp_E1WwL1BQ" node="_Jy7bMpjBEeWQp_E1WwL1BQ" group="_Jy7bMpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy7bMpjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy7bM5jBEeWQp_E1WwL1BQ" name="Recording$initialization$1" specification="_Jy8AyJjBEeWQp_E1WwL1BQ" node="_Jy7bNJjBEeWQp_E1WwL1BQ" group="_Jy7bNJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy7bNJjBEeWQp_E1WwL1BQ" name="Body(Recording$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7bNZjBEeWQp_E1WwL1BQ" target="_Jy8AlpjBEeWQp_E1WwL1BQ" source="_Jy8Ak5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7bNpjBEeWQp_E1WwL1BQ" target="_Jy8AoJjBEeWQp_E1WwL1BQ" source="_Jy8AlpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7bN5jBEeWQp_E1WwL1BQ" target="_Jy8AqpjBEeWQp_E1WwL1BQ" source="_Jy8AlpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7bOJjBEeWQp_E1WwL1BQ" target="_Jy8AsZjBEeWQp_E1WwL1BQ" source="_Jy8ArZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7bOZjBEeWQp_E1WwL1BQ" target="_Jy8AvZjBEeWQp_E1WwL1BQ" source="_Jy8AtJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7bOpjBEeWQp_E1WwL1BQ" target="_Jy8Aw5jBEeWQp_E1WwL1BQ" source="_Jy8AuJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy7bO5jBEeWQp_E1WwL1BQ" target="_Jy8Ax5jBEeWQp_E1WwL1BQ" source="_Jy8AxpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy7bPJjBEeWQp_E1WwL1BQ" target="_Jy8Ax5jBEeWQp_E1WwL1BQ" source="_Jy8AwJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8AkJjBEeWQp_E1WwL1BQ" target="_Jy8Al5jBEeWQp_E1WwL1BQ" source="_Jy8Ax5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy8AkZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8AkpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy8Ak5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy7bNZjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8AlJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8AlZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8AlpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy7bNZjBEeWQp_E1WwL1BQ" outgoing="_Jy7bNpjBEeWQp_E1WwL1BQ _Jy7bN5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8Al5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy8AkJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8AmJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8AmZjBEeWQp_E1WwL1BQ" target="_Jy8AppjBEeWQp_E1WwL1BQ" source="_Jy8Am5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8AmpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy8Am5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy8AmZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8AnJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8AnZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy8AnpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy8An5jBEeWQp_E1WwL1BQ" name="Write(Recording$initializationFlag$1)" structuralFeature="_Jy7avpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy8AoJjBEeWQp_E1WwL1BQ" name="Write(Recording$initializationFlag$1).object" incoming="_Jy7bNpjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8AoZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8AopjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy8Ao5jBEeWQp_E1WwL1BQ" name="Write(Recording$initializationFlag$1).result" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ApJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8ApZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy8AppjBEeWQp_E1WwL1BQ" name="Write(Recording$initializationFlag$1).value" incoming="_Jy8AmZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8Ap5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8AqJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy8AqZjBEeWQp_E1WwL1BQ" name="Read(Recording$initializationFlag$1)" structuralFeature="_Jy7avpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy8AqpjBEeWQp_E1WwL1BQ" name="Read(Recording$initializationFlag$1).object" incoming="_Jy7bN5jBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8Aq5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8ArJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy8ArZjBEeWQp_E1WwL1BQ" name="Read(Recording$initializationFlag$1).result" outgoing="_Jy7bOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ArpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8Ar5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy8AsJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy8AsZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy7bOJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8AspjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8As5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy8AtJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy7bOZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8AtZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8AtpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8At5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy8AuJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy7bOpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8AuZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8AupjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy8Au5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy8AvJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy8AvZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy7bOZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8AvpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8Av5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy8AwJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy7bPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8AwZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8AwpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy8Aw5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy7bOpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8AxJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8AxZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy8AxpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy7bO5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy8Ax5jBEeWQp_E1WwL1BQ" name="Decision(Test(Recording$initializationFlag$1))" incoming="_Jy7bO5jBEeWQp_E1WwL1BQ _Jy7bPJjBEeWQp_E1WwL1BQ" outgoing="_Jy8AkJjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy7bPJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy8AyJjBEeWQp_E1WwL1BQ" name="Recording$initialization$1" visibility="protected" method="_Jy7bM5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy8AyZjBEeWQp_E1WwL1BQ" name="Recording" visibility="public" method="_Jy7axZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy8AypjBEeWQp_E1WwL1BQ" name="title" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8Ay5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8AzJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8AzZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy7avZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8AzpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8Az5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy8A0JjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy7bMZjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy8A0ZjBEeWQp_E1WwL1BQ" name="RecordingFormat">
        <ownedAttribute xmi:id="_Jy8A0pjBEeWQp_E1WwL1BQ" name="RecordingFormat$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8A05jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8A1JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy8A1ZjBEeWQp_E1WwL1BQ" name="formatID" visibility="public">
          <ownedComment xmi:id="_Jy8A1pjBEeWQp_E1WwL1BQ">
            <body>
  A short code that identifies the format.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8A15jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8A2JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy8A2ZjBEeWQp_E1WwL1BQ" name="formatName" visibility="public">
          <ownedComment xmi:id="_Jy8A2pjBEeWQp_E1WwL1BQ">
            <body>
  A more extensive name that describes the format
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8A25jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8A3JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8A3ZjBEeWQp_E1WwL1BQ" name="RecordingFormat$method$1" specification="_Jy8BqpjBEeWQp_E1WwL1BQ" node="_Jy8A6ZjBEeWQp_E1WwL1BQ _Jy8A7JjBEeWQp_E1WwL1BQ _Jy8A6pjBEeWQp_E1WwL1BQ _Jy8A8pjBEeWQp_E1WwL1BQ _Jy8A65jBEeWQp_E1WwL1BQ" group="_Jy8A7JjBEeWQp_E1WwL1BQ _Jy8A8pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy8A3pjBEeWQp_E1WwL1BQ" name="formatName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8A35jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8A4JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8A4ZjBEeWQp_E1WwL1BQ" name="" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8A4pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8A45jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8A5JjBEeWQp_E1WwL1BQ" target="_Jy8A7pjBEeWQp_E1WwL1BQ" source="_Jy8A6ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8A5ZjBEeWQp_E1WwL1BQ" target="_Jy8BEJjBEeWQp_E1WwL1BQ" source="_Jy8A8ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8A5pjBEeWQp_E1WwL1BQ" target="_Jy8A6pjBEeWQp_E1WwL1BQ" source="_Jy8BJZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8A55jBEeWQp_E1WwL1BQ" target="_Jy8A65jBEeWQp_E1WwL1BQ" source="_Jy8A7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8A6JjBEeWQp_E1WwL1BQ" target="_Jy8A8pjBEeWQp_E1WwL1BQ" source="_Jy8A65jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy8A7JjBEeWQp_E1WwL1BQ" name="Node(Input(formatName))" outgoing="_Jy8A55jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8A7ZjBEeWQp_E1WwL1BQ" target="_Jy8A8ZjBEeWQp_E1WwL1BQ" source="_Jy8A7pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy8A7pjBEeWQp_E1WwL1BQ" name="Input(formatName)" incoming="_Jy8A5JjBEeWQp_E1WwL1BQ" outgoing="_Jy8A7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8A75jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8A8JjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8A8ZjBEeWQp_E1WwL1BQ" name="Fork(formatName)" incoming="_Jy8A7ZjBEeWQp_E1WwL1BQ" outgoing="_Jy8A5ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy8A8pjBEeWQp_E1WwL1BQ" name="Body(RecordingFormat$method$1)" incoming="_Jy8A6JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8A85jBEeWQp_E1WwL1BQ" target="_Jy8BJZjBEeWQp_E1WwL1BQ" source="_Jy8BIpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8A9JjBEeWQp_E1WwL1BQ" target="_Jy8BJ5jBEeWQp_E1WwL1BQ" source="_Jy8BJZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8A9ZjBEeWQp_E1WwL1BQ" target="_Jy8A_pjBEeWQp_E1WwL1BQ" source="_Jy8BJpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8A9pjBEeWQp_E1WwL1BQ" target="_Jy8BK5jBEeWQp_E1WwL1BQ" source="_Jy8BJZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8A95jBEeWQp_E1WwL1BQ" target="_Jy8BMpjBEeWQp_E1WwL1BQ" source="_Jy8BLpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8A-JjBEeWQp_E1WwL1BQ" target="_Jy8BPpjBEeWQp_E1WwL1BQ" source="_Jy8BNZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8A-ZjBEeWQp_E1WwL1BQ" target="_Jy8BRJjBEeWQp_E1WwL1BQ" source="_Jy8BOZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8A-pjBEeWQp_E1WwL1BQ" target="_Jy8BSJjBEeWQp_E1WwL1BQ" source="_Jy8BR5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8A-5jBEeWQp_E1WwL1BQ" target="_Jy8BSJjBEeWQp_E1WwL1BQ" source="_Jy8BQZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8A_JjBEeWQp_E1WwL1BQ" target="_Jy8BJpjBEeWQp_E1WwL1BQ" source="_Jy8BSJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy8A_ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8A_pjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy8A9ZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8A_5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@48851f7c">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BAJjBEeWQp_E1WwL1BQ" target="_Jy8BCpjBEeWQp_E1WwL1BQ" source="_Jy8BBpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BAZjBEeWQp_E1WwL1BQ" target="_Jy8BE5jBEeWQp_E1WwL1BQ" source="_Jy8BEJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BApjBEeWQp_E1WwL1BQ" target="_Jy8BF5jBEeWQp_E1WwL1BQ" source="_Jy8BDZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8BA5jBEeWQp_E1WwL1BQ" target="_Jy8BBJjBEeWQp_E1WwL1BQ" source="_Jy8BIJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8BBJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@1f3fdfbf)" incoming="_Jy8BA5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8BBZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy8BBpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8BAJjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BB5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BCJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy8BCZjBEeWQp_E1WwL1BQ" name="Clear(formatName)" structuralFeature="_Jy8A2ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy8BCpjBEeWQp_E1WwL1BQ" name="Clear(formatName).object" incoming="_Jy8BAJjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BC5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BDJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy8BDZjBEeWQp_E1WwL1BQ" name="Clear(formatName).result" outgoing="_Jy8BApjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BDpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BD5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy8BEJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@1f3fdfbf)" incoming="_Jy8A5ZjBEeWQp_E1WwL1BQ" outgoing="_Jy8BAZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8BEZjBEeWQp_E1WwL1BQ" name="WriteAll(RecordingFormat::formatName)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BEpjBEeWQp_E1WwL1BQ" target="_Jy8BHZjBEeWQp_E1WwL1BQ" source="_Jy8BE5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy8BE5jBEeWQp_E1WwL1BQ" name="WriteAll(RecordingFormat::formatName).input(RecordingFormat::formatName)" incoming="_Jy8BAZjBEeWQp_E1WwL1BQ" outgoing="_Jy8BEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BFJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BFZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy8BFpjBEeWQp_E1WwL1BQ" name="Write(formatName)" structuralFeature="_Jy8A2ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy8BF5jBEeWQp_E1WwL1BQ" name="Write(formatName).object" incoming="_Jy8BApjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BGJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BGZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy8BGpjBEeWQp_E1WwL1BQ" name="Write(formatName).result" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BG5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BHJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy8BHZjBEeWQp_E1WwL1BQ" name="Write(formatName).value" incoming="_Jy8BEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BHpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BH5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8BIJjBEeWQp_E1WwL1BQ" name="RightHandSide@7998fbbd" outgoing="_Jy8BA5jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8BIZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy8BIpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8A85jBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BI5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BJJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8BJZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy8A85jBEeWQp_E1WwL1BQ" outgoing="_Jy8A5pjBEeWQp_E1WwL1BQ _Jy8A9JjBEeWQp_E1WwL1BQ _Jy8A9pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy8BJpjBEeWQp_E1WwL1BQ" name="Call(RecordingFormat$initialization$1)" incoming="_Jy8A_JjBEeWQp_E1WwL1BQ" outgoing="_Jy8A9ZjBEeWQp_E1WwL1BQ" operation="_Jy8BqZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy8BJ5jBEeWQp_E1WwL1BQ" name="Call(RecordingFormat$initialization$1).target" incoming="_Jy8A9JjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BKJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BKZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy8BKpjBEeWQp_E1WwL1BQ" name="Read(RecordingFormat$initializationFlag$1)" structuralFeature="_Jy8A0pjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy8BK5jBEeWQp_E1WwL1BQ" name="Read(RecordingFormat$initializationFlag$1).object" incoming="_Jy8A9pjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BLJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BLZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy8BLpjBEeWQp_E1WwL1BQ" name="Read(RecordingFormat$initializationFlag$1).result" outgoing="_Jy8A95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BL5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BMJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy8BMZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy8BMpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy8A95jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BM5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BNJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy8BNZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy8A-JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BNpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BN5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8BOJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy8BOZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy8A-ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BOpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BO5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy8BPJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy8BPZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy8BPpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy8A-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BP5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BQJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy8BQZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy8A-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BQpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BQ5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy8BRJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy8A-ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BRZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BRpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy8BR5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy8A-pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy8BSJjBEeWQp_E1WwL1BQ" name="Decision(Test(RecordingFormat$initializationFlag$1))" incoming="_Jy8A-pjBEeWQp_E1WwL1BQ _Jy8A-5jBEeWQp_E1WwL1BQ" outgoing="_Jy8A_JjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy8A-5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy8A6ZjBEeWQp_E1WwL1BQ" name="Input(formatName)" outgoing="_Jy8A5JjBEeWQp_E1WwL1BQ" parameter="_Jy8A3pjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy8A6pjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy8A5pjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" parameter="_Jy8A4ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy8A65jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy8A55jBEeWQp_E1WwL1BQ" outgoing="_Jy8A6JjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8BSZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy8BsZjBEeWQp_E1WwL1BQ" node="_Jy8BSpjBEeWQp_E1WwL1BQ" group="_Jy8BSpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy8BSpjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8BS5jBEeWQp_E1WwL1BQ" name="RecordingFormat$initialization$1" specification="_Jy8BqZjBEeWQp_E1WwL1BQ" node="_Jy8BTJjBEeWQp_E1WwL1BQ" group="_Jy8BTJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy8BTJjBEeWQp_E1WwL1BQ" name="Body(RecordingFormat$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BTZjBEeWQp_E1WwL1BQ" target="_Jy8BXJjBEeWQp_E1WwL1BQ" source="_Jy8BWZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BTpjBEeWQp_E1WwL1BQ" target="_Jy8BcJjBEeWQp_E1WwL1BQ" source="_Jy8BXJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BT5jBEeWQp_E1WwL1BQ" target="_Jy8BgZjBEeWQp_E1WwL1BQ" source="_Jy8BXJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BUJjBEeWQp_E1WwL1BQ" target="_Jy8Bi5jBEeWQp_E1WwL1BQ" source="_Jy8BXJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BUZjBEeWQp_E1WwL1BQ" target="_Jy8BkpjBEeWQp_E1WwL1BQ" source="_Jy8BjpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BUpjBEeWQp_E1WwL1BQ" target="_Jy8BnpjBEeWQp_E1WwL1BQ" source="_Jy8BlZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BU5jBEeWQp_E1WwL1BQ" target="_Jy8BpJjBEeWQp_E1WwL1BQ" source="_Jy8BmZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8BVJjBEeWQp_E1WwL1BQ" target="_Jy8BqJjBEeWQp_E1WwL1BQ" source="_Jy8Bp5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BVZjBEeWQp_E1WwL1BQ" target="_Jy8BqJjBEeWQp_E1WwL1BQ" source="_Jy8BoZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8BVpjBEeWQp_E1WwL1BQ" target="_Jy8BXZjBEeWQp_E1WwL1BQ" source="_Jy8BqJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy8BV5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8BWJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy8BWZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8BTZjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BWpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BW5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8BXJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy8BTZjBEeWQp_E1WwL1BQ" outgoing="_Jy8BTpjBEeWQp_E1WwL1BQ _Jy8BT5jBEeWQp_E1WwL1BQ _Jy8BUJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8BXZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy8BVpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8BXpjBEeWQp_E1WwL1BQ" target="_Jy8BeZjBEeWQp_E1WwL1BQ" source="_Jy8BX5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8BX5jBEeWQp_E1WwL1BQ" name="Initialize(formatID)" outgoing="_Jy8BXpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BYJjBEeWQp_E1WwL1BQ" target="_Jy8BZJjBEeWQp_E1WwL1BQ" source="_Jy8BbJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8BYZjBEeWQp_E1WwL1BQ" target="_Jy8BY5jBEeWQp_E1WwL1BQ" source="_Jy8BapjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BYpjBEeWQp_E1WwL1BQ" target="_Jy8BdpjBEeWQp_E1WwL1BQ" source="_Jy8BZ5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy8BY5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$RecordingFormat__)" incoming="_Jy8BYZjBEeWQp_E1WwL1BQ" behavior="_J2SQAJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_Jy8BZJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$RecordingFormat__).argument(seq)" incoming="_Jy8BYJjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BZZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BZpjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_Jy8BZ5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$RecordingFormat__).result()" outgoing="_Jy8BYpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BaJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BaZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8BapjBEeWQp_E1WwL1BQ" name="Tuple@a065cad" outgoing="_Jy8BYZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadExtentAction" xmi:id="_Jy8Ba5jBEeWQp_E1WwL1BQ" name="ReadExtent(RecordingFormat)" classifier="_Jy8A0ZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_Jy8BbJjBEeWQp_E1WwL1BQ" name="ReadExtent(RecordingFormat).result" outgoing="_Jy8BYJjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BbZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BbpjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy8Bb5jBEeWQp_E1WwL1BQ" name="Write(formatID)" structuralFeature="_Jy8A1ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy8BcJjBEeWQp_E1WwL1BQ" name="Write(formatID).object" incoming="_Jy8BTpjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BcZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BcpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy8Bc5jBEeWQp_E1WwL1BQ" name="Write(formatID).result" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BdJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BdZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy8BdpjBEeWQp_E1WwL1BQ" name="Write(formatID).value" incoming="_Jy8BYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8Bd5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BeJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8BeZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_Jy8BXpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BepjBEeWQp_E1WwL1BQ" target="_Jy8Bh5jBEeWQp_E1WwL1BQ" source="_Jy8BfJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8Be5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy8BfJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy8BepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BfZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BfpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy8Bf5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy8BgJjBEeWQp_E1WwL1BQ" name="Write(RecordingFormat$initializationFlag$1)" structuralFeature="_Jy8A0pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy8BgZjBEeWQp_E1WwL1BQ" name="Write(RecordingFormat$initializationFlag$1).object" incoming="_Jy8BT5jBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BgpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8Bg5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy8BhJjBEeWQp_E1WwL1BQ" name="Write(RecordingFormat$initializationFlag$1).result" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BhZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BhpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy8Bh5jBEeWQp_E1WwL1BQ" name="Write(RecordingFormat$initializationFlag$1).value" incoming="_Jy8BepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BiJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BiZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy8BipjBEeWQp_E1WwL1BQ" name="Read(RecordingFormat$initializationFlag$1)" structuralFeature="_Jy8A0pjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy8Bi5jBEeWQp_E1WwL1BQ" name="Read(RecordingFormat$initializationFlag$1).object" incoming="_Jy8BUJjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BjJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BjZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy8BjpjBEeWQp_E1WwL1BQ" name="Read(RecordingFormat$initializationFlag$1).result" outgoing="_Jy8BUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8Bj5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BkJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy8BkZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy8BkpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy8BUZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8Bk5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BlJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy8BlZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy8BUpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BlpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8Bl5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8BmJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy8BmZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy8BU5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BmpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8Bm5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy8BnJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy8BnZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy8BnpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy8BUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8Bn5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BoJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy8BoZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy8BVZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BopjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8Bo5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy8BpJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy8BU5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BpZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BppjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy8Bp5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy8BVJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy8BqJjBEeWQp_E1WwL1BQ" name="Decision(Test(RecordingFormat$initializationFlag$1))" incoming="_Jy8BVJjBEeWQp_E1WwL1BQ _Jy8BVZjBEeWQp_E1WwL1BQ" outgoing="_Jy8BVpjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy8BVZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy8BqZjBEeWQp_E1WwL1BQ" name="RecordingFormat$initialization$1" visibility="protected" method="_Jy8BS5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy8BqpjBEeWQp_E1WwL1BQ" name="RecordingFormat" visibility="public" method="_Jy8A3ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy8Bq5jBEeWQp_E1WwL1BQ" name="formatName" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BrJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BrZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8BrpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8Br5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BsJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy8BsZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy8BSZjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy8BspjBEeWQp_E1WwL1BQ" name="Artist">
        <ownedAttribute xmi:id="_Jy8Bs5jBEeWQp_E1WwL1BQ" name="Artist$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BtJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BtZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy8BtpjBEeWQp_E1WwL1BQ" name="artistID" visibility="public">
          <ownedComment xmi:id="_Jy8Bt5jBEeWQp_E1WwL1BQ">
            <body>
  A unique identifier of the artist. Since several different artists and authors
  may have the same name (e.g., &quot;Michael Jackson&quot; the performer vs. &quot;Michael
  Jackson&quot; the software methodologist), we use a scheme whereby the name is not
  the unique identifier of an artist.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BuJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BuZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy8BupjBEeWQp_E1WwL1BQ" name="artistName" visibility="public">
          <ownedComment xmi:id="_Jy8Bu5jBEeWQp_E1WwL1BQ">
            <body>
  The name of the artist.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BvJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BvZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8BvpjBEeWQp_E1WwL1BQ" name="Artist$method$1" specification="_Jy8n0ZjBEeWQp_E1WwL1BQ" node="_Jy8BypjBEeWQp_E1WwL1BQ _Jy8BzZjBEeWQp_E1WwL1BQ _Jy8By5jBEeWQp_E1WwL1BQ _Jy8B05jBEeWQp_E1WwL1BQ _Jy8BzJjBEeWQp_E1WwL1BQ" group="_Jy8BzZjBEeWQp_E1WwL1BQ _Jy8B05jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy8Bv5jBEeWQp_E1WwL1BQ" name="artistName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8BwJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BwZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8BwpjBEeWQp_E1WwL1BQ" name="" type="_Jy8BspjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8Bw5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8BxJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BxZjBEeWQp_E1WwL1BQ" target="_Jy8Bz5jBEeWQp_E1WwL1BQ" source="_Jy8BypjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BxpjBEeWQp_E1WwL1BQ" target="_Jy8B8ZjBEeWQp_E1WwL1BQ" source="_Jy8B0pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8Bx5jBEeWQp_E1WwL1BQ" target="_Jy8By5jBEeWQp_E1WwL1BQ" source="_Jy8CBpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8ByJjBEeWQp_E1WwL1BQ" target="_Jy8BzJjBEeWQp_E1WwL1BQ" source="_Jy8BzZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8ByZjBEeWQp_E1WwL1BQ" target="_Jy8B05jBEeWQp_E1WwL1BQ" source="_Jy8BzJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy8BzZjBEeWQp_E1WwL1BQ" name="Node(Input(artistName))" outgoing="_Jy8ByJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8BzpjBEeWQp_E1WwL1BQ" target="_Jy8B0pjBEeWQp_E1WwL1BQ" source="_Jy8Bz5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy8Bz5jBEeWQp_E1WwL1BQ" name="Input(artistName)" incoming="_Jy8BxZjBEeWQp_E1WwL1BQ" outgoing="_Jy8BzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8B0JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8B0ZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8B0pjBEeWQp_E1WwL1BQ" name="Fork(artistName)" incoming="_Jy8BzpjBEeWQp_E1WwL1BQ" outgoing="_Jy8BxpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy8B05jBEeWQp_E1WwL1BQ" name="Body(Artist$method$1)" incoming="_Jy8ByZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8B1JjBEeWQp_E1WwL1BQ" target="_Jy8CBpjBEeWQp_E1WwL1BQ" source="_Jy8CA5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8B1ZjBEeWQp_E1WwL1BQ" target="_Jy8CCJjBEeWQp_E1WwL1BQ" source="_Jy8CBpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8B1pjBEeWQp_E1WwL1BQ" target="_Jy8B35jBEeWQp_E1WwL1BQ" source="_Jy8CB5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8B15jBEeWQp_E1WwL1BQ" target="_Jy8CDJjBEeWQp_E1WwL1BQ" source="_Jy8CBpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8B2JjBEeWQp_E1WwL1BQ" target="_Jy8CE5jBEeWQp_E1WwL1BQ" source="_Jy8CD5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8B2ZjBEeWQp_E1WwL1BQ" target="_Jy8CH5jBEeWQp_E1WwL1BQ" source="_Jy8CFpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8B2pjBEeWQp_E1WwL1BQ" target="_Jy8CJZjBEeWQp_E1WwL1BQ" source="_Jy8CGpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8B25jBEeWQp_E1WwL1BQ" target="_Jy8CKZjBEeWQp_E1WwL1BQ" source="_Jy8CKJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8B3JjBEeWQp_E1WwL1BQ" target="_Jy8CKZjBEeWQp_E1WwL1BQ" source="_Jy8CIpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8B3ZjBEeWQp_E1WwL1BQ" target="_Jy8CB5jBEeWQp_E1WwL1BQ" source="_Jy8CKZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy8B3pjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8B35jBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy8B1pjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8B4JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6e307788">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8B4ZjBEeWQp_E1WwL1BQ" target="_Jy8B65jBEeWQp_E1WwL1BQ" source="_Jy8B55jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8B4pjBEeWQp_E1WwL1BQ" target="_Jy8B9JjBEeWQp_E1WwL1BQ" source="_Jy8B8ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8B45jBEeWQp_E1WwL1BQ" target="_Jy8B-JjBEeWQp_E1WwL1BQ" source="_Jy8B7pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8B5JjBEeWQp_E1WwL1BQ" target="_Jy8B5ZjBEeWQp_E1WwL1BQ" source="_Jy8CAZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8B5ZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@5f3fcd7b)" incoming="_Jy8B5JjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8B5pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy8B55jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8B4ZjBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8B6JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8B6ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy8B6pjBEeWQp_E1WwL1BQ" name="Clear(artistName)" structuralFeature="_Jy8BupjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy8B65jBEeWQp_E1WwL1BQ" name="Clear(artistName).object" incoming="_Jy8B4ZjBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8B7JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8B7ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy8B7pjBEeWQp_E1WwL1BQ" name="Clear(artistName).result" outgoing="_Jy8B45jBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8B75jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8B8JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy8B8ZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@5f3fcd7b)" incoming="_Jy8BxpjBEeWQp_E1WwL1BQ" outgoing="_Jy8B4pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8B8pjBEeWQp_E1WwL1BQ" name="WriteAll(Artist::artistName)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8B85jBEeWQp_E1WwL1BQ" target="_Jy8B_pjBEeWQp_E1WwL1BQ" source="_Jy8B9JjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy8B9JjBEeWQp_E1WwL1BQ" name="WriteAll(Artist::artistName).input(Artist::artistName)" incoming="_Jy8B4pjBEeWQp_E1WwL1BQ" outgoing="_Jy8B85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8B9ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8B9pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy8B95jBEeWQp_E1WwL1BQ" name="Write(artistName)" structuralFeature="_Jy8BupjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy8B-JjBEeWQp_E1WwL1BQ" name="Write(artistName).object" incoming="_Jy8B45jBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8B-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8B-pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy8B-5jBEeWQp_E1WwL1BQ" name="Write(artistName).result" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8B_JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8B_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy8B_pjBEeWQp_E1WwL1BQ" name="Write(artistName).value" incoming="_Jy8B85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8B_5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CAJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8CAZjBEeWQp_E1WwL1BQ" name="RightHandSide@5847ae1e" outgoing="_Jy8B5JjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8CApjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy8CA5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8B1JjBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CBJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CBZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8CBpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy8B1JjBEeWQp_E1WwL1BQ" outgoing="_Jy8Bx5jBEeWQp_E1WwL1BQ _Jy8B1ZjBEeWQp_E1WwL1BQ _Jy8B15jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy8CB5jBEeWQp_E1WwL1BQ" name="Call(Artist$initialization$1)" incoming="_Jy8B3ZjBEeWQp_E1WwL1BQ" outgoing="_Jy8B1pjBEeWQp_E1WwL1BQ" operation="_Jy8n0JjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy8CCJjBEeWQp_E1WwL1BQ" name="Call(Artist$initialization$1).target" incoming="_Jy8B1ZjBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CCZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CCpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy8CC5jBEeWQp_E1WwL1BQ" name="Read(Artist$initializationFlag$1)" structuralFeature="_Jy8Bs5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy8CDJjBEeWQp_E1WwL1BQ" name="Read(Artist$initializationFlag$1).object" incoming="_Jy8B15jBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CDZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CDpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy8CD5jBEeWQp_E1WwL1BQ" name="Read(Artist$initializationFlag$1).result" outgoing="_Jy8B2JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CEJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CEZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy8CEpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy8CE5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy8B2JjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CFJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CFZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy8CFpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy8B2ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CF5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CGJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8CGZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy8CGpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy8B2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CG5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CHJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy8CHZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy8CHpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy8CH5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy8B2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CIJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CIZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy8CIpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy8B3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CI5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CJJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy8CJZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy8B2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CJpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CJ5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy8CKJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy8B25jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy8CKZjBEeWQp_E1WwL1BQ" name="Decision(Test(Artist$initializationFlag$1))" incoming="_Jy8B25jBEeWQp_E1WwL1BQ _Jy8B3JjBEeWQp_E1WwL1BQ" outgoing="_Jy8B3ZjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy8B3JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy8BypjBEeWQp_E1WwL1BQ" name="Input(artistName)" outgoing="_Jy8BxZjBEeWQp_E1WwL1BQ" parameter="_Jy8Bv5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy8By5jBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy8Bx5jBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" parameter="_Jy8BwpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy8BzJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy8ByJjBEeWQp_E1WwL1BQ" outgoing="_Jy8ByZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8CKpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy8n2JjBEeWQp_E1WwL1BQ" node="_Jy8CK5jBEeWQp_E1WwL1BQ" group="_Jy8CK5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy8CK5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8CLJjBEeWQp_E1WwL1BQ" name="Artist$initialization$1" specification="_Jy8n0JjBEeWQp_E1WwL1BQ" node="_Jy8CLZjBEeWQp_E1WwL1BQ" group="_Jy8CLZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy8CLZjBEeWQp_E1WwL1BQ" name="Body(Artist$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8CLpjBEeWQp_E1WwL1BQ" target="_Jy8CPZjBEeWQp_E1WwL1BQ" source="_Jy8COpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8CL5jBEeWQp_E1WwL1BQ" target="_Jy8CUZjBEeWQp_E1WwL1BQ" source="_Jy8CPZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8CMJjBEeWQp_E1WwL1BQ" target="_Jy8nqJjBEeWQp_E1WwL1BQ" source="_Jy8CPZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8CMZjBEeWQp_E1WwL1BQ" target="_Jy8nspjBEeWQp_E1WwL1BQ" source="_Jy8CPZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8CMpjBEeWQp_E1WwL1BQ" target="_Jy8nuZjBEeWQp_E1WwL1BQ" source="_Jy8ntZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8CM5jBEeWQp_E1WwL1BQ" target="_Jy8nxZjBEeWQp_E1WwL1BQ" source="_Jy8nvJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8CNJjBEeWQp_E1WwL1BQ" target="_Jy8ny5jBEeWQp_E1WwL1BQ" source="_Jy8nwJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8CNZjBEeWQp_E1WwL1BQ" target="_Jy8nz5jBEeWQp_E1WwL1BQ" source="_Jy8nzpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8CNpjBEeWQp_E1WwL1BQ" target="_Jy8nz5jBEeWQp_E1WwL1BQ" source="_Jy8nyJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8CN5jBEeWQp_E1WwL1BQ" target="_Jy8CPpjBEeWQp_E1WwL1BQ" source="_Jy8nz5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy8COJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8COZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy8COpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8CLpjBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CO5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CPJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8CPZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy8CLpjBEeWQp_E1WwL1BQ" outgoing="_Jy8CL5jBEeWQp_E1WwL1BQ _Jy8CMJjBEeWQp_E1WwL1BQ _Jy8CMZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8CPpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy8CN5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8CP5jBEeWQp_E1WwL1BQ" target="_Jy8noJjBEeWQp_E1WwL1BQ" source="_Jy8CQJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8CQJjBEeWQp_E1WwL1BQ" name="Initialize(artistID)" outgoing="_Jy8CP5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8CQZjBEeWQp_E1WwL1BQ" target="_Jy8CRZjBEeWQp_E1WwL1BQ" source="_Jy8CTZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8CQpjBEeWQp_E1WwL1BQ" target="_Jy8CRJjBEeWQp_E1WwL1BQ" source="_Jy8CS5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8CQ5jBEeWQp_E1WwL1BQ" target="_Jy8CV5jBEeWQp_E1WwL1BQ" source="_Jy8CSJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy8CRJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$Artist__)" incoming="_Jy8CQpjBEeWQp_E1WwL1BQ" behavior="_J2SQKJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_Jy8CRZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$Artist__).argument(seq)" incoming="_Jy8CQZjBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CRpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CR5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_Jy8CSJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$Artist__).result()" outgoing="_Jy8CQ5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CSZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CSpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8CS5jBEeWQp_E1WwL1BQ" name="Tuple@6e27096a" outgoing="_Jy8CQpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadExtentAction" xmi:id="_Jy8CTJjBEeWQp_E1WwL1BQ" name="ReadExtent(Artist)" classifier="_Jy8BspjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_Jy8CTZjBEeWQp_E1WwL1BQ" name="ReadExtent(Artist).result" outgoing="_Jy8CQZjBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CTpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CT5jBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy8CUJjBEeWQp_E1WwL1BQ" name="Write(artistID)" structuralFeature="_Jy8BtpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy8CUZjBEeWQp_E1WwL1BQ" name="Write(artistID).object" incoming="_Jy8CL5jBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CUpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CU5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy8CVJjBEeWQp_E1WwL1BQ" name="Write(artistID).result" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CVZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CVpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy8CV5jBEeWQp_E1WwL1BQ" name="Write(artistID).value" incoming="_Jy8CQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8CWJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8CWZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8noJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_Jy8CP5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8noZjBEeWQp_E1WwL1BQ" target="_Jy8nrpjBEeWQp_E1WwL1BQ" source="_Jy8no5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8nopjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy8no5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy8noZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8npJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8npZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy8nppjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy8np5jBEeWQp_E1WwL1BQ" name="Write(Artist$initializationFlag$1)" structuralFeature="_Jy8Bs5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy8nqJjBEeWQp_E1WwL1BQ" name="Write(Artist$initializationFlag$1).object" incoming="_Jy8CMJjBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8nqZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8nqpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy8nq5jBEeWQp_E1WwL1BQ" name="Write(Artist$initializationFlag$1).result" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8nrJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8nrZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy8nrpjBEeWQp_E1WwL1BQ" name="Write(Artist$initializationFlag$1).value" incoming="_Jy8noZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8nr5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8nsJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy8nsZjBEeWQp_E1WwL1BQ" name="Read(Artist$initializationFlag$1)" structuralFeature="_Jy8Bs5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy8nspjBEeWQp_E1WwL1BQ" name="Read(Artist$initializationFlag$1).object" incoming="_Jy8CMZjBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ns5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8ntJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy8ntZjBEeWQp_E1WwL1BQ" name="Read(Artist$initializationFlag$1).result" outgoing="_Jy8CMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ntpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8nt5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy8nuJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy8nuZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy8CMpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8nupjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8nu5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy8nvJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy8CM5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8nvZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8nvpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8nv5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy8nwJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy8CNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8nwZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8nwpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy8nw5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy8nxJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy8nxZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy8CM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8nxpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8nx5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy8nyJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy8CNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8nyZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8nypjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy8ny5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy8CNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8nzJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8nzZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy8nzpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy8CNZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy8nz5jBEeWQp_E1WwL1BQ" name="Decision(Test(Artist$initializationFlag$1))" incoming="_Jy8CNZjBEeWQp_E1WwL1BQ _Jy8CNpjBEeWQp_E1WwL1BQ" outgoing="_Jy8CN5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy8CNpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy8n0JjBEeWQp_E1WwL1BQ" name="Artist$initialization$1" visibility="protected" method="_Jy8CLJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy8n0ZjBEeWQp_E1WwL1BQ" name="Artist" visibility="public" method="_Jy8BvpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy8n0pjBEeWQp_E1WwL1BQ" name="artistName" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8n05jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8n1JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8n1ZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy8BspjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8n1pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8n15jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy8n2JjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy8CKpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy8n2ZjBEeWQp_E1WwL1BQ" name="PerformanceCredit">
        <ownedAttribute xmi:id="_Jy8n2pjBEeWQp_E1WwL1BQ" name="PerformanceCredit$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8n25jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8n3JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy8n3ZjBEeWQp_E1WwL1BQ" name="role" visibility="public">
          <ownedComment xmi:id="_Jy8n3pjBEeWQp_E1WwL1BQ">
            <body>
  The role of a performer as credited on the recording (e.g., directed by,
  produced by). Not all Performance Credits will have a value for role. In
  particular, the &quot;stars&quot; of the recording will simply be listed by name with no
  particular value for &quot;role&quot;.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8n35jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8n4JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8n4ZjBEeWQp_E1WwL1BQ" name="PerformanceCredit$method$1" specification="_Jy8o15jBEeWQp_E1WwL1BQ" node="_Jy8n-ZjBEeWQp_E1WwL1BQ _Jy8n_pjBEeWQp_E1WwL1BQ _Jy8n-pjBEeWQp_E1WwL1BQ _Jy8oBJjBEeWQp_E1WwL1BQ _Jy8n-5jBEeWQp_E1WwL1BQ _Jy8oCpjBEeWQp_E1WwL1BQ _Jy8n_JjBEeWQp_E1WwL1BQ _Jy8oEJjBEeWQp_E1WwL1BQ _Jy8n_ZjBEeWQp_E1WwL1BQ" group="_Jy8n_pjBEeWQp_E1WwL1BQ _Jy8oBJjBEeWQp_E1WwL1BQ _Jy8oCpjBEeWQp_E1WwL1BQ _Jy8oEJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy8n4pjBEeWQp_E1WwL1BQ" name="role">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8n45jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8n5JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8n5ZjBEeWQp_E1WwL1BQ" name="recording" type="_Jy7avZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8n5pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8n55jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8n6JjBEeWQp_E1WwL1BQ" name="artist" type="_Jy8BspjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8n6ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8n6pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8n65jBEeWQp_E1WwL1BQ" name="" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8n7JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8n7ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8n7pjBEeWQp_E1WwL1BQ" target="_Jy8oAJjBEeWQp_E1WwL1BQ" source="_Jy8n-ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8n75jBEeWQp_E1WwL1BQ" target="_Jy8oBpjBEeWQp_E1WwL1BQ" source="_Jy8n-pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8n8JjBEeWQp_E1WwL1BQ" target="_Jy8oDJjBEeWQp_E1WwL1BQ" source="_Jy8n-5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8n8ZjBEeWQp_E1WwL1BQ" target="_Jy8oMJjBEeWQp_E1WwL1BQ" source="_Jy8oA5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8n8pjBEeWQp_E1WwL1BQ" target="_Jy8oTpjBEeWQp_E1WwL1BQ" source="_Jy8oCZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8n85jBEeWQp_E1WwL1BQ" target="_Jy8oX5jBEeWQp_E1WwL1BQ" source="_Jy8oD5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8n9JjBEeWQp_E1WwL1BQ" target="_Jy8n_JjBEeWQp_E1WwL1BQ" source="_Jy8obpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8n9ZjBEeWQp_E1WwL1BQ" target="_Jy8n_ZjBEeWQp_E1WwL1BQ" source="_Jy8n_pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8n9pjBEeWQp_E1WwL1BQ" target="_Jy8n_ZjBEeWQp_E1WwL1BQ" source="_Jy8oBJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8n95jBEeWQp_E1WwL1BQ" target="_Jy8n_ZjBEeWQp_E1WwL1BQ" source="_Jy8oCpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8n-JjBEeWQp_E1WwL1BQ" target="_Jy8oEJjBEeWQp_E1WwL1BQ" source="_Jy8n_ZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy8n_pjBEeWQp_E1WwL1BQ" name="Node(Input(role))" outgoing="_Jy8n9ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8n_5jBEeWQp_E1WwL1BQ" target="_Jy8oA5jBEeWQp_E1WwL1BQ" source="_Jy8oAJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy8oAJjBEeWQp_E1WwL1BQ" name="Input(role)" incoming="_Jy8n7pjBEeWQp_E1WwL1BQ" outgoing="_Jy8n_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oAZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oApjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8oA5jBEeWQp_E1WwL1BQ" name="Fork(role)" incoming="_Jy8n_5jBEeWQp_E1WwL1BQ" outgoing="_Jy8n8ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy8oBJjBEeWQp_E1WwL1BQ" name="Node(Input(recording))" outgoing="_Jy8n9pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oBZjBEeWQp_E1WwL1BQ" target="_Jy8oCZjBEeWQp_E1WwL1BQ" source="_Jy8oBpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy8oBpjBEeWQp_E1WwL1BQ" name="Input(recording)" incoming="_Jy8n75jBEeWQp_E1WwL1BQ" outgoing="_Jy8oBZjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oB5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oCJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8oCZjBEeWQp_E1WwL1BQ" name="Fork(recording)" incoming="_Jy8oBZjBEeWQp_E1WwL1BQ" outgoing="_Jy8n8pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy8oCpjBEeWQp_E1WwL1BQ" name="Node(Input(artist))" outgoing="_Jy8n95jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oC5jBEeWQp_E1WwL1BQ" target="_Jy8oD5jBEeWQp_E1WwL1BQ" source="_Jy8oDJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy8oDJjBEeWQp_E1WwL1BQ" name="Input(artist)" incoming="_Jy8n8JjBEeWQp_E1WwL1BQ" outgoing="_Jy8oC5jBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oDZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oDpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8oD5jBEeWQp_E1WwL1BQ" name="Fork(artist)" incoming="_Jy8oC5jBEeWQp_E1WwL1BQ" outgoing="_Jy8n85jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy8oEJjBEeWQp_E1WwL1BQ" name="Body(PerformanceCredit$method$1)" incoming="_Jy8n-JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oEZjBEeWQp_E1WwL1BQ" target="_Jy8obpjBEeWQp_E1WwL1BQ" source="_Jy8oa5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oEpjBEeWQp_E1WwL1BQ" target="_Jy8ocJjBEeWQp_E1WwL1BQ" source="_Jy8obpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8oE5jBEeWQp_E1WwL1BQ" target="_Jy8oHJjBEeWQp_E1WwL1BQ" source="_Jy8ob5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oFJjBEeWQp_E1WwL1BQ" target="_Jy8odJjBEeWQp_E1WwL1BQ" source="_Jy8obpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oFZjBEeWQp_E1WwL1BQ" target="_Jy8oe5jBEeWQp_E1WwL1BQ" source="_Jy8od5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oFpjBEeWQp_E1WwL1BQ" target="_Jy8oh5jBEeWQp_E1WwL1BQ" source="_Jy8ofpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oF5jBEeWQp_E1WwL1BQ" target="_Jy8ojZjBEeWQp_E1WwL1BQ" source="_Jy8ogpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8oGJjBEeWQp_E1WwL1BQ" target="_Jy8okZjBEeWQp_E1WwL1BQ" source="_Jy8okJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oGZjBEeWQp_E1WwL1BQ" target="_Jy8okZjBEeWQp_E1WwL1BQ" source="_Jy8oipjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8oGpjBEeWQp_E1WwL1BQ" target="_Jy8ob5jBEeWQp_E1WwL1BQ" source="_Jy8okZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy8oG5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8oHJjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy8oE5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8oHZjBEeWQp_E1WwL1BQ" target="_Jy8oSJjBEeWQp_E1WwL1BQ" source="_Jy8oH5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8oHpjBEeWQp_E1WwL1BQ" target="_Jy8oWZjBEeWQp_E1WwL1BQ" source="_Jy8oSJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8oH5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@78025283" outgoing="_Jy8oHZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oIJjBEeWQp_E1WwL1BQ" target="_Jy8oKpjBEeWQp_E1WwL1BQ" source="_Jy8oJpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oIZjBEeWQp_E1WwL1BQ" target="_Jy8oM5jBEeWQp_E1WwL1BQ" source="_Jy8oMJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oIpjBEeWQp_E1WwL1BQ" target="_Jy8oOZjBEeWQp_E1WwL1BQ" source="_Jy8oLZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8oI5jBEeWQp_E1WwL1BQ" target="_Jy8oJJjBEeWQp_E1WwL1BQ" source="_Jy8oR5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8oJJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@7e97992)" incoming="_Jy8oI5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8oJZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy8oJpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8oIJjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oJ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oKJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy8oKZjBEeWQp_E1WwL1BQ" name="Clear(role)" structuralFeature="_Jy8n3ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy8oKpjBEeWQp_E1WwL1BQ" name="Clear(role).object" incoming="_Jy8oIJjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oK5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oLJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy8oLZjBEeWQp_E1WwL1BQ" name="Clear(role).result" outgoing="_Jy8oIpjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oLpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oL5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy8oMJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@7e97992)" incoming="_Jy8n8ZjBEeWQp_E1WwL1BQ" outgoing="_Jy8oIZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8oMZjBEeWQp_E1WwL1BQ" name="WriteAll(PerformanceCredit::role)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oMpjBEeWQp_E1WwL1BQ" target="_Jy8oRpjBEeWQp_E1WwL1BQ" source="_Jy8oM5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy8oM5jBEeWQp_E1WwL1BQ" name="WriteAll(PerformanceCredit::role).input(PerformanceCredit::role)" incoming="_Jy8oIZjBEeWQp_E1WwL1BQ" outgoing="_Jy8oMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oNJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oNZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_Jy8oNpjBEeWQp_E1WwL1BQ" name="Iterate(Write(role))" inputElement="_Jy8oRpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oN5jBEeWQp_E1WwL1BQ" target="_Jy8oQ5jBEeWQp_E1WwL1BQ" source="_Jy8oRpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oOJjBEeWQp_E1WwL1BQ" target="_Jy8oPZjBEeWQp_E1WwL1BQ" source="_Jy8oOZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_Jy8oOZjBEeWQp_E1WwL1BQ" name="Iterate(Write(role)).input(Clear(role).result)" incoming="_Jy8oIpjBEeWQp_E1WwL1BQ" outgoing="_Jy8oOJjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oOpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oO5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy8oPJjBEeWQp_E1WwL1BQ" name="Write(role)" structuralFeature="_Jy8n3ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jy8oPZjBEeWQp_E1WwL1BQ" name="Write(role).object" incoming="_Jy8oOJjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oPpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oP5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jy8oQJjBEeWQp_E1WwL1BQ" name="Write(role).result" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oQZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oQpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_Jy8oQ5jBEeWQp_E1WwL1BQ" name="Write(role).value" incoming="_Jy8oN5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oRJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oRZjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_Jy8oRpjBEeWQp_E1WwL1BQ" name="Iterate(Write(role)).inputElement" incoming="_Jy8oMpjBEeWQp_E1WwL1BQ" outgoing="_Jy8oN5jBEeWQp_E1WwL1BQ" regionAsInput="_Jy8oNpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8oR5jBEeWQp_E1WwL1BQ" name="RightHandSide@5bfd1b70" outgoing="_Jy8oI5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8oSJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@75149138" incoming="_Jy8oHZjBEeWQp_E1WwL1BQ" outgoing="_Jy8oHpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oSZjBEeWQp_E1WwL1BQ" target="_Jy8oUZjBEeWQp_E1WwL1BQ" source="_Jy8oVpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8oSpjBEeWQp_E1WwL1BQ" target="_Jy8oS5jBEeWQp_E1WwL1BQ" source="_Jy8oVJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy8oS5jBEeWQp_E1WwL1BQ" name="Create(R17a)" incoming="_Jy8oSpjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy8oTJjBEeWQp_E1WwL1BQ" end="_Jy9QCZjBEeWQp_E1WwL1BQ" value="_Jy8oTpjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy8oTZjBEeWQp_E1WwL1BQ" end="_Jy9QDJjBEeWQp_E1WwL1BQ" value="_Jy8oUZjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy8oTpjBEeWQp_E1WwL1BQ" name="Create(R17a).value(is credited on)" incoming="_Jy8n8pjBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oT5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oUJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy8oUZjBEeWQp_E1WwL1BQ" name="Create(R17a).value(has credits)" incoming="_Jy8oSZjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oUpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oU5jBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8oVJjBEeWQp_E1WwL1BQ" name="Tuple@1d0c0d57" outgoing="_Jy8oSpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8oVZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy8oVpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8oSZjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oV5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oWJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8oWZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@16c8a686" incoming="_Jy8oHpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8oWpjBEeWQp_E1WwL1BQ" target="_Jy8oYpjBEeWQp_E1WwL1BQ" source="_Jy8oZ5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8oW5jBEeWQp_E1WwL1BQ" target="_Jy8oXJjBEeWQp_E1WwL1BQ" source="_Jy8oZZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy8oXJjBEeWQp_E1WwL1BQ" name="Create(R17b)" incoming="_Jy8oW5jBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy8oXZjBEeWQp_E1WwL1BQ" end="_Jy9QEZjBEeWQp_E1WwL1BQ" value="_Jy8oX5jBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy8oXpjBEeWQp_E1WwL1BQ" end="_Jy9QFJjBEeWQp_E1WwL1BQ" value="_Jy8oYpjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy8oX5jBEeWQp_E1WwL1BQ" name="Create(R17b).value(credits)" incoming="_Jy8n85jBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oYJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oYZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy8oYpjBEeWQp_E1WwL1BQ" name="Create(R17b).value(is credited by)" incoming="_Jy8oWpjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oY5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oZJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8oZZjBEeWQp_E1WwL1BQ" name="Tuple@412cb806" outgoing="_Jy8oW5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8oZpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy8oZ5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8oWpjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oaJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oaZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8oapjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy8oa5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8oEZjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8obJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8obZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8obpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy8oEZjBEeWQp_E1WwL1BQ" outgoing="_Jy8n9JjBEeWQp_E1WwL1BQ _Jy8oEpjBEeWQp_E1WwL1BQ _Jy8oFJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy8ob5jBEeWQp_E1WwL1BQ" name="Call(PerformanceCredit$initialization$1)" incoming="_Jy8oGpjBEeWQp_E1WwL1BQ" outgoing="_Jy8oE5jBEeWQp_E1WwL1BQ" operation="_Jy8o1pjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy8ocJjBEeWQp_E1WwL1BQ" name="Call(PerformanceCredit$initialization$1).target" incoming="_Jy8oEpjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ocZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8ocpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy8oc5jBEeWQp_E1WwL1BQ" name="Read(PerformanceCredit$initializationFlag$1)" structuralFeature="_Jy8n2pjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy8odJjBEeWQp_E1WwL1BQ" name="Read(PerformanceCredit$initializationFlag$1).object" incoming="_Jy8oFJjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8odZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8odpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy8od5jBEeWQp_E1WwL1BQ" name="Read(PerformanceCredit$initializationFlag$1).result" outgoing="_Jy8oFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oeJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oeZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy8oepjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy8oe5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy8oFZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ofJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8ofZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy8ofpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy8oFpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8of5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8ogJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8ogZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy8ogpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy8oF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8og5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8ohJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy8ohZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy8ohpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy8oh5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy8oFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oiJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oiZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy8oipjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy8oGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oi5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8ojJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy8ojZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy8oF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ojpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oj5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy8okJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy8oGJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy8okZjBEeWQp_E1WwL1BQ" name="Decision(Test(PerformanceCredit$initializationFlag$1))" incoming="_Jy8oGJjBEeWQp_E1WwL1BQ _Jy8oGZjBEeWQp_E1WwL1BQ" outgoing="_Jy8oGpjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy8oGZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy8n-ZjBEeWQp_E1WwL1BQ" name="Input(role)" outgoing="_Jy8n7pjBEeWQp_E1WwL1BQ" parameter="_Jy8n4pjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy8n-pjBEeWQp_E1WwL1BQ" name="Input(recording)" outgoing="_Jy8n75jBEeWQp_E1WwL1BQ" type="_Jy7avZjBEeWQp_E1WwL1BQ" parameter="_Jy8n5ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy8n-5jBEeWQp_E1WwL1BQ" name="Input(artist)" outgoing="_Jy8n8JjBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" parameter="_Jy8n6JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy8n_JjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy8n9JjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" parameter="_Jy8n65jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy8n_ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy8n9ZjBEeWQp_E1WwL1BQ _Jy8n9pjBEeWQp_E1WwL1BQ _Jy8n95jBEeWQp_E1WwL1BQ" outgoing="_Jy8n-JjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8okpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy8o5JjBEeWQp_E1WwL1BQ" node="_Jy8ok5jBEeWQp_E1WwL1BQ" group="_Jy8ok5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy8ok5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8olJjBEeWQp_E1WwL1BQ" name="PerformanceCredit$initialization$1" specification="_Jy8o1pjBEeWQp_E1WwL1BQ" node="_Jy8olZjBEeWQp_E1WwL1BQ" group="_Jy8olZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy8olZjBEeWQp_E1WwL1BQ" name="Body(PerformanceCredit$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8olpjBEeWQp_E1WwL1BQ" target="_Jy8opJjBEeWQp_E1WwL1BQ" source="_Jy8ooZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8ol5jBEeWQp_E1WwL1BQ" target="_Jy8orpjBEeWQp_E1WwL1BQ" source="_Jy8opJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8omJjBEeWQp_E1WwL1BQ" target="_Jy8ouJjBEeWQp_E1WwL1BQ" source="_Jy8opJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8omZjBEeWQp_E1WwL1BQ" target="_Jy8ov5jBEeWQp_E1WwL1BQ" source="_Jy8ou5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8ompjBEeWQp_E1WwL1BQ" target="_Jy8oy5jBEeWQp_E1WwL1BQ" source="_Jy8owpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8om5jBEeWQp_E1WwL1BQ" target="_Jy8o0ZjBEeWQp_E1WwL1BQ" source="_Jy8oxpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8onJjBEeWQp_E1WwL1BQ" target="_Jy8o1ZjBEeWQp_E1WwL1BQ" source="_Jy8o1JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8onZjBEeWQp_E1WwL1BQ" target="_Jy8o1ZjBEeWQp_E1WwL1BQ" source="_Jy8ozpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8onpjBEeWQp_E1WwL1BQ" target="_Jy8opZjBEeWQp_E1WwL1BQ" source="_Jy8o1ZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy8on5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8ooJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy8ooZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8olpjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oopjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oo5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8opJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy8olpjBEeWQp_E1WwL1BQ" outgoing="_Jy8ol5jBEeWQp_E1WwL1BQ _Jy8omJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8opZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy8onpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8oppjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8op5jBEeWQp_E1WwL1BQ" target="_Jy8otJjBEeWQp_E1WwL1BQ" source="_Jy8oqZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8oqJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy8oqZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy8op5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oqpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oq5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy8orJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy8orZjBEeWQp_E1WwL1BQ" name="Write(PerformanceCredit$initializationFlag$1)" structuralFeature="_Jy8n2pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy8orpjBEeWQp_E1WwL1BQ" name="Write(PerformanceCredit$initializationFlag$1).object" incoming="_Jy8ol5jBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8or5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8osJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy8osZjBEeWQp_E1WwL1BQ" name="Write(PerformanceCredit$initializationFlag$1).result" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ospjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8os5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy8otJjBEeWQp_E1WwL1BQ" name="Write(PerformanceCredit$initializationFlag$1).value" incoming="_Jy8op5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8otZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8otpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy8ot5jBEeWQp_E1WwL1BQ" name="Read(PerformanceCredit$initializationFlag$1)" structuralFeature="_Jy8n2pjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy8ouJjBEeWQp_E1WwL1BQ" name="Read(PerformanceCredit$initializationFlag$1).object" incoming="_Jy8omJjBEeWQp_E1WwL1BQ" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ouZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oupjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy8ou5jBEeWQp_E1WwL1BQ" name="Read(PerformanceCredit$initializationFlag$1).result" outgoing="_Jy8omZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ovJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8ovZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy8ovpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy8ov5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy8omZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8owJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8owZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy8owpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy8ompjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ow5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oxJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8oxZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy8oxpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy8om5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ox5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8oyJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy8oyZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy8oypjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy8oy5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy8ompjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8ozJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8ozZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy8ozpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy8onZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8oz5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8o0JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy8o0ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy8om5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8o0pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8o05jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy8o1JjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy8onJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy8o1ZjBEeWQp_E1WwL1BQ" name="Decision(Test(PerformanceCredit$initializationFlag$1))" incoming="_Jy8onJjBEeWQp_E1WwL1BQ _Jy8onZjBEeWQp_E1WwL1BQ" outgoing="_Jy8onpjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy8onZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy8o1pjBEeWQp_E1WwL1BQ" name="PerformanceCredit$initialization$1" visibility="protected" method="_Jy8olJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy8o15jBEeWQp_E1WwL1BQ" name="PerformanceCredit" visibility="public" method="_Jy8n4ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy8o2JjBEeWQp_E1WwL1BQ" name="role" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8o2ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8o2pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8o25jBEeWQp_E1WwL1BQ" name="recording" visibility="package" type="_Jy7avZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8o3JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8o3ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8o3pjBEeWQp_E1WwL1BQ" name="artist" visibility="package" type="_Jy8BspjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8o35jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8o4JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8o4ZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8o4pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8o45jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy8o5JjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy8okpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy8o5ZjBEeWQp_E1WwL1BQ" name="ComputerSoftware">
        <ownedAttribute xmi:id="_Jy8o5pjBEeWQp_E1WwL1BQ" name="ComputerSoftware$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8o55jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8o6JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy8o6ZjBEeWQp_E1WwL1BQ" name="title" visibility="public">
          <ownedComment xmi:id="_Jy8o6pjBEeWQp_E1WwL1BQ">
            <body>
  The title of the program.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8o65jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8o7JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8o7ZjBEeWQp_E1WwL1BQ" name="ComputerSoftware$method$1" specification="_Jy9O3pjBEeWQp_E1WwL1BQ" node="_Jy8o-ZjBEeWQp_E1WwL1BQ _Jy8o_JjBEeWQp_E1WwL1BQ _Jy8o-pjBEeWQp_E1WwL1BQ _Jy8pApjBEeWQp_E1WwL1BQ _Jy8o-5jBEeWQp_E1WwL1BQ" group="_Jy8o_JjBEeWQp_E1WwL1BQ _Jy8pApjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy8o7pjBEeWQp_E1WwL1BQ" name="title">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8o75jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8o8JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy8o8ZjBEeWQp_E1WwL1BQ" name="" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8o8pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8o85jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8o9JjBEeWQp_E1WwL1BQ" target="_Jy8o_pjBEeWQp_E1WwL1BQ" source="_Jy8o-ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8o9ZjBEeWQp_E1WwL1BQ" target="_Jy8pIJjBEeWQp_E1WwL1BQ" source="_Jy8pAZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8o9pjBEeWQp_E1WwL1BQ" target="_Jy8o-pjBEeWQp_E1WwL1BQ" source="_Jy8pNZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8o95jBEeWQp_E1WwL1BQ" target="_Jy8o-5jBEeWQp_E1WwL1BQ" source="_Jy8o_JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8o-JjBEeWQp_E1WwL1BQ" target="_Jy8pApjBEeWQp_E1WwL1BQ" source="_Jy8o-5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy8o_JjBEeWQp_E1WwL1BQ" name="Node(Input(title))" outgoing="_Jy8o95jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8o_ZjBEeWQp_E1WwL1BQ" target="_Jy8pAZjBEeWQp_E1WwL1BQ" source="_Jy8o_pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy8o_pjBEeWQp_E1WwL1BQ" name="Input(title)" incoming="_Jy8o9JjBEeWQp_E1WwL1BQ" outgoing="_Jy8o_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8o_5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pAJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8pAZjBEeWQp_E1WwL1BQ" name="Fork(title)" incoming="_Jy8o_ZjBEeWQp_E1WwL1BQ" outgoing="_Jy8o9ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy8pApjBEeWQp_E1WwL1BQ" name="Body(ComputerSoftware$method$1)" incoming="_Jy8o-JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pA5jBEeWQp_E1WwL1BQ" target="_Jy8pNZjBEeWQp_E1WwL1BQ" source="_Jy8pMpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pBJjBEeWQp_E1WwL1BQ" target="_Jy8pN5jBEeWQp_E1WwL1BQ" source="_Jy8pNZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8pBZjBEeWQp_E1WwL1BQ" target="_Jy8pDpjBEeWQp_E1WwL1BQ" source="_Jy8pNpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pBpjBEeWQp_E1WwL1BQ" target="_Jy8pO5jBEeWQp_E1WwL1BQ" source="_Jy8pNZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pB5jBEeWQp_E1WwL1BQ" target="_Jy8pQpjBEeWQp_E1WwL1BQ" source="_Jy8pPpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pCJjBEeWQp_E1WwL1BQ" target="_Jy8pTpjBEeWQp_E1WwL1BQ" source="_Jy8pRZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pCZjBEeWQp_E1WwL1BQ" target="_Jy8pVJjBEeWQp_E1WwL1BQ" source="_Jy8pSZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8pCpjBEeWQp_E1WwL1BQ" target="_Jy8pWJjBEeWQp_E1WwL1BQ" source="_Jy8pV5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pC5jBEeWQp_E1WwL1BQ" target="_Jy8pWJjBEeWQp_E1WwL1BQ" source="_Jy8pUZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8pDJjBEeWQp_E1WwL1BQ" target="_Jy8pNpjBEeWQp_E1WwL1BQ" source="_Jy8pWJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy8pDZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8pDpjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy8pBZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8pD5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@f7cdb90">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pEJjBEeWQp_E1WwL1BQ" target="_Jy8pGpjBEeWQp_E1WwL1BQ" source="_Jy8pFpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pEZjBEeWQp_E1WwL1BQ" target="_Jy8pI5jBEeWQp_E1WwL1BQ" source="_Jy8pIJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pEpjBEeWQp_E1WwL1BQ" target="_Jy8pJ5jBEeWQp_E1WwL1BQ" source="_Jy8pHZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8pE5jBEeWQp_E1WwL1BQ" target="_Jy8pFJjBEeWQp_E1WwL1BQ" source="_Jy8pMJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8pFJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@48b14124)" incoming="_Jy8pE5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8pFZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy8pFpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8pEJjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pF5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pGJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy8pGZjBEeWQp_E1WwL1BQ" name="Clear(title)" structuralFeature="_Jy8o6ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy8pGpjBEeWQp_E1WwL1BQ" name="Clear(title).object" incoming="_Jy8pEJjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pG5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pHJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy8pHZjBEeWQp_E1WwL1BQ" name="Clear(title).result" outgoing="_Jy8pEpjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pHpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pH5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy8pIJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@48b14124)" incoming="_Jy8o9ZjBEeWQp_E1WwL1BQ" outgoing="_Jy8pEZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8pIZjBEeWQp_E1WwL1BQ" name="WriteAll(ComputerSoftware::title)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pIpjBEeWQp_E1WwL1BQ" target="_Jy8pLZjBEeWQp_E1WwL1BQ" source="_Jy8pI5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy8pI5jBEeWQp_E1WwL1BQ" name="WriteAll(ComputerSoftware::title).input(ComputerSoftware::title)" incoming="_Jy8pEZjBEeWQp_E1WwL1BQ" outgoing="_Jy8pIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pJJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pJZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy8pJpjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_Jy8o6ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy8pJ5jBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_Jy8pEpjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pKJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pKZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy8pKpjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pK5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pLJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy8pLZjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_Jy8pIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pLpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pL5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8pMJjBEeWQp_E1WwL1BQ" name="RightHandSide@b0ff5e1" outgoing="_Jy8pE5jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8pMZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy8pMpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8pA5jBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pM5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pNJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8pNZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy8pA5jBEeWQp_E1WwL1BQ" outgoing="_Jy8o9pjBEeWQp_E1WwL1BQ _Jy8pBJjBEeWQp_E1WwL1BQ _Jy8pBpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy8pNpjBEeWQp_E1WwL1BQ" name="Call(ComputerSoftware$initialization$1)" incoming="_Jy8pDJjBEeWQp_E1WwL1BQ" outgoing="_Jy8pBZjBEeWQp_E1WwL1BQ" operation="_Jy9O3ZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy8pN5jBEeWQp_E1WwL1BQ" name="Call(ComputerSoftware$initialization$1).target" incoming="_Jy8pBJjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pOJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pOZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy8pOpjBEeWQp_E1WwL1BQ" name="Read(ComputerSoftware$initializationFlag$1)" structuralFeature="_Jy8o5pjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy8pO5jBEeWQp_E1WwL1BQ" name="Read(ComputerSoftware$initializationFlag$1).object" incoming="_Jy8pBpjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pPJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pPZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy8pPpjBEeWQp_E1WwL1BQ" name="Read(ComputerSoftware$initializationFlag$1).result" outgoing="_Jy8pB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pP5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pQJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy8pQZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy8pQpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy8pB5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pQ5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pRJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy8pRZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy8pCJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pRpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pR5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8pSJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy8pSZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy8pCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pSpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pS5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy8pTJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy8pTZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy8pTpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy8pCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pT5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pUJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy8pUZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy8pC5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pUpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pU5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy8pVJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy8pCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8pVZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8pVpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy8pV5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy8pCpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy8pWJjBEeWQp_E1WwL1BQ" name="Decision(Test(ComputerSoftware$initializationFlag$1))" incoming="_Jy8pCpjBEeWQp_E1WwL1BQ _Jy8pC5jBEeWQp_E1WwL1BQ" outgoing="_Jy8pDJjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy8pC5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy8o-ZjBEeWQp_E1WwL1BQ" name="Input(title)" outgoing="_Jy8o9JjBEeWQp_E1WwL1BQ" parameter="_Jy8o7pjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy8o-pjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy8o9pjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" parameter="_Jy8o8ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy8o-5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy8o95jBEeWQp_E1WwL1BQ" outgoing="_Jy8o-JjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8pWZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy9O5ZjBEeWQp_E1WwL1BQ" node="_Jy8pWpjBEeWQp_E1WwL1BQ" group="_Jy8pWpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy8pWpjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy8pW5jBEeWQp_E1WwL1BQ" name="ComputerSoftware$initialization$1" specification="_Jy9O3ZjBEeWQp_E1WwL1BQ" node="_Jy8pXJjBEeWQp_E1WwL1BQ" group="_Jy8pXJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy8pXJjBEeWQp_E1WwL1BQ" name="Body(ComputerSoftware$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pXZjBEeWQp_E1WwL1BQ" target="_Jy8pa5jBEeWQp_E1WwL1BQ" source="_Jy8paJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pXpjBEeWQp_E1WwL1BQ" target="_Jy9OtZjBEeWQp_E1WwL1BQ" source="_Jy8pa5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pX5jBEeWQp_E1WwL1BQ" target="_Jy9Ov5jBEeWQp_E1WwL1BQ" source="_Jy8pa5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pYJjBEeWQp_E1WwL1BQ" target="_Jy9OxpjBEeWQp_E1WwL1BQ" source="_Jy9OwpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pYZjBEeWQp_E1WwL1BQ" target="_Jy9O0pjBEeWQp_E1WwL1BQ" source="_Jy9OyZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pYpjBEeWQp_E1WwL1BQ" target="_Jy9O2JjBEeWQp_E1WwL1BQ" source="_Jy9OzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8pY5jBEeWQp_E1WwL1BQ" target="_Jy9O3JjBEeWQp_E1WwL1BQ" source="_Jy9O25jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pZJjBEeWQp_E1WwL1BQ" target="_Jy9O3JjBEeWQp_E1WwL1BQ" source="_Jy9O1ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy8pZZjBEeWQp_E1WwL1BQ" target="_Jy8pbJjBEeWQp_E1WwL1BQ" source="_Jy9O3JjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy8pZpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy8pZ5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy8paJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy8pXZjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy8paZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy8papjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy8pa5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy8pXZjBEeWQp_E1WwL1BQ" outgoing="_Jy8pXpjBEeWQp_E1WwL1BQ _Jy8pX5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8pbJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy8pZZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy8pbZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy8pbpjBEeWQp_E1WwL1BQ" target="_Jy9Ou5jBEeWQp_E1WwL1BQ" source="_Jy9OsJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy8pb5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy9OsJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy8pbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9OsZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9OspjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy9Os5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy9OtJjBEeWQp_E1WwL1BQ" name="Write(ComputerSoftware$initializationFlag$1)" structuralFeature="_Jy8o5pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy9OtZjBEeWQp_E1WwL1BQ" name="Write(ComputerSoftware$initializationFlag$1).object" incoming="_Jy8pXpjBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9OtpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9Ot5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy9OuJjBEeWQp_E1WwL1BQ" name="Write(ComputerSoftware$initializationFlag$1).result" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9OuZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9OupjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy9Ou5jBEeWQp_E1WwL1BQ" name="Write(ComputerSoftware$initializationFlag$1).value" incoming="_Jy8pbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9OvJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9OvZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy9OvpjBEeWQp_E1WwL1BQ" name="Read(ComputerSoftware$initializationFlag$1)" structuralFeature="_Jy8o5pjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy9Ov5jBEeWQp_E1WwL1BQ" name="Read(ComputerSoftware$initializationFlag$1).object" incoming="_Jy8pX5jBEeWQp_E1WwL1BQ" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9OwJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9OwZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy9OwpjBEeWQp_E1WwL1BQ" name="Read(ComputerSoftware$initializationFlag$1).result" outgoing="_Jy8pYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9Ow5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9OxJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy9OxZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy9OxpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy8pYJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9Ox5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9OyJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy9OyZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy8pYZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9OypjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9Oy5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy9OzJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy9OzZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy8pYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9OzpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9Oz5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy9O0JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy9O0ZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy9O0pjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy8pYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9O05jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9O1JjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy9O1ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy8pZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9O1pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9O15jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy9O2JjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy8pYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9O2ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9O2pjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy9O25jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy8pY5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy9O3JjBEeWQp_E1WwL1BQ" name="Decision(Test(ComputerSoftware$initializationFlag$1))" incoming="_Jy8pY5jBEeWQp_E1WwL1BQ _Jy8pZJjBEeWQp_E1WwL1BQ" outgoing="_Jy8pZZjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy8pZJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy9O3ZjBEeWQp_E1WwL1BQ" name="ComputerSoftware$initialization$1" visibility="protected" method="_Jy8pW5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy9O3pjBEeWQp_E1WwL1BQ" name="ComputerSoftware" visibility="public" method="_Jy8o7ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy9O35jBEeWQp_E1WwL1BQ" name="title" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9O4JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9O4ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy9O4pjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9O45jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9O5JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy9O5ZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy8pWZjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy9O5pjBEeWQp_E1WwL1BQ" name="Platform">
        <ownedAttribute xmi:id="_Jy9O55jBEeWQp_E1WwL1BQ" name="Platform$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9O6JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9O6ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9O6pjBEeWQp_E1WwL1BQ" name="platformID" visibility="public">
          <ownedComment xmi:id="_Jy9O65jBEeWQp_E1WwL1BQ">
            <body>
  A unique ID for a Platform. This ID is only used by the store -- there is no
  general industry standard identifier for software platforms.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9O7JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9O7ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9O7pjBEeWQp_E1WwL1BQ" name="platformName" visibility="package">
          <ownedComment xmi:id="_Jy9O75jBEeWQp_E1WwL1BQ">
            <body>
  The general name of a software platform, e.g., Unix, Macintosh, Windows NT.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9O8JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9O8ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy9O8pjBEeWQp_E1WwL1BQ" name="Platform$method$1" specification="_Jy9Pv5jBEeWQp_E1WwL1BQ" node="_Jy9O_pjBEeWQp_E1WwL1BQ _Jy9PAZjBEeWQp_E1WwL1BQ _Jy9O_5jBEeWQp_E1WwL1BQ _Jy9PB5jBEeWQp_E1WwL1BQ _Jy9PAJjBEeWQp_E1WwL1BQ" group="_Jy9PAZjBEeWQp_E1WwL1BQ _Jy9PB5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy9O85jBEeWQp_E1WwL1BQ" name="platformName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9O9JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9O9ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy9O9pjBEeWQp_E1WwL1BQ" name="" type="_Jy9O5pjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9O95jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9O-JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9O-ZjBEeWQp_E1WwL1BQ" target="_Jy9PA5jBEeWQp_E1WwL1BQ" source="_Jy9O_pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9O-pjBEeWQp_E1WwL1BQ" target="_Jy9PJZjBEeWQp_E1WwL1BQ" source="_Jy9PBpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9O-5jBEeWQp_E1WwL1BQ" target="_Jy9O_5jBEeWQp_E1WwL1BQ" source="_Jy9POpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9O_JjBEeWQp_E1WwL1BQ" target="_Jy9PAJjBEeWQp_E1WwL1BQ" source="_Jy9PAZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9O_ZjBEeWQp_E1WwL1BQ" target="_Jy9PB5jBEeWQp_E1WwL1BQ" source="_Jy9PAJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy9PAZjBEeWQp_E1WwL1BQ" name="Node(Input(platformName))" outgoing="_Jy9O_JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PApjBEeWQp_E1WwL1BQ" target="_Jy9PBpjBEeWQp_E1WwL1BQ" source="_Jy9PA5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy9PA5jBEeWQp_E1WwL1BQ" name="Input(platformName)" incoming="_Jy9O-ZjBEeWQp_E1WwL1BQ" outgoing="_Jy9PApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PBJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PBZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy9PBpjBEeWQp_E1WwL1BQ" name="Fork(platformName)" incoming="_Jy9PApjBEeWQp_E1WwL1BQ" outgoing="_Jy9O-pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy9PB5jBEeWQp_E1WwL1BQ" name="Body(Platform$method$1)" incoming="_Jy9O_ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PCJjBEeWQp_E1WwL1BQ" target="_Jy9POpjBEeWQp_E1WwL1BQ" source="_Jy9PN5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PCZjBEeWQp_E1WwL1BQ" target="_Jy9PPJjBEeWQp_E1WwL1BQ" source="_Jy9POpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9PCpjBEeWQp_E1WwL1BQ" target="_Jy9PE5jBEeWQp_E1WwL1BQ" source="_Jy9PO5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PC5jBEeWQp_E1WwL1BQ" target="_Jy9PQJjBEeWQp_E1WwL1BQ" source="_Jy9POpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PDJjBEeWQp_E1WwL1BQ" target="_Jy9PR5jBEeWQp_E1WwL1BQ" source="_Jy9PQ5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PDZjBEeWQp_E1WwL1BQ" target="_Jy9PU5jBEeWQp_E1WwL1BQ" source="_Jy9PSpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PDpjBEeWQp_E1WwL1BQ" target="_Jy9PWZjBEeWQp_E1WwL1BQ" source="_Jy9PTpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9PD5jBEeWQp_E1WwL1BQ" target="_Jy9PXZjBEeWQp_E1WwL1BQ" source="_Jy9PXJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PEJjBEeWQp_E1WwL1BQ" target="_Jy9PXZjBEeWQp_E1WwL1BQ" source="_Jy9PVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9PEZjBEeWQp_E1WwL1BQ" target="_Jy9PO5jBEeWQp_E1WwL1BQ" source="_Jy9PXZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy9PEpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy9PE5jBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy9PCpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy9PFJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@604ec46f">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PFZjBEeWQp_E1WwL1BQ" target="_Jy9PH5jBEeWQp_E1WwL1BQ" source="_Jy9PG5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PFpjBEeWQp_E1WwL1BQ" target="_Jy9PKJjBEeWQp_E1WwL1BQ" source="_Jy9PJZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PF5jBEeWQp_E1WwL1BQ" target="_Jy9PLJjBEeWQp_E1WwL1BQ" source="_Jy9PIpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9PGJjBEeWQp_E1WwL1BQ" target="_Jy9PGZjBEeWQp_E1WwL1BQ" source="_Jy9PNZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy9PGZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@32c857c1)" incoming="_Jy9PGJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy9PGpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy9PG5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy9PFZjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PHJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PHZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy9PHpjBEeWQp_E1WwL1BQ" name="Clear(platformName)" structuralFeature="_Jy9O7pjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy9PH5jBEeWQp_E1WwL1BQ" name="Clear(platformName).object" incoming="_Jy9PFZjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PIJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PIZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy9PIpjBEeWQp_E1WwL1BQ" name="Clear(platformName).result" outgoing="_Jy9PF5jBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PI5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PJJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy9PJZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@32c857c1)" incoming="_Jy9O-pjBEeWQp_E1WwL1BQ" outgoing="_Jy9PFpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy9PJpjBEeWQp_E1WwL1BQ" name="WriteAll(Platform::platformName)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PJ5jBEeWQp_E1WwL1BQ" target="_Jy9PMpjBEeWQp_E1WwL1BQ" source="_Jy9PKJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy9PKJjBEeWQp_E1WwL1BQ" name="WriteAll(Platform::platformName).input(Platform::platformName)" incoming="_Jy9PFpjBEeWQp_E1WwL1BQ" outgoing="_Jy9PJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PKZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PKpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy9PK5jBEeWQp_E1WwL1BQ" name="Write(platformName)" structuralFeature="_Jy9O7pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy9PLJjBEeWQp_E1WwL1BQ" name="Write(platformName).object" incoming="_Jy9PF5jBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PLZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PLpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy9PL5jBEeWQp_E1WwL1BQ" name="Write(platformName).result" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PMJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PMZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy9PMpjBEeWQp_E1WwL1BQ" name="Write(platformName).value" incoming="_Jy9PJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PM5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PNJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy9PNZjBEeWQp_E1WwL1BQ" name="RightHandSide@692e68e0" outgoing="_Jy9PGJjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy9PNpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy9PN5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy9PCJjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9POJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9POZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy9POpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy9PCJjBEeWQp_E1WwL1BQ" outgoing="_Jy9O-5jBEeWQp_E1WwL1BQ _Jy9PCZjBEeWQp_E1WwL1BQ _Jy9PC5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy9PO5jBEeWQp_E1WwL1BQ" name="Call(Platform$initialization$1)" incoming="_Jy9PEZjBEeWQp_E1WwL1BQ" outgoing="_Jy9PCpjBEeWQp_E1WwL1BQ" operation="_Jy9PvpjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy9PPJjBEeWQp_E1WwL1BQ" name="Call(Platform$initialization$1).target" incoming="_Jy9PCZjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PPZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PPpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy9PP5jBEeWQp_E1WwL1BQ" name="Read(Platform$initializationFlag$1)" structuralFeature="_Jy9O55jBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy9PQJjBEeWQp_E1WwL1BQ" name="Read(Platform$initializationFlag$1).object" incoming="_Jy9PC5jBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PQZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PQpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy9PQ5jBEeWQp_E1WwL1BQ" name="Read(Platform$initializationFlag$1).result" outgoing="_Jy9PDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PRJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PRZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy9PRpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy9PR5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy9PDJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PSJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PSZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy9PSpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy9PDZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PS5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PTJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy9PTZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy9PTpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy9PDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PT5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PUJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy9PUZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy9PUpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy9PU5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy9PDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PVJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PVZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy9PVpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy9PEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PV5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PWJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy9PWZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy9PDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PWpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PW5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy9PXJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy9PD5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy9PXZjBEeWQp_E1WwL1BQ" name="Decision(Test(Platform$initializationFlag$1))" incoming="_Jy9PD5jBEeWQp_E1WwL1BQ _Jy9PEJjBEeWQp_E1WwL1BQ" outgoing="_Jy9PEZjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy9PEJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy9O_pjBEeWQp_E1WwL1BQ" name="Input(platformName)" outgoing="_Jy9O-ZjBEeWQp_E1WwL1BQ" parameter="_Jy9O85jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy9O_5jBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy9O-5jBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" parameter="_Jy9O9pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy9PAJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy9O_JjBEeWQp_E1WwL1BQ" outgoing="_Jy9O_ZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy9PXpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_Jy9PxpjBEeWQp_E1WwL1BQ" node="_Jy9PX5jBEeWQp_E1WwL1BQ" group="_Jy9PX5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy9PX5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy9PYJjBEeWQp_E1WwL1BQ" name="Platform$initialization$1" specification="_Jy9PvpjBEeWQp_E1WwL1BQ" node="_Jy9PYZjBEeWQp_E1WwL1BQ" group="_Jy9PYZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy9PYZjBEeWQp_E1WwL1BQ" name="Body(Platform$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PYpjBEeWQp_E1WwL1BQ" target="_Jy9PcZjBEeWQp_E1WwL1BQ" source="_Jy9PbpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PY5jBEeWQp_E1WwL1BQ" target="_Jy9PhZjBEeWQp_E1WwL1BQ" source="_Jy9PcZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PZJjBEeWQp_E1WwL1BQ" target="_Jy9PlpjBEeWQp_E1WwL1BQ" source="_Jy9PcZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PZZjBEeWQp_E1WwL1BQ" target="_Jy9PoJjBEeWQp_E1WwL1BQ" source="_Jy9PcZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PZpjBEeWQp_E1WwL1BQ" target="_Jy9Pp5jBEeWQp_E1WwL1BQ" source="_Jy9Po5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PZ5jBEeWQp_E1WwL1BQ" target="_Jy9Ps5jBEeWQp_E1WwL1BQ" source="_Jy9PqpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PaJjBEeWQp_E1WwL1BQ" target="_Jy9PuZjBEeWQp_E1WwL1BQ" source="_Jy9PrpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9PaZjBEeWQp_E1WwL1BQ" target="_Jy9PvZjBEeWQp_E1WwL1BQ" source="_Jy9PvJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PapjBEeWQp_E1WwL1BQ" target="_Jy9PvZjBEeWQp_E1WwL1BQ" source="_Jy9PtpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9Pa5jBEeWQp_E1WwL1BQ" target="_Jy9PcpjBEeWQp_E1WwL1BQ" source="_Jy9PvZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy9PbJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy9PbZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy9PbpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy9PYpjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9Pb5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PcJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy9PcZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy9PYpjBEeWQp_E1WwL1BQ" outgoing="_Jy9PY5jBEeWQp_E1WwL1BQ _Jy9PZJjBEeWQp_E1WwL1BQ _Jy9PZZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy9PcpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy9Pa5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9Pc5jBEeWQp_E1WwL1BQ" target="_Jy9PjpjBEeWQp_E1WwL1BQ" source="_Jy9PdJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy9PdJjBEeWQp_E1WwL1BQ" name="Initialize(platformID)" outgoing="_Jy9Pc5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9PdZjBEeWQp_E1WwL1BQ" target="_Jy9PeZjBEeWQp_E1WwL1BQ" source="_Jy9PgZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9PdpjBEeWQp_E1WwL1BQ" target="_Jy9PeJjBEeWQp_E1WwL1BQ" source="_Jy9Pf5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9Pd5jBEeWQp_E1WwL1BQ" target="_Jy9Pi5jBEeWQp_E1WwL1BQ" source="_Jy9PfJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy9PeJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$Platform__)" incoming="_Jy9PdpjBEeWQp_E1WwL1BQ" behavior="_J2SQUJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_Jy9PeZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$Platform__).argument(seq)" incoming="_Jy9PdZjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PepjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9Pe5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_Jy9PfJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__ProductSpecification$Platform__).result()" outgoing="_Jy9Pd5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PfZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PfpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy9Pf5jBEeWQp_E1WwL1BQ" name="Tuple@6074b1f3" outgoing="_Jy9PdpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadExtentAction" xmi:id="_Jy9PgJjBEeWQp_E1WwL1BQ" name="ReadExtent(Platform)" classifier="_Jy9O5pjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_Jy9PgZjBEeWQp_E1WwL1BQ" name="ReadExtent(Platform).result" outgoing="_Jy9PdZjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PgpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9Pg5jBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy9PhJjBEeWQp_E1WwL1BQ" name="Write(platformID)" structuralFeature="_Jy9O6pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy9PhZjBEeWQp_E1WwL1BQ" name="Write(platformID).object" incoming="_Jy9PY5jBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PhpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9Ph5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy9PiJjBEeWQp_E1WwL1BQ" name="Write(platformID).result" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PiZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PipjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy9Pi5jBEeWQp_E1WwL1BQ" name="Write(platformID).value" incoming="_Jy9Pd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PjJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PjZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy9PjpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_Jy9Pc5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9Pj5jBEeWQp_E1WwL1BQ" target="_Jy9PnJjBEeWQp_E1WwL1BQ" source="_Jy9PkZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy9PkJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy9PkZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy9Pj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PkpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9Pk5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy9PlJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy9PlZjBEeWQp_E1WwL1BQ" name="Write(Platform$initializationFlag$1)" structuralFeature="_Jy9O55jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy9PlpjBEeWQp_E1WwL1BQ" name="Write(Platform$initializationFlag$1).object" incoming="_Jy9PZJjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9Pl5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PmJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy9PmZjBEeWQp_E1WwL1BQ" name="Write(Platform$initializationFlag$1).result" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PmpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9Pm5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy9PnJjBEeWQp_E1WwL1BQ" name="Write(Platform$initializationFlag$1).value" incoming="_Jy9Pj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PnZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PnpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy9Pn5jBEeWQp_E1WwL1BQ" name="Read(Platform$initializationFlag$1)" structuralFeature="_Jy9O55jBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy9PoJjBEeWQp_E1WwL1BQ" name="Read(Platform$initializationFlag$1).object" incoming="_Jy9PZZjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PoZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PopjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy9Po5jBEeWQp_E1WwL1BQ" name="Read(Platform$initializationFlag$1).result" outgoing="_Jy9PZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PpJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PpZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy9PppjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy9Pp5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy9PZpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PqJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PqZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy9PqpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy9PZ5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9Pq5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PrJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy9PrZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy9PrpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy9PaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9Pr5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PsJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy9PsZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy9PspjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy9Ps5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy9PZ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PtJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PtZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy9PtpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy9PapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9Pt5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PuJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy9PuZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy9PaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PupjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9Pu5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy9PvJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy9PaZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy9PvZjBEeWQp_E1WwL1BQ" name="Decision(Test(Platform$initializationFlag$1))" incoming="_Jy9PaZjBEeWQp_E1WwL1BQ _Jy9PapjBEeWQp_E1WwL1BQ" outgoing="_Jy9Pa5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy9PapjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_Jy9PvpjBEeWQp_E1WwL1BQ" name="Platform$initialization$1" visibility="protected" method="_Jy9PYJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_Jy9Pv5jBEeWQp_E1WwL1BQ" name="Platform" visibility="public" method="_Jy9O8pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy9PwJjBEeWQp_E1WwL1BQ" name="platformName" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PwZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PwpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Jy9Pw5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy9O5pjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PxJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PxZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Jy9PxpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy9PXpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9Px5jBEeWQp_E1WwL1BQ" name="R1" memberEnd="_Jy9PyZjBEeWQp_E1WwL1BQ _Jy9PzJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9PyZjBEeWQp_E1WwL1BQ _Jy9PzJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9PyJjBEeWQp_E1WwL1BQ">
          <body>
  A publisher is responsible for contracting with an author to produce a book
  and then handles the work of marketing the bookd to customers and retailers.
  
  Every book we sell is produced by some publisher. We do not sell books
  directly produced by authors. In a few cases an author will sell books
  directly; in those cases we use the author or the author's company as the
  publisher and must obtain an ISBN publisher's code.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9PyZjBEeWQp_E1WwL1BQ" name="is produced and marketed by" visibility="public" type="_Jy5lrJjBEeWQp_E1WwL1BQ" association="_Jy9Px5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PypjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9Py5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9PzJjBEeWQp_E1WwL1BQ" name="produces and markets" visibility="public" type="_Jy16uJjBEeWQp_E1WwL1BQ" association="_Jy9Px5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9PzZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9PzpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9Pz5jBEeWQp_E1WwL1BQ" name="R2a" memberEnd="_Jy9P0ZjBEeWQp_E1WwL1BQ _Jy9P1JjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9P0ZjBEeWQp_E1WwL1BQ _Jy9P1JjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9P0JjBEeWQp_E1WwL1BQ">
          <body>
  Books are generally written by Authors. Some books, however, do not have any
  authorship credits. For that reason, this association is conditional.  
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9P0ZjBEeWQp_E1WwL1BQ" name="writes" visibility="public" type="_Jy3v-pjBEeWQp_E1WwL1BQ" association="_Jy9Pz5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P0pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P05jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9P1JjBEeWQp_E1WwL1BQ" name="is written by" visibility="public" type="_Jy60J5jBEeWQp_E1WwL1BQ" association="_Jy9Pz5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P1ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P1pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9P15jBEeWQp_E1WwL1BQ" name="R2b" memberEnd="_Jy9P2ZjBEeWQp_E1WwL1BQ _Jy9P3JjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9P2ZjBEeWQp_E1WwL1BQ _Jy9P3JjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9P2JjBEeWQp_E1WwL1BQ">
          <body>
  Every Author has written at least one book.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9P2ZjBEeWQp_E1WwL1BQ" name="with author" visibility="public" type="_Jy6y6pjBEeWQp_E1WwL1BQ" association="_Jy9P15jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P2pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P25jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9P3JjBEeWQp_E1WwL1BQ" name="authors" visibility="public" type="_Jy60J5jBEeWQp_E1WwL1BQ" association="_Jy9P15jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P3ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P3pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9P35jBEeWQp_E1WwL1BQ" name="R3" memberEnd="_Jy9P4ZjBEeWQp_E1WwL1BQ _Jy9P5JjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9P4ZjBEeWQp_E1WwL1BQ _Jy9P5JjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9P4JjBEeWQp_E1WwL1BQ">
          <body>
  Authors and other contributors are credited on abook in a specific order. This
  order is generally preserved in all promotional material, including the
  bookstore's website.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9P4ZjBEeWQp_E1WwL1BQ" name="precedes" visibility="public" type="_Jy60J5jBEeWQp_E1WwL1BQ" association="_Jy9P35jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P4pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P45jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9P5JjBEeWQp_E1WwL1BQ" name="follows" visibility="public" type="_Jy60J5jBEeWQp_E1WwL1BQ" association="_Jy9P35jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P5ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P5pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9P55jBEeWQp_E1WwL1BQ" name="R14" memberEnd="_Jy9P6ZjBEeWQp_E1WwL1BQ _Jy9P7JjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9P6ZjBEeWQp_E1WwL1BQ _Jy9P7JjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9P6JjBEeWQp_E1WwL1BQ">
          <body>
  Product categories are organized into a hierarchy starting with very general
  categories (e.g., movies, computer books) and working down to very detailed
  subcategories. This association captures category hierarchies. The topmost
  categories are not &quot;part of&quot; any other category. Categories at the bottom of
  the hierarchy are not &quot;divided into&quot; any other categories.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9P6ZjBEeWQp_E1WwL1BQ" name="is part of" visibility="public" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" association="_Jy9P55jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P6pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P65jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9P7JjBEeWQp_E1WwL1BQ" name="is divided into" visibility="public" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" association="_Jy9P55jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P7ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P7pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9P75jBEeWQp_E1WwL1BQ" name="R15" memberEnd="_Jy9P8ZjBEeWQp_E1WwL1BQ _Jy9P9JjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9P8ZjBEeWQp_E1WwL1BQ _Jy9P9JjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9P8JjBEeWQp_E1WwL1BQ">
          <body>
  Each product offered for sale is assigned to a particular category that most
  reasonably characterizes the cotent or subject matter of the product.
  Categories provide a way to find similar products or to find products more
  specialized or more general in nature.
  
  Product categorizations are sometimes provided by the product's publisher,
  but the final decision as to a product's category rests with the bookstore's
  marketing department.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9P8ZjBEeWQp_E1WwL1BQ" name="is classified according to" visibility="public" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" association="_Jy9P75jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P8pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P85jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9P9JjBEeWQp_E1WwL1BQ" name="classifies" visibility="public" type="_Jy16uJjBEeWQp_E1WwL1BQ" association="_Jy9P75jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P9ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P9pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9P95jBEeWQp_E1WwL1BQ" name="R16a" memberEnd="_Jy9P-ZjBEeWQp_E1WwL1BQ _Jy9P_JjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9P-ZjBEeWQp_E1WwL1BQ _Jy9P_JjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9P-JjBEeWQp_E1WwL1BQ">
          <body>
  Each recording is available as one or more products in different formats.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9P-ZjBEeWQp_E1WwL1BQ" name="is a product for" visibility="public" type="_Jy7avZjBEeWQp_E1WwL1BQ" association="_Jy9P95jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P-pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P-5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9P_JjBEeWQp_E1WwL1BQ" name="is available as" visibility="public" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" association="_Jy9P95jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9P_ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9P_pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9P_5jBEeWQp_E1WwL1BQ" name="R16b" memberEnd="_Jy9QAZjBEeWQp_E1WwL1BQ _Jy9QBJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9QAZjBEeWQp_E1WwL1BQ _Jy9QBJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9QAJjBEeWQp_E1WwL1BQ">
          <body>
  Each combination of title and format is a separate recording product.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9QAZjBEeWQp_E1WwL1BQ" name="is available in" visibility="public" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" association="_Jy9P_5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QApjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QA5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9QBJjBEeWQp_E1WwL1BQ" name="is an available format for" visibility="public" type="_Jy4X0ZjBEeWQp_E1WwL1BQ" association="_Jy9P_5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QBZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QBpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9QB5jBEeWQp_E1WwL1BQ" name="R17a" memberEnd="_Jy9QCZjBEeWQp_E1WwL1BQ _Jy9QDJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9QCZjBEeWQp_E1WwL1BQ _Jy9QDJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9QCJjBEeWQp_E1WwL1BQ">
          <body>
  A Performance Credit is a particular mention (&quot;credit&quot;) of a performer or
  contributor to a recording. 
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9QCZjBEeWQp_E1WwL1BQ" name="is credited on" visibility="public" type="_Jy7avZjBEeWQp_E1WwL1BQ" association="_Jy9QB5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QCpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QC5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9QDJjBEeWQp_E1WwL1BQ" name="has credits" visibility="public" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" association="_Jy9QB5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QDZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QDpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9QD5jBEeWQp_E1WwL1BQ" name="R17b" memberEnd="_Jy9QEZjBEeWQp_E1WwL1BQ _Jy9QFJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9QEZjBEeWQp_E1WwL1BQ _Jy9QFJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9QEJjBEeWQp_E1WwL1BQ">
          <body>
  Generally, several different people are listed on each recording, not just the 
  principal performer(s), but also the director, performer, etc. The 
  Performance Credit is not intended to be a complete listing of all of the 
  credits on a Recording, just enough to provide a way to look up the most 
  popular performers on a recording.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9QEZjBEeWQp_E1WwL1BQ" name="credits" visibility="public" type="_Jy8BspjBEeWQp_E1WwL1BQ" association="_Jy9QD5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QEpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QE5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9QFJjBEeWQp_E1WwL1BQ" name="is credited by" visibility="public" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" association="_Jy9QD5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QFZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QFpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9QF5jBEeWQp_E1WwL1BQ" name="R18" memberEnd="_Jy9QGZjBEeWQp_E1WwL1BQ _Jy9QHJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9QGZjBEeWQp_E1WwL1BQ _Jy9QHJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9QGJjBEeWQp_E1WwL1BQ">
          <body>
  Performance credits are typically specified in a particular oder on a
  recording. This association captures that ordering.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9QGZjBEeWQp_E1WwL1BQ" name="is credited before" visibility="public" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" association="_Jy9QF5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QGpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QG5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9QHJjBEeWQp_E1WwL1BQ" name="is credited after" visibility="public" type="_Jy8n2ZjBEeWQp_E1WwL1BQ" association="_Jy9QF5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QHZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QHpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9QH5jBEeWQp_E1WwL1BQ" name="R19" memberEnd="_Jy9QIZjBEeWQp_E1WwL1BQ _Jy9QJJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9QIZjBEeWQp_E1WwL1BQ _Jy9QJJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9QIJjBEeWQp_E1WwL1BQ">
          <body>
  Each software product is capable of running on a particular
  configuration of computer hardware and software -- a Platform. This
  association captures the product's compatibility.
  
  Some products are compatible with several platforms. In the future, we may
  make this association many-to-many and/or add a concept of one platform
  presuming compatibility with other platforms (e.g., if it runs on Windows NT,
  it is presumed compatible with Windows 2000).
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9QIZjBEeWQp_E1WwL1BQ" name="is available on" visibility="public" type="_Jy9O5pjBEeWQp_E1WwL1BQ" association="_Jy9QH5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QIpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QI5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9QJJjBEeWQp_E1WwL1BQ" name="supports" visibility="public" type="_Jy4-yZjBEeWQp_E1WwL1BQ" association="_Jy9QH5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QJZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QJpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Jy9QJ5jBEeWQp_E1WwL1BQ" name="R20" memberEnd="_Jy9QKZjBEeWQp_E1WwL1BQ _Jy9QLJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_Jy9QKZjBEeWQp_E1WwL1BQ _Jy9QLJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_Jy9QKJjBEeWQp_E1WwL1BQ">
          <body>
  The same software title may be available for several platforms. For example,
  BridgePoint is published for Microsoft Windows, HP/UX, and Solaris. Since the
  product contains different executable and may be priced differently, each
  platform availablility is treated as a distinct product.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_Jy9QKZjBEeWQp_E1WwL1BQ" name="is an instance of" visibility="public" type="_Jy8o5ZjBEeWQp_E1WwL1BQ" association="_Jy9QJ5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QKpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QK5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_Jy9QLJjBEeWQp_E1WwL1BQ" name="is available for sale as" visibility="public" type="_Jy4-yZjBEeWQp_E1WwL1BQ" association="_Jy9QJ5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QLZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QLpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_Jy9QL5jBEeWQp_E1WwL1BQ" name="Shipping">
      <elementImport xmi:id="_Jy9QMJjBEeWQp_E1WwL1BQ" alias="" importedElement="_JzDWRZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <elementImport xmi:id="_Jy9QMZjBEeWQp_E1WwL1BQ" alias="" importedElement="_JzElr5jBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_Jy9QMpjBEeWQp_E1WwL1BQ" importedPackage="_JyxorZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_Jy9QM5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_Jy9QNJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_Jy9QNZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_Jy9QNpjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_Jy9QN5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <packagedElement xmi:type="uml:Class" xmi:id="_Jy9QOJjBEeWQp_E1WwL1BQ" name="Shipment" classifierBehavior="_Jy9QaJjBEeWQp_E1WwL1BQ" isActive="true">
        <ownedAttribute xmi:id="_Jy9QOZjBEeWQp_E1WwL1BQ" name="Shipment$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QOpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QO5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9QPJjBEeWQp_E1WwL1BQ" name="shipmentID" visibility="public">
          <ownedComment xmi:id="_Jy9QPZjBEeWQp_E1WwL1BQ">
            <body>
  A unique ID assigned by the bookstore to the shipment.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QPpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QP5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9QQJjBEeWQp_E1WwL1BQ" name="shippingCompany" visibility="public">
          <ownedComment xmi:id="_Jy9QQZjBEeWQp_E1WwL1BQ">
            <body>
  The shipping company who delivers the shipment. This attribute, together
  with the trackingNumber, also uniquely identifies a shipment.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QQpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QQ5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9QRJjBEeWQp_E1WwL1BQ" name="trackingNumber" visibility="public">
          <ownedComment xmi:id="_Jy9QRZjBEeWQp_E1WwL1BQ">
            <body>
  The package tracking number (sometimes called the &quot;Airbill Number&quot;) assigned
  to the shipment by the package delivery company.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QRpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QR5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9QSJjBEeWQp_E1WwL1BQ" name="recipient" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_Jy9QSZjBEeWQp_E1WwL1BQ">
            <body>
  The customer to whom the shipment will be delivered;
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QSpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QS5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9QTJjBEeWQp_E1WwL1BQ" name="deliveryAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_Jy9QTZjBEeWQp_E1WwL1BQ">
            <body>
  Where to deliver the order (the address on the shipment).
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QTpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QT5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9QUJjBEeWQp_E1WwL1BQ" name="contactPhone" visibility="public">
          <ownedComment xmi:id="_Jy9QUZjBEeWQp_E1WwL1BQ">
            <body>
  A telephoone number used to contact the customer about the shipment.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QUpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QU5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9QVJjBEeWQp_E1WwL1BQ" name="timePrepared" visibility="public" type="_JyzerZjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_Jy9QVZjBEeWQp_E1WwL1BQ">
            <body>
  When the shipment was prepared (the box was packed and made ready for
  shipment).
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QVpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QV5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9QWJjBEeWQp_E1WwL1BQ" name="timePickedUp" visibility="public" type="_JyzerZjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_Jy9QWZjBEeWQp_E1WwL1BQ">
            <body>
  When the package delivery company picks up the shipment from the bookstore
  shipping department.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QWpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QW5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9QXJjBEeWQp_E1WwL1BQ" name="timeDelivered" visibility="public" type="_JyzerZjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_Jy9QXZjBEeWQp_E1WwL1BQ">
            <body>
  The time that the package delivery company delivers the shipment to the
  customer, as reported by the package delivery company.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QXpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QX5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9QYJjBEeWQp_E1WwL1BQ" name="waitingToBePacked" visibility="package">
          <ownedComment xmi:id="_Jy9QYZjBEeWQp_E1WwL1BQ">
            <body>
  True when a shipment is ready to be packed. This attribute is used by the
  Warehouse (Shipment assigner).
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QYpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QY5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Jy9QZJjBEeWQp_E1WwL1BQ" name="EE" visibility="private" type="_J2SQoJjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_Jy9QZZjBEeWQp_E1WwL1BQ">
            <body>
  External entity references.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9QZpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9QZ5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy9QaJjBEeWQp_E1WwL1BQ" name="Shipment$classifierBehavior$1" visibility="private" isActive="true" node="_Jy9QaZjBEeWQp_E1WwL1BQ" group="_Jy9QaZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy9QaZjBEeWQp_E1WwL1BQ" name="Body(Shipment$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy91wJjBEeWQp_E1WwL1BQ" target="_Jy912pjBEeWQp_E1WwL1BQ" source="_Jy910JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy91wZjBEeWQp_E1WwL1BQ" target="_Jy9115jBEeWQp_E1WwL1BQ" source="_Jy91zZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy91wpjBEeWQp_E1WwL1BQ" target="_Jy9195jBEeWQp_E1WwL1BQ" source="_Jy92apjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy91w5jBEeWQp_E1WwL1BQ" target="_Jy92JpjBEeWQp_E1WwL1BQ" source="_Jy92apjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy91xJjBEeWQp_E1WwL1BQ" target="_Jy92NJjBEeWQp_E1WwL1BQ" source="_Jy92apjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy91xZjBEeWQp_E1WwL1BQ" target="_Jy92Y5jBEeWQp_E1WwL1BQ" source="_Jy92apjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy91xpjBEeWQp_E1WwL1BQ" target="_Jy915JjBEeWQp_E1WwL1BQ" source="_Jy9115jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy91x5jBEeWQp_E1WwL1BQ" target="_Jy92cpjBEeWQp_E1WwL1BQ" source="_Jy915JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy91yJjBEeWQp_E1WwL1BQ" target="_Jy92f5jBEeWQp_E1WwL1BQ" source="_Jy92dZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy91yZjBEeWQp_E1WwL1BQ" target="_Jy92fJjBEeWQp_E1WwL1BQ" source="_Jy92cpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy91ypjBEeWQp_E1WwL1BQ" target="_Jy92iZjBEeWQp_E1WwL1BQ" source="_Jy92fJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy91y5jBEeWQp_E1WwL1BQ" target="_Jy92lpjBEeWQp_E1WwL1BQ" source="_Jy92jJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy91zJjBEeWQp_E1WwL1BQ" target="_Jy92k5jBEeWQp_E1WwL1BQ" source="_Jy92iZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy91zZjBEeWQp_E1WwL1BQ" name="AcceptStatement@26e1728c" outgoing="_Jy91wZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy91zpjBEeWQp_E1WwL1BQ" target="_Jy910ZjBEeWQp_E1WwL1BQ" source="_Jy911pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy91z5jBEeWQp_E1WwL1BQ" target="_Jy910JjBEeWQp_E1WwL1BQ" source="_Jy910pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy910JjBEeWQp_E1WwL1BQ" name="Fork(Accept(RequestShipment).result)" incoming="_Jy91z5jBEeWQp_E1WwL1BQ" outgoing="_Jy91wJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_Jy910ZjBEeWQp_E1WwL1BQ" name="Accept(RequestShipment)" incoming="_Jy91zpjBEeWQp_E1WwL1BQ">
                <result xmi:id="_Jy910pjBEeWQp_E1WwL1BQ" name="Accept(RequestShipment).result" outgoing="_Jy91z5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9105jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy911JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <trigger xmi:id="_Jy911ZjBEeWQp_E1WwL1BQ" event="_JzASZ5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy911pjBEeWQp_E1WwL1BQ" name="Initial(Accept(RequestShipment))" outgoing="_Jy91zpjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy9115jBEeWQp_E1WwL1BQ" name="ExpressionStatement@24d04e13" incoming="_Jy91wZjBEeWQp_E1WwL1BQ" outgoing="_Jy91xpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy912JjBEeWQp_E1WwL1BQ" target="_Jy913ZjBEeWQp_E1WwL1BQ" source="_Jy914ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jy912ZjBEeWQp_E1WwL1BQ" name="Call(1. Preparing Shipment)" operation="_JzASLZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_Jy912pjBEeWQp_E1WwL1BQ" name="Call(1. Preparing Shipment).argument(rcvd_evt)" incoming="_Jy91wJjBEeWQp_E1WwL1BQ" type="_JzASTpjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9125jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy913JjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_Jy913ZjBEeWQp_E1WwL1BQ" name="Call(1. Preparing Shipment).target" incoming="_Jy912JjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy913pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9135jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy914JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_Jy914ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy912JjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy914pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy9145jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy915JjBEeWQp_E1WwL1BQ" name="AcceptStatement@20e64dba" incoming="_Jy91xpjBEeWQp_E1WwL1BQ" outgoing="_Jy91x5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy915ZjBEeWQp_E1WwL1BQ" target="_Jy92LJjBEeWQp_E1WwL1BQ" source="_Jy92KZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy915pjBEeWQp_E1WwL1BQ" target="_Jy918JjBEeWQp_E1WwL1BQ" source="_Jy92LJjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy9155jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy916JjBEeWQp_E1WwL1BQ" target="_Jy92aZjBEeWQp_E1WwL1BQ" source="_Jy92ZpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy916ZjBEeWQp_E1WwL1BQ" target="_Jy92LZjBEeWQp_E1WwL1BQ" source="_Jy92aZjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy916pjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9165jBEeWQp_E1WwL1BQ" target="_Jy92LJjBEeWQp_E1WwL1BQ" source="_Jy92aZjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy917JjBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy917ZjBEeWQp_E1WwL1BQ" target="_Jy92a5jBEeWQp_E1WwL1BQ" source="_Jy92cZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy917pjBEeWQp_E1WwL1BQ" target="_Jy92aZjBEeWQp_E1WwL1BQ" source="_Jy92a5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9175jBEeWQp_E1WwL1BQ" target="_Jy92apjBEeWQp_E1WwL1BQ" source="_Jy92bJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy918JjBEeWQp_E1WwL1BQ" name="AcceptBlock(Packed)" incoming="_Jy915pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy918ZjBEeWQp_E1WwL1BQ" target="_Jy92DJjBEeWQp_E1WwL1BQ" source="_Jy92HpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy918pjBEeWQp_E1WwL1BQ" target="_Jy92F5jBEeWQp_E1WwL1BQ" source="_Jy92HpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy9185jBEeWQp_E1WwL1BQ" target="_Jy92AZjBEeWQp_E1WwL1BQ" source="_Jy919JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy919JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6ff8ff35" outgoing="_Jy9185jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy919ZjBEeWQp_E1WwL1BQ" target="_Jy91-pjBEeWQp_E1WwL1BQ" source="_Jy91_pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_Jy919pjBEeWQp_E1WwL1BQ" name="Call(2. Packed and Awaiting Tracking Number)" operation="_JzASMZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_Jy9195jBEeWQp_E1WwL1BQ" name="Call(2. Packed and Awaiting Tracking Number).argument(rcvd_evt)" incoming="_Jy91wpjBEeWQp_E1WwL1BQ" type="_JzASUpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy91-JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy91-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <target xmi:id="_Jy91-pjBEeWQp_E1WwL1BQ" name="Call(2. Packed and Awaiting Tracking Number).target" incoming="_Jy919ZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy91-5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy91_JjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy91_ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy91_pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy919ZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy91_5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92AJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92AZjBEeWQp_E1WwL1BQ" name="AcceptStatement@4369e977" incoming="_Jy9185jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92ApjBEeWQp_E1WwL1BQ" target="_Jy92HZjBEeWQp_E1WwL1BQ" source="_Jy92GpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92A5jBEeWQp_E1WwL1BQ" target="_Jy92CJjBEeWQp_E1WwL1BQ" source="_Jy92HZjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy92BJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92BZjBEeWQp_E1WwL1BQ" target="_Jy92H5jBEeWQp_E1WwL1BQ" source="_Jy92JJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92BpjBEeWQp_E1WwL1BQ" target="_Jy92HZjBEeWQp_E1WwL1BQ" source="_Jy92H5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92B5jBEeWQp_E1WwL1BQ" target="_Jy92HpjBEeWQp_E1WwL1BQ" source="_Jy92IJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92CJjBEeWQp_E1WwL1BQ" name="AcceptBlock(TrackingNumberAssigned)" incoming="_Jy92A5jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92CZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5e5ea634">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92CpjBEeWQp_E1WwL1BQ" target="_Jy92D5jBEeWQp_E1WwL1BQ" source="_Jy92E5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_Jy92C5jBEeWQp_E1WwL1BQ" name="Call(7. Number Assigned)" operation="_JzASRZjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_Jy92DJjBEeWQp_E1WwL1BQ" name="Call(7. Number Assigned).argument(rcvd_evt)" incoming="_Jy918ZjBEeWQp_E1WwL1BQ" type="_JzASVpjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92DZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92DpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <target xmi:id="_Jy92D5jBEeWQp_E1WwL1BQ" name="Call(7. Number Assigned).target" incoming="_Jy92CpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92EJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92EZjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy92EpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_Jy92E5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy92CpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92FJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92FZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jy92FpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(TrackingNumberAssigned)" classifier="_JzASVpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy92F5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(TrackingNumberAssigned).object" incoming="_Jy918pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92GJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92GZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy92GpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(TrackingNumberAssigned).result" outgoing="_Jy92ApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92G5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92HJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:DecisionNode" xmi:id="_Jy92HZjBEeWQp_E1WwL1BQ" name="Decision(Test(TrackingNumberAssigned))" incoming="_Jy92ApjBEeWQp_E1WwL1BQ _Jy92BpjBEeWQp_E1WwL1BQ" outgoing="_Jy92A5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy92ApjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy92HpjBEeWQp_E1WwL1BQ" name="Fork(Accept(TrackingNumberAssigned).result)" incoming="_Jy92B5jBEeWQp_E1WwL1BQ" outgoing="_Jy918ZjBEeWQp_E1WwL1BQ _Jy918pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AcceptEventAction" xmi:id="_Jy92H5jBEeWQp_E1WwL1BQ" name="Accept(TrackingNumberAssigned)" incoming="_Jy92BZjBEeWQp_E1WwL1BQ" outgoing="_Jy92BpjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_Jy92IJjBEeWQp_E1WwL1BQ" name="Accept(TrackingNumberAssigned).result" outgoing="_Jy92B5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92IZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92IpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <trigger xmi:id="_Jy92I5jBEeWQp_E1WwL1BQ" event="_JzASaJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_Jy92JJjBEeWQp_E1WwL1BQ" name="Initial(Accept(TrackingNumberAssigned))" outgoing="_Jy92BZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jy92JZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Packed)" classifier="_JzASUpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy92JpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Packed).object" incoming="_Jy91w5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92J5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92KJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy92KZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Packed).result" outgoing="_Jy915ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92KpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92K5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:DecisionNode" xmi:id="_Jy92LJjBEeWQp_E1WwL1BQ" name="Decision(Test(Packed))" incoming="_Jy915ZjBEeWQp_E1WwL1BQ _Jy9165jBEeWQp_E1WwL1BQ" outgoing="_Jy915pjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy915ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92LZjBEeWQp_E1WwL1BQ" name="AcceptBlock(TrackingNumberAssigned)" incoming="_Jy916ZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92LpjBEeWQp_E1WwL1BQ" target="_Jy92SZjBEeWQp_E1WwL1BQ" source="_Jy92W5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92L5jBEeWQp_E1WwL1BQ" target="_Jy92VJjBEeWQp_E1WwL1BQ" source="_Jy92W5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92MJjBEeWQp_E1WwL1BQ" target="_Jy92PpjBEeWQp_E1WwL1BQ" source="_Jy92MZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92MZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@77633fb3" outgoing="_Jy92MJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92MpjBEeWQp_E1WwL1BQ" target="_Jy92N5jBEeWQp_E1WwL1BQ" source="_Jy92O5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_Jy92M5jBEeWQp_E1WwL1BQ" name="Call(5. Number Assigned and Waiting to be Packed)" operation="_JzASPZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_Jy92NJjBEeWQp_E1WwL1BQ" name="Call(5. Number Assigned and Waiting to be Packed).argument(rcvd_evt)" incoming="_Jy91xJjBEeWQp_E1WwL1BQ" type="_JzASVpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92NZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92NpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <target xmi:id="_Jy92N5jBEeWQp_E1WwL1BQ" name="Call(5. Number Assigned and Waiting to be Packed).target" incoming="_Jy92MpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92OJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92OZjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy92OpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy92O5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy92MpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92PJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92PZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92PpjBEeWQp_E1WwL1BQ" name="AcceptStatement@69fd6c0d" incoming="_Jy92MJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92P5jBEeWQp_E1WwL1BQ" target="_Jy92WpjBEeWQp_E1WwL1BQ" source="_Jy92V5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92QJjBEeWQp_E1WwL1BQ" target="_Jy92RZjBEeWQp_E1WwL1BQ" source="_Jy92WpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy92QZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92QpjBEeWQp_E1WwL1BQ" target="_Jy92XJjBEeWQp_E1WwL1BQ" source="_Jy92YZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92Q5jBEeWQp_E1WwL1BQ" target="_Jy92WpjBEeWQp_E1WwL1BQ" source="_Jy92XJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92RJjBEeWQp_E1WwL1BQ" target="_Jy92W5jBEeWQp_E1WwL1BQ" source="_Jy92XZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92RZjBEeWQp_E1WwL1BQ" name="AcceptBlock(Packed)" incoming="_Jy92QJjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92RpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7cc0ffd7">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92R5jBEeWQp_E1WwL1BQ" target="_Jy92TJjBEeWQp_E1WwL1BQ" source="_Jy92UJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_Jy92SJjBEeWQp_E1WwL1BQ" name="Call(6. Packed)" operation="_JzASQZjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_Jy92SZjBEeWQp_E1WwL1BQ" name="Call(6. Packed).argument(rcvd_evt)" incoming="_Jy92LpjBEeWQp_E1WwL1BQ" type="_JzASUpjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92SpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92S5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <target xmi:id="_Jy92TJjBEeWQp_E1WwL1BQ" name="Call(6. Packed).target" incoming="_Jy92R5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92TZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92TpjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy92T5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_Jy92UJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy92R5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92UZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92UpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jy92U5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Packed)" classifier="_JzASUpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy92VJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Packed).object" incoming="_Jy92L5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92VZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92VpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy92V5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Packed).result" outgoing="_Jy92P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92WJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92WZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:DecisionNode" xmi:id="_Jy92WpjBEeWQp_E1WwL1BQ" name="Decision(Test(Packed))" incoming="_Jy92P5jBEeWQp_E1WwL1BQ _Jy92Q5jBEeWQp_E1WwL1BQ" outgoing="_Jy92QJjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy92P5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy92W5jBEeWQp_E1WwL1BQ" name="Fork(Accept(Packed).result)" incoming="_Jy92RJjBEeWQp_E1WwL1BQ" outgoing="_Jy92LpjBEeWQp_E1WwL1BQ _Jy92L5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AcceptEventAction" xmi:id="_Jy92XJjBEeWQp_E1WwL1BQ" name="Accept(Packed)" incoming="_Jy92QpjBEeWQp_E1WwL1BQ" outgoing="_Jy92Q5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_Jy92XZjBEeWQp_E1WwL1BQ" name="Accept(Packed).result" outgoing="_Jy92RJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92XpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92X5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <trigger xmi:id="_Jy92YJjBEeWQp_E1WwL1BQ" event="_JzASaZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_Jy92YZjBEeWQp_E1WwL1BQ" name="Initial(Accept(Packed))" outgoing="_Jy92QpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jy92YpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(TrackingNumberAssigned)" classifier="_JzASVpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_Jy92Y5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(TrackingNumberAssigned).object" incoming="_Jy91xZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92ZJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92ZZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_Jy92ZpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(TrackingNumberAssigned).result" outgoing="_Jy916JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92Z5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92aJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:DecisionNode" xmi:id="_Jy92aZjBEeWQp_E1WwL1BQ" name="Decision(Test(TrackingNumberAssigned))" incoming="_Jy916JjBEeWQp_E1WwL1BQ _Jy917pjBEeWQp_E1WwL1BQ" outgoing="_Jy916ZjBEeWQp_E1WwL1BQ _Jy9165jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy916JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy92apjBEeWQp_E1WwL1BQ" name="Fork(Accept(TrackingNumberAssigned,Packed).result)" incoming="_Jy9175jBEeWQp_E1WwL1BQ" outgoing="_Jy91wpjBEeWQp_E1WwL1BQ _Jy91w5jBEeWQp_E1WwL1BQ _Jy91xJjBEeWQp_E1WwL1BQ _Jy91xZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_Jy92a5jBEeWQp_E1WwL1BQ" name="Accept(TrackingNumberAssigned,Packed)" incoming="_Jy917ZjBEeWQp_E1WwL1BQ" outgoing="_Jy917pjBEeWQp_E1WwL1BQ">
                <result xmi:id="_Jy92bJjBEeWQp_E1WwL1BQ" name="Accept(TrackingNumberAssigned,Packed).result" outgoing="_Jy9175jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92bZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92bpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <trigger xmi:id="_Jy92b5jBEeWQp_E1WwL1BQ" event="_JzASapjBEeWQp_E1WwL1BQ"/>
                <trigger xmi:id="_Jy92cJjBEeWQp_E1WwL1BQ" event="_JzASa5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy92cZjBEeWQp_E1WwL1BQ" name="Initial(Accept(TrackingNumberAssigned,Packed))" outgoing="_Jy917ZjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92cpjBEeWQp_E1WwL1BQ" name="AcceptStatement@6222d9a6" incoming="_Jy91x5jBEeWQp_E1WwL1BQ" outgoing="_Jy91yZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92c5jBEeWQp_E1WwL1BQ" target="_Jy92dpjBEeWQp_E1WwL1BQ" source="_Jy92e5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92dJjBEeWQp_E1WwL1BQ" target="_Jy92dZjBEeWQp_E1WwL1BQ" source="_Jy92d5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy92dZjBEeWQp_E1WwL1BQ" name="Fork(Accept(PickedUp).result)" incoming="_Jy92dJjBEeWQp_E1WwL1BQ" outgoing="_Jy91yJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_Jy92dpjBEeWQp_E1WwL1BQ" name="Accept(PickedUp)" incoming="_Jy92c5jBEeWQp_E1WwL1BQ">
                <result xmi:id="_Jy92d5jBEeWQp_E1WwL1BQ" name="Accept(PickedUp).result" outgoing="_Jy92dJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92eJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92eZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <trigger xmi:id="_Jy92epjBEeWQp_E1WwL1BQ" event="_JzASbJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy92e5jBEeWQp_E1WwL1BQ" name="Initial(Accept(PickedUp))" outgoing="_Jy92c5jBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92fJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@15d274dd" incoming="_Jy91yZjBEeWQp_E1WwL1BQ" outgoing="_Jy91ypjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92fZjBEeWQp_E1WwL1BQ" target="_Jy92gpjBEeWQp_E1WwL1BQ" source="_Jy92hpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jy92fpjBEeWQp_E1WwL1BQ" name="Call(3. In Transit to Customer)" operation="_JzASNZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_Jy92f5jBEeWQp_E1WwL1BQ" name="Call(3. In Transit to Customer).argument(rcvd_evt)" incoming="_Jy91yJjBEeWQp_E1WwL1BQ" type="_JzASXZjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92gJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92gZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_Jy92gpjBEeWQp_E1WwL1BQ" name="Call(3. In Transit to Customer).target" incoming="_Jy92fZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92g5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92hJjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy92hZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_Jy92hpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy92fZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92h5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92iJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92iZjBEeWQp_E1WwL1BQ" name="AcceptStatement@43ba99b5" incoming="_Jy91ypjBEeWQp_E1WwL1BQ" outgoing="_Jy91zJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92ipjBEeWQp_E1WwL1BQ" target="_Jy92jZjBEeWQp_E1WwL1BQ" source="_Jy92kpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92i5jBEeWQp_E1WwL1BQ" target="_Jy92jJjBEeWQp_E1WwL1BQ" source="_Jy92jpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_Jy92jJjBEeWQp_E1WwL1BQ" name="Fork(Accept(DeliveryConfirmed).result)" incoming="_Jy92i5jBEeWQp_E1WwL1BQ" outgoing="_Jy91y5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_Jy92jZjBEeWQp_E1WwL1BQ" name="Accept(DeliveryConfirmed)" incoming="_Jy92ipjBEeWQp_E1WwL1BQ">
                <result xmi:id="_Jy92jpjBEeWQp_E1WwL1BQ" name="Accept(DeliveryConfirmed).result" outgoing="_Jy92i5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92j5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92kJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <trigger xmi:id="_Jy92kZjBEeWQp_E1WwL1BQ" event="_JzASbZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_Jy92kpjBEeWQp_E1WwL1BQ" name="Initial(Accept(DeliveryConfirmed))" outgoing="_Jy92ipjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92k5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@76961f1f" incoming="_Jy91zJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92lJjBEeWQp_E1WwL1BQ" target="_Jy92mZjBEeWQp_E1WwL1BQ" source="_Jy92nZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_Jy92lZjBEeWQp_E1WwL1BQ" name="Call(4. Delivered)" operation="_JzASOZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_Jy92lpjBEeWQp_E1WwL1BQ" name="Call(4. Delivered).argument(rcvd_evt)" incoming="_Jy91y5jBEeWQp_E1WwL1BQ" type="_JzASXpjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92l5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92mJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_Jy92mZjBEeWQp_E1WwL1BQ" name="Call(4. Delivered).target" incoming="_Jy92lJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92mpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92m5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy92nJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_Jy92nZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy92lJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92npjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92n5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy92oJjBEeWQp_E1WwL1BQ" name="1. Preparing Shipment$method$1" specification="_JzASLZjBEeWQp_E1WwL1BQ" node="_Jy92q5jBEeWQp_E1WwL1BQ _Jy92rZjBEeWQp_E1WwL1BQ _Jy92s5jBEeWQp_E1WwL1BQ _Jy92rJjBEeWQp_E1WwL1BQ" group="_Jy92rZjBEeWQp_E1WwL1BQ _Jy92s5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy92oZjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzASTpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92opjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92o5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92pJjBEeWQp_E1WwL1BQ" target="_Jy92r5jBEeWQp_E1WwL1BQ" source="_Jy92q5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92pZjBEeWQp_E1WwL1BQ" target="_Jy921pjBEeWQp_E1WwL1BQ" source="_Jy92spjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92ppjBEeWQp_E1WwL1BQ" target="_Jy93CJjBEeWQp_E1WwL1BQ" source="_Jy92spjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92p5jBEeWQp_E1WwL1BQ" target="_Jy93PpjBEeWQp_E1WwL1BQ" source="_Jy92spjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92qJjBEeWQp_E1WwL1BQ" target="_Jy93dJjBEeWQp_E1WwL1BQ" source="_Jy92spjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92qZjBEeWQp_E1WwL1BQ" target="_Jy92rJjBEeWQp_E1WwL1BQ" source="_Jy92rZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92qpjBEeWQp_E1WwL1BQ" target="_Jy92s5jBEeWQp_E1WwL1BQ" source="_Jy92rJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy92rZjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_Jy92qZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92rpjBEeWQp_E1WwL1BQ" target="_Jy92spjBEeWQp_E1WwL1BQ" source="_Jy92r5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy92r5jBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_Jy92pJjBEeWQp_E1WwL1BQ" outgoing="_Jy92rpjBEeWQp_E1WwL1BQ" type="_JzASTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92sJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92sZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy92spjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_Jy92rpjBEeWQp_E1WwL1BQ" outgoing="_Jy92pZjBEeWQp_E1WwL1BQ _Jy92ppjBEeWQp_E1WwL1BQ _Jy92p5jBEeWQp_E1WwL1BQ _Jy92qJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy92s5jBEeWQp_E1WwL1BQ" name="Body(1. Preparing Shipment$method$1)" incoming="_Jy92qpjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92tJjBEeWQp_E1WwL1BQ" name="BlockStatement@687e90cf" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92tZjBEeWQp_E1WwL1BQ" target="_Jy9225jBEeWQp_E1WwL1BQ" source="_Jy92wJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92tpjBEeWQp_E1WwL1BQ" target="_Jy93EZjBEeWQp_E1WwL1BQ" source="_Jy9225jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92t5jBEeWQp_E1WwL1BQ" target="_Jy93R5jBEeWQp_E1WwL1BQ" source="_Jy93EZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92uJjBEeWQp_E1WwL1BQ" target="_Jy93fZjBEeWQp_E1WwL1BQ" source="_Jy93R5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92uZjBEeWQp_E1WwL1BQ" target="_Jy93pZjBEeWQp_E1WwL1BQ" source="_Jy93fZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92upjBEeWQp_E1WwL1BQ" target="_Jy-dJ5jBEeWQp_E1WwL1BQ" source="_Jy93p5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92u5jBEeWQp_E1WwL1BQ" target="_Jy-c-pjBEeWQp_E1WwL1BQ" source="_Jy93pZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92vJjBEeWQp_E1WwL1BQ" target="_Jy-dW5jBEeWQp_E1WwL1BQ" source="_Jy-c_JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92vZjBEeWQp_E1WwL1BQ" target="_Jy-dUpjBEeWQp_E1WwL1BQ" source="_Jy-c-pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92vpjBEeWQp_E1WwL1BQ" target="_Jy-da5jBEeWQp_E1WwL1BQ" source="_Jy-c_JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92v5jBEeWQp_E1WwL1BQ" target="_Jy-dY5jBEeWQp_E1WwL1BQ" source="_Jy-dUpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92wJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4d553ba1" outgoing="_Jy92tZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92wZjBEeWQp_E1WwL1BQ" target="_Jy92x5jBEeWQp_E1WwL1BQ" source="_Jy9205jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92wpjBEeWQp_E1WwL1BQ" target="_Jy92ypjBEeWQp_E1WwL1BQ" source="_Jy922JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy92w5jBEeWQp_E1WwL1BQ" target="_Jy92xJjBEeWQp_E1WwL1BQ" source="_Jy92zZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy92xJjBEeWQp_E1WwL1BQ" name="Create(R6)" incoming="_Jy92w5jBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy92xZjBEeWQp_E1WwL1BQ" end="_JzCwNJjBEeWQp_E1WwL1BQ" value="_Jy92x5jBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy92xpjBEeWQp_E1WwL1BQ" end="_JzDVUpjBEeWQp_E1WwL1BQ" value="_Jy92ypjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy92x5jBEeWQp_E1WwL1BQ" name="Create(R6).value(delivers contents of)" incoming="_Jy92wZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92yJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92yZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy92ypjBEeWQp_E1WwL1BQ" name="Create(R6).value(is sent to customer as)" incoming="_Jy92wpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92y5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92zJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92zZjBEeWQp_E1WwL1BQ" name="Tuple@500ce77" outgoing="_Jy92w5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92zpjBEeWQp_E1WwL1BQ" target="_Jy920JjBEeWQp_E1WwL1BQ" source="_Jy921pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy92z5jBEeWQp_E1WwL1BQ" name="Read(order)" structuralFeature="_JzAST5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy920JjBEeWQp_E1WwL1BQ" name="Read(order).object" incoming="_Jy92zpjBEeWQp_E1WwL1BQ" type="_JzASTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy920ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy920pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy9205jBEeWQp_E1WwL1BQ" name="Read(order).result" outgoing="_Jy92wZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy921JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy921ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy921pjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_Jy92pZjBEeWQp_E1WwL1BQ" outgoing="_Jy92zpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy9215jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy922JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy92wpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy922ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy922pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy9225jBEeWQp_E1WwL1BQ" name="ExpressionStatement@6d78ee3d" incoming="_Jy92tZjBEeWQp_E1WwL1BQ" outgoing="_Jy92tpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy923JjBEeWQp_E1WwL1BQ" target="_Jy9255jBEeWQp_E1WwL1BQ" source="_Jy9245jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy923ZjBEeWQp_E1WwL1BQ" target="_Jy928JjBEeWQp_E1WwL1BQ" source="_Jy927ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy923pjBEeWQp_E1WwL1BQ" target="_Jy929JjBEeWQp_E1WwL1BQ" source="_Jy926pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9235jBEeWQp_E1WwL1BQ" target="_Jy927ZjBEeWQp_E1WwL1BQ" source="_Jy93DZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy924JjBEeWQp_E1WwL1BQ" target="_Jy924ZjBEeWQp_E1WwL1BQ" source="_Jy92_ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy924ZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@4f8efd93)" incoming="_Jy924JjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy924pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy9245jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy923JjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy925JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy925ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy925pjBEeWQp_E1WwL1BQ" name="Clear(recipient)" structuralFeature="_Jy9QSJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy9255jBEeWQp_E1WwL1BQ" name="Clear(recipient).object" incoming="_Jy923JjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy926JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy926ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy926pjBEeWQp_E1WwL1BQ" name="Clear(recipient).result" outgoing="_Jy923pjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy9265jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy927JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy927ZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@4f8efd93)" incoming="_Jy9235jBEeWQp_E1WwL1BQ" outgoing="_Jy923ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy927pjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::recipient)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy9275jBEeWQp_E1WwL1BQ" target="_Jy92-pjBEeWQp_E1WwL1BQ" source="_Jy928JjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy928JjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::recipient).input(Shipment::recipient)" incoming="_Jy923ZjBEeWQp_E1WwL1BQ" outgoing="_Jy9275jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy928ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy928pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy9285jBEeWQp_E1WwL1BQ" name="Write(recipient)" structuralFeature="_Jy9QSJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy929JjBEeWQp_E1WwL1BQ" name="Write(recipient).object" incoming="_Jy923pjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy929ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy929pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy9295jBEeWQp_E1WwL1BQ" name="Write(recipient).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92-JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy92-pjBEeWQp_E1WwL1BQ" name="Write(recipient).value" incoming="_Jy9275jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy92-5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy92_JjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy92_ZjBEeWQp_E1WwL1BQ" name="RightHandSide@146b635b" outgoing="_Jy924JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92_pjBEeWQp_E1WwL1BQ" target="_Jy93ApjBEeWQp_E1WwL1BQ" source="_Jy93CJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy92_5jBEeWQp_E1WwL1BQ" target="_Jy93EJjBEeWQp_E1WwL1BQ" source="_Jy93BZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93AJjBEeWQp_E1WwL1BQ" target="_Jy93CpjBEeWQp_E1WwL1BQ" source="_Jy93EJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy93AZjBEeWQp_E1WwL1BQ" name="Read(order)" structuralFeature="_JzAST5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy93ApjBEeWQp_E1WwL1BQ" name="Read(order).object" incoming="_Jy92_pjBEeWQp_E1WwL1BQ" type="_JzASTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93A5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93BJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy93BZjBEeWQp_E1WwL1BQ" name="Read(order).result" outgoing="_Jy92_5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93BpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93B5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy93CJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_Jy92ppjBEeWQp_E1WwL1BQ" outgoing="_Jy92_pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy93CZjBEeWQp_E1WwL1BQ" name="Read(recipient)" structuralFeature="_JzDWVpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy93CpjBEeWQp_E1WwL1BQ" name="Read(recipient).object" incoming="_Jy93AJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93C5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93DJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy93DZjBEeWQp_E1WwL1BQ" name="Read(recipient).result" outgoing="_Jy9235jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93DpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93D5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy93EJjBEeWQp_E1WwL1BQ" name="Fork(Read(order).result)" incoming="_Jy92_5jBEeWQp_E1WwL1BQ" outgoing="_Jy93AJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93EZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@df18be7" incoming="_Jy92tpjBEeWQp_E1WwL1BQ" outgoing="_Jy92t5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93EpjBEeWQp_E1WwL1BQ" target="_Jy93HZjBEeWQp_E1WwL1BQ" source="_Jy93GZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93E5jBEeWQp_E1WwL1BQ" target="_Jy93JpjBEeWQp_E1WwL1BQ" source="_Jy93I5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93FJjBEeWQp_E1WwL1BQ" target="_Jy93KpjBEeWQp_E1WwL1BQ" source="_Jy93IJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93FZjBEeWQp_E1WwL1BQ" target="_Jy93I5jBEeWQp_E1WwL1BQ" source="_Jy93Q5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy93FpjBEeWQp_E1WwL1BQ" target="_Jy93F5jBEeWQp_E1WwL1BQ" source="_Jy93M5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93F5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@476a382b)" incoming="_Jy93FpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy93GJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy93GZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy93EpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93GpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93G5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy93HJjBEeWQp_E1WwL1BQ" name="Clear(deliveryAddress)" structuralFeature="_Jy9QTJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy93HZjBEeWQp_E1WwL1BQ" name="Clear(deliveryAddress).object" incoming="_Jy93EpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93HpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93H5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy93IJjBEeWQp_E1WwL1BQ" name="Clear(deliveryAddress).result" outgoing="_Jy93FJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93IZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93IpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy93I5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@476a382b)" incoming="_Jy93FZjBEeWQp_E1WwL1BQ" outgoing="_Jy93E5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93JJjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::deliveryAddress)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93JZjBEeWQp_E1WwL1BQ" target="_Jy93MJjBEeWQp_E1WwL1BQ" source="_Jy93JpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy93JpjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::deliveryAddress).input(Shipment::deliveryAddress)" incoming="_Jy93E5jBEeWQp_E1WwL1BQ" outgoing="_Jy93JZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93J5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93KJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy93KZjBEeWQp_E1WwL1BQ" name="Write(deliveryAddress)" structuralFeature="_Jy9QTJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy93KpjBEeWQp_E1WwL1BQ" name="Write(deliveryAddress).object" incoming="_Jy93FJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93K5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93LJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy93LZjBEeWQp_E1WwL1BQ" name="Write(deliveryAddress).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93LpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93L5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy93MJjBEeWQp_E1WwL1BQ" name="Write(deliveryAddress).value" incoming="_Jy93JZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93MZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93MpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93M5jBEeWQp_E1WwL1BQ" name="RightHandSide@4645de69" outgoing="_Jy93FpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93NJjBEeWQp_E1WwL1BQ" target="_Jy93OJjBEeWQp_E1WwL1BQ" source="_Jy93PpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93NZjBEeWQp_E1WwL1BQ" target="_Jy93RpjBEeWQp_E1WwL1BQ" source="_Jy93O5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93NpjBEeWQp_E1WwL1BQ" target="_Jy93QJjBEeWQp_E1WwL1BQ" source="_Jy93RpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy93N5jBEeWQp_E1WwL1BQ" name="Read(order)" structuralFeature="_JzAST5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy93OJjBEeWQp_E1WwL1BQ" name="Read(order).object" incoming="_Jy93NJjBEeWQp_E1WwL1BQ" type="_JzASTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93OZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93OpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy93O5jBEeWQp_E1WwL1BQ" name="Read(order).result" outgoing="_Jy93NZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93PJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93PZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy93PpjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_Jy92p5jBEeWQp_E1WwL1BQ" outgoing="_Jy93NJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy93P5jBEeWQp_E1WwL1BQ" name="Read(deliveryAddress)" structuralFeature="_JzDWWpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy93QJjBEeWQp_E1WwL1BQ" name="Read(deliveryAddress).object" incoming="_Jy93NpjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93QZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93QpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy93Q5jBEeWQp_E1WwL1BQ" name="Read(deliveryAddress).result" outgoing="_Jy93FZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93RJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93RZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy93RpjBEeWQp_E1WwL1BQ" name="Fork(Read(order).result)" incoming="_Jy93NZjBEeWQp_E1WwL1BQ" outgoing="_Jy93NpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93R5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@7a1e401b" incoming="_Jy92t5jBEeWQp_E1WwL1BQ" outgoing="_Jy92uJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93SJjBEeWQp_E1WwL1BQ" target="_Jy93U5jBEeWQp_E1WwL1BQ" source="_Jy93T5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93SZjBEeWQp_E1WwL1BQ" target="_Jy93XJjBEeWQp_E1WwL1BQ" source="_Jy93WZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93SpjBEeWQp_E1WwL1BQ" target="_Jy93YJjBEeWQp_E1WwL1BQ" source="_Jy93VpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93S5jBEeWQp_E1WwL1BQ" target="_Jy93WZjBEeWQp_E1WwL1BQ" source="_Jy93eZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy93TJjBEeWQp_E1WwL1BQ" target="_Jy93TZjBEeWQp_E1WwL1BQ" source="_Jy93aZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93TZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@578333b)" incoming="_Jy93TJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy93TpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy93T5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy93SJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93UJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93UZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy93UpjBEeWQp_E1WwL1BQ" name="Clear(contactPhone)" structuralFeature="_Jy9QUJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy93U5jBEeWQp_E1WwL1BQ" name="Clear(contactPhone).object" incoming="_Jy93SJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93VJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93VZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy93VpjBEeWQp_E1WwL1BQ" name="Clear(contactPhone).result" outgoing="_Jy93SpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93V5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93WJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy93WZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@578333b)" incoming="_Jy93S5jBEeWQp_E1WwL1BQ" outgoing="_Jy93SZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93WpjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::contactPhone)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93W5jBEeWQp_E1WwL1BQ" target="_Jy93ZpjBEeWQp_E1WwL1BQ" source="_Jy93XJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy93XJjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::contactPhone).input(Shipment::contactPhone)" incoming="_Jy93SZjBEeWQp_E1WwL1BQ" outgoing="_Jy93W5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93XZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93XpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy93X5jBEeWQp_E1WwL1BQ" name="Write(contactPhone)" structuralFeature="_Jy9QUJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy93YJjBEeWQp_E1WwL1BQ" name="Write(contactPhone).object" incoming="_Jy93SpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93YZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93YpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy93Y5jBEeWQp_E1WwL1BQ" name="Write(contactPhone).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93ZJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93ZZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy93ZpjBEeWQp_E1WwL1BQ" name="Write(contactPhone).value" incoming="_Jy93W5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93Z5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93aJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93aZjBEeWQp_E1WwL1BQ" name="RightHandSide@2f42c6" outgoing="_Jy93TJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93apjBEeWQp_E1WwL1BQ" target="_Jy93bpjBEeWQp_E1WwL1BQ" source="_Jy93dJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93a5jBEeWQp_E1WwL1BQ" target="_Jy93fJjBEeWQp_E1WwL1BQ" source="_Jy93cZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93bJjBEeWQp_E1WwL1BQ" target="_Jy93dpjBEeWQp_E1WwL1BQ" source="_Jy93fJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy93bZjBEeWQp_E1WwL1BQ" name="Read(order)" structuralFeature="_JzAST5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy93bpjBEeWQp_E1WwL1BQ" name="Read(order).object" incoming="_Jy93apjBEeWQp_E1WwL1BQ" type="_JzASTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93b5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93cJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy93cZjBEeWQp_E1WwL1BQ" name="Read(order).result" outgoing="_Jy93a5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93cpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93c5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy93dJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_Jy92qJjBEeWQp_E1WwL1BQ" outgoing="_Jy93apjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy93dZjBEeWQp_E1WwL1BQ" name="Read(contactPhone)" structuralFeature="_JzDWXpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy93dpjBEeWQp_E1WwL1BQ" name="Read(contactPhone).object" incoming="_Jy93bJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93d5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93eJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy93eZjBEeWQp_E1WwL1BQ" name="Read(contactPhone).result" outgoing="_Jy93S5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93epjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93e5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy93fJjBEeWQp_E1WwL1BQ" name="Fork(Read(order).result)" incoming="_Jy93a5jBEeWQp_E1WwL1BQ" outgoing="_Jy93bJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93fZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4baccddf" incoming="_Jy92uJjBEeWQp_E1WwL1BQ" outgoing="_Jy92uZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93fpjBEeWQp_E1WwL1BQ" target="_Jy93iZjBEeWQp_E1WwL1BQ" source="_Jy93hZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93f5jBEeWQp_E1WwL1BQ" target="_Jy93kpjBEeWQp_E1WwL1BQ" source="_Jy93j5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93gJjBEeWQp_E1WwL1BQ" target="_Jy93lpjBEeWQp_E1WwL1BQ" source="_Jy93jJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93gZjBEeWQp_E1WwL1BQ" target="_Jy93j5jBEeWQp_E1WwL1BQ" source="_Jy93oZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy93gpjBEeWQp_E1WwL1BQ" target="_Jy93g5jBEeWQp_E1WwL1BQ" source="_Jy93n5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93g5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@6e8b9da4)" incoming="_Jy93gpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy93hJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy93hZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy93fpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93hpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93h5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy93iJjBEeWQp_E1WwL1BQ" name="Clear(waitingToBePacked)" structuralFeature="_Jy9QYJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy93iZjBEeWQp_E1WwL1BQ" name="Clear(waitingToBePacked).object" incoming="_Jy93fpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93ipjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93i5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy93jJjBEeWQp_E1WwL1BQ" name="Clear(waitingToBePacked).result" outgoing="_Jy93gJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93jZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93jpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy93j5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@6e8b9da4)" incoming="_Jy93gZjBEeWQp_E1WwL1BQ" outgoing="_Jy93f5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93kJjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::waitingToBePacked)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93kZjBEeWQp_E1WwL1BQ" target="_Jy93nJjBEeWQp_E1WwL1BQ" source="_Jy93kpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy93kpjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::waitingToBePacked).input(Shipment::waitingToBePacked)" incoming="_Jy93f5jBEeWQp_E1WwL1BQ" outgoing="_Jy93kZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93k5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93lJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy93lZjBEeWQp_E1WwL1BQ" name="Write(waitingToBePacked)" structuralFeature="_Jy9QYJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy93lpjBEeWQp_E1WwL1BQ" name="Write(waitingToBePacked).object" incoming="_Jy93gJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93l5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93mJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy93mZjBEeWQp_E1WwL1BQ" name="Write(waitingToBePacked).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93mpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93m5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy93nJjBEeWQp_E1WwL1BQ" name="Write(waitingToBePacked).value" incoming="_Jy93kZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93nZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93npjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93n5jBEeWQp_E1WwL1BQ" name="RightHandSide@709de1" outgoing="_Jy93gpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy93oJjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_Jy93oZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy93gZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93opjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy93o5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_Jy93pJjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93pZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@431c85e9" incoming="_Jy92uZjBEeWQp_E1WwL1BQ" outgoing="_Jy92u5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93ppjBEeWQp_E1WwL1BQ" target="_Jy93p5jBEeWQp_E1WwL1BQ" source="_Jy-c0ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy93p5jBEeWQp_E1WwL1BQ" name="Fork(warehouseName)@76b1ab53" incoming="_Jy93ppjBEeWQp_E1WwL1BQ" outgoing="_Jy92upjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy93qJjBEeWQp_E1WwL1BQ" name="RightHandSide@a671306">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93qZjBEeWQp_E1WwL1BQ" target="_Jy93sZjBEeWQp_E1WwL1BQ" source="_Jy-c4pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy93qpjBEeWQp_E1WwL1BQ" target="_Jy93sJjBEeWQp_E1WwL1BQ" source="_Jy-c15jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93q5jBEeWQp_E1WwL1BQ" target="_Jy-c1JjBEeWQp_E1WwL1BQ" source="_Jy-c9pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93rJjBEeWQp_E1WwL1BQ" target="_Jy-c8ZjBEeWQp_E1WwL1BQ" source="_Jy-c55jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93rZjBEeWQp_E1WwL1BQ" target="_Jy-c65jBEeWQp_E1WwL1BQ" source="_Jy-c8ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93rpjBEeWQp_E1WwL1BQ" target="_Jy-c-ZjBEeWQp_E1WwL1BQ" source="_Jy-c7pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy93r5jBEeWQp_E1WwL1BQ" target="_Jy-c85jBEeWQp_E1WwL1BQ" source="_Jy-c-ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_Jy93sJjBEeWQp_E1WwL1BQ" name="Call(assignWarehouse)" incoming="_Jy93qpjBEeWQp_E1WwL1BQ" operation="_J2STGJjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_Jy93sZjBEeWQp_E1WwL1BQ" name="Call(assignWarehouse).argument(shipmentID)" incoming="_Jy93qZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy93spjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-c0JjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jy-c0ZjBEeWQp_E1WwL1BQ" name="Call(assignWarehouse).result()" outgoing="_Jy93ppjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-c0pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-c05jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_Jy-c1JjBEeWQp_E1WwL1BQ" name="Call(assignWarehouse).target" incoming="_Jy93q5jBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-c1ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-c1pjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-c15jBEeWQp_E1WwL1BQ" name="Tuple@3b45c3e9" outgoing="_Jy93qpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-c2JjBEeWQp_E1WwL1BQ" target="_Jy-c5ZjBEeWQp_E1WwL1BQ" source="_Jy-c25jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-c2ZjBEeWQp_E1WwL1BQ" target="_Jy-c35jBEeWQp_E1WwL1BQ" source="_Jy-c5ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy-c2pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_Jy-c25jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy-c2JjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-c3JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-c3ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy-c3pjBEeWQp_E1WwL1BQ" name="Read(shipmentID)" structuralFeature="_Jy9QPJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_Jy-c35jBEeWQp_E1WwL1BQ" name="Read(shipmentID).object" incoming="_Jy-c2ZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-c4JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-c4ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_Jy-c4pjBEeWQp_E1WwL1BQ" name="Read(shipmentID).result" outgoing="_Jy93qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-c45jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-c5JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_Jy-c5ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy-c2JjBEeWQp_E1WwL1BQ" outgoing="_Jy-c2ZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy-c5pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy-c55jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy93rJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-c6JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-c6ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy-c6pjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_Jy9QZJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy-c65jBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_Jy93rZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-c7JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-c7ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy-c7pjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_Jy93rpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-c75jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-c8JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy-c8ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy93rJjBEeWQp_E1WwL1BQ" outgoing="_Jy93rZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy-c8pjBEeWQp_E1WwL1BQ" name="Read(logistics)" structuralFeature="_J2SQsJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy-c85jBEeWQp_E1WwL1BQ" name="Read(logistics).object" incoming="_Jy93r5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-c9JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-c9ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy-c9pjBEeWQp_E1WwL1BQ" name="Read(logistics).result" outgoing="_Jy93q5jBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-c95jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-c-JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy-c-ZjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_Jy93rpjBEeWQp_E1WwL1BQ" outgoing="_Jy93r5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-c-pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@24ea5da2" incoming="_Jy92u5jBEeWQp_E1WwL1BQ" outgoing="_Jy92vZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-c-5jBEeWQp_E1WwL1BQ" target="_Jy-c_JjBEeWQp_E1WwL1BQ" source="_Jy-dCZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy-c_JjBEeWQp_E1WwL1BQ" name="Fork(warehouse)@5e77de98" incoming="_Jy-c-5jBEeWQp_E1WwL1BQ" outgoing="_Jy92vJjBEeWQp_E1WwL1BQ _Jy92vpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-c_ZjBEeWQp_E1WwL1BQ" name="RightHandSide@fb6fd9c">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-c_pjBEeWQp_E1WwL1BQ" target="_Jy-dA5jBEeWQp_E1WwL1BQ" source="_Jy-dS5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-c_5jBEeWQp_E1WwL1BQ" target="_Jy-dUZjBEeWQp_E1WwL1BQ" source="_Jy-dTZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-dAJjBEeWQp_E1WwL1BQ" target="_Jy-dApjBEeWQp_E1WwL1BQ" source="_Jy-dDJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dAZjBEeWQp_E1WwL1BQ" target="_Jy-dBpjBEeWQp_E1WwL1BQ" source="_Jy-dUZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy-dApjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_Jy-dAJjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_Jy-dA5jBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_Jy-c_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dBJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dBZjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_Jy-dBpjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_Jy-dAZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dB5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dCJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jy-dCZjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_Jy-c-5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dCpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dC5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dDJjBEeWQp_E1WwL1BQ" name="Tuple@5bb2d3f1" outgoing="_Jy-dAJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dDZjBEeWQp_E1WwL1BQ" target="_Jy-dSpjBEeWQp_E1WwL1BQ" source="_Jy-dEZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-dDpjBEeWQp_E1WwL1BQ" target="_Jy-dFJjBEeWQp_E1WwL1BQ" source="_Jy-dD5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dD5jBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@2ed40452)" outgoing="_Jy-dDpjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ReadExtentAction" xmi:id="_Jy-dEJjBEeWQp_E1WwL1BQ" name="ReadExtent(Warehouse)" classifier="_JzATnJjBEeWQp_E1WwL1BQ">
                        <result xmi:id="_Jy-dEZjBEeWQp_E1WwL1BQ" name="ReadExtent(Warehouse).result" outgoing="_Jy-dDZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dEpjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dE5jBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_Jy-dFJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@2ed40452" incoming="_Jy-dDpjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_Jy-dS5jBEeWQp_E1WwL1BQ" inputElement="_Jy-dSpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dFZjBEeWQp_E1WwL1BQ" target="_Jy-dMpjBEeWQp_E1WwL1BQ" source="_Jy-dKpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dFpjBEeWQp_E1WwL1BQ" target="_Jy-dLJjBEeWQp_E1WwL1BQ" source="_Jy-dMpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dF5jBEeWQp_E1WwL1BQ" target="_Jy-dNJjBEeWQp_E1WwL1BQ" source="_Jy-dL5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dGJjBEeWQp_E1WwL1BQ" target="_Jy-dPZjBEeWQp_E1WwL1BQ" source="_Jy-dJ5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dGZjBEeWQp_E1WwL1BQ" target="_Jy-dOpjBEeWQp_E1WwL1BQ" source="_Jy-dPZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dGpjBEeWQp_E1WwL1BQ" target="_Jy-dP5jBEeWQp_E1WwL1BQ" source="_Jy-dPZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dG5jBEeWQp_E1WwL1BQ" target="_Jy-dRZjBEeWQp_E1WwL1BQ" source="_Jy-dQpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dHJjBEeWQp_E1WwL1BQ" target="_Jy-dRpjBEeWQp_E1WwL1BQ" source="_Jy-dN5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dHZjBEeWQp_E1WwL1BQ" target="_Jy-dR5jBEeWQp_E1WwL1BQ" source="_Jy-dRZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dHpjBEeWQp_E1WwL1BQ" target="_Jy-dR5jBEeWQp_E1WwL1BQ" source="_Jy-dRZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dH5jBEeWQp_E1WwL1BQ" target="_Jy-dRpjBEeWQp_E1WwL1BQ" source="_Jy-dR5jBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy-dIJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dIZjBEeWQp_E1WwL1BQ" target="_Jy-dSZjBEeWQp_E1WwL1BQ" source="_Jy-dKpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dIpjBEeWQp_E1WwL1BQ" target="_Jy-dSZjBEeWQp_E1WwL1BQ" source="_Jy-dRpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dI5jBEeWQp_E1WwL1BQ" target="_Jy-dSJjBEeWQp_E1WwL1BQ" source="_Jy-dSZjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy-dJJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dJZjBEeWQp_E1WwL1BQ" target="_Jy-dKpjBEeWQp_E1WwL1BQ" source="_Jy-dSpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dJpjBEeWQp_E1WwL1BQ" target="_Jy-dS5jBEeWQp_E1WwL1BQ" source="_Jy-dSJjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_Jy-dJ5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@2ed40452.input(Fork(warehouseName)@76b1ab53)" incoming="_Jy92upjBEeWQp_E1WwL1BQ" outgoing="_Jy-dGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dKJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dKZjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeInput>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jy-dKpjBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_Jy-dJZjBEeWQp_E1WwL1BQ" outgoing="_Jy-dFZjBEeWQp_E1WwL1BQ _Jy-dIZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy-dK5jBEeWQp_E1WwL1BQ" name="Read(warehouseName)" structuralFeature="_JzAToJjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_Jy-dLJjBEeWQp_E1WwL1BQ" name="Read(warehouseName).object" incoming="_Jy-dFpjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dLZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dLpjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_Jy-dL5jBEeWQp_E1WwL1BQ" name="Read(warehouseName).result" outgoing="_Jy-dF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dMJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dMZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jy-dMpjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_Jy-dFZjBEeWQp_E1WwL1BQ" outgoing="_Jy-dFpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy-dM5jBEeWQp_E1WwL1BQ" name="Test(==)">
                        <first xmi:id="_Jy-dNJjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_Jy-dF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dNZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dNpjBEeWQp_E1WwL1BQ" value="1"/>
                        </first>
                        <result xmi:id="_Jy-dN5jBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_Jy-dHJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dOJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dOZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <second xmi:id="_Jy-dOpjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_Jy-dGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dO5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dPJjBEeWQp_E1WwL1BQ" value="1"/>
                        </second>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jy-dPZjBEeWQp_E1WwL1BQ" name="Fork(Fork(warehouseName)@76b1ab53)" incoming="_Jy-dGJjBEeWQp_E1WwL1BQ" outgoing="_Jy-dGZjBEeWQp_E1WwL1BQ _Jy-dGpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy-dPpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                        <argument xmi:id="_Jy-dP5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_Jy-dGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dQJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dQZjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_Jy-dQpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_Jy-dG5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dQ5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dRJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jy-dRZjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_Jy-dG5jBEeWQp_E1WwL1BQ" outgoing="_Jy-dHZjBEeWQp_E1WwL1BQ _Jy-dHpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:MergeNode" xmi:id="_Jy-dRpjBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_Jy-dHJjBEeWQp_E1WwL1BQ _Jy-dH5jBEeWQp_E1WwL1BQ" outgoing="_Jy-dIpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_Jy-dR5jBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_Jy-dHZjBEeWQp_E1WwL1BQ _Jy-dHpjBEeWQp_E1WwL1BQ" outgoing="_Jy-dH5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy-dHpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:MergeNode" xmi:id="_Jy-dSJjBEeWQp_E1WwL1BQ" name="Merge(select@2ed40452)" incoming="_Jy-dI5jBEeWQp_E1WwL1BQ" outgoing="_Jy-dJpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_Jy-dSZjBEeWQp_E1WwL1BQ" name="Decision(select@2ed40452)" incoming="_Jy-dIZjBEeWQp_E1WwL1BQ _Jy-dIpjBEeWQp_E1WwL1BQ" outgoing="_Jy-dI5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy-dIpjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_Jy-dSpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@2ed40452.inputElement" incoming="_Jy-dDZjBEeWQp_E1WwL1BQ" outgoing="_Jy-dJZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" regionAsInput="_Jy-dFJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_Jy-dS5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@2ed40452.outputElement" incoming="_Jy-dJpjBEeWQp_E1WwL1BQ" outgoing="_Jy-c_pjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" regionAsOutput="_Jy-dFJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy-dTJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_Jy-dTZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jy-c_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dTpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dT5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_Jy-dUJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy-dUZjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_Jy-c_5jBEeWQp_E1WwL1BQ" outgoing="_Jy-dAZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dUpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@20a0faaf" incoming="_Jy92vZjBEeWQp_E1WwL1BQ" outgoing="_Jy92v5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dU5jBEeWQp_E1WwL1BQ" target="_Jy-dWJjBEeWQp_E1WwL1BQ" source="_Jy-dYJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-dVJjBEeWQp_E1WwL1BQ" target="_Jy-dVZjBEeWQp_E1WwL1BQ" source="_Jy-dXpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy-dVZjBEeWQp_E1WwL1BQ" name="Create(R24)" incoming="_Jy-dVJjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy-dVpjBEeWQp_E1WwL1BQ" end="_JzDVf5jBEeWQp_E1WwL1BQ" value="_Jy-dWJjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy-dV5jBEeWQp_E1WwL1BQ" end="_JzDVgpjBEeWQp_E1WwL1BQ" value="_Jy-dW5jBEeWQp_E1WwL1BQ"/>
                  <inputValue xmi:id="_Jy-dWJjBEeWQp_E1WwL1BQ" name="Create(R24).value(is origin point for)" incoming="_Jy-dU5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dWZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dWpjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy-dW5jBEeWQp_E1WwL1BQ" name="Create(R24).value(is packed and shipped at)" incoming="_Jy92vJjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dXJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dXZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dXpjBEeWQp_E1WwL1BQ" name="Tuple@4c596efd" outgoing="_Jy-dVJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy-dX5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy-dYJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy-dU5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dYZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dYpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dY5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4edb6222" incoming="_Jy92v5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-dZJjBEeWQp_E1WwL1BQ" target="_Jy-dZZjBEeWQp_E1WwL1BQ" source="_Jy-dbJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_Jy-dZZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShipmentReadyToPack))" incoming="_Jy-dZJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_Jy-da5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dZpjBEeWQp_E1WwL1BQ" target="_Jy-daJjBEeWQp_E1WwL1BQ" source="_Jy-da5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_Jy-dZ5jBEeWQp_E1WwL1BQ" name="SendSignal(ShipmentReadyToPack)" signal="_JzBg2JjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_Jy-daJjBEeWQp_E1WwL1BQ" name="SendSignal(ShipmentReadyToPack).target" incoming="_Jy-dZpjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-daZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dapjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_Jy-da5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShipmentReadyToPack)).inputElement" incoming="_Jy92vpjBEeWQp_E1WwL1BQ" outgoing="_Jy-dZpjBEeWQp_E1WwL1BQ" regionAsInput="_Jy-dZZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dbJjBEeWQp_E1WwL1BQ" name="Feature(Fork(warehouse)@5e77de98)" outgoing="_Jy-dZJjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy92q5jBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_Jy92pJjBEeWQp_E1WwL1BQ" type="_JzASTpjBEeWQp_E1WwL1BQ" parameter="_Jy92oZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy92rJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy92qZjBEeWQp_E1WwL1BQ" outgoing="_Jy92qpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy-dbZjBEeWQp_E1WwL1BQ" name="2. Packed and Awaiting Tracking Number$method$1" specification="_JzASMZjBEeWQp_E1WwL1BQ" node="_Jy-ddZjBEeWQp_E1WwL1BQ _Jy-dd5jBEeWQp_E1WwL1BQ _Jy-dfZjBEeWQp_E1WwL1BQ _Jy-ddpjBEeWQp_E1WwL1BQ" group="_Jy-dd5jBEeWQp_E1WwL1BQ _Jy-dfZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy-dbpjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzASUpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-db5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dcJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dcZjBEeWQp_E1WwL1BQ" target="_Jy-deZjBEeWQp_E1WwL1BQ" source="_Jy-ddZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dcpjBEeWQp_E1WwL1BQ" target="_Jy-dvpjBEeWQp_E1WwL1BQ" source="_Jy-dfJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-dc5jBEeWQp_E1WwL1BQ" target="_Jy-ddpjBEeWQp_E1WwL1BQ" source="_Jy-dd5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-ddJjBEeWQp_E1WwL1BQ" target="_Jy-dfZjBEeWQp_E1WwL1BQ" source="_Jy-ddpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy-dd5jBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_Jy-dc5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-deJjBEeWQp_E1WwL1BQ" target="_Jy-dfJjBEeWQp_E1WwL1BQ" source="_Jy-deZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy-deZjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_Jy-dcZjBEeWQp_E1WwL1BQ" outgoing="_Jy-deJjBEeWQp_E1WwL1BQ" type="_JzASUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-depjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-de5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy-dfJjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_Jy-deJjBEeWQp_E1WwL1BQ" outgoing="_Jy-dcpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy-dfZjBEeWQp_E1WwL1BQ" name="Body(2. Packed and Awaiting Tracking Number$method$1)" incoming="_Jy-ddJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dfpjBEeWQp_E1WwL1BQ" name="BlockStatement@cf16c33" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-df5jBEeWQp_E1WwL1BQ" target="_Jy-dqJjBEeWQp_E1WwL1BQ" source="_Jy-dgZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-dgJjBEeWQp_E1WwL1BQ" target="_Jy-dw5jBEeWQp_E1WwL1BQ" source="_Jy-dqJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dgZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3df68ee8" outgoing="_Jy-df5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dgpjBEeWQp_E1WwL1BQ" target="_Jy-djZjBEeWQp_E1WwL1BQ" source="_Jy-diZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dg5jBEeWQp_E1WwL1BQ" target="_Jy-dlpjBEeWQp_E1WwL1BQ" source="_Jy-dk5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dhJjBEeWQp_E1WwL1BQ" target="_Jy-dmpjBEeWQp_E1WwL1BQ" source="_Jy-dkJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dhZjBEeWQp_E1WwL1BQ" target="_Jy-dk5jBEeWQp_E1WwL1BQ" source="_Jy-dpZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-dhpjBEeWQp_E1WwL1BQ" target="_Jy-dh5jBEeWQp_E1WwL1BQ" source="_Jy-do5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dh5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@15407a26)" incoming="_Jy-dhpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy-diJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy-diZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy-dgpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dipjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-di5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy-djJjBEeWQp_E1WwL1BQ" name="Clear(timePrepared)" structuralFeature="_Jy9QVJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy-djZjBEeWQp_E1WwL1BQ" name="Clear(timePrepared).object" incoming="_Jy-dgpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-djpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dj5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy-dkJjBEeWQp_E1WwL1BQ" name="Clear(timePrepared).result" outgoing="_Jy-dhJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dkZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dkpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy-dk5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@15407a26)" incoming="_Jy-dhZjBEeWQp_E1WwL1BQ" outgoing="_Jy-dg5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dlJjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::timePrepared)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dlZjBEeWQp_E1WwL1BQ" target="_Jy-doJjBEeWQp_E1WwL1BQ" source="_Jy-dlpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy-dlpjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::timePrepared).input(Shipment::timePrepared)" incoming="_Jy-dg5jBEeWQp_E1WwL1BQ" outgoing="_Jy-dlZjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dl5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dmJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy-dmZjBEeWQp_E1WwL1BQ" name="Write(timePrepared)" structuralFeature="_Jy9QVJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy-dmpjBEeWQp_E1WwL1BQ" name="Write(timePrepared).object" incoming="_Jy-dhJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dm5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dnJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy-dnZjBEeWQp_E1WwL1BQ" name="Write(timePrepared).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dnpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dn5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy-doJjBEeWQp_E1WwL1BQ" name="Write(timePrepared).value" incoming="_Jy-dlZjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-doZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dopjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-do5jBEeWQp_E1WwL1BQ" name="RightHandSide@6f1e0d0d" outgoing="_Jy-dhpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy-dpJjBEeWQp_E1WwL1BQ" name="Call(current_date)" behavior="_J2S3eZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_Jy-dpZjBEeWQp_E1WwL1BQ" name="Call(current_date).result()" outgoing="_Jy-dhZjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dppjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dp5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dqJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@336e7348" incoming="_Jy-df5jBEeWQp_E1WwL1BQ" outgoing="_Jy-dgJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dqZjBEeWQp_E1WwL1BQ" target="_Jy-dr5jBEeWQp_E1WwL1BQ" source="_Jy-du5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dqpjBEeWQp_E1WwL1BQ" target="_Jy-dspjBEeWQp_E1WwL1BQ" source="_Jy-dwJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-dq5jBEeWQp_E1WwL1BQ" target="_Jy-drJjBEeWQp_E1WwL1BQ" source="_Jy-dtZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy-drJjBEeWQp_E1WwL1BQ" name="Create(R22)" incoming="_Jy-dq5jBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy-drZjBEeWQp_E1WwL1BQ" end="_JzDVb5jBEeWQp_E1WwL1BQ" value="_Jy-dr5jBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy-drpjBEeWQp_E1WwL1BQ" end="_JzDVcpjBEeWQp_E1WwL1BQ" value="_Jy-dspjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy-dr5jBEeWQp_E1WwL1BQ" name="Create(R22).value(was packed by)" incoming="_Jy-dqZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dsJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dsZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy-dspjBEeWQp_E1WwL1BQ" name="Create(R22).value(packed)" incoming="_Jy-dqpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-ds5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dtJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dtZjBEeWQp_E1WwL1BQ" name="Tuple@3cccbfd" outgoing="_Jy-dq5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dtpjBEeWQp_E1WwL1BQ" target="_Jy-duJjBEeWQp_E1WwL1BQ" source="_Jy-dvpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy-dt5jBEeWQp_E1WwL1BQ" name="Read(clerk)" structuralFeature="_JzASU5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy-duJjBEeWQp_E1WwL1BQ" name="Read(clerk).object" incoming="_Jy-dtpjBEeWQp_E1WwL1BQ" type="_JzASUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-duZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dupjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy-du5jBEeWQp_E1WwL1BQ" name="Read(clerk).result" outgoing="_Jy-dqZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dvJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dvZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy-dvpjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_Jy-dcpjBEeWQp_E1WwL1BQ" outgoing="_Jy-dtpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy-dv5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy-dwJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy-dqpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dwZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dwpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-dw5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@39c8a777" incoming="_Jy-dgJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dxJjBEeWQp_E1WwL1BQ" target="_Jy-dypjBEeWQp_E1WwL1BQ" source="_Jy-d3ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dxZjBEeWQp_E1WwL1BQ" target="_Jy-d2JjBEeWQp_E1WwL1BQ" source="_Jy-dzpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dxpjBEeWQp_E1WwL1BQ" target="_Jy-d0pjBEeWQp_E1WwL1BQ" source="_Jy-d2JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dx5jBEeWQp_E1WwL1BQ" target="_Jy-d4JjBEeWQp_E1WwL1BQ" source="_Jy-d1ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-dyJjBEeWQp_E1WwL1BQ" target="_Jy-d2pjBEeWQp_E1WwL1BQ" source="_Jy-d4JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_Jy-dyZjBEeWQp_E1WwL1BQ" name="SendSignal(ShipmentReadyForPickup)" signal="_J2S2upjBEeWQp_E1WwL1BQ">
                  <target xmi:id="_Jy-dypjBEeWQp_E1WwL1BQ" name="SendSignal(ShipmentReadyForPickup).target" incoming="_Jy-dxJjBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dy5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-dzJjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy-dzZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_Jy-dzpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy-dxZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-dz5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-d0JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy-d0ZjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_Jy9QZJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy-d0pjBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_Jy-dxpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-d05jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-d1JjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy-d1ZjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_Jy-dx5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-d1pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-d15jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy-d2JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy-dxZjBEeWQp_E1WwL1BQ" outgoing="_Jy-dxpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy-d2ZjBEeWQp_E1WwL1BQ" name="Read(shippingCompany)" structuralFeature="_J2SQs5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy-d2pjBEeWQp_E1WwL1BQ" name="Read(shippingCompany).object" incoming="_Jy-dyJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-d25jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-d3JjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy-d3ZjBEeWQp_E1WwL1BQ" name="Read(shippingCompany).result" outgoing="_Jy-dxJjBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-d3pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-d35jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy-d4JjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_Jy-dx5jBEeWQp_E1WwL1BQ" outgoing="_Jy-dyJjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy-ddZjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_Jy-dcZjBEeWQp_E1WwL1BQ" type="_JzASUpjBEeWQp_E1WwL1BQ" parameter="_Jy-dbpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy-ddpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy-dc5jBEeWQp_E1WwL1BQ" outgoing="_Jy-ddJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy-d4ZjBEeWQp_E1WwL1BQ" name="3. In Transit to Customer$method$1" specification="_JzASNZjBEeWQp_E1WwL1BQ" node="_Jy-d6JjBEeWQp_E1WwL1BQ _Jy-d6pjBEeWQp_E1WwL1BQ _Jy-d8JjBEeWQp_E1WwL1BQ _Jy-d6ZjBEeWQp_E1WwL1BQ" group="_Jy-d6pjBEeWQp_E1WwL1BQ _Jy-d8JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy-d4pjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzASXZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-d45jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-d5JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-d5ZjBEeWQp_E1WwL1BQ" target="_Jy-d7JjBEeWQp_E1WwL1BQ" source="_Jy-d6JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-d5pjBEeWQp_E1WwL1BQ" target="_Jy-d6ZjBEeWQp_E1WwL1BQ" source="_Jy-d6pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-d55jBEeWQp_E1WwL1BQ" target="_Jy-d8JjBEeWQp_E1WwL1BQ" source="_Jy-d6ZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy-d6pjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_Jy-d5pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-d65jBEeWQp_E1WwL1BQ" target="_Jy-d75jBEeWQp_E1WwL1BQ" source="_Jy-d7JjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy-d7JjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_Jy-d5ZjBEeWQp_E1WwL1BQ" outgoing="_Jy-d65jBEeWQp_E1WwL1BQ" type="_JzASXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-d7ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-d7pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy-d75jBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_Jy-d65jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy-d8JjBEeWQp_E1WwL1BQ" name="Body(3. In Transit to Customer$method$1)" incoming="_Jy-d55jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-d8ZjBEeWQp_E1WwL1BQ" name="BlockStatement@2669c986" mustIsolate="true">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-d8pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6b2d901d">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-d85jBEeWQp_E1WwL1BQ" target="_Jy-d_pjBEeWQp_E1WwL1BQ" source="_Jy-d-pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-d9JjBEeWQp_E1WwL1BQ" target="_Jy-eB5jBEeWQp_E1WwL1BQ" source="_Jy-eBJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-d9ZjBEeWQp_E1WwL1BQ" target="_Jy-eC5jBEeWQp_E1WwL1BQ" source="_Jy-eAZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-d9pjBEeWQp_E1WwL1BQ" target="_Jy-eBJjBEeWQp_E1WwL1BQ" source="_Jy-eFpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-d95jBEeWQp_E1WwL1BQ" target="_Jy-d-JjBEeWQp_E1WwL1BQ" source="_Jy-eFJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-d-JjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@61f9667b)" incoming="_Jy-d95jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy-d-ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy-d-pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy-d85jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-d-5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-d_JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy-d_ZjBEeWQp_E1WwL1BQ" name="Clear(timePickedUp)" structuralFeature="_Jy9QWJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy-d_pjBEeWQp_E1WwL1BQ" name="Clear(timePickedUp).object" incoming="_Jy-d85jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-d_5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eAJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy-eAZjBEeWQp_E1WwL1BQ" name="Clear(timePickedUp).result" outgoing="_Jy-d9ZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eApjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eA5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy-eBJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@61f9667b)" incoming="_Jy-d9pjBEeWQp_E1WwL1BQ" outgoing="_Jy-d9JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-eBZjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::timePickedUp)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eBpjBEeWQp_E1WwL1BQ" target="_Jy-eEZjBEeWQp_E1WwL1BQ" source="_Jy-eB5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy-eB5jBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::timePickedUp).input(Shipment::timePickedUp)" incoming="_Jy-d9JjBEeWQp_E1WwL1BQ" outgoing="_Jy-eBpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eCJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eCZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy-eCpjBEeWQp_E1WwL1BQ" name="Write(timePickedUp)" structuralFeature="_Jy9QWJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy-eC5jBEeWQp_E1WwL1BQ" name="Write(timePickedUp).object" incoming="_Jy-d9ZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eDJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eDZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy-eDpjBEeWQp_E1WwL1BQ" name="Write(timePickedUp).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eD5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eEJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy-eEZjBEeWQp_E1WwL1BQ" name="Write(timePickedUp).value" incoming="_Jy-eBpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eEpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eE5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-eFJjBEeWQp_E1WwL1BQ" name="RightHandSide@3f287183" outgoing="_Jy-d95jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy-eFZjBEeWQp_E1WwL1BQ" name="Call(current_date)" behavior="_J2S3eZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_Jy-eFpjBEeWQp_E1WwL1BQ" name="Call(current_date).result()" outgoing="_Jy-d9pjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eF5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eGJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy-d6JjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_Jy-d5ZjBEeWQp_E1WwL1BQ" type="_JzASXZjBEeWQp_E1WwL1BQ" parameter="_Jy-d4pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy-d6ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy-d5pjBEeWQp_E1WwL1BQ" outgoing="_Jy-d55jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy-eGZjBEeWQp_E1WwL1BQ" name="4. Delivered$method$1" specification="_JzASOZjBEeWQp_E1WwL1BQ" node="_Jy-eIZjBEeWQp_E1WwL1BQ _Jy-eI5jBEeWQp_E1WwL1BQ _Jy-eKZjBEeWQp_E1WwL1BQ _Jy-eIpjBEeWQp_E1WwL1BQ" group="_Jy-eI5jBEeWQp_E1WwL1BQ _Jy-eKZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy-eGpjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzASXpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eG5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eHJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eHZjBEeWQp_E1WwL1BQ" target="_Jy-eJZjBEeWQp_E1WwL1BQ" source="_Jy-eIZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eHpjBEeWQp_E1WwL1BQ" target="_Jy-eWZjBEeWQp_E1WwL1BQ" source="_Jy-eKJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-eH5jBEeWQp_E1WwL1BQ" target="_Jy-eIpjBEeWQp_E1WwL1BQ" source="_Jy-eI5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-eIJjBEeWQp_E1WwL1BQ" target="_Jy-eKZjBEeWQp_E1WwL1BQ" source="_Jy-eIpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy-eI5jBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_Jy-eH5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eJJjBEeWQp_E1WwL1BQ" target="_Jy-eKJjBEeWQp_E1WwL1BQ" source="_Jy-eJZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy-eJZjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_Jy-eHZjBEeWQp_E1WwL1BQ" outgoing="_Jy-eJJjBEeWQp_E1WwL1BQ" type="_JzASXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eJpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eJ5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy-eKJjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_Jy-eJJjBEeWQp_E1WwL1BQ" outgoing="_Jy-eHpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy-eKZjBEeWQp_E1WwL1BQ" name="Body(4. Delivered$method$1)" incoming="_Jy-eIJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-eKpjBEeWQp_E1WwL1BQ" name="BlockStatement@4f60dcc" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-eK5jBEeWQp_E1WwL1BQ" target="_Jy-eWpjBEeWQp_E1WwL1BQ" source="_Jy-eLpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eLJjBEeWQp_E1WwL1BQ" target="_Jy-edJjBEeWQp_E1WwL1BQ" source="_Jy-eXJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-eLZjBEeWQp_E1WwL1BQ" target="_Jy-ebJjBEeWQp_E1WwL1BQ" source="_Jy-eWpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-eLpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3603ce9f" outgoing="_Jy-eK5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eL5jBEeWQp_E1WwL1BQ" target="_Jy-eOpjBEeWQp_E1WwL1BQ" source="_Jy-eNpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eMJjBEeWQp_E1WwL1BQ" target="_Jy-eQ5jBEeWQp_E1WwL1BQ" source="_Jy-eQJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eMZjBEeWQp_E1WwL1BQ" target="_Jy-eR5jBEeWQp_E1WwL1BQ" source="_Jy-ePZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eMpjBEeWQp_E1WwL1BQ" target="_Jy-eQJjBEeWQp_E1WwL1BQ" source="_Jy-eVpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-eM5jBEeWQp_E1WwL1BQ" target="_Jy-eNJjBEeWQp_E1WwL1BQ" source="_Jy-eUJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-eNJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@47b8629c)" incoming="_Jy-eM5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy-eNZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy-eNpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy-eL5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eN5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eOJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy-eOZjBEeWQp_E1WwL1BQ" name="Clear(timeDelivered)" structuralFeature="_Jy9QXJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy-eOpjBEeWQp_E1WwL1BQ" name="Clear(timeDelivered).object" incoming="_Jy-eL5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eO5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-ePJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy-ePZjBEeWQp_E1WwL1BQ" name="Clear(timeDelivered).result" outgoing="_Jy-eMZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-ePpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eP5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy-eQJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@47b8629c)" incoming="_Jy-eMpjBEeWQp_E1WwL1BQ" outgoing="_Jy-eMJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-eQZjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::timeDelivered)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eQpjBEeWQp_E1WwL1BQ" target="_Jy-eTZjBEeWQp_E1WwL1BQ" source="_Jy-eQ5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy-eQ5jBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::timeDelivered).input(Shipment::timeDelivered)" incoming="_Jy-eMJjBEeWQp_E1WwL1BQ" outgoing="_Jy-eQpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eRJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eRZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy-eRpjBEeWQp_E1WwL1BQ" name="Write(timeDelivered)" structuralFeature="_Jy9QXJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy-eR5jBEeWQp_E1WwL1BQ" name="Write(timeDelivered).object" incoming="_Jy-eMZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eSJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eSZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy-eSpjBEeWQp_E1WwL1BQ" name="Write(timeDelivered).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eS5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eTJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy-eTZjBEeWQp_E1WwL1BQ" name="Write(timeDelivered).value" incoming="_Jy-eQpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eTpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eT5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-eUJjBEeWQp_E1WwL1BQ" name="RightHandSide@25c293f5" outgoing="_Jy-eM5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eUZjBEeWQp_E1WwL1BQ" target="_Jy-eU5jBEeWQp_E1WwL1BQ" source="_Jy-eWZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy-eUpjBEeWQp_E1WwL1BQ" name="Read(timeDelivered)" structuralFeature="_JzASX5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy-eU5jBEeWQp_E1WwL1BQ" name="Read(timeDelivered).object" incoming="_Jy-eUZjBEeWQp_E1WwL1BQ" type="_JzASXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eVJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eVZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy-eVpjBEeWQp_E1WwL1BQ" name="Read(timeDelivered).result" outgoing="_Jy-eMpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eV5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eWJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy-eWZjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_Jy-eHpjBEeWQp_E1WwL1BQ" outgoing="_Jy-eUZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-eWpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2631bb5b" incoming="_Jy-eK5jBEeWQp_E1WwL1BQ" outgoing="_Jy-eLZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eW5jBEeWQp_E1WwL1BQ" target="_Jy-eXJjBEeWQp_E1WwL1BQ" source="_Jy-eaJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy-eXJjBEeWQp_E1WwL1BQ" name="Fork(order)@3ae1f38e" incoming="_Jy-eW5jBEeWQp_E1WwL1BQ" outgoing="_Jy-eLJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-eXZjBEeWQp_E1WwL1BQ" name="RightHandSide@483d0dd5">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eXpjBEeWQp_E1WwL1BQ" target="_Jy-ea5jBEeWQp_E1WwL1BQ" source="_Jy-eYZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eX5jBEeWQp_E1WwL1BQ" target="_Jy-eZZjBEeWQp_E1WwL1BQ" source="_Jy-ea5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy-eYJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy-eYZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy-eXpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eYpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eY5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy-eZJjBEeWQp_E1WwL1BQ" name="Read(delivers contents of)" structuralFeature="_JzCwNJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy-eZZjBEeWQp_E1WwL1BQ" name="Read(delivers contents of).object" incoming="_Jy-eX5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eZpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy-eaJjBEeWQp_E1WwL1BQ" name="Read(delivers contents of).result" outgoing="_Jy-eW5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eaZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eapjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy-ea5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy-eXpjBEeWQp_E1WwL1BQ" outgoing="_Jy-eX5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-ebJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7dc5fd9e" incoming="_Jy-eLZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-ebZjBEeWQp_E1WwL1BQ" target="_Jy-ebpjBEeWQp_E1WwL1BQ" source="_Jy-edZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_Jy-ebpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(OrderDelivered))" incoming="_Jy-ebZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_Jy-edJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eb5jBEeWQp_E1WwL1BQ" target="_Jy-ecZjBEeWQp_E1WwL1BQ" source="_Jy-edJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_Jy-ecJjBEeWQp_E1WwL1BQ" name="SendSignal(OrderDelivered)" signal="_JzElpJjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_Jy-ecZjBEeWQp_E1WwL1BQ" name="SendSignal(OrderDelivered).target" incoming="_Jy-eb5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-ecpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-ec5jBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_Jy-edJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(OrderDelivered)).inputElement" incoming="_Jy-eLJjBEeWQp_E1WwL1BQ" outgoing="_Jy-eb5jBEeWQp_E1WwL1BQ" regionAsInput="_Jy-ebpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-edZjBEeWQp_E1WwL1BQ" name="Feature(Fork(order)@3ae1f38e)" outgoing="_Jy-ebZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy-eIZjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_Jy-eHZjBEeWQp_E1WwL1BQ" type="_JzASXpjBEeWQp_E1WwL1BQ" parameter="_Jy-eGpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy-eIpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy-eH5jBEeWQp_E1WwL1BQ" outgoing="_Jy-eIJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy-edpjBEeWQp_E1WwL1BQ" name="5. Number Assigned and Waiting to be Packed$method$1" specification="_JzASPZjBEeWQp_E1WwL1BQ" node="_Jy-ef5jBEeWQp_E1WwL1BQ _Jy-egZjBEeWQp_E1WwL1BQ _Jy-eh5jBEeWQp_E1WwL1BQ _Jy-egJjBEeWQp_E1WwL1BQ" group="_Jy-egZjBEeWQp_E1WwL1BQ _Jy-eh5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy-ed5jBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzASVpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eeJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eeZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eepjBEeWQp_E1WwL1BQ" target="_Jy-eg5jBEeWQp_E1WwL1BQ" source="_Jy-ef5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-ee5jBEeWQp_E1WwL1BQ" target="_Jy-et5jBEeWQp_E1WwL1BQ" source="_Jy-ehpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-efJjBEeWQp_E1WwL1BQ" target="_Jy_q8JjBEeWQp_E1WwL1BQ" source="_Jy-ehpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-efZjBEeWQp_E1WwL1BQ" target="_Jy-egJjBEeWQp_E1WwL1BQ" source="_Jy-egZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-efpjBEeWQp_E1WwL1BQ" target="_Jy-eh5jBEeWQp_E1WwL1BQ" source="_Jy-egJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy-egZjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_Jy-efZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-egpjBEeWQp_E1WwL1BQ" target="_Jy-ehpjBEeWQp_E1WwL1BQ" source="_Jy-eg5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy-eg5jBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_Jy-eepjBEeWQp_E1WwL1BQ" outgoing="_Jy-egpjBEeWQp_E1WwL1BQ" type="_JzASVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-ehJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-ehZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy-ehpjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_Jy-egpjBEeWQp_E1WwL1BQ" outgoing="_Jy-ee5jBEeWQp_E1WwL1BQ _Jy-efJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy-eh5jBEeWQp_E1WwL1BQ" name="Body(5. Number Assigned and Waiting to be Packed$method$1)" incoming="_Jy-efpjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-eiJjBEeWQp_E1WwL1BQ" name="BlockStatement@7b50150c" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-eiZjBEeWQp_E1WwL1BQ" target="_Jy-euJjBEeWQp_E1WwL1BQ" source="_Jy-ejJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eipjBEeWQp_E1WwL1BQ" target="_Jy_rHpjBEeWQp_E1WwL1BQ" source="_Jy-eupjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-ei5jBEeWQp_E1WwL1BQ" target="_Jy_rGJjBEeWQp_E1WwL1BQ" source="_Jy-euJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-ejJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@46960613" outgoing="_Jy-eiZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-ejZjBEeWQp_E1WwL1BQ" target="_Jy-emJjBEeWQp_E1WwL1BQ" source="_Jy-elJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-ejpjBEeWQp_E1WwL1BQ" target="_Jy-eoZjBEeWQp_E1WwL1BQ" source="_Jy-enpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-ej5jBEeWQp_E1WwL1BQ" target="_Jy-epZjBEeWQp_E1WwL1BQ" source="_Jy-em5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-ekJjBEeWQp_E1WwL1BQ" target="_Jy-enpjBEeWQp_E1WwL1BQ" source="_Jy-etJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-ekZjBEeWQp_E1WwL1BQ" target="_Jy-ekpjBEeWQp_E1WwL1BQ" source="_Jy-erpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-ekpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@e5e0bf4)" incoming="_Jy-ekZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy-ek5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy-elJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy-ejZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-elZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-elpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy-el5jBEeWQp_E1WwL1BQ" name="Clear(trackingNumber)" structuralFeature="_Jy9QRJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy-emJjBEeWQp_E1WwL1BQ" name="Clear(trackingNumber).object" incoming="_Jy-ejZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-emZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-empjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy-em5jBEeWQp_E1WwL1BQ" name="Clear(trackingNumber).result" outgoing="_Jy-ej5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-enJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-enZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy-enpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@e5e0bf4)" incoming="_Jy-ekJjBEeWQp_E1WwL1BQ" outgoing="_Jy-ejpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-en5jBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::trackingNumber)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-eoJjBEeWQp_E1WwL1BQ" target="_Jy-eq5jBEeWQp_E1WwL1BQ" source="_Jy-eoZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy-eoZjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::trackingNumber).input(Shipment::trackingNumber)" incoming="_Jy-ejpjBEeWQp_E1WwL1BQ" outgoing="_Jy-eoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eopjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eo5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy-epJjBEeWQp_E1WwL1BQ" name="Write(trackingNumber)" structuralFeature="_Jy9QRJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy-epZjBEeWQp_E1WwL1BQ" name="Write(trackingNumber).object" incoming="_Jy-ej5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eppjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-ep5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy-eqJjBEeWQp_E1WwL1BQ" name="Write(trackingNumber).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eqZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-eqpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy-eq5jBEeWQp_E1WwL1BQ" name="Write(trackingNumber).value" incoming="_Jy-eoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-erJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-erZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-erpjBEeWQp_E1WwL1BQ" name="RightHandSide@455b5a7d" outgoing="_Jy-ekZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-er5jBEeWQp_E1WwL1BQ" target="_Jy-esZjBEeWQp_E1WwL1BQ" source="_Jy-et5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy-esJjBEeWQp_E1WwL1BQ" name="Read(trackingNumber)" structuralFeature="_JzASWpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy-esZjBEeWQp_E1WwL1BQ" name="Read(trackingNumber).object" incoming="_Jy-er5jBEeWQp_E1WwL1BQ" type="_JzASVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-espjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-es5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy-etJjBEeWQp_E1WwL1BQ" name="Read(trackingNumber).result" outgoing="_Jy-ekJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-etZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-etpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy-et5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_Jy-ee5jBEeWQp_E1WwL1BQ" outgoing="_Jy-er5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-euJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@355d5bb8" incoming="_Jy-eiZjBEeWQp_E1WwL1BQ" outgoing="_Jy-ei5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-euZjBEeWQp_E1WwL1BQ" target="_Jy-eupjBEeWQp_E1WwL1BQ" source="_Jy-ex5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy-eupjBEeWQp_E1WwL1BQ" name="Fork(shippingCompany)@590a27f8" incoming="_Jy-euZjBEeWQp_E1WwL1BQ" outgoing="_Jy-eipjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy-eu5jBEeWQp_E1WwL1BQ" name="RightHandSide@29c63873">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-evJjBEeWQp_E1WwL1BQ" target="_Jy-ewZjBEeWQp_E1WwL1BQ" source="_Jy_rEZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-evZjBEeWQp_E1WwL1BQ" target="_Jy_rF5jBEeWQp_E1WwL1BQ" source="_Jy_rE5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy-evpjBEeWQp_E1WwL1BQ" target="_Jy-ewJjBEeWQp_E1WwL1BQ" source="_Jy_D4ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy-ev5jBEeWQp_E1WwL1BQ" target="_Jy-exJjBEeWQp_E1WwL1BQ" source="_Jy_rF5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy-ewJjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_Jy-evpjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_Jy-ewZjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_Jy-evJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-ewpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-ew5jBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_Jy-exJjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_Jy-ev5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-exZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy-expjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jy-ex5jBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_Jy-euZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy-eyJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_D4JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_D4ZjBEeWQp_E1WwL1BQ" name="Tuple@5021494e" outgoing="_Jy-evpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D4pjBEeWQp_E1WwL1BQ" target="_Jy_rEJjBEeWQp_E1WwL1BQ" source="_Jy_D5pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_D45jBEeWQp_E1WwL1BQ" target="_Jy_D6ZjBEeWQp_E1WwL1BQ" source="_Jy_D5JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_D5JjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@4c2ade06)" outgoing="_Jy_D45jBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ReadExtentAction" xmi:id="_Jy_D5ZjBEeWQp_E1WwL1BQ" name="ReadExtent(ShippingCompany)" classifier="_JzAS-5jBEeWQp_E1WwL1BQ">
                        <result xmi:id="_Jy_D5pjBEeWQp_E1WwL1BQ" name="ReadExtent(ShippingCompany).result" outgoing="_Jy_D4pjBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_D55jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_D6JjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_Jy_D6ZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@4c2ade06" incoming="_Jy_D45jBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_Jy_rEZjBEeWQp_E1WwL1BQ" inputElement="_Jy_rEJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D6pjBEeWQp_E1WwL1BQ" target="_Jy_q-5jBEeWQp_E1WwL1BQ" source="_Jy_q85jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D65jBEeWQp_E1WwL1BQ" target="_Jy_q9ZjBEeWQp_E1WwL1BQ" source="_Jy_q-5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D7JjBEeWQp_E1WwL1BQ" target="_Jy_rA5jBEeWQp_E1WwL1BQ" source="_Jy_q8JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D7ZjBEeWQp_E1WwL1BQ" target="_Jy_q_ZjBEeWQp_E1WwL1BQ" source="_Jy_rA5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D7pjBEeWQp_E1WwL1BQ" target="_Jy_rBZjBEeWQp_E1WwL1BQ" source="_Jy_q-JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D75jBEeWQp_E1WwL1BQ" target="_Jy_rC5jBEeWQp_E1WwL1BQ" source="_Jy_rAJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D8JjBEeWQp_E1WwL1BQ" target="_Jy_rD5jBEeWQp_E1WwL1BQ" source="_Jy_q85jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D8ZjBEeWQp_E1WwL1BQ" target="_Jy_rD5jBEeWQp_E1WwL1BQ" source="_Jy_rCJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D8pjBEeWQp_E1WwL1BQ" target="_Jy_rDpjBEeWQp_E1WwL1BQ" source="_Jy_rD5jBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy_D85jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D9JjBEeWQp_E1WwL1BQ" target="_Jy_q85jBEeWQp_E1WwL1BQ" source="_Jy_rEJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_D9ZjBEeWQp_E1WwL1BQ" target="_Jy_rEZjBEeWQp_E1WwL1BQ" source="_Jy_rDpjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_Jy_q8JjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@4c2ade06.input(Fork(rcvd_evt))" incoming="_Jy-efJjBEeWQp_E1WwL1BQ" outgoing="_Jy_D7JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_q8ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_q8pjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeInput>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jy_q85jBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_Jy_D9JjBEeWQp_E1WwL1BQ" outgoing="_Jy_D6pjBEeWQp_E1WwL1BQ _Jy_D8JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy_q9JjBEeWQp_E1WwL1BQ" name="Read(companyName)" structuralFeature="_JzAS_5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_Jy_q9ZjBEeWQp_E1WwL1BQ" name="Read(companyName).object" incoming="_Jy_D65jBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_q9pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_q95jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_Jy_q-JjBEeWQp_E1WwL1BQ" name="Read(companyName).result" outgoing="_Jy_D7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_q-ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_q-pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jy_q-5jBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_Jy_D6pjBEeWQp_E1WwL1BQ" outgoing="_Jy_D65jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy_q_JjBEeWQp_E1WwL1BQ" name="Read(shippingCompany)" structuralFeature="_JzASV5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_Jy_q_ZjBEeWQp_E1WwL1BQ" name="Read(shippingCompany).object" incoming="_Jy_D7ZjBEeWQp_E1WwL1BQ" type="_JzASVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_q_pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_q_5jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_Jy_rAJjBEeWQp_E1WwL1BQ" name="Read(shippingCompany).result" outgoing="_Jy_D75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rAZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rApjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jy_rA5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_Jy_D7JjBEeWQp_E1WwL1BQ" outgoing="_Jy_D7ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy_rBJjBEeWQp_E1WwL1BQ" name="Test(==)">
                        <first xmi:id="_Jy_rBZjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_Jy_D7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rBpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rB5jBEeWQp_E1WwL1BQ" value="1"/>
                        </first>
                        <result xmi:id="_Jy_rCJjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_Jy_D8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rCZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rCpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <second xmi:id="_Jy_rC5jBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_Jy_D75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rDJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rDZjBEeWQp_E1WwL1BQ" value="1"/>
                        </second>
                      </node>
                      <node xmi:type="uml:MergeNode" xmi:id="_Jy_rDpjBEeWQp_E1WwL1BQ" name="Merge(select@4c2ade06)" incoming="_Jy_D8pjBEeWQp_E1WwL1BQ" outgoing="_Jy_D9ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_Jy_rD5jBEeWQp_E1WwL1BQ" name="Decision(select@4c2ade06)" incoming="_Jy_D8JjBEeWQp_E1WwL1BQ _Jy_D8ZjBEeWQp_E1WwL1BQ" outgoing="_Jy_D8pjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy_D8ZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_Jy_rEJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@4c2ade06.inputElement" incoming="_Jy_D4pjBEeWQp_E1WwL1BQ" outgoing="_Jy_D9JjBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" regionAsInput="_Jy_D6ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_Jy_rEZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@4c2ade06.outputElement" incoming="_Jy_D9ZjBEeWQp_E1WwL1BQ" outgoing="_Jy-evJjBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" regionAsOutput="_Jy_D6ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy_rEpjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_Jy_rE5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jy-evZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rFJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rFZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_Jy_rFpjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy_rF5jBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_Jy-evZjBEeWQp_E1WwL1BQ" outgoing="_Jy-ev5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rGJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6f389671" incoming="_Jy-ei5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rGZjBEeWQp_E1WwL1BQ" target="_Jy_rIZjBEeWQp_E1WwL1BQ" source="_Jy_rJpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_rGpjBEeWQp_E1WwL1BQ" target="_Jy_rG5jBEeWQp_E1WwL1BQ" source="_Jy_rJJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy_rG5jBEeWQp_E1WwL1BQ" name="Create(R21)" incoming="_Jy_rGpjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy_rHJjBEeWQp_E1WwL1BQ" end="_JzDVZ5jBEeWQp_E1WwL1BQ" value="_Jy_rHpjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy_rHZjBEeWQp_E1WwL1BQ" end="_JzDVapjBEeWQp_E1WwL1BQ" value="_Jy_rIZjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy_rHpjBEeWQp_E1WwL1BQ" name="Create(R21).value(is delivered by)" incoming="_Jy-eipjBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rH5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rIJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy_rIZjBEeWQp_E1WwL1BQ" name="Create(R21).value(delivers)" incoming="_Jy_rGZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rIpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rI5jBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rJJjBEeWQp_E1WwL1BQ" name="Tuple@2394c1f9" outgoing="_Jy_rGpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy_rJZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy_rJpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy_rGZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rJ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rKJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy-ef5jBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_Jy-eepjBEeWQp_E1WwL1BQ" type="_JzASVpjBEeWQp_E1WwL1BQ" parameter="_Jy-ed5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy-egJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy-efZjBEeWQp_E1WwL1BQ" outgoing="_Jy-efpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy_rKZjBEeWQp_E1WwL1BQ" name="6. Packed$method$1" specification="_JzASQZjBEeWQp_E1WwL1BQ" node="_Jy_rMZjBEeWQp_E1WwL1BQ _Jy_rM5jBEeWQp_E1WwL1BQ _Jy_rOZjBEeWQp_E1WwL1BQ _Jy_rMpjBEeWQp_E1WwL1BQ" group="_Jy_rM5jBEeWQp_E1WwL1BQ _Jy_rOZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy_rKpjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzASUpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rK5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rLJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rLZjBEeWQp_E1WwL1BQ" target="_Jy_rNZjBEeWQp_E1WwL1BQ" source="_Jy_rMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rLpjBEeWQp_E1WwL1BQ" target="_Jy_repjBEeWQp_E1WwL1BQ" source="_Jy_rOJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_rL5jBEeWQp_E1WwL1BQ" target="_Jy_rMpjBEeWQp_E1WwL1BQ" source="_Jy_rM5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_rMJjBEeWQp_E1WwL1BQ" target="_Jy_rOZjBEeWQp_E1WwL1BQ" source="_Jy_rMpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy_rM5jBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_Jy_rL5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rNJjBEeWQp_E1WwL1BQ" target="_Jy_rOJjBEeWQp_E1WwL1BQ" source="_Jy_rNZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy_rNZjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_Jy_rLZjBEeWQp_E1WwL1BQ" outgoing="_Jy_rNJjBEeWQp_E1WwL1BQ" type="_JzASUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rNpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rN5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy_rOJjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_Jy_rNJjBEeWQp_E1WwL1BQ" outgoing="_Jy_rLpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy_rOZjBEeWQp_E1WwL1BQ" name="Body(6. Packed$method$1)" incoming="_Jy_rMJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rOpjBEeWQp_E1WwL1BQ" name="BlockStatement@1383397d" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_rO5jBEeWQp_E1WwL1BQ" target="_Jy_rZJjBEeWQp_E1WwL1BQ" source="_Jy_rPZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_rPJjBEeWQp_E1WwL1BQ" target="_Jy_rf5jBEeWQp_E1WwL1BQ" source="_Jy_rZJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rPZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@c33478d" outgoing="_Jy_rO5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rPpjBEeWQp_E1WwL1BQ" target="_Jy_rSZjBEeWQp_E1WwL1BQ" source="_Jy_rRZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rP5jBEeWQp_E1WwL1BQ" target="_Jy_rUpjBEeWQp_E1WwL1BQ" source="_Jy_rT5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rQJjBEeWQp_E1WwL1BQ" target="_Jy_rVpjBEeWQp_E1WwL1BQ" source="_Jy_rTJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rQZjBEeWQp_E1WwL1BQ" target="_Jy_rT5jBEeWQp_E1WwL1BQ" source="_Jy_rYZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_rQpjBEeWQp_E1WwL1BQ" target="_Jy_rQ5jBEeWQp_E1WwL1BQ" source="_Jy_rX5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rQ5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@4fce3baa)" incoming="_Jy_rQpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy_rRJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy_rRZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy_rPpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rRpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rR5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy_rSJjBEeWQp_E1WwL1BQ" name="Clear(timePrepared)" structuralFeature="_Jy9QVJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy_rSZjBEeWQp_E1WwL1BQ" name="Clear(timePrepared).object" incoming="_Jy_rPpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rSpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rS5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy_rTJjBEeWQp_E1WwL1BQ" name="Clear(timePrepared).result" outgoing="_Jy_rQJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rTZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rTpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy_rT5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@4fce3baa)" incoming="_Jy_rQZjBEeWQp_E1WwL1BQ" outgoing="_Jy_rP5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rUJjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::timePrepared)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rUZjBEeWQp_E1WwL1BQ" target="_Jy_rXJjBEeWQp_E1WwL1BQ" source="_Jy_rUpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy_rUpjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::timePrepared).input(Shipment::timePrepared)" incoming="_Jy_rP5jBEeWQp_E1WwL1BQ" outgoing="_Jy_rUZjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rU5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rVJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy_rVZjBEeWQp_E1WwL1BQ" name="Write(timePrepared)" structuralFeature="_Jy9QVJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy_rVpjBEeWQp_E1WwL1BQ" name="Write(timePrepared).object" incoming="_Jy_rQJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rV5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rWJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy_rWZjBEeWQp_E1WwL1BQ" name="Write(timePrepared).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rWpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rW5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy_rXJjBEeWQp_E1WwL1BQ" name="Write(timePrepared).value" incoming="_Jy_rUZjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rXZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rXpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rX5jBEeWQp_E1WwL1BQ" name="RightHandSide@6df506fb" outgoing="_Jy_rQpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy_rYJjBEeWQp_E1WwL1BQ" name="Call(current_date)" behavior="_J2S3eZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_Jy_rYZjBEeWQp_E1WwL1BQ" name="Call(current_date).result()" outgoing="_Jy_rQZjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rYpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rY5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rZJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7361b79f" incoming="_Jy_rO5jBEeWQp_E1WwL1BQ" outgoing="_Jy_rPJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rZZjBEeWQp_E1WwL1BQ" target="_Jy_ra5jBEeWQp_E1WwL1BQ" source="_Jy_rd5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rZpjBEeWQp_E1WwL1BQ" target="_Jy_rbpjBEeWQp_E1WwL1BQ" source="_Jy_rfJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_rZ5jBEeWQp_E1WwL1BQ" target="_Jy_raJjBEeWQp_E1WwL1BQ" source="_Jy_rcZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy_raJjBEeWQp_E1WwL1BQ" name="Create(R22)" incoming="_Jy_rZ5jBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy_raZjBEeWQp_E1WwL1BQ" end="_JzDVb5jBEeWQp_E1WwL1BQ" value="_Jy_ra5jBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy_rapjBEeWQp_E1WwL1BQ" end="_JzDVcpjBEeWQp_E1WwL1BQ" value="_Jy_rbpjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy_ra5jBEeWQp_E1WwL1BQ" name="Create(R22).value(was packed by)" incoming="_Jy_rZZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rbJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rbZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy_rbpjBEeWQp_E1WwL1BQ" name="Create(R22).value(packed)" incoming="_Jy_rZpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rb5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rcJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rcZjBEeWQp_E1WwL1BQ" name="Tuple@2ced5c84" outgoing="_Jy_rZ5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rcpjBEeWQp_E1WwL1BQ" target="_Jy_rdJjBEeWQp_E1WwL1BQ" source="_Jy_repjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy_rc5jBEeWQp_E1WwL1BQ" name="Read(clerk)" structuralFeature="_JzASU5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy_rdJjBEeWQp_E1WwL1BQ" name="Read(clerk).object" incoming="_Jy_rcpjBEeWQp_E1WwL1BQ" type="_JzASUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rdZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rdpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy_rd5jBEeWQp_E1WwL1BQ" name="Read(clerk).result" outgoing="_Jy_rZZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_reJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_reZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy_repjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_Jy_rLpjBEeWQp_E1WwL1BQ" outgoing="_Jy_rcpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy_re5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy_rfJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy_rZpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rfZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rfpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rf5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1dec47e9" incoming="_Jy_rPJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rgJjBEeWQp_E1WwL1BQ" target="_Jy_rhpjBEeWQp_E1WwL1BQ" source="_Jy_rmZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rgZjBEeWQp_E1WwL1BQ" target="_Jy_rlJjBEeWQp_E1WwL1BQ" source="_Jy_ripjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rgpjBEeWQp_E1WwL1BQ" target="_Jy_rjpjBEeWQp_E1WwL1BQ" source="_Jy_rlJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rg5jBEeWQp_E1WwL1BQ" target="_Jy_rnJjBEeWQp_E1WwL1BQ" source="_Jy_rkZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rhJjBEeWQp_E1WwL1BQ" target="_Jy_rlpjBEeWQp_E1WwL1BQ" source="_Jy_rnJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_Jy_rhZjBEeWQp_E1WwL1BQ" name="SendSignal(ShipmentReadyForPickup)" signal="_J2S2upjBEeWQp_E1WwL1BQ">
                  <target xmi:id="_Jy_rhpjBEeWQp_E1WwL1BQ" name="SendSignal(ShipmentReadyForPickup).target" incoming="_Jy_rgJjBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rh5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_riJjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy_riZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_Jy_ripjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy_rgZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_ri5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rjJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy_rjZjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_Jy9QZJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy_rjpjBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_Jy_rgpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rj5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rkJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy_rkZjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_Jy_rg5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rkpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rk5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy_rlJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy_rgZjBEeWQp_E1WwL1BQ" outgoing="_Jy_rgpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy_rlZjBEeWQp_E1WwL1BQ" name="Read(shippingCompany)" structuralFeature="_J2SQs5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy_rlpjBEeWQp_E1WwL1BQ" name="Read(shippingCompany).object" incoming="_Jy_rhJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rl5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rmJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy_rmZjBEeWQp_E1WwL1BQ" name="Read(shippingCompany).result" outgoing="_Jy_rgJjBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rmpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rm5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy_rnJjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_Jy_rg5jBEeWQp_E1WwL1BQ" outgoing="_Jy_rhJjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy_rMZjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_Jy_rLZjBEeWQp_E1WwL1BQ" type="_JzASUpjBEeWQp_E1WwL1BQ" parameter="_Jy_rKpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy_rMpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy_rL5jBEeWQp_E1WwL1BQ" outgoing="_Jy_rMJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy_rnZjBEeWQp_E1WwL1BQ" name="7. Number Assigned$method$1" specification="_JzASRZjBEeWQp_E1WwL1BQ" node="_Jy_rppjBEeWQp_E1WwL1BQ _Jy_rqJjBEeWQp_E1WwL1BQ _Jy_rrpjBEeWQp_E1WwL1BQ _Jy_rp5jBEeWQp_E1WwL1BQ" group="_Jy_rqJjBEeWQp_E1WwL1BQ _Jy_rrpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy_rnpjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzASVpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rn5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_roJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_roZjBEeWQp_E1WwL1BQ" target="_Jy_rqpjBEeWQp_E1WwL1BQ" source="_Jy_rppjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_ropjBEeWQp_E1WwL1BQ" target="_Jy_r3pjBEeWQp_E1WwL1BQ" source="_Jy_rrZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_ro5jBEeWQp_E1WwL1BQ" target="_Jy_sBpjBEeWQp_E1WwL1BQ" source="_Jy_rrZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_rpJjBEeWQp_E1WwL1BQ" target="_Jy_rp5jBEeWQp_E1WwL1BQ" source="_Jy_rqJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_rpZjBEeWQp_E1WwL1BQ" target="_Jy_rrpjBEeWQp_E1WwL1BQ" source="_Jy_rp5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy_rqJjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_Jy_rpJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rqZjBEeWQp_E1WwL1BQ" target="_Jy_rrZjBEeWQp_E1WwL1BQ" source="_Jy_rqpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_Jy_rqpjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_Jy_roZjBEeWQp_E1WwL1BQ" outgoing="_Jy_rqZjBEeWQp_E1WwL1BQ" type="_JzASVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rq5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rrJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy_rrZjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_Jy_rqZjBEeWQp_E1WwL1BQ" outgoing="_Jy_ropjBEeWQp_E1WwL1BQ _Jy_ro5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_Jy_rrpjBEeWQp_E1WwL1BQ" name="Body(7. Number Assigned$method$1)" incoming="_Jy_rpZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rr5jBEeWQp_E1WwL1BQ" name="BlockStatement@208aca9a" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_rsJjBEeWQp_E1WwL1BQ" target="_Jy_r35jBEeWQp_E1WwL1BQ" source="_Jy_rs5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rsZjBEeWQp_E1WwL1BQ" target="_Jy_sNJjBEeWQp_E1WwL1BQ" source="_Jy_r4ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_rspjBEeWQp_E1WwL1BQ" target="_Jy_sLpjBEeWQp_E1WwL1BQ" source="_Jy_r35jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rs5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@77fb5526" outgoing="_Jy_rsJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rtJjBEeWQp_E1WwL1BQ" target="_Jy_rv5jBEeWQp_E1WwL1BQ" source="_Jy_ru5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rtZjBEeWQp_E1WwL1BQ" target="_Jy_ryJjBEeWQp_E1WwL1BQ" source="_Jy_rxZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rtpjBEeWQp_E1WwL1BQ" target="_Jy_rzJjBEeWQp_E1WwL1BQ" source="_Jy_rwpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rt5jBEeWQp_E1WwL1BQ" target="_Jy_rxZjBEeWQp_E1WwL1BQ" source="_Jy_r25jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_ruJjBEeWQp_E1WwL1BQ" target="_Jy_ruZjBEeWQp_E1WwL1BQ" source="_Jy_r1ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_ruZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@2a6a9ba5)" incoming="_Jy_ruJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy_rupjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy_ru5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy_rtJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rvJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rvZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_Jy_rvpjBEeWQp_E1WwL1BQ" name="Clear(trackingNumber)" structuralFeature="_Jy9QRJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_Jy_rv5jBEeWQp_E1WwL1BQ" name="Clear(trackingNumber).object" incoming="_Jy_rtJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rwJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rwZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy_rwpjBEeWQp_E1WwL1BQ" name="Clear(trackingNumber).result" outgoing="_Jy_rtpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rw5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rxJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy_rxZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@2a6a9ba5)" incoming="_Jy_rt5jBEeWQp_E1WwL1BQ" outgoing="_Jy_rtZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_rxpjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::trackingNumber)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_rx5jBEeWQp_E1WwL1BQ" target="_Jy_r0pjBEeWQp_E1WwL1BQ" source="_Jy_ryJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_Jy_ryJjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::trackingNumber).input(Shipment::trackingNumber)" incoming="_Jy_rtZjBEeWQp_E1WwL1BQ" outgoing="_Jy_rx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_ryZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rypjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy_ry5jBEeWQp_E1WwL1BQ" name="Write(trackingNumber)" structuralFeature="_Jy9QRJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_Jy_rzJjBEeWQp_E1WwL1BQ" name="Write(trackingNumber).object" incoming="_Jy_rtpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_rzZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_rzpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy_rz5jBEeWQp_E1WwL1BQ" name="Write(trackingNumber).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_r0JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_r0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_Jy_r0pjBEeWQp_E1WwL1BQ" name="Write(trackingNumber).value" incoming="_Jy_rx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_r05jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_r1JjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_r1ZjBEeWQp_E1WwL1BQ" name="RightHandSide@cba816c" outgoing="_Jy_ruJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r1pjBEeWQp_E1WwL1BQ" target="_Jy_r2JjBEeWQp_E1WwL1BQ" source="_Jy_r3pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy_r15jBEeWQp_E1WwL1BQ" name="Read(trackingNumber)" structuralFeature="_JzASWpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_Jy_r2JjBEeWQp_E1WwL1BQ" name="Read(trackingNumber).object" incoming="_Jy_r1pjBEeWQp_E1WwL1BQ" type="_JzASVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_r2ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_r2pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_Jy_r25jBEeWQp_E1WwL1BQ" name="Read(trackingNumber).result" outgoing="_Jy_rt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_r3JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_r3ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy_r3pjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_Jy_ropjBEeWQp_E1WwL1BQ" outgoing="_Jy_r1pjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_r35jBEeWQp_E1WwL1BQ" name="ExpressionStatement@59e81397" incoming="_Jy_rsJjBEeWQp_E1WwL1BQ" outgoing="_Jy_rspjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r4JjBEeWQp_E1WwL1BQ" target="_Jy_r4ZjBEeWQp_E1WwL1BQ" source="_Jy_r7pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_Jy_r4ZjBEeWQp_E1WwL1BQ" name="Fork(shippingCompany)@33987f03" incoming="_Jy_r4JjBEeWQp_E1WwL1BQ" outgoing="_Jy_rsZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_r4pjBEeWQp_E1WwL1BQ" name="RightHandSide@60bab86b">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r45jBEeWQp_E1WwL1BQ" target="_Jy_r6JjBEeWQp_E1WwL1BQ" source="_Jy_sJ5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r5JjBEeWQp_E1WwL1BQ" target="_Jy_sLZjBEeWQp_E1WwL1BQ" source="_Jy_sKZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_r5ZjBEeWQp_E1WwL1BQ" target="_Jy_r55jBEeWQp_E1WwL1BQ" source="_Jy_r8ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r5pjBEeWQp_E1WwL1BQ" target="_Jy_r65jBEeWQp_E1WwL1BQ" source="_Jy_sLZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy_r55jBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_Jy_r5ZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_Jy_r6JjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_Jy_r45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_r6ZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_r6pjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_Jy_r65jBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_Jy_r5pjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_r7JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_r7ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_Jy_r7pjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_Jy_r4JjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_r75jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_r8JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_r8ZjBEeWQp_E1WwL1BQ" name="Tuple@562a84cd" outgoing="_Jy_r5ZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r8pjBEeWQp_E1WwL1BQ" target="_Jy_sJpjBEeWQp_E1WwL1BQ" source="_Jy_r9pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_r85jBEeWQp_E1WwL1BQ" target="_Jy_r-ZjBEeWQp_E1WwL1BQ" source="_Jy_r9JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_r9JjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@65e20039)" outgoing="_Jy_r85jBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ReadExtentAction" xmi:id="_Jy_r9ZjBEeWQp_E1WwL1BQ" name="ReadExtent(ShippingCompany)" classifier="_JzAS-5jBEeWQp_E1WwL1BQ">
                        <result xmi:id="_Jy_r9pjBEeWQp_E1WwL1BQ" name="ReadExtent(ShippingCompany).result" outgoing="_Jy_r8pjBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_r95jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_r-JjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_Jy_r-ZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@65e20039" incoming="_Jy_r85jBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_Jy_sJ5jBEeWQp_E1WwL1BQ" inputElement="_Jy_sJpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r-pjBEeWQp_E1WwL1BQ" target="_Jy_sEZjBEeWQp_E1WwL1BQ" source="_Jy_sCZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r-5jBEeWQp_E1WwL1BQ" target="_Jy_sC5jBEeWQp_E1WwL1BQ" source="_Jy_sEZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r_JjBEeWQp_E1WwL1BQ" target="_Jy_sGZjBEeWQp_E1WwL1BQ" source="_Jy_sBpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r_ZjBEeWQp_E1WwL1BQ" target="_Jy_sE5jBEeWQp_E1WwL1BQ" source="_Jy_sGZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r_pjBEeWQp_E1WwL1BQ" target="_Jy_sG5jBEeWQp_E1WwL1BQ" source="_Jy_sDpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_r_5jBEeWQp_E1WwL1BQ" target="_Jy_sIZjBEeWQp_E1WwL1BQ" source="_Jy_sFpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sAJjBEeWQp_E1WwL1BQ" target="_Jy_sJZjBEeWQp_E1WwL1BQ" source="_Jy_sCZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sAZjBEeWQp_E1WwL1BQ" target="_Jy_sJZjBEeWQp_E1WwL1BQ" source="_Jy_sHpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sApjBEeWQp_E1WwL1BQ" target="_Jy_sJJjBEeWQp_E1WwL1BQ" source="_Jy_sJZjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy_sA5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sBJjBEeWQp_E1WwL1BQ" target="_Jy_sCZjBEeWQp_E1WwL1BQ" source="_Jy_sJpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sBZjBEeWQp_E1WwL1BQ" target="_Jy_sJ5jBEeWQp_E1WwL1BQ" source="_Jy_sJJjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_Jy_sBpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@65e20039.input(Fork(rcvd_evt))" incoming="_Jy_ro5jBEeWQp_E1WwL1BQ" outgoing="_Jy_r_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sB5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sCJjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeInput>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jy_sCZjBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_Jy_sBJjBEeWQp_E1WwL1BQ" outgoing="_Jy_r-pjBEeWQp_E1WwL1BQ _Jy_sAJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy_sCpjBEeWQp_E1WwL1BQ" name="Read(companyName)" structuralFeature="_JzAS_5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_Jy_sC5jBEeWQp_E1WwL1BQ" name="Read(companyName).object" incoming="_Jy_r-5jBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sDJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sDZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_Jy_sDpjBEeWQp_E1WwL1BQ" name="Read(companyName).result" outgoing="_Jy_r_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sD5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sEJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jy_sEZjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_Jy_r-pjBEeWQp_E1WwL1BQ" outgoing="_Jy_r-5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy_sEpjBEeWQp_E1WwL1BQ" name="Read(shippingCompany)" structuralFeature="_JzASV5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_Jy_sE5jBEeWQp_E1WwL1BQ" name="Read(shippingCompany).object" incoming="_Jy_r_ZjBEeWQp_E1WwL1BQ" type="_JzASVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sFJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sFZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_Jy_sFpjBEeWQp_E1WwL1BQ" name="Read(shippingCompany).result" outgoing="_Jy_r_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sF5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sGJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_Jy_sGZjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_Jy_r_JjBEeWQp_E1WwL1BQ" outgoing="_Jy_r_ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy_sGpjBEeWQp_E1WwL1BQ" name="Test(==)">
                        <first xmi:id="_Jy_sG5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_Jy_r_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sHJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sHZjBEeWQp_E1WwL1BQ" value="1"/>
                        </first>
                        <result xmi:id="_Jy_sHpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_Jy_sAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sH5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sIJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <second xmi:id="_Jy_sIZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_Jy_r_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sIpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sI5jBEeWQp_E1WwL1BQ" value="1"/>
                        </second>
                      </node>
                      <node xmi:type="uml:MergeNode" xmi:id="_Jy_sJJjBEeWQp_E1WwL1BQ" name="Merge(select@65e20039)" incoming="_Jy_sApjBEeWQp_E1WwL1BQ" outgoing="_Jy_sBZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_Jy_sJZjBEeWQp_E1WwL1BQ" name="Decision(select@65e20039)" incoming="_Jy_sAJjBEeWQp_E1WwL1BQ _Jy_sAZjBEeWQp_E1WwL1BQ" outgoing="_Jy_sApjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy_sAZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_Jy_sJpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@65e20039.inputElement" incoming="_Jy_r8pjBEeWQp_E1WwL1BQ" outgoing="_Jy_sBJjBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" regionAsInput="_Jy_r-ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_Jy_sJ5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@65e20039.outputElement" incoming="_Jy_sBZjBEeWQp_E1WwL1BQ" outgoing="_Jy_r45jBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" regionAsOutput="_Jy_r-ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy_sKJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_Jy_sKZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_Jy_r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sKpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sK5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_Jy_sLJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_Jy_sLZjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_Jy_r5JjBEeWQp_E1WwL1BQ" outgoing="_Jy_r5pjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_sLpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3f00ae1f" incoming="_Jy_rspjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sL5jBEeWQp_E1WwL1BQ" target="_Jy_sN5jBEeWQp_E1WwL1BQ" source="_Jy_sPJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_sMJjBEeWQp_E1WwL1BQ" target="_Jy_sMZjBEeWQp_E1WwL1BQ" source="_Jy_sOpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_Jy_sMZjBEeWQp_E1WwL1BQ" name="Create(R21)" incoming="_Jy_sMJjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy_sMpjBEeWQp_E1WwL1BQ" end="_JzDVZ5jBEeWQp_E1WwL1BQ" value="_Jy_sNJjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_Jy_sM5jBEeWQp_E1WwL1BQ" end="_JzDVapjBEeWQp_E1WwL1BQ" value="_Jy_sN5jBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_Jy_sNJjBEeWQp_E1WwL1BQ" name="Create(R21).value(is delivered by)" incoming="_Jy_rsZjBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sNZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sNpjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_Jy_sN5jBEeWQp_E1WwL1BQ" name="Create(R21).value(delivers)" incoming="_Jy_sL5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sOJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sOZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_sOpjBEeWQp_E1WwL1BQ" name="Tuple@4c3ac6c5" outgoing="_Jy_sMJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy_sO5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_Jy_sPJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy_sL5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sPZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sPpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy_rppjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_Jy_roZjBEeWQp_E1WwL1BQ" type="_JzASVpjBEeWQp_E1WwL1BQ" parameter="_Jy_rnpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_Jy_rp5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_Jy_rpJjBEeWQp_E1WwL1BQ" outgoing="_Jy_rpZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy_sP5jBEeWQp_E1WwL1BQ" name="Shipment$method$1" specification="_JzASSZjBEeWQp_E1WwL1BQ" node="_Jy_sRJjBEeWQp_E1WwL1BQ _Jy_sRZjBEeWQp_E1WwL1BQ" group="_Jy_sRZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_Jy_sQJjBEeWQp_E1WwL1BQ" name="" type="_Jy9QOJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sQZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sQpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sQ5jBEeWQp_E1WwL1BQ" target="_Jy_sRJjBEeWQp_E1WwL1BQ" source="_Jy_sVpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_Jy_sRZjBEeWQp_E1WwL1BQ" name="Body(Shipment$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sRpjBEeWQp_E1WwL1BQ" target="_Jy_sVpjBEeWQp_E1WwL1BQ" source="_Jy_sU5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sR5jBEeWQp_E1WwL1BQ" target="_Jy_sWJjBEeWQp_E1WwL1BQ" source="_Jy_sVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_sSJjBEeWQp_E1WwL1BQ" target="_Jy_sUZjBEeWQp_E1WwL1BQ" source="_Jy_sV5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sSZjBEeWQp_E1WwL1BQ" target="_Jy_sXJjBEeWQp_E1WwL1BQ" source="_Jy_sVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sSpjBEeWQp_E1WwL1BQ" target="_Jy_sY5jBEeWQp_E1WwL1BQ" source="_Jy_sX5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sS5jBEeWQp_E1WwL1BQ" target="_Jy_sb5jBEeWQp_E1WwL1BQ" source="_Jy_sZpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sTJjBEeWQp_E1WwL1BQ" target="_Jy_sdZjBEeWQp_E1WwL1BQ" source="_Jy_sapjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_sTZjBEeWQp_E1WwL1BQ" target="_Jy_seZjBEeWQp_E1WwL1BQ" source="_Jy_seJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sTpjBEeWQp_E1WwL1BQ" target="_Jy_seZjBEeWQp_E1WwL1BQ" source="_Jy_scpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_sT5jBEeWQp_E1WwL1BQ" target="_Jy_sV5jBEeWQp_E1WwL1BQ" source="_Jy_seZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy_sUJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_sUZjBEeWQp_E1WwL1BQ" name="Body" incoming="_Jy_sSJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy_sUpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy_sU5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy_sRpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sVJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sVZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy_sVpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy_sRpjBEeWQp_E1WwL1BQ" outgoing="_Jy_sQ5jBEeWQp_E1WwL1BQ _Jy_sR5jBEeWQp_E1WwL1BQ _Jy_sSZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_Jy_sV5jBEeWQp_E1WwL1BQ" name="Call(Shipment$initialization$1)" incoming="_Jy_sT5jBEeWQp_E1WwL1BQ" outgoing="_Jy_sSJjBEeWQp_E1WwL1BQ" operation="_JzASLJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_Jy_sWJjBEeWQp_E1WwL1BQ" name="Call(Shipment$initialization$1).target" incoming="_Jy_sR5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sWZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sWpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Jy_sW5jBEeWQp_E1WwL1BQ" name="Read(Shipment$initializationFlag$1)" structuralFeature="_Jy9QOZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_Jy_sXJjBEeWQp_E1WwL1BQ" name="Read(Shipment$initializationFlag$1).object" incoming="_Jy_sSZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sXZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sXpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_Jy_sX5jBEeWQp_E1WwL1BQ" name="Read(Shipment$initializationFlag$1).result" outgoing="_Jy_sSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sYJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sYZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy_sYpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_Jy_sY5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy_sSpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sZJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sZZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_Jy_sZpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy_sS5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sZ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_saJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy_saZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_Jy_sapjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy_sTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sa5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sbJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_Jy_sbZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_Jy_sbpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_Jy_sb5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy_sS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_scJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_scZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_Jy_scpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy_sTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sc5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sdJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_Jy_sdZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy_sTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sdpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sd5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_Jy_seJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy_sTZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_Jy_seZjBEeWQp_E1WwL1BQ" name="Decision(Test(Shipment$initializationFlag$1))" incoming="_Jy_sTZjBEeWQp_E1WwL1BQ _Jy_sTpjBEeWQp_E1WwL1BQ" outgoing="_Jy_sT5jBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy_sTpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jy_sRJjBEeWQp_E1WwL1BQ" name="Return" incoming="_Jy_sQ5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" parameter="_Jy_sQJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy_sepjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzASTZjBEeWQp_E1WwL1BQ" node="_Jy_se5jBEeWQp_E1WwL1BQ" group="_Jy_se5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy_se5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Jy_sfJjBEeWQp_E1WwL1BQ" name="Shipment$initialization$1" specification="_JzASLJjBEeWQp_E1WwL1BQ" node="_Jy_sfZjBEeWQp_E1WwL1BQ" group="_Jy_sfZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_Jy_sfZjBEeWQp_E1WwL1BQ" name="Body(Shipment$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sfpjBEeWQp_E1WwL1BQ" target="_Jy_sjpjBEeWQp_E1WwL1BQ" source="_Jy_si5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sf5jBEeWQp_E1WwL1BQ" target="_Jy_so5jBEeWQp_E1WwL1BQ" source="_Jy_sjpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sgJjBEeWQp_E1WwL1BQ" target="_Jy_ss5jBEeWQp_E1WwL1BQ" source="_Jy_sjpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sgZjBEeWQp_E1WwL1BQ" target="_JzASBJjBEeWQp_E1WwL1BQ" source="_Jy_sjpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sgpjBEeWQp_E1WwL1BQ" target="_JzASDpjBEeWQp_E1WwL1BQ" source="_Jy_sjpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sg5jBEeWQp_E1WwL1BQ" target="_JzASFZjBEeWQp_E1WwL1BQ" source="_JzASEZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_shJjBEeWQp_E1WwL1BQ" target="_JzASIZjBEeWQp_E1WwL1BQ" source="_JzASGJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_shZjBEeWQp_E1WwL1BQ" target="_JzASJ5jBEeWQp_E1WwL1BQ" source="_JzASHJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_shpjBEeWQp_E1WwL1BQ" target="_JzASK5jBEeWQp_E1WwL1BQ" source="_JzASKpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sh5jBEeWQp_E1WwL1BQ" target="_JzASK5jBEeWQp_E1WwL1BQ" source="_JzASJJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_siJjBEeWQp_E1WwL1BQ" target="_Jy_sj5jBEeWQp_E1WwL1BQ" source="_JzASK5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jy_siZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_Jy_sipjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_Jy_si5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_Jy_sfpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sjJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sjZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_Jy_sjpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_Jy_sfpjBEeWQp_E1WwL1BQ" outgoing="_Jy_sf5jBEeWQp_E1WwL1BQ _Jy_sgJjBEeWQp_E1WwL1BQ _Jy_sgZjBEeWQp_E1WwL1BQ _Jy_sgpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_sj5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_Jy_siJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_skJjBEeWQp_E1WwL1BQ" target="_Jy_srJjBEeWQp_E1WwL1BQ" source="_Jy_skpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_skZjBEeWQp_E1WwL1BQ" target="_Jy_svJjBEeWQp_E1WwL1BQ" source="_Jy_srJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_skpjBEeWQp_E1WwL1BQ" name="Initialize(shipmentID)" outgoing="_Jy_skJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_sk5jBEeWQp_E1WwL1BQ" target="_Jy_sl5jBEeWQp_E1WwL1BQ" source="_Jy_sn5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_Jy_slJjBEeWQp_E1WwL1BQ" target="_Jy_slpjBEeWQp_E1WwL1BQ" source="_Jy_snZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_slZjBEeWQp_E1WwL1BQ" target="_Jy_sqZjBEeWQp_E1WwL1BQ" source="_Jy_smpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy_slpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Shipping$Shipment__)" incoming="_Jy_slJjBEeWQp_E1WwL1BQ" behavior="_J2SQeJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_Jy_sl5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Shipping$Shipment__).argument(seq)" incoming="_Jy_sk5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_smJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_smZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_Jy_smpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Shipping$Shipment__).result()" outgoing="_Jy_slZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sm5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_snJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_snZjBEeWQp_E1WwL1BQ" name="Tuple@1398764" outgoing="_Jy_slJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadExtentAction" xmi:id="_Jy_snpjBEeWQp_E1WwL1BQ" name="ReadExtent(Shipment)" classifier="_Jy9QOJjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_Jy_sn5jBEeWQp_E1WwL1BQ" name="ReadExtent(Shipment).result" outgoing="_Jy_sk5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_soJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_soZjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy_sopjBEeWQp_E1WwL1BQ" name="Write(shipmentID)" structuralFeature="_Jy9QPJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy_so5jBEeWQp_E1WwL1BQ" name="Write(shipmentID).object" incoming="_Jy_sf5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_spJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_spZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy_sppjBEeWQp_E1WwL1BQ" name="Write(shipmentID).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sp5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sqJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy_sqZjBEeWQp_E1WwL1BQ" name="Write(shipmentID).value" incoming="_Jy_slZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_sqpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_sq5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_srJjBEeWQp_E1WwL1BQ" name="Initialize(EE)" incoming="_Jy_skJjBEeWQp_E1WwL1BQ" outgoing="_Jy_skZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_srZjBEeWQp_E1WwL1BQ" target="_Jy_suZjBEeWQp_E1WwL1BQ" source="_Jy_sr5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jy_srpjBEeWQp_E1WwL1BQ" name="Call(GetInstance)" behavior="_J2S3SpjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_Jy_sr5jBEeWQp_E1WwL1BQ" name="Call(GetInstance).result()" outgoing="_Jy_srZjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_ssJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_ssZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Jy_sspjBEeWQp_E1WwL1BQ" name="Write(EE)" structuralFeature="_Jy9QZJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_Jy_ss5jBEeWQp_E1WwL1BQ" name="Write(EE).object" incoming="_Jy_sgJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_stJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_stZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_Jy_stpjBEeWQp_E1WwL1BQ" name="Write(EE).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_st5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_suJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_Jy_suZjBEeWQp_E1WwL1BQ" name="Write(EE).value" incoming="_Jy_srZjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy_supjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy_su5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jy_svJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_Jy_skZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_Jy_svZjBEeWQp_E1WwL1BQ" target="_JzASCpjBEeWQp_E1WwL1BQ" source="_Jy_sv5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jy_svpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_Jy_sv5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_Jy_svZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASAJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASAZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzASApjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzASA5jBEeWQp_E1WwL1BQ" name="Write(Shipment$initializationFlag$1)" structuralFeature="_Jy9QOZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzASBJjBEeWQp_E1WwL1BQ" name="Write(Shipment$initializationFlag$1).object" incoming="_Jy_sgZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASBZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASBpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzASB5jBEeWQp_E1WwL1BQ" name="Write(Shipment$initializationFlag$1).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASCJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASCZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzASCpjBEeWQp_E1WwL1BQ" name="Write(Shipment$initializationFlag$1).value" incoming="_Jy_svZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASC5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASDJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzASDZjBEeWQp_E1WwL1BQ" name="Read(Shipment$initializationFlag$1)" structuralFeature="_Jy9QOZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzASDpjBEeWQp_E1WwL1BQ" name="Read(Shipment$initializationFlag$1).object" incoming="_Jy_sgpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASD5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASEJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzASEZjBEeWQp_E1WwL1BQ" name="Read(Shipment$initializationFlag$1).result" outgoing="_Jy_sg5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASEpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASE5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzASFJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzASFZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_Jy_sg5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASFpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASF5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzASGJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_Jy_shJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASGZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASGpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzASG5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzASHJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_Jy_shZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASHZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASHpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzASH5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzASIJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzASIZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_Jy_shJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASIpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASI5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzASJJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_Jy_sh5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASJZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASJpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzASJ5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_Jy_shZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASKJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASKZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzASKpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_Jy_shpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzASK5jBEeWQp_E1WwL1BQ" name="Decision(Test(Shipment$initializationFlag$1))" incoming="_Jy_shpjBEeWQp_E1WwL1BQ _Jy_sh5jBEeWQp_E1WwL1BQ" outgoing="_Jy_siJjBEeWQp_E1WwL1BQ" decisionInputFlow="_Jy_sh5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzASLJjBEeWQp_E1WwL1BQ" name="Shipment$initialization$1" visibility="protected" method="_Jy_sfJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzASLZjBEeWQp_E1WwL1BQ" name="1. Preparing Shipment" visibility="private" method="_Jy92oJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzASLpjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzASTpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASL5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASMJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzASMZjBEeWQp_E1WwL1BQ" name="2. Packed and Awaiting Tracking Number" visibility="private" method="_Jy-dbZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzASMpjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzASUpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASM5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASNJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzASNZjBEeWQp_E1WwL1BQ" name="3. In Transit to Customer" visibility="private" method="_Jy-d4ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzASNpjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzASXZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASN5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASOJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzASOZjBEeWQp_E1WwL1BQ" name="4. Delivered" visibility="private" method="_Jy-eGZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzASOpjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzASXpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASO5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASPJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzASPZjBEeWQp_E1WwL1BQ" name="5. Number Assigned and Waiting to be Packed" visibility="private" method="_Jy-edpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzASPpjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzASVpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASP5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASQJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzASQZjBEeWQp_E1WwL1BQ" name="6. Packed" visibility="private" method="_Jy_rKZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzASQpjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzASUpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASQ5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASRJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzASRZjBEeWQp_E1WwL1BQ" name="7. Number Assigned" visibility="private" method="_Jy_rnZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzASRpjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzASVpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASR5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASSJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzASSZjBEeWQp_E1WwL1BQ" name="Shipment" visibility="public" method="_Jy_sP5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzASSpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy9QOJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASS5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASTJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzASTZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_Jy_sepjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzASTpjBEeWQp_E1WwL1BQ" name="RequestShipment">
          <ownedAttribute xmi:id="_JzAST5jBEeWQp_E1WwL1BQ" name="order" visibility="public" type="_JzDWRZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASUJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASUZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzASUpjBEeWQp_E1WwL1BQ" name="Packed">
          <ownedAttribute xmi:id="_JzASU5jBEeWQp_E1WwL1BQ" name="clerk" visibility="public" type="_JzBh-5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASVJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASVZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzASVpjBEeWQp_E1WwL1BQ" name="TrackingNumberAssigned">
          <ownedAttribute xmi:id="_JzASV5jBEeWQp_E1WwL1BQ" name="shippingCompany" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASWJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASWZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzASWpjBEeWQp_E1WwL1BQ" name="trackingNumber" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASW5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASXJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzASXZjBEeWQp_E1WwL1BQ" name="PickedUp"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzASXpjBEeWQp_E1WwL1BQ" name="DeliveryConfirmed">
          <ownedAttribute xmi:id="_JzASX5jBEeWQp_E1WwL1BQ" name="timeDelivered" visibility="public" type="_JyzerZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASYJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASYZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <ownedReception xmi:id="_JzASYpjBEeWQp_E1WwL1BQ" name="RequestShipment" signal="_JzASTpjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzASY5jBEeWQp_E1WwL1BQ" name="Packed" signal="_JzASUpjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzASZJjBEeWQp_E1WwL1BQ" name="TrackingNumberAssigned" signal="_JzASVpjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzASZZjBEeWQp_E1WwL1BQ" name="PickedUp" signal="_JzASXZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzASZpjBEeWQp_E1WwL1BQ" name="DeliveryConfirmed" signal="_JzASXpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzASZ5jBEeWQp_E1WwL1BQ" name="Event(RequestShipment)" signal="_JzASTpjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzASaJjBEeWQp_E1WwL1BQ" name="Event(TrackingNumberAssigned)" signal="_JzASVpjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzASaZjBEeWQp_E1WwL1BQ" name="Event(Packed)" signal="_JzASUpjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzASapjBEeWQp_E1WwL1BQ" name="Event(TrackingNumberAssigned)" signal="_JzASVpjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzASa5jBEeWQp_E1WwL1BQ" name="Event(Packed)" signal="_JzASUpjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzASbJjBEeWQp_E1WwL1BQ" name="Event(PickedUp)" signal="_JzASXZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzASbZjBEeWQp_E1WwL1BQ" name="Event(DeliveryConfirmed)" signal="_JzASXpjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzASbpjBEeWQp_E1WwL1BQ" name="ShipmentItem">
        <ownedAttribute xmi:id="_JzASb5jBEeWQp_E1WwL1BQ" name="ShipmentItem$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAScJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAScZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzAScpjBEeWQp_E1WwL1BQ" name="quantityShipped" visibility="public">
          <ownedComment xmi:id="_JzASc5jBEeWQp_E1WwL1BQ">
            <body>
  The number of units shipped to the customer in the shipment. Generally, this
  is the same as the number ordered, but if merchandise is back-ordered then
  an order is sent in multiple shipments.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASdJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASdZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzASdpjBEeWQp_E1WwL1BQ" name="ShipmentItem$method$1" specification="_JzAS9pjBEeWQp_E1WwL1BQ" node="_JzASe5jBEeWQp_E1WwL1BQ _JzASfJjBEeWQp_E1WwL1BQ" group="_JzASfJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzASd5jBEeWQp_E1WwL1BQ" name="" type="_JzASbpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASeJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASeZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASepjBEeWQp_E1WwL1BQ" target="_JzASe5jBEeWQp_E1WwL1BQ" source="_JzASjZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzASfJjBEeWQp_E1WwL1BQ" name="Body(ShipmentItem$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASfZjBEeWQp_E1WwL1BQ" target="_JzASjZjBEeWQp_E1WwL1BQ" source="_JzASipjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASfpjBEeWQp_E1WwL1BQ" target="_JzASj5jBEeWQp_E1WwL1BQ" source="_JzASjZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzASf5jBEeWQp_E1WwL1BQ" target="_JzASiJjBEeWQp_E1WwL1BQ" source="_JzASjpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASgJjBEeWQp_E1WwL1BQ" target="_JzASk5jBEeWQp_E1WwL1BQ" source="_JzASjZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASgZjBEeWQp_E1WwL1BQ" target="_JzASmpjBEeWQp_E1WwL1BQ" source="_JzASlpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASgpjBEeWQp_E1WwL1BQ" target="_JzASppjBEeWQp_E1WwL1BQ" source="_JzASnZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASg5jBEeWQp_E1WwL1BQ" target="_JzASrJjBEeWQp_E1WwL1BQ" source="_JzASoZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzAShJjBEeWQp_E1WwL1BQ" target="_JzASsJjBEeWQp_E1WwL1BQ" source="_JzASr5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzAShZjBEeWQp_E1WwL1BQ" target="_JzASsJjBEeWQp_E1WwL1BQ" source="_JzASqZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzAShpjBEeWQp_E1WwL1BQ" target="_JzASjpjBEeWQp_E1WwL1BQ" source="_JzASsJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzASh5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzASiJjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzASf5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzASiZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzASipjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzASfZjBEeWQp_E1WwL1BQ" type="_JzASbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASi5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASjJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzASjZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzASfZjBEeWQp_E1WwL1BQ" outgoing="_JzASepjBEeWQp_E1WwL1BQ _JzASfpjBEeWQp_E1WwL1BQ _JzASgJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzASjpjBEeWQp_E1WwL1BQ" name="Call(ShipmentItem$initialization$1)" incoming="_JzAShpjBEeWQp_E1WwL1BQ" outgoing="_JzASf5jBEeWQp_E1WwL1BQ" operation="_JzAS9ZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzASj5jBEeWQp_E1WwL1BQ" name="Call(ShipmentItem$initialization$1).target" incoming="_JzASfpjBEeWQp_E1WwL1BQ" type="_JzASbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASkJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASkZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzASkpjBEeWQp_E1WwL1BQ" name="Read(ShipmentItem$initializationFlag$1)" structuralFeature="_JzASb5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzASk5jBEeWQp_E1WwL1BQ" name="Read(ShipmentItem$initializationFlag$1).object" incoming="_JzASgJjBEeWQp_E1WwL1BQ" type="_JzASbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASlJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASlZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzASlpjBEeWQp_E1WwL1BQ" name="Read(ShipmentItem$initializationFlag$1).result" outgoing="_JzASgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASl5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASmJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzASmZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzASmpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzASgZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASm5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASnJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzASnZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzASgpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASnpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASn5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzASoJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzASoZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzASg5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASopjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASo5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzASpJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzASpZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzASppjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzASgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASp5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASqJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzASqZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzAShZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASqpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASq5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzASrJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzASg5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASrZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASrpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzASr5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzAShJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzASsJjBEeWQp_E1WwL1BQ" name="Decision(Test(ShipmentItem$initializationFlag$1))" incoming="_JzAShJjBEeWQp_E1WwL1BQ _JzAShZjBEeWQp_E1WwL1BQ" outgoing="_JzAShpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzAShZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzASe5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzASepjBEeWQp_E1WwL1BQ" type="_JzASbpjBEeWQp_E1WwL1BQ" parameter="_JzASd5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzASsZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzAS-pjBEeWQp_E1WwL1BQ" node="_JzASspjBEeWQp_E1WwL1BQ" group="_JzASspjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzASspjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzASs5jBEeWQp_E1WwL1BQ" name="ShipmentItem$initialization$1" specification="_JzAS9ZjBEeWQp_E1WwL1BQ" node="_JzAStJjBEeWQp_E1WwL1BQ" group="_JzAStJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzAStJjBEeWQp_E1WwL1BQ" name="Body(ShipmentItem$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzAStZjBEeWQp_E1WwL1BQ" target="_JzASw5jBEeWQp_E1WwL1BQ" source="_JzASwJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzAStpjBEeWQp_E1WwL1BQ" target="_JzASzZjBEeWQp_E1WwL1BQ" source="_JzASw5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASt5jBEeWQp_E1WwL1BQ" target="_JzAS15jBEeWQp_E1WwL1BQ" source="_JzASw5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASuJjBEeWQp_E1WwL1BQ" target="_JzAS3pjBEeWQp_E1WwL1BQ" source="_JzAS2pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASuZjBEeWQp_E1WwL1BQ" target="_JzAS6pjBEeWQp_E1WwL1BQ" source="_JzAS4ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASupjBEeWQp_E1WwL1BQ" target="_JzAS8JjBEeWQp_E1WwL1BQ" source="_JzAS5ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzASu5jBEeWQp_E1WwL1BQ" target="_JzAS9JjBEeWQp_E1WwL1BQ" source="_JzAS85jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASvJjBEeWQp_E1WwL1BQ" target="_JzAS9JjBEeWQp_E1WwL1BQ" source="_JzAS7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzASvZjBEeWQp_E1WwL1BQ" target="_JzASxJjBEeWQp_E1WwL1BQ" source="_JzAS9JjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzASvpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzASv5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzASwJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzAStZjBEeWQp_E1WwL1BQ" type="_JzASbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASwZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASwpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzASw5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzAStZjBEeWQp_E1WwL1BQ" outgoing="_JzAStpjBEeWQp_E1WwL1BQ _JzASt5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzASxJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzASvZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzASxZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzASxpjBEeWQp_E1WwL1BQ" target="_JzAS05jBEeWQp_E1WwL1BQ" source="_JzASyJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzASx5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzASyJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzASxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASyZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASypjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzASy5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzASzJjBEeWQp_E1WwL1BQ" name="Write(ShipmentItem$initializationFlag$1)" structuralFeature="_JzASb5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzASzZjBEeWQp_E1WwL1BQ" name="Write(ShipmentItem$initializationFlag$1).object" incoming="_JzAStpjBEeWQp_E1WwL1BQ" type="_JzASbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzASzpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzASz5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzAS0JjBEeWQp_E1WwL1BQ" name="Write(ShipmentItem$initializationFlag$1).result" type="_JzASbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS0pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzAS05jBEeWQp_E1WwL1BQ" name="Write(ShipmentItem$initializationFlag$1).value" incoming="_JzASxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS1JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS1ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzAS1pjBEeWQp_E1WwL1BQ" name="Read(ShipmentItem$initializationFlag$1)" structuralFeature="_JzASb5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzAS15jBEeWQp_E1WwL1BQ" name="Read(ShipmentItem$initializationFlag$1).object" incoming="_JzASt5jBEeWQp_E1WwL1BQ" type="_JzASbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS2JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS2ZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzAS2pjBEeWQp_E1WwL1BQ" name="Read(ShipmentItem$initializationFlag$1).result" outgoing="_JzASuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS25jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS3JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzAS3ZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzAS3pjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzASuJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS35jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS4JjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzAS4ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzASuZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS4pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS45jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzAS5JjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzAS5ZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzASupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS5pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS55jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzAS6JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzAS6ZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzAS6pjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzASuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS65jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS7JjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzAS7ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzASvJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS7pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS75jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzAS8JjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzASupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS8ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS8pjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzAS85jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzASu5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzAS9JjBEeWQp_E1WwL1BQ" name="Decision(Test(ShipmentItem$initializationFlag$1))" incoming="_JzASu5jBEeWQp_E1WwL1BQ _JzASvJjBEeWQp_E1WwL1BQ" outgoing="_JzASvZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzASvJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzAS9ZjBEeWQp_E1WwL1BQ" name="ShipmentItem$initialization$1" visibility="protected" method="_JzASs5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzAS9pjBEeWQp_E1WwL1BQ" name="ShipmentItem" visibility="public" method="_JzASdpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzAS95jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzASbpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS-JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS-ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzAS-pjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzASsZjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzAS-5jBEeWQp_E1WwL1BQ" name="ShippingCompany">
        <ownedAttribute xmi:id="_JzAS_JjBEeWQp_E1WwL1BQ" name="ShippingCompany$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAS_ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAS_pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzAS_5jBEeWQp_E1WwL1BQ" name="companyName" visibility="public">
          <ownedComment xmi:id="_JzATAJjBEeWQp_E1WwL1BQ">
            <body>
  The name of the company;
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATAZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATApjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzATA5jBEeWQp_E1WwL1BQ" name="trackingWebsite" visibility="public">
          <ownedComment xmi:id="_JzATBJjBEeWQp_E1WwL1BQ">
            <body>
  The webpage provided by the shipping company that provides package tracking 
  information.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATBZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATBpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzATB5jBEeWQp_E1WwL1BQ" name="customerServicePhone" visibility="public">
          <ownedComment xmi:id="_JzATCJjBEeWQp_E1WwL1BQ">
            <body>
  The telephone number customers can call for tracking, billing or pickup 
  information. This is generally not the same as the phone number of the 
  corporate account manager.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATCZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATCpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzATC5jBEeWQp_E1WwL1BQ" name="localDispatchPhone" visibility="public">
          <ownedComment xmi:id="_JzATDJjBEeWQp_E1WwL1BQ">
            <body>
  The telephone number of the local dispatch office.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATDZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATDpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzATD5jBEeWQp_E1WwL1BQ" name="localOffice" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzATEJjBEeWQp_E1WwL1BQ">
            <body>
  The address of the shipping company office that serves the bookstore 
  warehouse.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATEZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATEpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzATE5jBEeWQp_E1WwL1BQ" name="localContact" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzATFJjBEeWQp_E1WwL1BQ">
            <body>
  The name of the account manager at the shipping company's local office.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATFZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATFpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzATF5jBEeWQp_E1WwL1BQ" name="ShippingCompany$method$1" specification="_JzATl5jBEeWQp_E1WwL1BQ" node="_JzATHJjBEeWQp_E1WwL1BQ _JzATHZjBEeWQp_E1WwL1BQ" group="_JzATHZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzATGJjBEeWQp_E1WwL1BQ" name="" type="_JzAS-5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATGZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATGpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATG5jBEeWQp_E1WwL1BQ" target="_JzATHJjBEeWQp_E1WwL1BQ" source="_JzATLpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzATHZjBEeWQp_E1WwL1BQ" name="Body(ShippingCompany$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATHpjBEeWQp_E1WwL1BQ" target="_JzATLpjBEeWQp_E1WwL1BQ" source="_JzATK5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATH5jBEeWQp_E1WwL1BQ" target="_JzATMJjBEeWQp_E1WwL1BQ" source="_JzATLpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzATIJjBEeWQp_E1WwL1BQ" target="_JzATKZjBEeWQp_E1WwL1BQ" source="_JzATL5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATIZjBEeWQp_E1WwL1BQ" target="_JzATNJjBEeWQp_E1WwL1BQ" source="_JzATLpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATIpjBEeWQp_E1WwL1BQ" target="_JzATO5jBEeWQp_E1WwL1BQ" source="_JzATN5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATI5jBEeWQp_E1WwL1BQ" target="_JzATR5jBEeWQp_E1WwL1BQ" source="_JzATPpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATJJjBEeWQp_E1WwL1BQ" target="_JzATTZjBEeWQp_E1WwL1BQ" source="_JzATQpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzATJZjBEeWQp_E1WwL1BQ" target="_JzATUZjBEeWQp_E1WwL1BQ" source="_JzATUJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATJpjBEeWQp_E1WwL1BQ" target="_JzATUZjBEeWQp_E1WwL1BQ" source="_JzATSpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzATJ5jBEeWQp_E1WwL1BQ" target="_JzATL5jBEeWQp_E1WwL1BQ" source="_JzATUZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzATKJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzATKZjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzATIJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzATKpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzATK5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzATHpjBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATLJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATLZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzATLpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzATHpjBEeWQp_E1WwL1BQ" outgoing="_JzATG5jBEeWQp_E1WwL1BQ _JzATH5jBEeWQp_E1WwL1BQ _JzATIZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzATL5jBEeWQp_E1WwL1BQ" name="Call(ShippingCompany$initialization$1)" incoming="_JzATJ5jBEeWQp_E1WwL1BQ" outgoing="_JzATIJjBEeWQp_E1WwL1BQ" operation="_JzATlpjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzATMJjBEeWQp_E1WwL1BQ" name="Call(ShippingCompany$initialization$1).target" incoming="_JzATH5jBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATMZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATMpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzATM5jBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1)" structuralFeature="_JzAS_JjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzATNJjBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1).object" incoming="_JzATIZjBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATNZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATNpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzATN5jBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1).result" outgoing="_JzATIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATOJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATOZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzATOpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzATO5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzATIpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATPJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATPZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzATPpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzATI5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATP5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATQJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzATQZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzATQpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzATJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATQ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATRJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzATRZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzATRpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzATR5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzATI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATSJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATSZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzATSpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzATJpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATS5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATTJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzATTZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzATJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATTpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATT5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzATUJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzATJZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzATUZjBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingCompany$initializationFlag$1))" incoming="_JzATJZjBEeWQp_E1WwL1BQ _JzATJpjBEeWQp_E1WwL1BQ" outgoing="_JzATJ5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzATJpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzATHJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzATG5jBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" parameter="_JzATGJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzATUpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzATm5jBEeWQp_E1WwL1BQ" node="_JzATU5jBEeWQp_E1WwL1BQ" group="_JzATU5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzATU5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzATVJjBEeWQp_E1WwL1BQ" name="ShippingCompany$initialization$1" specification="_JzATlpjBEeWQp_E1WwL1BQ" node="_JzATVZjBEeWQp_E1WwL1BQ" group="_JzATVZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzATVZjBEeWQp_E1WwL1BQ" name="Body(ShippingCompany$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATVpjBEeWQp_E1WwL1BQ" target="_JzATZJjBEeWQp_E1WwL1BQ" source="_JzATYZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATV5jBEeWQp_E1WwL1BQ" target="_JzATbpjBEeWQp_E1WwL1BQ" source="_JzATZJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATWJjBEeWQp_E1WwL1BQ" target="_JzATeJjBEeWQp_E1WwL1BQ" source="_JzATZJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATWZjBEeWQp_E1WwL1BQ" target="_JzATf5jBEeWQp_E1WwL1BQ" source="_JzATe5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATWpjBEeWQp_E1WwL1BQ" target="_JzATi5jBEeWQp_E1WwL1BQ" source="_JzATgpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATW5jBEeWQp_E1WwL1BQ" target="_JzATkZjBEeWQp_E1WwL1BQ" source="_JzAThpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzATXJjBEeWQp_E1WwL1BQ" target="_JzATlZjBEeWQp_E1WwL1BQ" source="_JzATlJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATXZjBEeWQp_E1WwL1BQ" target="_JzATlZjBEeWQp_E1WwL1BQ" source="_JzATjpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzATXpjBEeWQp_E1WwL1BQ" target="_JzATZZjBEeWQp_E1WwL1BQ" source="_JzATlZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzATX5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzATYJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzATYZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzATVpjBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATYpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATY5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzATZJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzATVpjBEeWQp_E1WwL1BQ" outgoing="_JzATV5jBEeWQp_E1WwL1BQ _JzATWJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzATZZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzATXpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzATZpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATZ5jBEeWQp_E1WwL1BQ" target="_JzATdJjBEeWQp_E1WwL1BQ" source="_JzATaZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzATaJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzATaZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzATZ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATapjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATa5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzATbJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzATbZjBEeWQp_E1WwL1BQ" name="Write(ShippingCompany$initializationFlag$1)" structuralFeature="_JzAS_JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzATbpjBEeWQp_E1WwL1BQ" name="Write(ShippingCompany$initializationFlag$1).object" incoming="_JzATV5jBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATb5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATcJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzATcZjBEeWQp_E1WwL1BQ" name="Write(ShippingCompany$initializationFlag$1).result" type="_JzAS-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATcpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATc5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzATdJjBEeWQp_E1WwL1BQ" name="Write(ShippingCompany$initializationFlag$1).value" incoming="_JzATZ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATdZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATdpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzATd5jBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1)" structuralFeature="_JzAS_JjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzATeJjBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1).object" incoming="_JzATWJjBEeWQp_E1WwL1BQ" type="_JzAS-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATeZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATepjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzATe5jBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1).result" outgoing="_JzATWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATfJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATfZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzATfpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzATf5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzATWZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATgJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATgZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzATgpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzATWpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATg5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAThJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzAThZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzAThpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzATW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATh5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATiJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzATiZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzATipjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzATi5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzATWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATjJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATjZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzATjpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzATXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATj5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATkJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzATkZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzATW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATkpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATk5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzATlJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzATXJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzATlZjBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingCompany$initializationFlag$1))" incoming="_JzATXJjBEeWQp_E1WwL1BQ _JzATXZjBEeWQp_E1WwL1BQ" outgoing="_JzATXpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzATXZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzATlpjBEeWQp_E1WwL1BQ" name="ShippingCompany$initialization$1" visibility="protected" method="_JzATVJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzATl5jBEeWQp_E1WwL1BQ" name="ShippingCompany" visibility="public" method="_JzATF5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzATmJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzAS-5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATmZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATmpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzATm5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzATUpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzATnJjBEeWQp_E1WwL1BQ" name="Warehouse" classifierBehavior="_JzATqJjBEeWQp_E1WwL1BQ" isActive="true">
        <ownedAttribute xmi:id="_JzATnZjBEeWQp_E1WwL1BQ" name="Warehouse$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATnpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATn5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzAToJjBEeWQp_E1WwL1BQ" name="warehouseName" visibility="public">
          <ownedComment xmi:id="_JzAToZjBEeWQp_E1WwL1BQ">
            <body>
  The name of the warehouse, generally the name of the city or town in which the
  warehouse is located.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATopjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATo5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzATpJjBEeWQp_E1WwL1BQ" name="warehouseLocation" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzATpZjBEeWQp_E1WwL1BQ">
            <body>
  The actual physical location of the warehouse.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATppjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATp5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzATqJjBEeWQp_E1WwL1BQ" name="Warehouse$classifierBehavior$1" visibility="private" isActive="true" node="_JzATqZjBEeWQp_E1WwL1BQ" group="_JzATqZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzATqZjBEeWQp_E1WwL1BQ" name="Body(Warehouse$classifierBehavior$1)">
            <node xmi:type="uml:LoopNode" xmi:id="_JzATqpjBEeWQp_E1WwL1BQ" name="WhileStatement@24abd666" bodyPart="_JzATsZjBEeWQp_E1WwL1BQ" decider="_JzATrZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzATq5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzATq5jBEeWQp_E1WwL1BQ" name="Condition(WhileStatement@24abd666)">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzATrJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzATrZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATrpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATr5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzATsJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzATsZjBEeWQp_E1WwL1BQ" name="BodyPart(WhileStatement@24abd666)">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzATspjBEeWQp_E1WwL1BQ" target="_JzATwZjBEeWQp_E1WwL1BQ" source="_JzATt5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzATs5jBEeWQp_E1WwL1BQ" target="_JzATxpjBEeWQp_E1WwL1BQ" source="_JzATwZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzATtJjBEeWQp_E1WwL1BQ" target="_JzAT0JjBEeWQp_E1WwL1BQ" source="_JzATxpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzATtZjBEeWQp_E1WwL1BQ" target="_JzAT1ZjBEeWQp_E1WwL1BQ" source="_JzAT0JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzATtpjBEeWQp_E1WwL1BQ" target="_JzA5EZjBEeWQp_E1WwL1BQ" source="_JzAT1ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzATt5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2a95520d" outgoing="_JzATspjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATuJjBEeWQp_E1WwL1BQ" target="_JzATupjBEeWQp_E1WwL1BQ" source="_JzATvpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzATuZjBEeWQp_E1WwL1BQ" name="Call(1. Waiting for Shipment)" operation="_JzBg1JjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_JzATupjBEeWQp_E1WwL1BQ" name="Call(1. Waiting for Shipment).target" incoming="_JzATuJjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATu5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATvJjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzATvZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzATvpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzATuJjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATv5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATwJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzATwZjBEeWQp_E1WwL1BQ" name="AcceptStatement@675344f0" incoming="_JzATspjBEeWQp_E1WwL1BQ" outgoing="_JzATs5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzATwpjBEeWQp_E1WwL1BQ" target="_JzATw5jBEeWQp_E1WwL1BQ" source="_JzATxZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AcceptEventAction" xmi:id="_JzATw5jBEeWQp_E1WwL1BQ" name="Accept(ShipmentReadyToPack)" incoming="_JzATwpjBEeWQp_E1WwL1BQ">
                    <trigger xmi:id="_JzATxJjBEeWQp_E1WwL1BQ" event="_JzBg3pjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_JzATxZjBEeWQp_E1WwL1BQ" name="Initial(Accept(ShipmentReadyToPack))" outgoing="_JzATwpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzATxpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1601fb17" incoming="_JzATs5jBEeWQp_E1WwL1BQ" outgoing="_JzATtJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzATx5jBEeWQp_E1WwL1BQ" target="_JzATyZjBEeWQp_E1WwL1BQ" source="_JzATzZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzATyJjBEeWQp_E1WwL1BQ" name="Call(2. Waiting for a Free Clerk)" operation="_JzBg1ZjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_JzATyZjBEeWQp_E1WwL1BQ" name="Call(2. Waiting for a Free Clerk).target" incoming="_JzATx5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATypjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATy5jBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzATzJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzATzZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzATx5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzATzpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzATz5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzAT0JjBEeWQp_E1WwL1BQ" name="AcceptStatement@46d2eca1" incoming="_JzATtJjBEeWQp_E1WwL1BQ" outgoing="_JzATtZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzAT0ZjBEeWQp_E1WwL1BQ" target="_JzAT0pjBEeWQp_E1WwL1BQ" source="_JzAT1JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AcceptEventAction" xmi:id="_JzAT0pjBEeWQp_E1WwL1BQ" name="Accept(ClerkFree)" incoming="_JzAT0ZjBEeWQp_E1WwL1BQ">
                    <trigger xmi:id="_JzAT05jBEeWQp_E1WwL1BQ" event="_JzBg35jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_JzAT1JjBEeWQp_E1WwL1BQ" name="Initial(Accept(ClerkFree))" outgoing="_JzAT0ZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzAT1ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2991e67c" incoming="_JzATtZjBEeWQp_E1WwL1BQ" outgoing="_JzATtpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzAT1pjBEeWQp_E1WwL1BQ" target="_JzAT2JjBEeWQp_E1WwL1BQ" source="_JzAT3JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzAT15jBEeWQp_E1WwL1BQ" name="Call(3. Assigning Clerk to Shipment)" operation="_JzBg1pjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_JzAT2JjBEeWQp_E1WwL1BQ" name="Call(3. Assigning Clerk to Shipment).target" incoming="_JzAT1pjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAT2ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzAT2pjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzAT25jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzAT3JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzAT1pjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzAT3ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5EJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5EZjBEeWQp_E1WwL1BQ" name="AcceptStatement@3ac72be8" incoming="_JzATtpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5EpjBEeWQp_E1WwL1BQ" target="_JzA5E5jBEeWQp_E1WwL1BQ" source="_JzA5FZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AcceptEventAction" xmi:id="_JzA5E5jBEeWQp_E1WwL1BQ" name="Accept(ClerkAssignedToShipment)" incoming="_JzA5EpjBEeWQp_E1WwL1BQ">
                    <trigger xmi:id="_JzA5FJjBEeWQp_E1WwL1BQ" event="_JzBg4JjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_JzA5FZjBEeWQp_E1WwL1BQ" name="Initial(Accept(ClerkAssignedToShipment))" outgoing="_JzA5EpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzA5FpjBEeWQp_E1WwL1BQ" name="Warehouse$method$1" specification="_JzBgypjBEeWQp_E1WwL1BQ" node="_JzA5KJjBEeWQp_E1WwL1BQ _JzA5LJjBEeWQp_E1WwL1BQ _JzA5KZjBEeWQp_E1WwL1BQ _JzA5MpjBEeWQp_E1WwL1BQ _JzA5KpjBEeWQp_E1WwL1BQ _JzA5OJjBEeWQp_E1WwL1BQ _JzA5K5jBEeWQp_E1WwL1BQ" group="_JzA5LJjBEeWQp_E1WwL1BQ _JzA5MpjBEeWQp_E1WwL1BQ _JzA5OJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzA5F5jBEeWQp_E1WwL1BQ" name="warehouseName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5GJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5GZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzA5GpjBEeWQp_E1WwL1BQ" name="warehouseLocation" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5G5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5HJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzA5HZjBEeWQp_E1WwL1BQ" name="" type="_JzATnJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5HpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5H5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5IJjBEeWQp_E1WwL1BQ" target="_JzA5LpjBEeWQp_E1WwL1BQ" source="_JzA5KJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5IZjBEeWQp_E1WwL1BQ" target="_JzA5NJjBEeWQp_E1WwL1BQ" source="_JzA5KZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5IpjBEeWQp_E1WwL1BQ" target="_JzA5V5jBEeWQp_E1WwL1BQ" source="_JzA5MZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5I5jBEeWQp_E1WwL1BQ" target="_JzA5eZjBEeWQp_E1WwL1BQ" source="_JzA5N5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5JJjBEeWQp_E1WwL1BQ" target="_JzA5KpjBEeWQp_E1WwL1BQ" source="_JzA5jpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5JZjBEeWQp_E1WwL1BQ" target="_JzA5K5jBEeWQp_E1WwL1BQ" source="_JzA5LJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5JpjBEeWQp_E1WwL1BQ" target="_JzA5K5jBEeWQp_E1WwL1BQ" source="_JzA5MpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5J5jBEeWQp_E1WwL1BQ" target="_JzA5OJjBEeWQp_E1WwL1BQ" source="_JzA5K5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzA5LJjBEeWQp_E1WwL1BQ" name="Node(Input(warehouseName))" outgoing="_JzA5JZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5LZjBEeWQp_E1WwL1BQ" target="_JzA5MZjBEeWQp_E1WwL1BQ" source="_JzA5LpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzA5LpjBEeWQp_E1WwL1BQ" name="Input(warehouseName)" incoming="_JzA5IJjBEeWQp_E1WwL1BQ" outgoing="_JzA5LZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5L5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5MJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzA5MZjBEeWQp_E1WwL1BQ" name="Fork(warehouseName)" incoming="_JzA5LZjBEeWQp_E1WwL1BQ" outgoing="_JzA5IpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzA5MpjBEeWQp_E1WwL1BQ" name="Node(Input(warehouseLocation))" outgoing="_JzA5JpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5M5jBEeWQp_E1WwL1BQ" target="_JzA5N5jBEeWQp_E1WwL1BQ" source="_JzA5NJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzA5NJjBEeWQp_E1WwL1BQ" name="Input(warehouseLocation)" incoming="_JzA5IZjBEeWQp_E1WwL1BQ" outgoing="_JzA5M5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5NZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5NpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzA5N5jBEeWQp_E1WwL1BQ" name="Fork(warehouseLocation)" incoming="_JzA5M5jBEeWQp_E1WwL1BQ" outgoing="_JzA5I5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzA5OJjBEeWQp_E1WwL1BQ" name="Body(Warehouse$method$1)" incoming="_JzA5J5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5OZjBEeWQp_E1WwL1BQ" target="_JzA5jpjBEeWQp_E1WwL1BQ" source="_JzA5i5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5OpjBEeWQp_E1WwL1BQ" target="_JzA5kJjBEeWQp_E1WwL1BQ" source="_JzA5jpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5O5jBEeWQp_E1WwL1BQ" target="_JzA5RJjBEeWQp_E1WwL1BQ" source="_JzA5j5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5PJjBEeWQp_E1WwL1BQ" target="_JzA5lJjBEeWQp_E1WwL1BQ" source="_JzA5jpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5PZjBEeWQp_E1WwL1BQ" target="_JzA5m5jBEeWQp_E1WwL1BQ" source="_JzA5l5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5PpjBEeWQp_E1WwL1BQ" target="_JzA5p5jBEeWQp_E1WwL1BQ" source="_JzA5npjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5P5jBEeWQp_E1WwL1BQ" target="_JzA5rZjBEeWQp_E1WwL1BQ" source="_JzA5opjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5QJjBEeWQp_E1WwL1BQ" target="_JzA5sZjBEeWQp_E1WwL1BQ" source="_JzA5sJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5QZjBEeWQp_E1WwL1BQ" target="_JzA5sZjBEeWQp_E1WwL1BQ" source="_JzA5qpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5QpjBEeWQp_E1WwL1BQ" target="_JzA5j5jBEeWQp_E1WwL1BQ" source="_JzA5sZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzA5Q5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5RJjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzA5O5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5RZjBEeWQp_E1WwL1BQ" target="_JzA5aJjBEeWQp_E1WwL1BQ" source="_JzA5RpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5RpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4b90601d" outgoing="_JzA5RZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5R5jBEeWQp_E1WwL1BQ" target="_JzA5UZjBEeWQp_E1WwL1BQ" source="_JzA5TZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5SJjBEeWQp_E1WwL1BQ" target="_JzA5WpjBEeWQp_E1WwL1BQ" source="_JzA5V5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5SZjBEeWQp_E1WwL1BQ" target="_JzA5XpjBEeWQp_E1WwL1BQ" source="_JzA5VJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5SpjBEeWQp_E1WwL1BQ" target="_JzA5S5jBEeWQp_E1WwL1BQ" source="_JzA5Z5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5S5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@535a6da5)" incoming="_JzA5SpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzA5TJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzA5TZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzA5R5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5TpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5T5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzA5UJjBEeWQp_E1WwL1BQ" name="Clear(warehouseName)" structuralFeature="_JzAToJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzA5UZjBEeWQp_E1WwL1BQ" name="Clear(warehouseName).object" incoming="_JzA5R5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5UpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5U5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzA5VJjBEeWQp_E1WwL1BQ" name="Clear(warehouseName).result" outgoing="_JzA5SZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5VZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5VpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzA5V5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@535a6da5)" incoming="_JzA5IpjBEeWQp_E1WwL1BQ" outgoing="_JzA5SJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5WJjBEeWQp_E1WwL1BQ" name="WriteAll(Warehouse::warehouseName)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5WZjBEeWQp_E1WwL1BQ" target="_JzA5ZJjBEeWQp_E1WwL1BQ" source="_JzA5WpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzA5WpjBEeWQp_E1WwL1BQ" name="WriteAll(Warehouse::warehouseName).input(Warehouse::warehouseName)" incoming="_JzA5SJjBEeWQp_E1WwL1BQ" outgoing="_JzA5WZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5W5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5XJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzA5XZjBEeWQp_E1WwL1BQ" name="Write(warehouseName)" structuralFeature="_JzAToJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzA5XpjBEeWQp_E1WwL1BQ" name="Write(warehouseName).object" incoming="_JzA5SZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5X5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5YJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzA5YZjBEeWQp_E1WwL1BQ" name="Write(warehouseName).result" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5YpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5Y5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzA5ZJjBEeWQp_E1WwL1BQ" name="Write(warehouseName).value" incoming="_JzA5WZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5ZZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5ZpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5Z5jBEeWQp_E1WwL1BQ" name="RightHandSide@120ac9fc" outgoing="_JzA5SpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5aJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@225da7ce" incoming="_JzA5RZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5aZjBEeWQp_E1WwL1BQ" target="_JzA5c5jBEeWQp_E1WwL1BQ" source="_JzA5b5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5apjBEeWQp_E1WwL1BQ" target="_JzA5fJjBEeWQp_E1WwL1BQ" source="_JzA5eZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5a5jBEeWQp_E1WwL1BQ" target="_JzA5gJjBEeWQp_E1WwL1BQ" source="_JzA5dpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5bJjBEeWQp_E1WwL1BQ" target="_JzA5bZjBEeWQp_E1WwL1BQ" source="_JzA5iZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5bZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@67a43b88)" incoming="_JzA5bJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzA5bpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzA5b5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzA5aZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5cJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5cZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzA5cpjBEeWQp_E1WwL1BQ" name="Clear(warehouseLocation)" structuralFeature="_JzATpJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzA5c5jBEeWQp_E1WwL1BQ" name="Clear(warehouseLocation).object" incoming="_JzA5aZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5dJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5dZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzA5dpjBEeWQp_E1WwL1BQ" name="Clear(warehouseLocation).result" outgoing="_JzA5a5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5d5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5eJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzA5eZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@67a43b88)" incoming="_JzA5I5jBEeWQp_E1WwL1BQ" outgoing="_JzA5apjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5epjBEeWQp_E1WwL1BQ" name="WriteAll(Warehouse::warehouseLocation)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5e5jBEeWQp_E1WwL1BQ" target="_JzA5hpjBEeWQp_E1WwL1BQ" source="_JzA5fJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzA5fJjBEeWQp_E1WwL1BQ" name="WriteAll(Warehouse::warehouseLocation).input(Warehouse::warehouseLocation)" incoming="_JzA5apjBEeWQp_E1WwL1BQ" outgoing="_JzA5e5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5fZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5fpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzA5f5jBEeWQp_E1WwL1BQ" name="Write(warehouseLocation)" structuralFeature="_JzATpJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzA5gJjBEeWQp_E1WwL1BQ" name="Write(warehouseLocation).object" incoming="_JzA5a5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5gZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5gpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzA5g5jBEeWQp_E1WwL1BQ" name="Write(warehouseLocation).result" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5hJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5hZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzA5hpjBEeWQp_E1WwL1BQ" name="Write(warehouseLocation).value" incoming="_JzA5e5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5h5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5iJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5iZjBEeWQp_E1WwL1BQ" name="RightHandSide@d630469" outgoing="_JzA5bJjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzA5ipjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzA5i5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzA5OZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5jJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5jZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzA5jpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzA5OZjBEeWQp_E1WwL1BQ" outgoing="_JzA5JJjBEeWQp_E1WwL1BQ _JzA5OpjBEeWQp_E1WwL1BQ _JzA5PJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzA5j5jBEeWQp_E1WwL1BQ" name="Call(Warehouse$initialization$1)" incoming="_JzA5QpjBEeWQp_E1WwL1BQ" outgoing="_JzA5O5jBEeWQp_E1WwL1BQ" operation="_JzBgyZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzA5kJjBEeWQp_E1WwL1BQ" name="Call(Warehouse$initialization$1).target" incoming="_JzA5OpjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5kZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5kpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzA5k5jBEeWQp_E1WwL1BQ" name="Read(Warehouse$initializationFlag$1)" structuralFeature="_JzATnZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzA5lJjBEeWQp_E1WwL1BQ" name="Read(Warehouse$initializationFlag$1).object" incoming="_JzA5PJjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5lZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5lpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzA5l5jBEeWQp_E1WwL1BQ" name="Read(Warehouse$initializationFlag$1).result" outgoing="_JzA5PZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5mJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5mZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzA5mpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzA5m5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzA5PZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5nJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5nZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzA5npjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzA5PpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5n5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5oJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzA5oZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzA5opjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzA5P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5o5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5pJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzA5pZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzA5ppjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzA5p5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzA5PpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5qJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5qZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzA5qpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzA5QZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5q5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5rJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzA5rZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzA5P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5rpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5r5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzA5sJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzA5QJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzA5sZjBEeWQp_E1WwL1BQ" name="Decision(Test(Warehouse$initializationFlag$1))" incoming="_JzA5QJjBEeWQp_E1WwL1BQ _JzA5QZjBEeWQp_E1WwL1BQ" outgoing="_JzA5QpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzA5QZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzA5KJjBEeWQp_E1WwL1BQ" name="Input(warehouseName)" outgoing="_JzA5IJjBEeWQp_E1WwL1BQ" parameter="_JzA5F5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzA5KZjBEeWQp_E1WwL1BQ" name="Input(warehouseLocation)" outgoing="_JzA5IZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" parameter="_JzA5GpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzA5KpjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzA5JJjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" parameter="_JzA5HZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzA5K5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzA5JZjBEeWQp_E1WwL1BQ _JzA5JpjBEeWQp_E1WwL1BQ" outgoing="_JzA5J5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzA5spjBEeWQp_E1WwL1BQ" name="1. Waiting for Shipment$method$1" specification="_JzBg1JjBEeWQp_E1WwL1BQ" node="_JzA5s5jBEeWQp_E1WwL1BQ" group="_JzA5s5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzA5s5jBEeWQp_E1WwL1BQ" name="Body(1. Waiting for Shipment$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5tJjBEeWQp_E1WwL1BQ" target="_JzA5-ZjBEeWQp_E1WwL1BQ" source="_JzA5uJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5tZjBEeWQp_E1WwL1BQ" target="_JzA59pjBEeWQp_E1WwL1BQ" source="_JzA5tpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5tpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6ad9e122" outgoing="_JzA5tZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5t5jBEeWQp_E1WwL1BQ" target="_JzA5uJjBEeWQp_E1WwL1BQ" source="_JzA5xZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzA5uJjBEeWQp_E1WwL1BQ" name="Fork(readyShipment)@39e7f72" incoming="_JzA5t5jBEeWQp_E1WwL1BQ" outgoing="_JzA5tJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5uZjBEeWQp_E1WwL1BQ" name="RightHandSide@1ac11739">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5upjBEeWQp_E1WwL1BQ" target="_JzA5v5jBEeWQp_E1WwL1BQ" source="_JzA575jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5u5jBEeWQp_E1WwL1BQ" target="_JzA59ZjBEeWQp_E1WwL1BQ" source="_JzA58ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5vJjBEeWQp_E1WwL1BQ" target="_JzA5vpjBEeWQp_E1WwL1BQ" source="_JzA5yJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5vZjBEeWQp_E1WwL1BQ" target="_JzA5wpjBEeWQp_E1WwL1BQ" source="_JzA59ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzA5vpjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzA5vJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzA5v5jBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzA5upjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5wJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5wZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_JzA5wpjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzA5vZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5w5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5xJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzA5xZjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzA5t5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5xpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5x5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5yJjBEeWQp_E1WwL1BQ" name="Tuple@4f09abb1" outgoing="_JzA5vJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5yZjBEeWQp_E1WwL1BQ" target="_JzA57pjBEeWQp_E1WwL1BQ" source="_JzA51pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzA5ypjBEeWQp_E1WwL1BQ" target="_JzA52pjBEeWQp_E1WwL1BQ" source="_JzA5y5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5y5jBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@52f02133)" outgoing="_JzA5ypjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5zJjBEeWQp_E1WwL1BQ" target="_JzA52ZjBEeWQp_E1WwL1BQ" source="_JzA5z5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA5zZjBEeWQp_E1WwL1BQ" target="_JzA505jBEeWQp_E1WwL1BQ" source="_JzA52ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzA5zpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzA5z5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzA5zJjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA50JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA50ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzA50pjBEeWQp_E1WwL1BQ" name="Read(is origin point for)" structuralFeature="_JzDVf5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzA505jBEeWQp_E1WwL1BQ" name="Read(is origin point for).object" incoming="_JzA5zZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA51JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA51ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzA51pjBEeWQp_E1WwL1BQ" name="Read(is origin point for).result" outgoing="_JzA5yZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA515jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA52JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzA52ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzA5zJjBEeWQp_E1WwL1BQ" outgoing="_JzA5zZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzA52pjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@52f02133" incoming="_JzA5ypjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzA575jBEeWQp_E1WwL1BQ" inputElement="_JzA57pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA525jBEeWQp_E1WwL1BQ" target="_JzA565jBEeWQp_E1WwL1BQ" source="_JzA545jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA53JjBEeWQp_E1WwL1BQ" target="_JzA55ZjBEeWQp_E1WwL1BQ" source="_JzA565jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA53ZjBEeWQp_E1WwL1BQ" target="_JzA57ZjBEeWQp_E1WwL1BQ" source="_JzA545jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA53pjBEeWQp_E1WwL1BQ" target="_JzA57ZjBEeWQp_E1WwL1BQ" source="_JzA56JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA535jBEeWQp_E1WwL1BQ" target="_JzA57JjBEeWQp_E1WwL1BQ" source="_JzA57ZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzA54JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA54ZjBEeWQp_E1WwL1BQ" target="_JzA545jBEeWQp_E1WwL1BQ" source="_JzA57pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA54pjBEeWQp_E1WwL1BQ" target="_JzA575jBEeWQp_E1WwL1BQ" source="_JzA57JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzA545jBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_JzA54ZjBEeWQp_E1WwL1BQ" outgoing="_JzA525jBEeWQp_E1WwL1BQ _JzA53ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzA55JjBEeWQp_E1WwL1BQ" name="Read(waitingToBePacked)" structuralFeature="_Jy9QYJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzA55ZjBEeWQp_E1WwL1BQ" name="Read(waitingToBePacked).object" incoming="_JzA53JjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA55pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA555jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzA56JjBEeWQp_E1WwL1BQ" name="Read(waitingToBePacked).result" outgoing="_JzA53pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA56ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA56pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzA565jBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzA525jBEeWQp_E1WwL1BQ" outgoing="_JzA53JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_JzA57JjBEeWQp_E1WwL1BQ" name="Merge(select@52f02133)" incoming="_JzA535jBEeWQp_E1WwL1BQ" outgoing="_JzA54pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzA57ZjBEeWQp_E1WwL1BQ" name="Decision(select@52f02133)" incoming="_JzA53ZjBEeWQp_E1WwL1BQ _JzA53pjBEeWQp_E1WwL1BQ" outgoing="_JzA535jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzA53pjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzA57pjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@52f02133.inputElement" incoming="_JzA5yZjBEeWQp_E1WwL1BQ" outgoing="_JzA54ZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" regionAsInput="_JzA52pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzA575jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@52f02133.outputElement" incoming="_JzA54pjBEeWQp_E1WwL1BQ" outgoing="_JzA5upjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzA52pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzA58JjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JzA58ZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzA5u5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA58pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA585jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JzA59JjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzA59ZjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzA5u5jBEeWQp_E1WwL1BQ" outgoing="_JzA5vZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ConditionalNode" xmi:id="_JzA59pjBEeWQp_E1WwL1BQ" name="IfStatement@8f6ac08" incoming="_JzA5tZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA595jBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__Shipping$Shipment__).result())">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzA5-JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Shipping$Shipment__)" behavior="_J2S4J5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzA5-ZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Shipping$Shipment__).argument(seq)" incoming="_JzA5tJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5-pjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5-5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzA5_JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Shipping$Shipment__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA5_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA5_pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA5_5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2a08bd88">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6AJjBEeWQp_E1WwL1BQ" target="_JzA6ApjBEeWQp_E1WwL1BQ" source="_JzA6BpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzA6AZjBEeWQp_E1WwL1BQ" name="SendSignal(ShipmentReadyToPack)" signal="_JzBg2JjBEeWQp_E1WwL1BQ">
                  <target xmi:id="_JzA6ApjBEeWQp_E1WwL1BQ" name="SendSignal(ShipmentReadyToPack).target" incoming="_JzA6AJjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6A5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6BJjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzA6BZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzA6BpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzA6AJjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6B5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6CJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzA6CZjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzA6CpjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6C5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6DJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzA6DZjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <clause xmi:id="_JzA6DpjBEeWQp_E1WwL1BQ" body="_JzA5_5jBEeWQp_E1WwL1BQ" decider="_JzA5_JjBEeWQp_E1WwL1BQ" successorClause="_JzA6D5jBEeWQp_E1WwL1BQ" test="_JzA595jBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzA6D5jBEeWQp_E1WwL1BQ" decider="_JzA6CpjBEeWQp_E1WwL1BQ" predecessorClause="_JzA6DpjBEeWQp_E1WwL1BQ" test="_JzA6CZjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzA6EJjBEeWQp_E1WwL1BQ" name="2. Waiting for a Free Clerk$method$1" specification="_JzBg1ZjBEeWQp_E1WwL1BQ" node="_JzA6EZjBEeWQp_E1WwL1BQ" group="_JzA6EZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzA6EZjBEeWQp_E1WwL1BQ" name="Body(2. Waiting for a Free Clerk$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6EpjBEeWQp_E1WwL1BQ" target="_JzA6bJjBEeWQp_E1WwL1BQ" source="_JzA6FpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzA6E5jBEeWQp_E1WwL1BQ" target="_JzA6aZjBEeWQp_E1WwL1BQ" source="_JzA6FJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA6FJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@34f0bb27" outgoing="_JzA6E5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6FZjBEeWQp_E1WwL1BQ" target="_JzA6FpjBEeWQp_E1WwL1BQ" source="_JzA6I5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzA6FpjBEeWQp_E1WwL1BQ" name="Fork(freeClerk)@2574aba4" incoming="_JzA6FZjBEeWQp_E1WwL1BQ" outgoing="_JzA6EpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA6F5jBEeWQp_E1WwL1BQ" name="RightHandSide@eb0af32">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6GJjBEeWQp_E1WwL1BQ" target="_JzA6HZjBEeWQp_E1WwL1BQ" source="_JzA6YpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6GZjBEeWQp_E1WwL1BQ" target="_JzA6aJjBEeWQp_E1WwL1BQ" source="_JzA6ZJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzA6GpjBEeWQp_E1WwL1BQ" target="_JzA6HJjBEeWQp_E1WwL1BQ" source="_JzA6JpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6G5jBEeWQp_E1WwL1BQ" target="_JzA6IJjBEeWQp_E1WwL1BQ" source="_JzA6aJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzA6HJjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzA6GpjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzA6HZjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzA6GJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6HpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6H5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_JzA6IJjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzA6G5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6IZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6IpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzA6I5jBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzA6FZjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6JJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6JZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA6JpjBEeWQp_E1WwL1BQ" name="Tuple@3615cc7c" outgoing="_JzA6GpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6J5jBEeWQp_E1WwL1BQ" target="_JzA6YZjBEeWQp_E1WwL1BQ" source="_JzA6TJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzA6KJjBEeWQp_E1WwL1BQ" target="_JzA6TZjBEeWQp_E1WwL1BQ" source="_JzA6KZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA6KZjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@1922d2b7)" outgoing="_JzA6KJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6KpjBEeWQp_E1WwL1BQ" target="_JzA6OJjBEeWQp_E1WwL1BQ" source="_JzA6LpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6K5jBEeWQp_E1WwL1BQ" target="_JzA6MpjBEeWQp_E1WwL1BQ" source="_JzA6OJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6LJjBEeWQp_E1WwL1BQ" target="_JzA6S5jBEeWQp_E1WwL1BQ" source="_JzA6NZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzA6LZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzA6LpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzA6KpjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6L5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6MJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzA6MZjBEeWQp_E1WwL1BQ" name="Read(employs)" structuralFeature="_JzDVh5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzA6MpjBEeWQp_E1WwL1BQ" name="Read(employs).object" incoming="_JzA6K5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6M5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6NJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzA6NZjBEeWQp_E1WwL1BQ" name="Read(employs).result" outgoing="_JzA6LJjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6NpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6N5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzA6OJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzA6KpjBEeWQp_E1WwL1BQ" outgoing="_JzA6K5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzA6OZjBEeWQp_E1WwL1BQ" name="CastExpression@5bacca30" mode="parallel" outputElement="_JzA6TJjBEeWQp_E1WwL1BQ" inputElement="_JzA6S5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6OpjBEeWQp_E1WwL1BQ" target="_JzA6Q5jBEeWQp_E1WwL1BQ" source="_JzA6SZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6O5jBEeWQp_E1WwL1BQ" target="_JzA6SpjBEeWQp_E1WwL1BQ" source="_JzA6SZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6PJjBEeWQp_E1WwL1BQ" target="_JzA6SpjBEeWQp_E1WwL1BQ" source="_JzA6RpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6PZjBEeWQp_E1WwL1BQ" target="_JzA6QZjBEeWQp_E1WwL1BQ" source="_JzA6SpjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzA6PpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6P5jBEeWQp_E1WwL1BQ" target="_JzA6SZjBEeWQp_E1WwL1BQ" source="_JzA6S5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6QJjBEeWQp_E1WwL1BQ" target="_JzA6TJjBEeWQp_E1WwL1BQ" source="_JzA6QZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:MergeNode" xmi:id="_JzA6QZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@5bacca30.operand)" incoming="_JzA6PZjBEeWQp_E1WwL1BQ" outgoing="_JzA6QJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzA6QpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShippingClerk)" classifier="_JzBh-5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzA6Q5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShippingClerk).object" incoming="_JzA6OpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6RJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6RZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzA6RpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShippingClerk).result" outgoing="_JzA6PJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6R5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6SJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzA6SZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ShippingClerk).object)" incoming="_JzA6P5jBEeWQp_E1WwL1BQ" outgoing="_JzA6OpjBEeWQp_E1WwL1BQ _JzA6O5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_JzA6SpjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ShippingClerk).result)" incoming="_JzA6O5jBEeWQp_E1WwL1BQ _JzA6PJjBEeWQp_E1WwL1BQ" outgoing="_JzA6PZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzA6PJjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzA6S5jBEeWQp_E1WwL1BQ" name="CastExpression@5bacca30.inputElement" incoming="_JzA6LJjBEeWQp_E1WwL1BQ" outgoing="_JzA6P5jBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" regionAsInput="_JzA6OZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzA6TJjBEeWQp_E1WwL1BQ" name="CastExpression@5bacca30.outputElement" incoming="_JzA6QJjBEeWQp_E1WwL1BQ" outgoing="_JzA6J5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzA6OZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzA6TZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1922d2b7" incoming="_JzA6KJjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzA6YpjBEeWQp_E1WwL1BQ" inputElement="_JzA6YZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6TpjBEeWQp_E1WwL1BQ" target="_JzA6XpjBEeWQp_E1WwL1BQ" source="_JzA6VpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6T5jBEeWQp_E1WwL1BQ" target="_JzA6WJjBEeWQp_E1WwL1BQ" source="_JzA6XpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6UJjBEeWQp_E1WwL1BQ" target="_JzA6YJjBEeWQp_E1WwL1BQ" source="_JzA6VpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6UZjBEeWQp_E1WwL1BQ" target="_JzA6YJjBEeWQp_E1WwL1BQ" source="_JzA6W5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6UpjBEeWQp_E1WwL1BQ" target="_JzA6X5jBEeWQp_E1WwL1BQ" source="_JzA6YJjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzA6U5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6VJjBEeWQp_E1WwL1BQ" target="_JzA6VpjBEeWQp_E1WwL1BQ" source="_JzA6YZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6VZjBEeWQp_E1WwL1BQ" target="_JzA6YpjBEeWQp_E1WwL1BQ" source="_JzA6X5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzA6VpjBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_JzA6VJjBEeWQp_E1WwL1BQ" outgoing="_JzA6TpjBEeWQp_E1WwL1BQ _JzA6UJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzA6V5jBEeWQp_E1WwL1BQ" name="Read(awaitingAssignment)" structuralFeature="_JzBiAJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzA6WJjBEeWQp_E1WwL1BQ" name="Read(awaitingAssignment).object" incoming="_JzA6T5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6WZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6WpjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzA6W5jBEeWQp_E1WwL1BQ" name="Read(awaitingAssignment).result" outgoing="_JzA6UZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6XJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6XZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzA6XpjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzA6TpjBEeWQp_E1WwL1BQ" outgoing="_JzA6T5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_JzA6X5jBEeWQp_E1WwL1BQ" name="Merge(select@1922d2b7)" incoming="_JzA6UpjBEeWQp_E1WwL1BQ" outgoing="_JzA6VZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzA6YJjBEeWQp_E1WwL1BQ" name="Decision(select@1922d2b7)" incoming="_JzA6UJjBEeWQp_E1WwL1BQ _JzA6UZjBEeWQp_E1WwL1BQ" outgoing="_JzA6UpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzA6UZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzA6YZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1922d2b7.inputElement" incoming="_JzA6J5jBEeWQp_E1WwL1BQ" outgoing="_JzA6VJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" regionAsInput="_JzA6TZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzA6YpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1922d2b7.outputElement" incoming="_JzA6VZjBEeWQp_E1WwL1BQ" outgoing="_JzA6GJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzA6TZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzA6Y5jBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JzA6ZJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzA6GZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6ZZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6ZpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JzA6Z5jBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzA6aJjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzA6GZjBEeWQp_E1WwL1BQ" outgoing="_JzA6G5jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ConditionalNode" xmi:id="_JzA6aZjBEeWQp_E1WwL1BQ" name="IfStatement@35a48fc9" incoming="_JzA6E5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA6apjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__Shipping$ShippingClerk__).result())">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzA6a5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Shipping$ShippingClerk__)" behavior="_J2S4T5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzA6bJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Shipping$ShippingClerk__).argument(seq)" incoming="_JzA6EpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6bZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6bpjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzA6b5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Shipping$ShippingClerk__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6cJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6cZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA6cpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4b8c47a2">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6c5jBEeWQp_E1WwL1BQ" target="_JzA6dZjBEeWQp_E1WwL1BQ" source="_JzA6eZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzA6dJjBEeWQp_E1WwL1BQ" name="SendSignal(ClerkFree)" signal="_JzBg2ZjBEeWQp_E1WwL1BQ">
                  <target xmi:id="_JzA6dZjBEeWQp_E1WwL1BQ" name="SendSignal(ClerkFree).target" incoming="_JzA6c5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6dpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6d5jBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzA6eJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzA6eZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzA6c5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6epjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6e5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzA6fJjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzA6fZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6fpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6f5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzA6gJjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <clause xmi:id="_JzA6gZjBEeWQp_E1WwL1BQ" body="_JzA6cpjBEeWQp_E1WwL1BQ" decider="_JzA6b5jBEeWQp_E1WwL1BQ" successorClause="_JzA6gpjBEeWQp_E1WwL1BQ" test="_JzA6apjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzA6gpjBEeWQp_E1WwL1BQ" decider="_JzA6fZjBEeWQp_E1WwL1BQ" predecessorClause="_JzA6gZjBEeWQp_E1WwL1BQ" test="_JzA6fJjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzA6g5jBEeWQp_E1WwL1BQ" name="3. Assigning Clerk to Shipment$method$1" specification="_JzBg1pjBEeWQp_E1WwL1BQ" node="_JzA6hJjBEeWQp_E1WwL1BQ" group="_JzA6hJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzA6hJjBEeWQp_E1WwL1BQ" name="Body(3. Assigning Clerk to Shipment$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA6hZjBEeWQp_E1WwL1BQ" name="BlockStatement@701d431d" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzA6hpjBEeWQp_E1WwL1BQ" target="_JzA60ZjBEeWQp_E1WwL1BQ" source="_JzA6kZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6h5jBEeWQp_E1WwL1BQ" target="_JzBgJ5jBEeWQp_E1WwL1BQ" source="_JzA605jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6iJjBEeWQp_E1WwL1BQ" target="_JzBgKpjBEeWQp_E1WwL1BQ" source="_JzA6k5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzA6iZjBEeWQp_E1WwL1BQ" target="_JzBgI5jBEeWQp_E1WwL1BQ" source="_JzA60ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6ipjBEeWQp_E1WwL1BQ" target="_JzBgM5jBEeWQp_E1WwL1BQ" source="_JzA6k5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzA6i5jBEeWQp_E1WwL1BQ" target="_JzBgLZjBEeWQp_E1WwL1BQ" source="_JzBgI5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6jJjBEeWQp_E1WwL1BQ" target="_JzBgVZjBEeWQp_E1WwL1BQ" source="_JzA605jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzA6jZjBEeWQp_E1WwL1BQ" target="_JzBgT5jBEeWQp_E1WwL1BQ" source="_JzBgLZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6jpjBEeWQp_E1WwL1BQ" target="_JzBgeZjBEeWQp_E1WwL1BQ" source="_JzA605jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzA6j5jBEeWQp_E1WwL1BQ" target="_JzBgcZjBEeWQp_E1WwL1BQ" source="_JzBgT5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzA6kJjBEeWQp_E1WwL1BQ" target="_JzBge5jBEeWQp_E1WwL1BQ" source="_JzBgcZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA6kZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@11215e6c" outgoing="_JzA6hpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6kpjBEeWQp_E1WwL1BQ" target="_JzA6k5jBEeWQp_E1WwL1BQ" source="_JzA6oJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzA6k5jBEeWQp_E1WwL1BQ" name="Fork(readyShipment)@7396d076" incoming="_JzA6kpjBEeWQp_E1WwL1BQ" outgoing="_JzA6iJjBEeWQp_E1WwL1BQ _JzA6ipjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA6lJjBEeWQp_E1WwL1BQ" name="RightHandSide@32502e43">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6lZjBEeWQp_E1WwL1BQ" target="_JzA6mpjBEeWQp_E1WwL1BQ" source="_JzA6ypjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6lpjBEeWQp_E1WwL1BQ" target="_JzA60JjBEeWQp_E1WwL1BQ" source="_JzA6zJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzA6l5jBEeWQp_E1WwL1BQ" target="_JzA6mZjBEeWQp_E1WwL1BQ" source="_JzA6o5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6mJjBEeWQp_E1WwL1BQ" target="_JzA6nZjBEeWQp_E1WwL1BQ" source="_JzA60JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzA6mZjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzA6l5jBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzA6mpjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzA6lZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6m5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6nJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JzA6nZjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzA6mJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6npjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6n5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzA6oJjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzA6kpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6oZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6opjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA6o5jBEeWQp_E1WwL1BQ" name="Tuple@389562cc" outgoing="_JzA6l5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6pJjBEeWQp_E1WwL1BQ" target="_JzA6yZjBEeWQp_E1WwL1BQ" source="_JzA6sZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzA6pZjBEeWQp_E1WwL1BQ" target="_JzA6tZjBEeWQp_E1WwL1BQ" source="_JzA6ppjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA6ppjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@4bb9fc6d)" outgoing="_JzA6pZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6p5jBEeWQp_E1WwL1BQ" target="_JzA6tJjBEeWQp_E1WwL1BQ" source="_JzA6qpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6qJjBEeWQp_E1WwL1BQ" target="_JzA6rpjBEeWQp_E1WwL1BQ" source="_JzA6tJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzA6qZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzA6qpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzA6p5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6q5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6rJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzA6rZjBEeWQp_E1WwL1BQ" name="Read(is origin point for)" structuralFeature="_JzDVf5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzA6rpjBEeWQp_E1WwL1BQ" name="Read(is origin point for).object" incoming="_JzA6qJjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6r5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6sJjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzA6sZjBEeWQp_E1WwL1BQ" name="Read(is origin point for).result" outgoing="_JzA6pJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6spjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6s5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzA6tJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzA6p5jBEeWQp_E1WwL1BQ" outgoing="_JzA6qJjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzA6tZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@4bb9fc6d" incoming="_JzA6pZjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzA6ypjBEeWQp_E1WwL1BQ" inputElement="_JzA6yZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6tpjBEeWQp_E1WwL1BQ" target="_JzA6xpjBEeWQp_E1WwL1BQ" source="_JzA6vpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6t5jBEeWQp_E1WwL1BQ" target="_JzA6wJjBEeWQp_E1WwL1BQ" source="_JzA6xpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6uJjBEeWQp_E1WwL1BQ" target="_JzA6yJjBEeWQp_E1WwL1BQ" source="_JzA6vpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6uZjBEeWQp_E1WwL1BQ" target="_JzA6yJjBEeWQp_E1WwL1BQ" source="_JzA6w5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6upjBEeWQp_E1WwL1BQ" target="_JzA6x5jBEeWQp_E1WwL1BQ" source="_JzA6yJjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzA6u5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6vJjBEeWQp_E1WwL1BQ" target="_JzA6vpjBEeWQp_E1WwL1BQ" source="_JzA6yZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6vZjBEeWQp_E1WwL1BQ" target="_JzA6ypjBEeWQp_E1WwL1BQ" source="_JzA6x5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzA6vpjBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_JzA6vJjBEeWQp_E1WwL1BQ" outgoing="_JzA6tpjBEeWQp_E1WwL1BQ _JzA6uJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzA6v5jBEeWQp_E1WwL1BQ" name="Read(waitingToBePacked)" structuralFeature="_Jy9QYJjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzA6wJjBEeWQp_E1WwL1BQ" name="Read(waitingToBePacked).object" incoming="_JzA6t5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6wZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6wpjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzA6w5jBEeWQp_E1WwL1BQ" name="Read(waitingToBePacked).result" outgoing="_JzA6uZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6xJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6xZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzA6xpjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzA6tpjBEeWQp_E1WwL1BQ" outgoing="_JzA6t5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:MergeNode" xmi:id="_JzA6x5jBEeWQp_E1WwL1BQ" name="Merge(select@4bb9fc6d)" incoming="_JzA6upjBEeWQp_E1WwL1BQ" outgoing="_JzA6vZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_JzA6yJjBEeWQp_E1WwL1BQ" name="Decision(select@4bb9fc6d)" incoming="_JzA6uJjBEeWQp_E1WwL1BQ _JzA6uZjBEeWQp_E1WwL1BQ" outgoing="_JzA6upjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzA6uZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzA6yZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@4bb9fc6d.inputElement" incoming="_JzA6pJjBEeWQp_E1WwL1BQ" outgoing="_JzA6vJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" regionAsInput="_JzA6tZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzA6ypjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@4bb9fc6d.outputElement" incoming="_JzA6vZjBEeWQp_E1WwL1BQ" outgoing="_JzA6lZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzA6tZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzA6y5jBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzA6zJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzA6lpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA6zZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA6zpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzA6z5jBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzA60JjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzA6lpjBEeWQp_E1WwL1BQ" outgoing="_JzA6mJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA60ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@59c9f995" incoming="_JzA6hpjBEeWQp_E1WwL1BQ" outgoing="_JzA6iZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA60pjBEeWQp_E1WwL1BQ" target="_JzA605jBEeWQp_E1WwL1BQ" source="_JzA64JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzA605jBEeWQp_E1WwL1BQ" name="Fork(freeClerk)@1eeb5887" incoming="_JzA60pjBEeWQp_E1WwL1BQ" outgoing="_JzA6h5jBEeWQp_E1WwL1BQ _JzA6jJjBEeWQp_E1WwL1BQ _JzA6jpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA61JjBEeWQp_E1WwL1BQ" name="RightHandSide@6d0116ec">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA61ZjBEeWQp_E1WwL1BQ" target="_JzA62pjBEeWQp_E1WwL1BQ" source="_JzA7H5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA61pjBEeWQp_E1WwL1BQ" target="_JzBgIpjBEeWQp_E1WwL1BQ" source="_JzA7IZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzA615jBEeWQp_E1WwL1BQ" target="_JzA62ZjBEeWQp_E1WwL1BQ" source="_JzA645jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA62JjBEeWQp_E1WwL1BQ" target="_JzA63ZjBEeWQp_E1WwL1BQ" source="_JzBgIpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzA62ZjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzA615jBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzA62pjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzA61ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA625jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA63JjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JzA63ZjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzA62JjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA63pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA635jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzA64JjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzA60pjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA64ZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA64pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA645jBEeWQp_E1WwL1BQ" name="Tuple@2d24cef2" outgoing="_JzA615jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA65JjBEeWQp_E1WwL1BQ" target="_JzA7HpjBEeWQp_E1WwL1BQ" source="_JzA7CZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzA65ZjBEeWQp_E1WwL1BQ" target="_JzA7CpjBEeWQp_E1WwL1BQ" source="_JzA65pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzA65pjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@5659d3c4)" outgoing="_JzA65ZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA655jBEeWQp_E1WwL1BQ" target="_JzA69ZjBEeWQp_E1WwL1BQ" source="_JzA665jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA66JjBEeWQp_E1WwL1BQ" target="_JzA675jBEeWQp_E1WwL1BQ" source="_JzA69ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA66ZjBEeWQp_E1WwL1BQ" target="_JzA7CJjBEeWQp_E1WwL1BQ" source="_JzA68pjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzA66pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzA665jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzA655jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA67JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA67ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzA67pjBEeWQp_E1WwL1BQ" name="Read(employs)" structuralFeature="_JzDVh5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzA675jBEeWQp_E1WwL1BQ" name="Read(employs).object" incoming="_JzA66JjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA68JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA68ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzA68pjBEeWQp_E1WwL1BQ" name="Read(employs).result" outgoing="_JzA66ZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA685jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA69JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzA69ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzA655jBEeWQp_E1WwL1BQ" outgoing="_JzA66JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ExpansionRegion" xmi:id="_JzA69pjBEeWQp_E1WwL1BQ" name="CastExpression@7699ead2" mode="parallel" outputElement="_JzA7CZjBEeWQp_E1WwL1BQ" inputElement="_JzA7CJjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA695jBEeWQp_E1WwL1BQ" target="_JzA7AJjBEeWQp_E1WwL1BQ" source="_JzA7BpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6-JjBEeWQp_E1WwL1BQ" target="_JzA7B5jBEeWQp_E1WwL1BQ" source="_JzA7BpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6-ZjBEeWQp_E1WwL1BQ" target="_JzA7B5jBEeWQp_E1WwL1BQ" source="_JzA7A5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6-pjBEeWQp_E1WwL1BQ" target="_JzA6_pjBEeWQp_E1WwL1BQ" source="_JzA7B5jBEeWQp_E1WwL1BQ">
                          <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzA6-5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                        </edge>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6_JjBEeWQp_E1WwL1BQ" target="_JzA7BpjBEeWQp_E1WwL1BQ" source="_JzA7CJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA6_ZjBEeWQp_E1WwL1BQ" target="_JzA7CZjBEeWQp_E1WwL1BQ" source="_JzA6_pjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:MergeNode" xmi:id="_JzA6_pjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@7699ead2.operand)" incoming="_JzA6-pjBEeWQp_E1WwL1BQ" outgoing="_JzA6_ZjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzA6_5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShippingClerk)" classifier="_JzBh-5jBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzA7AJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShippingClerk).object" incoming="_JzA695jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA7AZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA7ApjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzA7A5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShippingClerk).result" outgoing="_JzA6-ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA7BJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA7BZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzA7BpjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ShippingClerk).object)" incoming="_JzA6_JjBEeWQp_E1WwL1BQ" outgoing="_JzA695jBEeWQp_E1WwL1BQ _JzA6-JjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:DecisionNode" xmi:id="_JzA7B5jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ShippingClerk).result)" incoming="_JzA6-JjBEeWQp_E1WwL1BQ _JzA6-ZjBEeWQp_E1WwL1BQ" outgoing="_JzA6-pjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzA6-ZjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ExpansionNode" xmi:id="_JzA7CJjBEeWQp_E1WwL1BQ" name="CastExpression@7699ead2.inputElement" incoming="_JzA66ZjBEeWQp_E1WwL1BQ" outgoing="_JzA6_JjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" regionAsInput="_JzA69pjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ExpansionNode" xmi:id="_JzA7CZjBEeWQp_E1WwL1BQ" name="CastExpression@7699ead2.outputElement" incoming="_JzA6_ZjBEeWQp_E1WwL1BQ" outgoing="_JzA65JjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzA69pjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzA7CpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@5659d3c4" incoming="_JzA65ZjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzA7H5jBEeWQp_E1WwL1BQ" inputElement="_JzA7HpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA7C5jBEeWQp_E1WwL1BQ" target="_JzA7G5jBEeWQp_E1WwL1BQ" source="_JzA7E5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA7DJjBEeWQp_E1WwL1BQ" target="_JzA7FZjBEeWQp_E1WwL1BQ" source="_JzA7G5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA7DZjBEeWQp_E1WwL1BQ" target="_JzA7HZjBEeWQp_E1WwL1BQ" source="_JzA7E5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA7DpjBEeWQp_E1WwL1BQ" target="_JzA7HZjBEeWQp_E1WwL1BQ" source="_JzA7GJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA7D5jBEeWQp_E1WwL1BQ" target="_JzA7HJjBEeWQp_E1WwL1BQ" source="_JzA7HZjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzA7EJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA7EZjBEeWQp_E1WwL1BQ" target="_JzA7E5jBEeWQp_E1WwL1BQ" source="_JzA7HpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzA7EpjBEeWQp_E1WwL1BQ" target="_JzA7H5jBEeWQp_E1WwL1BQ" source="_JzA7HJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzA7E5jBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_JzA7EZjBEeWQp_E1WwL1BQ" outgoing="_JzA7C5jBEeWQp_E1WwL1BQ _JzA7DZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzA7FJjBEeWQp_E1WwL1BQ" name="Read(awaitingAssignment)" structuralFeature="_JzBiAJjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzA7FZjBEeWQp_E1WwL1BQ" name="Read(awaitingAssignment).object" incoming="_JzA7DJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA7FpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA7F5jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzA7GJjBEeWQp_E1WwL1BQ" name="Read(awaitingAssignment).result" outgoing="_JzA7DpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA7GZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzA7GpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzA7G5jBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzA7C5jBEeWQp_E1WwL1BQ" outgoing="_JzA7DJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:MergeNode" xmi:id="_JzA7HJjBEeWQp_E1WwL1BQ" name="Merge(select@5659d3c4)" incoming="_JzA7D5jBEeWQp_E1WwL1BQ" outgoing="_JzA7EpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_JzA7HZjBEeWQp_E1WwL1BQ" name="Decision(select@5659d3c4)" incoming="_JzA7DZjBEeWQp_E1WwL1BQ _JzA7DpjBEeWQp_E1WwL1BQ" outgoing="_JzA7D5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzA7DpjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzA7HpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@5659d3c4.inputElement" incoming="_JzA65JjBEeWQp_E1WwL1BQ" outgoing="_JzA7EZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" regionAsInput="_JzA7CpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzA7H5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@5659d3c4.outputElement" incoming="_JzA7EpjBEeWQp_E1WwL1BQ" outgoing="_JzA61ZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzA7CpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzA7IJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzA7IZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzA61pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzA7IpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgIJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzBgIZjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzBgIpjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzA61pjBEeWQp_E1WwL1BQ" outgoing="_JzA62JjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBgI5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@16c2455b" incoming="_JzA6iZjBEeWQp_E1WwL1BQ" outgoing="_JzA6i5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CreateLinkAction" xmi:id="_JzBgJJjBEeWQp_E1WwL1BQ" name="Create(R23)">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzBgJZjBEeWQp_E1WwL1BQ" end="_JzDVd5jBEeWQp_E1WwL1BQ" value="_JzBgJ5jBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzBgJpjBEeWQp_E1WwL1BQ" end="_JzDVepjBEeWQp_E1WwL1BQ" value="_JzBgKpjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_JzBgJ5jBEeWQp_E1WwL1BQ" name="Create(R23).value(is currently being packed by)" incoming="_JzA6h5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgKJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgKZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_JzBgKpjBEeWQp_E1WwL1BQ" name="Create(R23).value(is currently packing)" incoming="_JzA6iJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgK5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgLJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBgLZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@32160e86" incoming="_JzA6i5jBEeWQp_E1WwL1BQ" outgoing="_JzA6jZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgLpjBEeWQp_E1WwL1BQ" target="_JzBgPJjBEeWQp_E1WwL1BQ" source="_JzBgOZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgL5jBEeWQp_E1WwL1BQ" target="_JzBgQJjBEeWQp_E1WwL1BQ" source="_JzBgNpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgMJjBEeWQp_E1WwL1BQ" target="_JzBgOZjBEeWQp_E1WwL1BQ" source="_JzBgS5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzBgMZjBEeWQp_E1WwL1BQ" target="_JzBgMpjBEeWQp_E1WwL1BQ" source="_JzBgSZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzBgMpjBEeWQp_E1WwL1BQ" name="Clear(waitingToBePacked)" incoming="_JzBgMZjBEeWQp_E1WwL1BQ" structuralFeature="_Jy9QYJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzBgM5jBEeWQp_E1WwL1BQ" name="Clear(waitingToBePacked).object" incoming="_JzA6ipjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgNJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgNZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzBgNpjBEeWQp_E1WwL1BQ" name="Clear(waitingToBePacked).result" outgoing="_JzBgL5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgN5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgOJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzBgOZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@4e71789f)" incoming="_JzBgMJjBEeWQp_E1WwL1BQ" outgoing="_JzBgLpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBgOpjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::waitingToBePacked)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgO5jBEeWQp_E1WwL1BQ" target="_JzBgRpjBEeWQp_E1WwL1BQ" source="_JzBgPJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzBgPJjBEeWQp_E1WwL1BQ" name="WriteAll(Shipment::waitingToBePacked).input(Shipment::waitingToBePacked)" incoming="_JzBgLpjBEeWQp_E1WwL1BQ" outgoing="_JzBgO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgPZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgPpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzBgP5jBEeWQp_E1WwL1BQ" name="Write(waitingToBePacked)" structuralFeature="_Jy9QYJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzBgQJjBEeWQp_E1WwL1BQ" name="Write(waitingToBePacked).object" incoming="_JzBgL5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgQZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgQpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzBgQ5jBEeWQp_E1WwL1BQ" name="Write(waitingToBePacked).result" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgRJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgRZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzBgRpjBEeWQp_E1WwL1BQ" name="Write(waitingToBePacked).value" incoming="_JzBgO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgR5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgSJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBgSZjBEeWQp_E1WwL1BQ" name="RightHandSide@42c5d8" outgoing="_JzBgMZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzBgSpjBEeWQp_E1WwL1BQ" name="Value(false)">
                    <result xmi:id="_JzBgS5jBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_JzBgMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgTJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgTZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzBgTpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBgT5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@3001cb51" incoming="_JzA6jZjBEeWQp_E1WwL1BQ" outgoing="_JzA6j5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgUJjBEeWQp_E1WwL1BQ" target="_JzBgXpjBEeWQp_E1WwL1BQ" source="_JzBgW5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgUZjBEeWQp_E1WwL1BQ" target="_JzBgYpjBEeWQp_E1WwL1BQ" source="_JzBgWJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgUpjBEeWQp_E1WwL1BQ" target="_JzBgW5jBEeWQp_E1WwL1BQ" source="_JzBgbZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzBgU5jBEeWQp_E1WwL1BQ" target="_JzBgVJjBEeWQp_E1WwL1BQ" source="_JzBga5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzBgVJjBEeWQp_E1WwL1BQ" name="Clear(awaitingAssignment)" incoming="_JzBgU5jBEeWQp_E1WwL1BQ" structuralFeature="_JzBiAJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzBgVZjBEeWQp_E1WwL1BQ" name="Clear(awaitingAssignment).object" incoming="_JzA6jJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgVpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgV5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzBgWJjBEeWQp_E1WwL1BQ" name="Clear(awaitingAssignment).result" outgoing="_JzBgUZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgWZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgWpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzBgW5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@1e27f977)" incoming="_JzBgUpjBEeWQp_E1WwL1BQ" outgoing="_JzBgUJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBgXJjBEeWQp_E1WwL1BQ" name="WriteAll(ShippingClerk::awaitingAssignment)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgXZjBEeWQp_E1WwL1BQ" target="_JzBgaJjBEeWQp_E1WwL1BQ" source="_JzBgXpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzBgXpjBEeWQp_E1WwL1BQ" name="WriteAll(ShippingClerk::awaitingAssignment).input(ShippingClerk::awaitingAssignment)" incoming="_JzBgUJjBEeWQp_E1WwL1BQ" outgoing="_JzBgXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgX5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgYJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzBgYZjBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment)" structuralFeature="_JzBiAJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzBgYpjBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment).object" incoming="_JzBgUZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgY5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgZJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzBgZZjBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment).result" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgZpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzBgaJjBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment).value" incoming="_JzBgXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgaZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgapjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBga5jBEeWQp_E1WwL1BQ" name="RightHandSide@6cf306a0" outgoing="_JzBgU5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzBgbJjBEeWQp_E1WwL1BQ" name="Value(false)">
                    <result xmi:id="_JzBgbZjBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_JzBgUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgbpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgb5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzBgcJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBgcZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@75b461ec" incoming="_JzA6j5jBEeWQp_E1WwL1BQ" outgoing="_JzA6kJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzBgcpjBEeWQp_E1WwL1BQ" target="_JzBgc5jBEeWQp_E1WwL1BQ" source="_JzBgepjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzBgc5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ClerkAssigned))" incoming="_JzBgcpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzBgeZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgdJjBEeWQp_E1WwL1BQ" target="_JzBgdpjBEeWQp_E1WwL1BQ" source="_JzBgeZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzBgdZjBEeWQp_E1WwL1BQ" name="SendSignal(ClerkAssigned)" signal="_JzCu5JjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_JzBgdpjBEeWQp_E1WwL1BQ" name="SendSignal(ClerkAssigned).target" incoming="_JzBgdJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgd5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgeJjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzBgeZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ClerkAssigned)).inputElement" incoming="_JzA6jpjBEeWQp_E1WwL1BQ" outgoing="_JzBgdJjBEeWQp_E1WwL1BQ" regionAsInput="_JzBgc5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBgepjBEeWQp_E1WwL1BQ" name="Feature(Fork(freeClerk)@1eeb5887)" outgoing="_JzBgcpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBge5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@15fdaa18" incoming="_JzA6kJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgfJjBEeWQp_E1WwL1BQ" target="_JzBgfpjBEeWQp_E1WwL1BQ" source="_JzBggpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzBgfZjBEeWQp_E1WwL1BQ" name="SendSignal(ClerkAssignedToShipment)" signal="_JzBg2pjBEeWQp_E1WwL1BQ">
                  <target xmi:id="_JzBgfpjBEeWQp_E1WwL1BQ" name="SendSignal(ClerkAssignedToShipment).target" incoming="_JzBgfJjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgf5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBggJjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzBggZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzBggpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzBgfJjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgg5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBghJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzBghZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzBg15jBEeWQp_E1WwL1BQ" node="_JzBghpjBEeWQp_E1WwL1BQ" group="_JzBghpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzBghpjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzBgh5jBEeWQp_E1WwL1BQ" name="Warehouse$initialization$1" specification="_JzBgyZjBEeWQp_E1WwL1BQ" node="_JzBgiJjBEeWQp_E1WwL1BQ" group="_JzBgiJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzBgiJjBEeWQp_E1WwL1BQ" name="Body(Warehouse$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgiZjBEeWQp_E1WwL1BQ" target="_JzBgl5jBEeWQp_E1WwL1BQ" source="_JzBglJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgipjBEeWQp_E1WwL1BQ" target="_JzBgoZjBEeWQp_E1WwL1BQ" source="_JzBgl5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgi5jBEeWQp_E1WwL1BQ" target="_JzBgq5jBEeWQp_E1WwL1BQ" source="_JzBgl5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgjJjBEeWQp_E1WwL1BQ" target="_JzBgspjBEeWQp_E1WwL1BQ" source="_JzBgrpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgjZjBEeWQp_E1WwL1BQ" target="_JzBgvpjBEeWQp_E1WwL1BQ" source="_JzBgtZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgjpjBEeWQp_E1WwL1BQ" target="_JzBgxJjBEeWQp_E1WwL1BQ" source="_JzBguZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzBgj5jBEeWQp_E1WwL1BQ" target="_JzBgyJjBEeWQp_E1WwL1BQ" source="_JzBgx5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgkJjBEeWQp_E1WwL1BQ" target="_JzBgyJjBEeWQp_E1WwL1BQ" source="_JzBgwZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzBgkZjBEeWQp_E1WwL1BQ" target="_JzBgmJjBEeWQp_E1WwL1BQ" source="_JzBgyJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzBgkpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzBgk5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzBglJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzBgiZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBglZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBglpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzBgl5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzBgiZjBEeWQp_E1WwL1BQ" outgoing="_JzBgipjBEeWQp_E1WwL1BQ _JzBgi5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBgmJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzBgkZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBgmZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBgmpjBEeWQp_E1WwL1BQ" target="_JzBgp5jBEeWQp_E1WwL1BQ" source="_JzBgnJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzBgm5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzBgnJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzBgmpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgnZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgnpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzBgn5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzBgoJjBEeWQp_E1WwL1BQ" name="Write(Warehouse$initializationFlag$1)" structuralFeature="_JzATnZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzBgoZjBEeWQp_E1WwL1BQ" name="Write(Warehouse$initializationFlag$1).object" incoming="_JzBgipjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgopjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgo5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzBgpJjBEeWQp_E1WwL1BQ" name="Write(Warehouse$initializationFlag$1).result" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgpZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgppjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzBgp5jBEeWQp_E1WwL1BQ" name="Write(Warehouse$initializationFlag$1).value" incoming="_JzBgmpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgqJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgqZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzBgqpjBEeWQp_E1WwL1BQ" name="Read(Warehouse$initializationFlag$1)" structuralFeature="_JzATnZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzBgq5jBEeWQp_E1WwL1BQ" name="Read(Warehouse$initializationFlag$1).object" incoming="_JzBgi5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgrJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgrZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzBgrpjBEeWQp_E1WwL1BQ" name="Read(Warehouse$initializationFlag$1).result" outgoing="_JzBgjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgr5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgsJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzBgsZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzBgspjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzBgjJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgs5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgtJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzBgtZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzBgjZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgtpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgt5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzBguJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzBguZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzBgjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgupjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgu5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzBgvJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzBgvZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzBgvpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzBgjZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgv5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgwJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzBgwZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzBgkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgwpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgw5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzBgxJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzBgjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgxZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgxpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzBgx5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzBgj5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzBgyJjBEeWQp_E1WwL1BQ" name="Decision(Test(Warehouse$initializationFlag$1))" incoming="_JzBgj5jBEeWQp_E1WwL1BQ _JzBgkJjBEeWQp_E1WwL1BQ" outgoing="_JzBgkZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzBgkJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzBgyZjBEeWQp_E1WwL1BQ" name="Warehouse$initialization$1" visibility="protected" method="_JzBgh5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzBgypjBEeWQp_E1WwL1BQ" name="Warehouse" visibility="public" method="_JzA5FpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzBgy5jBEeWQp_E1WwL1BQ" name="warehouseName" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgzJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBgzZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzBgzpjBEeWQp_E1WwL1BQ" name="warehouseLocation" visibility="package" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBgz5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBg0JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzBg0ZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzATnJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBg0pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBg05jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzBg1JjBEeWQp_E1WwL1BQ" name="1. Waiting for Shipment" visibility="private" method="_JzA5spjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzBg1ZjBEeWQp_E1WwL1BQ" name="2. Waiting for a Free Clerk" visibility="private" method="_JzA6EJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzBg1pjBEeWQp_E1WwL1BQ" name="3. Assigning Clerk to Shipment" visibility="private" method="_JzA6g5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzBg15jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzBghZjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzBg2JjBEeWQp_E1WwL1BQ" name="ShipmentReadyToPack"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzBg2ZjBEeWQp_E1WwL1BQ" name="ClerkFree"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzBg2pjBEeWQp_E1WwL1BQ" name="ClerkAssignedToShipment"/>
        <ownedReception xmi:id="_JzBg25jBEeWQp_E1WwL1BQ" name="ShipmentReadyToPack" signal="_JzBg2JjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzBg3JjBEeWQp_E1WwL1BQ" name="ClerkFree" signal="_JzBg2ZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzBg3ZjBEeWQp_E1WwL1BQ" name="ClerkAssignedToShipment" signal="_JzBg2pjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzBg3pjBEeWQp_E1WwL1BQ" name="Event(ShipmentReadyToPack)" signal="_JzBg2JjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzBg35jBEeWQp_E1WwL1BQ" name="Event(ClerkFree)" signal="_JzBg2ZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzBg4JjBEeWQp_E1WwL1BQ" name="Event(ClerkAssignedToShipment)" signal="_JzBg2pjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzBg4ZjBEeWQp_E1WwL1BQ" name="WarehouseClerk" isAbstract="true">
        <ownedAttribute xmi:id="_JzBg4pjBEeWQp_E1WwL1BQ" name="WarehouseClerk$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBg45jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBg5JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzBg5ZjBEeWQp_E1WwL1BQ" name="clerkID" visibility="public">
          <ownedComment xmi:id="_JzBg5pjBEeWQp_E1WwL1BQ">
            <body>
  The clerk's company ID number.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBg55jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBg6JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzBg6ZjBEeWQp_E1WwL1BQ" name="clerkName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzBg6pjBEeWQp_E1WwL1BQ">
            <body>
  The clerk's name.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBg65jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBg7JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzBg7ZjBEeWQp_E1WwL1BQ" name="goOffDutyAtEndOfJob" visibility="public">
          <ownedComment xmi:id="_JzBg7pjBEeWQp_E1WwL1BQ">
            <body>
  True if the clerk is expected to go off duty at the end of the current job.
  This attribute is an example of &quot;remembering events in data&quot;.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBg75jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBg8JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzBg8ZjBEeWQp_E1WwL1BQ" name="WarehouseClerk$method$1" specification="_JzBh8JjBEeWQp_E1WwL1BQ" node="_JzBhA5jBEeWQp_E1WwL1BQ _JzBhB5jBEeWQp_E1WwL1BQ _JzBhBJjBEeWQp_E1WwL1BQ _JzBhDZjBEeWQp_E1WwL1BQ _JzBhBZjBEeWQp_E1WwL1BQ _JzBhE5jBEeWQp_E1WwL1BQ _JzBhBpjBEeWQp_E1WwL1BQ" group="_JzBhB5jBEeWQp_E1WwL1BQ _JzBhDZjBEeWQp_E1WwL1BQ _JzBhE5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzBg8pjBEeWQp_E1WwL1BQ" name="clerkName" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBg85jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBg9JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzBg9ZjBEeWQp_E1WwL1BQ" name="warehouse" type="_JzATnJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBg9pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBg95jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzBg-JjBEeWQp_E1WwL1BQ" name="" type="_JzBg4ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBg-ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBg-pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBg-5jBEeWQp_E1WwL1BQ" target="_JzBhCZjBEeWQp_E1WwL1BQ" source="_JzBhA5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBg_JjBEeWQp_E1WwL1BQ" target="_JzBhD5jBEeWQp_E1WwL1BQ" source="_JzBhBJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBg_ZjBEeWQp_E1WwL1BQ" target="_JzBhMpjBEeWQp_E1WwL1BQ" source="_JzBhDJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBg_pjBEeWQp_E1WwL1BQ" target="_JzBhTJjBEeWQp_E1WwL1BQ" source="_JzBhEpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBg_5jBEeWQp_E1WwL1BQ" target="_JzBhBZjBEeWQp_E1WwL1BQ" source="_JzBhWJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhAJjBEeWQp_E1WwL1BQ" target="_JzBhBpjBEeWQp_E1WwL1BQ" source="_JzBhB5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhAZjBEeWQp_E1WwL1BQ" target="_JzBhBpjBEeWQp_E1WwL1BQ" source="_JzBhDZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhApjBEeWQp_E1WwL1BQ" target="_JzBhE5jBEeWQp_E1WwL1BQ" source="_JzBhBpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzBhB5jBEeWQp_E1WwL1BQ" name="Node(Input(clerkName))" outgoing="_JzBhAJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhCJjBEeWQp_E1WwL1BQ" target="_JzBhDJjBEeWQp_E1WwL1BQ" source="_JzBhCZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzBhCZjBEeWQp_E1WwL1BQ" name="Input(clerkName)" incoming="_JzBg-5jBEeWQp_E1WwL1BQ" outgoing="_JzBhCJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhCpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhC5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzBhDJjBEeWQp_E1WwL1BQ" name="Fork(clerkName)" incoming="_JzBhCJjBEeWQp_E1WwL1BQ" outgoing="_JzBg_ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzBhDZjBEeWQp_E1WwL1BQ" name="Node(Input(warehouse))" outgoing="_JzBhAZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhDpjBEeWQp_E1WwL1BQ" target="_JzBhEpjBEeWQp_E1WwL1BQ" source="_JzBhD5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzBhD5jBEeWQp_E1WwL1BQ" name="Input(warehouse)" incoming="_JzBg_JjBEeWQp_E1WwL1BQ" outgoing="_JzBhDpjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhEJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhEZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzBhEpjBEeWQp_E1WwL1BQ" name="Fork(warehouse)" incoming="_JzBhDpjBEeWQp_E1WwL1BQ" outgoing="_JzBg_pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzBhE5jBEeWQp_E1WwL1BQ" name="Body(WarehouseClerk$method$1)" incoming="_JzBhApjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhFJjBEeWQp_E1WwL1BQ" target="_JzBhWJjBEeWQp_E1WwL1BQ" source="_JzBhVZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhFZjBEeWQp_E1WwL1BQ" target="_JzBhWpjBEeWQp_E1WwL1BQ" source="_JzBhWJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhFpjBEeWQp_E1WwL1BQ" target="_JzBhH5jBEeWQp_E1WwL1BQ" source="_JzBhWZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhF5jBEeWQp_E1WwL1BQ" target="_JzBhXpjBEeWQp_E1WwL1BQ" source="_JzBhWJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhGJjBEeWQp_E1WwL1BQ" target="_JzBhZZjBEeWQp_E1WwL1BQ" source="_JzBhYZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhGZjBEeWQp_E1WwL1BQ" target="_JzBhcZjBEeWQp_E1WwL1BQ" source="_JzBhaJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhGpjBEeWQp_E1WwL1BQ" target="_JzBhd5jBEeWQp_E1WwL1BQ" source="_JzBhbJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhG5jBEeWQp_E1WwL1BQ" target="_JzBhe5jBEeWQp_E1WwL1BQ" source="_JzBhepjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhHJjBEeWQp_E1WwL1BQ" target="_JzBhe5jBEeWQp_E1WwL1BQ" source="_JzBhdJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhHZjBEeWQp_E1WwL1BQ" target="_JzBhWZjBEeWQp_E1WwL1BQ" source="_JzBhe5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzBhHpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhH5jBEeWQp_E1WwL1BQ" name="Body" incoming="_JzBhFpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhIJjBEeWQp_E1WwL1BQ" target="_JzBhQ5jBEeWQp_E1WwL1BQ" source="_JzBhIZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhIZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@225d53ba" outgoing="_JzBhIJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhIpjBEeWQp_E1WwL1BQ" target="_JzBhLJjBEeWQp_E1WwL1BQ" source="_JzBhKJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhI5jBEeWQp_E1WwL1BQ" target="_JzBhNZjBEeWQp_E1WwL1BQ" source="_JzBhMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhJJjBEeWQp_E1WwL1BQ" target="_JzBhOZjBEeWQp_E1WwL1BQ" source="_JzBhL5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhJZjBEeWQp_E1WwL1BQ" target="_JzBhJpjBEeWQp_E1WwL1BQ" source="_JzBhQpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhJpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@698159b0)" incoming="_JzBhJZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzBhJ5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzBhKJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzBhIpjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhKZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhKpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzBhK5jBEeWQp_E1WwL1BQ" name="Clear(clerkName)" structuralFeature="_JzBg6ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzBhLJjBEeWQp_E1WwL1BQ" name="Clear(clerkName).object" incoming="_JzBhIpjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhLZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhLpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzBhL5jBEeWQp_E1WwL1BQ" name="Clear(clerkName).result" outgoing="_JzBhJJjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhMJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhMZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzBhMpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@698159b0)" incoming="_JzBg_ZjBEeWQp_E1WwL1BQ" outgoing="_JzBhI5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhM5jBEeWQp_E1WwL1BQ" name="WriteAll(WarehouseClerk::clerkName)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhNJjBEeWQp_E1WwL1BQ" target="_JzBhP5jBEeWQp_E1WwL1BQ" source="_JzBhNZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzBhNZjBEeWQp_E1WwL1BQ" name="WriteAll(WarehouseClerk::clerkName).input(WarehouseClerk::clerkName)" incoming="_JzBhI5jBEeWQp_E1WwL1BQ" outgoing="_JzBhNJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhNpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhN5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzBhOJjBEeWQp_E1WwL1BQ" name="Write(clerkName)" structuralFeature="_JzBg6ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzBhOZjBEeWQp_E1WwL1BQ" name="Write(clerkName).object" incoming="_JzBhJJjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhOpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhO5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzBhPJjBEeWQp_E1WwL1BQ" name="Write(clerkName).result" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhPZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhPpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzBhP5jBEeWQp_E1WwL1BQ" name="Write(clerkName).value" incoming="_JzBhNJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhQJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhQZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhQpjBEeWQp_E1WwL1BQ" name="RightHandSide@537dc451" outgoing="_JzBhJZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhQ5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@388f5fb0" incoming="_JzBhIJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhRJjBEeWQp_E1WwL1BQ" target="_JzBhSZjBEeWQp_E1WwL1BQ" source="_JzBhUZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhRZjBEeWQp_E1WwL1BQ" target="_JzBhRpjBEeWQp_E1WwL1BQ" source="_JzBhT5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_JzBhRpjBEeWQp_E1WwL1BQ" name="Create(R25)" incoming="_JzBhRZjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzBhR5jBEeWQp_E1WwL1BQ" end="_JzDVh5jBEeWQp_E1WwL1BQ" value="_JzBhSZjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzBhSJjBEeWQp_E1WwL1BQ" end="_JzDVipjBEeWQp_E1WwL1BQ" value="_JzBhTJjBEeWQp_E1WwL1BQ"/>
                  <inputValue xmi:id="_JzBhSZjBEeWQp_E1WwL1BQ" name="Create(R25).value(employs)" incoming="_JzBhRJjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhSpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhS5jBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_JzBhTJjBEeWQp_E1WwL1BQ" name="Create(R25).value(works in)" incoming="_JzBg_pjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhTZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhTpjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhT5jBEeWQp_E1WwL1BQ" name="Tuple@55128fdb" outgoing="_JzBhRZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzBhUJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzBhUZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzBhRJjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhUpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhU5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzBhVJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzBhVZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzBhFJjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhVpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhV5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzBhWJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzBhFJjBEeWQp_E1WwL1BQ" outgoing="_JzBg_5jBEeWQp_E1WwL1BQ _JzBhFZjBEeWQp_E1WwL1BQ _JzBhF5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzBhWZjBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$initialization$1)" incoming="_JzBhHZjBEeWQp_E1WwL1BQ" outgoing="_JzBhFpjBEeWQp_E1WwL1BQ" operation="_JzBh75jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzBhWpjBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$initialization$1).target" incoming="_JzBhFZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhW5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhXJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzBhXZjBEeWQp_E1WwL1BQ" name="Read(WarehouseClerk$initializationFlag$1)" structuralFeature="_JzBg4pjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzBhXpjBEeWQp_E1WwL1BQ" name="Read(WarehouseClerk$initializationFlag$1).object" incoming="_JzBhF5jBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhX5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhYJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzBhYZjBEeWQp_E1WwL1BQ" name="Read(WarehouseClerk$initializationFlag$1).result" outgoing="_JzBhGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhYpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhY5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzBhZJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzBhZZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzBhGJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhZpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhZ5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzBhaJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzBhGZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhaZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhapjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzBha5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzBhbJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzBhGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhbZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhbpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzBhb5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzBhcJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzBhcZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzBhGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhcpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhc5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzBhdJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzBhHJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhdZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhdpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzBhd5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzBhGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBheJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBheZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzBhepjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzBhG5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzBhe5jBEeWQp_E1WwL1BQ" name="Decision(Test(WarehouseClerk$initializationFlag$1))" incoming="_JzBhG5jBEeWQp_E1WwL1BQ _JzBhHJjBEeWQp_E1WwL1BQ" outgoing="_JzBhHZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzBhHJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzBhA5jBEeWQp_E1WwL1BQ" name="Input(clerkName)" outgoing="_JzBg-5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" parameter="_JzBg8pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzBhBJjBEeWQp_E1WwL1BQ" name="Input(warehouse)" outgoing="_JzBg_JjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" parameter="_JzBg9ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzBhBZjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzBg_5jBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" parameter="_JzBg-JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzBhBpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzBhAJjBEeWQp_E1WwL1BQ _JzBhAZjBEeWQp_E1WwL1BQ" outgoing="_JzBhApjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzBhfJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzBh-pjBEeWQp_E1WwL1BQ" node="_JzBhfZjBEeWQp_E1WwL1BQ" group="_JzBhfZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzBhfZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzBhfpjBEeWQp_E1WwL1BQ" name="WarehouseClerk$initialization$1" specification="_JzBh75jBEeWQp_E1WwL1BQ" node="_JzBhf5jBEeWQp_E1WwL1BQ" group="_JzBhf5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzBhf5jBEeWQp_E1WwL1BQ" name="Body(WarehouseClerk$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhgJjBEeWQp_E1WwL1BQ" target="_JzBhkJjBEeWQp_E1WwL1BQ" source="_JzBhjZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhgZjBEeWQp_E1WwL1BQ" target="_JzBhpZjBEeWQp_E1WwL1BQ" source="_JzBhkJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhgpjBEeWQp_E1WwL1BQ" target="_JzBhtpjBEeWQp_E1WwL1BQ" source="_JzBhkJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhg5jBEeWQp_E1WwL1BQ" target="_JzBhx5jBEeWQp_E1WwL1BQ" source="_JzBhkJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhhJjBEeWQp_E1WwL1BQ" target="_JzBh0ZjBEeWQp_E1WwL1BQ" source="_JzBhkJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhhZjBEeWQp_E1WwL1BQ" target="_JzBh2JjBEeWQp_E1WwL1BQ" source="_JzBh1JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhhpjBEeWQp_E1WwL1BQ" target="_JzBh5JjBEeWQp_E1WwL1BQ" source="_JzBh25jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhh5jBEeWQp_E1WwL1BQ" target="_JzBh6pjBEeWQp_E1WwL1BQ" source="_JzBh35jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhiJjBEeWQp_E1WwL1BQ" target="_JzBh7pjBEeWQp_E1WwL1BQ" source="_JzBh7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhiZjBEeWQp_E1WwL1BQ" target="_JzBh7pjBEeWQp_E1WwL1BQ" source="_JzBh55jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhipjBEeWQp_E1WwL1BQ" target="_JzBhkZjBEeWQp_E1WwL1BQ" source="_JzBh7pjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzBhi5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzBhjJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzBhjZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzBhgJjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhjpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhj5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzBhkJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzBhgJjBEeWQp_E1WwL1BQ" outgoing="_JzBhgZjBEeWQp_E1WwL1BQ _JzBhgpjBEeWQp_E1WwL1BQ _JzBhg5jBEeWQp_E1WwL1BQ _JzBhhJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhkZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzBhipjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhkpjBEeWQp_E1WwL1BQ" target="_JzBhrpjBEeWQp_E1WwL1BQ" source="_JzBhlJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhk5jBEeWQp_E1WwL1BQ" target="_JzBhv5jBEeWQp_E1WwL1BQ" source="_JzBhrpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhlJjBEeWQp_E1WwL1BQ" name="Initialize(clerkID)" outgoing="_JzBhkpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhlZjBEeWQp_E1WwL1BQ" target="_JzBhmZjBEeWQp_E1WwL1BQ" source="_JzBhoZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzBhlpjBEeWQp_E1WwL1BQ" target="_JzBhmJjBEeWQp_E1WwL1BQ" source="_JzBhn5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhl5jBEeWQp_E1WwL1BQ" target="_JzBhq5jBEeWQp_E1WwL1BQ" source="_JzBhnJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzBhmJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Shipping$WarehouseClerk__)" incoming="_JzBhlpjBEeWQp_E1WwL1BQ" behavior="_J2S4d5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzBhmZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Shipping$WarehouseClerk__).argument(seq)" incoming="_JzBhlZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhmpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhm5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzBhnJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Shipping$WarehouseClerk__).result()" outgoing="_JzBhl5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhnZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhnpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhn5jBEeWQp_E1WwL1BQ" name="Tuple@4cda2a5a" outgoing="_JzBhlpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadExtentAction" xmi:id="_JzBhoJjBEeWQp_E1WwL1BQ" name="ReadExtent(WarehouseClerk)" classifier="_JzBg4ZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzBhoZjBEeWQp_E1WwL1BQ" name="ReadExtent(WarehouseClerk).result" outgoing="_JzBhlZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhopjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBho5jBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzBhpJjBEeWQp_E1WwL1BQ" name="Write(clerkID)" structuralFeature="_JzBg5ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzBhpZjBEeWQp_E1WwL1BQ" name="Write(clerkID).object" incoming="_JzBhgZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhppjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhp5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzBhqJjBEeWQp_E1WwL1BQ" name="Write(clerkID).result" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhqZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhqpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzBhq5jBEeWQp_E1WwL1BQ" name="Write(clerkID).value" incoming="_JzBhl5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhrJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhrZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhrpjBEeWQp_E1WwL1BQ" name="Initialize(goOffDutyAtEndOfJob)" incoming="_JzBhkpjBEeWQp_E1WwL1BQ" outgoing="_JzBhk5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhr5jBEeWQp_E1WwL1BQ" target="_JzBhvJjBEeWQp_E1WwL1BQ" source="_JzBhsZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzBhsJjBEeWQp_E1WwL1BQ" name="Value(false)">
                  <result xmi:id="_JzBhsZjBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_JzBhr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhspjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhs5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzBhtJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzBhtZjBEeWQp_E1WwL1BQ" name="Write(goOffDutyAtEndOfJob)" structuralFeature="_JzBg7ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzBhtpjBEeWQp_E1WwL1BQ" name="Write(goOffDutyAtEndOfJob).object" incoming="_JzBhgpjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBht5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhuJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzBhuZjBEeWQp_E1WwL1BQ" name="Write(goOffDutyAtEndOfJob).result" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhupjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhu5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzBhvJjBEeWQp_E1WwL1BQ" name="Write(goOffDutyAtEndOfJob).value" incoming="_JzBhr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhvZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhvpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBhv5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzBhk5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBhwJjBEeWQp_E1WwL1BQ" target="_JzBhzZjBEeWQp_E1WwL1BQ" source="_JzBhwpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzBhwZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzBhwpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzBhwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhw5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhxJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzBhxZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzBhxpjBEeWQp_E1WwL1BQ" name="Write(WarehouseClerk$initializationFlag$1)" structuralFeature="_JzBg4pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzBhx5jBEeWQp_E1WwL1BQ" name="Write(WarehouseClerk$initializationFlag$1).object" incoming="_JzBhg5jBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhyJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhyZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzBhypjBEeWQp_E1WwL1BQ" name="Write(WarehouseClerk$initializationFlag$1).result" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhy5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhzJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzBhzZjBEeWQp_E1WwL1BQ" name="Write(WarehouseClerk$initializationFlag$1).value" incoming="_JzBhwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBhzpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBhz5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzBh0JjBEeWQp_E1WwL1BQ" name="Read(WarehouseClerk$initializationFlag$1)" structuralFeature="_JzBg4pjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzBh0ZjBEeWQp_E1WwL1BQ" name="Read(WarehouseClerk$initializationFlag$1).object" incoming="_JzBhhJjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh0pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh05jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzBh1JjBEeWQp_E1WwL1BQ" name="Read(WarehouseClerk$initializationFlag$1).result" outgoing="_JzBhhZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh1ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh1pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzBh15jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzBh2JjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzBhhZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh2ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh2pjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzBh25jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzBhhpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh3JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh3ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzBh3pjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzBh35jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzBhh5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh4JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh4ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzBh4pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzBh45jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzBh5JjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzBhhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh5ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh5pjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzBh55jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzBhiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh6JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh6ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzBh6pjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzBhh5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh65jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh7JjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzBh7ZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzBhiJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzBh7pjBEeWQp_E1WwL1BQ" name="Decision(Test(WarehouseClerk$initializationFlag$1))" incoming="_JzBhiJjBEeWQp_E1WwL1BQ _JzBhiZjBEeWQp_E1WwL1BQ" outgoing="_JzBhipjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzBhiZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzBh75jBEeWQp_E1WwL1BQ" name="WarehouseClerk$initialization$1" visibility="protected" method="_JzBhfpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzBh8JjBEeWQp_E1WwL1BQ" name="WarehouseClerk" visibility="public" method="_JzBg8ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzBh8ZjBEeWQp_E1WwL1BQ" name="clerkName" visibility="package" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh8pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh85jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzBh9JjBEeWQp_E1WwL1BQ" name="warehouse" visibility="package" type="_JzATnJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh9ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh9pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzBh95jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzBg4ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh-JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh-ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzBh-pjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzBhfJjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzBh-5jBEeWQp_E1WwL1BQ" name="ShippingClerk" classifierBehavior="_JzBiCJjBEeWQp_E1WwL1BQ" isActive="true">
        <generalization xmi:id="_JzBh_JjBEeWQp_E1WwL1BQ" general="_JzBg4ZjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzBh_ZjBEeWQp_E1WwL1BQ" name="ShippingClerk$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBh_pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBh_5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzBiAJjBEeWQp_E1WwL1BQ" name="awaitingAssignment" visibility="public">
          <ownedComment xmi:id="_JzBiAZjBEeWQp_E1WwL1BQ">
            <body>
  True if the shipping clerk is idle and able to be assigned to another shipping
  job.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBiApjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBiA5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzBiBJjBEeWQp_E1WwL1BQ" name="EE" visibility="private" type="_J2SQoJjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzBiBZjBEeWQp_E1WwL1BQ">
            <body>
  External entity references.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBiBpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBiB5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzBiCJjBEeWQp_E1WwL1BQ" name="ShippingClerk$classifierBehavior$1" visibility="private" isActive="true" node="_JzBiCZjBEeWQp_E1WwL1BQ" group="_JzBiCZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzBiCZjBEeWQp_E1WwL1BQ" name="Body(ShippingClerk$classifierBehavior$1)">
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzBiCpjBEeWQp_E1WwL1BQ" target="_JzBiEZjBEeWQp_E1WwL1BQ" source="_JzBiDJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzBiC5jBEeWQp_E1WwL1BQ" target="_JzBiG5jBEeWQp_E1WwL1BQ" source="_JzBiEZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBiDJjBEeWQp_E1WwL1BQ" name="AcceptStatement@23f57564" outgoing="_JzBiCpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzBiDZjBEeWQp_E1WwL1BQ" target="_JzBiDpjBEeWQp_E1WwL1BQ" source="_JzBiEJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_JzBiDpjBEeWQp_E1WwL1BQ" name="Accept(StartShipping)" incoming="_JzBiDZjBEeWQp_E1WwL1BQ">
                <trigger xmi:id="_JzBiD5jBEeWQp_E1WwL1BQ" event="_JzCu85jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_JzBiEJjBEeWQp_E1WwL1BQ" name="Initial(Accept(StartShipping))" outgoing="_JzBiDZjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBiEZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@55f27cc5" incoming="_JzBiCpjBEeWQp_E1WwL1BQ" outgoing="_JzBiC5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBiEpjBEeWQp_E1WwL1BQ" target="_JzBiFJjBEeWQp_E1WwL1BQ" source="_JzBiGJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzBiE5jBEeWQp_E1WwL1BQ" name="Call(1. Waiting for a Job)" operation="_JzCu2pjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzBiFJjBEeWQp_E1WwL1BQ" name="Call(1. Waiting for a Job).target" incoming="_JzBiEpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBiFZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBiFpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzBiF5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzBiGJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzBiEpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBiGZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBiGpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
            <node xmi:type="uml:LoopNode" xmi:id="_JzBiG5jBEeWQp_E1WwL1BQ" name="WhileStatement@756c2cd3" incoming="_JzBiC5jBEeWQp_E1WwL1BQ" bodyPart="_JzBiJJjBEeWQp_E1WwL1BQ" decider="_JzBiIJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzBiHpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzBiHJjBEeWQp_E1WwL1BQ" target="_JzBiHZjBEeWQp_E1WwL1BQ" source="_JzCHo5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzBiHZjBEeWQp_E1WwL1BQ" name="Final(WhileStatement@756c2cd3)" incoming="_JzBiHJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBiHpjBEeWQp_E1WwL1BQ" name="Condition(WhileStatement@756c2cd3)">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzBiH5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzBiIJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzBiIZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzBiIpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzBiI5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBiJJjBEeWQp_E1WwL1BQ" name="BodyPart(WhileStatement@756c2cd3)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBiJZjBEeWQp_E1WwL1BQ" target="_JzCHkJjBEeWQp_E1WwL1BQ" source="_JzCHrJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBiJpjBEeWQp_E1WwL1BQ" target="_JzCHpZjBEeWQp_E1WwL1BQ" source="_JzCHrJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBiJ5jBEeWQp_E1WwL1BQ" name="AcceptStatement@53ebabb7">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBiKJjBEeWQp_E1WwL1BQ" target="_JzCHlpjBEeWQp_E1WwL1BQ" source="_JzCHk5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzBiKZjBEeWQp_E1WwL1BQ" target="_JzBiM5jBEeWQp_E1WwL1BQ" source="_JzCHlpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzBiKpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBiK5jBEeWQp_E1WwL1BQ" target="_JzCHq5jBEeWQp_E1WwL1BQ" source="_JzCHqJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzBiLJjBEeWQp_E1WwL1BQ" target="_JzCHl5jBEeWQp_E1WwL1BQ" source="_JzCHq5jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzBiLZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzBiLpjBEeWQp_E1WwL1BQ" target="_JzCHlpjBEeWQp_E1WwL1BQ" source="_JzCHq5jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzBiL5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzBiMJjBEeWQp_E1WwL1BQ" target="_JzCHrZjBEeWQp_E1WwL1BQ" source="_JzCHs5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzBiMZjBEeWQp_E1WwL1BQ" target="_JzCHq5jBEeWQp_E1WwL1BQ" source="_JzCHrZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzBiMpjBEeWQp_E1WwL1BQ" target="_JzCHrJjBEeWQp_E1WwL1BQ" source="_JzCHrpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzBiM5jBEeWQp_E1WwL1BQ" name="AcceptBlock(ClerkAssigned)" incoming="_JzBiKZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHMJjBEeWQp_E1WwL1BQ" target="_JzCHRJjBEeWQp_E1WwL1BQ" source="_JzCHOpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHMZjBEeWQp_E1WwL1BQ" target="_JzCHSZjBEeWQp_E1WwL1BQ" source="_JzCHRJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHMpjBEeWQp_E1WwL1BQ" target="_JzCHU5jBEeWQp_E1WwL1BQ" source="_JzCHSZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHM5jBEeWQp_E1WwL1BQ" target="_JzCHWJjBEeWQp_E1WwL1BQ" source="_JzCHU5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHNJjBEeWQp_E1WwL1BQ" target="_JzCHYpjBEeWQp_E1WwL1BQ" source="_JzCHWJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHNZjBEeWQp_E1WwL1BQ" target="_JzCHZ5jBEeWQp_E1WwL1BQ" source="_JzCHYpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHNpjBEeWQp_E1WwL1BQ" target="_JzCHcZjBEeWQp_E1WwL1BQ" source="_JzCHZ5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHN5jBEeWQp_E1WwL1BQ" target="_JzCHdpjBEeWQp_E1WwL1BQ" source="_JzCHcZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHOJjBEeWQp_E1WwL1BQ" target="_JzCHgJjBEeWQp_E1WwL1BQ" source="_JzCHdpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHOZjBEeWQp_E1WwL1BQ" target="_JzCHhZjBEeWQp_E1WwL1BQ" source="_JzCHgJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHOpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1556a66c" outgoing="_JzCHMJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHO5jBEeWQp_E1WwL1BQ" target="_JzCHPZjBEeWQp_E1WwL1BQ" source="_JzCHQZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzCHPJjBEeWQp_E1WwL1BQ" name="Call(2. Selecting Books)" operation="_JzCu25jBEeWQp_E1WwL1BQ">
                        <target xmi:id="_JzCHPZjBEeWQp_E1WwL1BQ" name="Call(2. Selecting Books).target" incoming="_JzCHO5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHPpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHP5jBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCHQJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzCHQZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCHO5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHQpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHQ5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHRJjBEeWQp_E1WwL1BQ" name="AcceptStatement@2acba4f1" incoming="_JzCHMJjBEeWQp_E1WwL1BQ" outgoing="_JzCHMZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHRZjBEeWQp_E1WwL1BQ" target="_JzCHRpjBEeWQp_E1WwL1BQ" source="_JzCHSJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AcceptEventAction" xmi:id="_JzCHRpjBEeWQp_E1WwL1BQ" name="Accept(BooksSelected)" incoming="_JzCHRZjBEeWQp_E1WwL1BQ">
                        <trigger xmi:id="_JzCHR5jBEeWQp_E1WwL1BQ" event="_JzCu9JjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:InitialNode" xmi:id="_JzCHSJjBEeWQp_E1WwL1BQ" name="Initial(Accept(BooksSelected))" outgoing="_JzCHRZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHSZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1c92ed0e" incoming="_JzCHMZjBEeWQp_E1WwL1BQ" outgoing="_JzCHMpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHSpjBEeWQp_E1WwL1BQ" target="_JzCHTJjBEeWQp_E1WwL1BQ" source="_JzCHUJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzCHS5jBEeWQp_E1WwL1BQ" name="Call(3. Packing Box)" operation="_JzCu3JjBEeWQp_E1WwL1BQ">
                        <target xmi:id="_JzCHTJjBEeWQp_E1WwL1BQ" name="Call(3. Packing Box).target" incoming="_JzCHSpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHTZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHTpjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCHT5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzCHUJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCHSpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHUZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHUpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHU5jBEeWQp_E1WwL1BQ" name="AcceptStatement@69f77bae" incoming="_JzCHMpjBEeWQp_E1WwL1BQ" outgoing="_JzCHM5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHVJjBEeWQp_E1WwL1BQ" target="_JzCHVZjBEeWQp_E1WwL1BQ" source="_JzCHV5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AcceptEventAction" xmi:id="_JzCHVZjBEeWQp_E1WwL1BQ" name="Accept(BoxPacked)" incoming="_JzCHVJjBEeWQp_E1WwL1BQ">
                        <trigger xmi:id="_JzCHVpjBEeWQp_E1WwL1BQ" event="_JzCu9ZjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:InitialNode" xmi:id="_JzCHV5jBEeWQp_E1WwL1BQ" name="Initial(Accept(BoxPacked))" outgoing="_JzCHVJjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHWJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@df29bb7" incoming="_JzCHM5jBEeWQp_E1WwL1BQ" outgoing="_JzCHNJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHWZjBEeWQp_E1WwL1BQ" target="_JzCHW5jBEeWQp_E1WwL1BQ" source="_JzCHX5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzCHWpjBEeWQp_E1WwL1BQ" name="Call(4. Sealing Box)" operation="_JzCu3ZjBEeWQp_E1WwL1BQ">
                        <target xmi:id="_JzCHW5jBEeWQp_E1WwL1BQ" name="Call(4. Sealing Box).target" incoming="_JzCHWZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHXJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHXZjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCHXpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzCHX5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCHWZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHYJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHYZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHYpjBEeWQp_E1WwL1BQ" name="AcceptStatement@5bad1e1e" incoming="_JzCHNJjBEeWQp_E1WwL1BQ" outgoing="_JzCHNZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHY5jBEeWQp_E1WwL1BQ" target="_JzCHZJjBEeWQp_E1WwL1BQ" source="_JzCHZpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AcceptEventAction" xmi:id="_JzCHZJjBEeWQp_E1WwL1BQ" name="Accept(BoxSealed)" incoming="_JzCHY5jBEeWQp_E1WwL1BQ">
                        <trigger xmi:id="_JzCHZZjBEeWQp_E1WwL1BQ" event="_JzCu9pjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:InitialNode" xmi:id="_JzCHZpjBEeWQp_E1WwL1BQ" name="Initial(Accept(BoxSealed))" outgoing="_JzCHY5jBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHZ5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4ee54ae0" incoming="_JzCHNZjBEeWQp_E1WwL1BQ" outgoing="_JzCHNpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHaJjBEeWQp_E1WwL1BQ" target="_JzCHapjBEeWQp_E1WwL1BQ" source="_JzCHbpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzCHaZjBEeWQp_E1WwL1BQ" name="Call(5. Attaching Shipping Label)" operation="_JzCu3pjBEeWQp_E1WwL1BQ">
                        <target xmi:id="_JzCHapjBEeWQp_E1WwL1BQ" name="Call(5. Attaching Shipping Label).target" incoming="_JzCHaJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHa5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHbJjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCHbZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzCHbpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCHaJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHb5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHcJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHcZjBEeWQp_E1WwL1BQ" name="AcceptStatement@3161496b" incoming="_JzCHNpjBEeWQp_E1WwL1BQ" outgoing="_JzCHN5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHcpjBEeWQp_E1WwL1BQ" target="_JzCHc5jBEeWQp_E1WwL1BQ" source="_JzCHdZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AcceptEventAction" xmi:id="_JzCHc5jBEeWQp_E1WwL1BQ" name="Accept(ShippingLabelAttached)" incoming="_JzCHcpjBEeWQp_E1WwL1BQ">
                        <trigger xmi:id="_JzCHdJjBEeWQp_E1WwL1BQ" event="_JzCu95jBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:InitialNode" xmi:id="_JzCHdZjBEeWQp_E1WwL1BQ" name="Initial(Accept(ShippingLabelAttached))" outgoing="_JzCHcpjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHdpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@63d8669d" incoming="_JzCHN5jBEeWQp_E1WwL1BQ" outgoing="_JzCHOJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHd5jBEeWQp_E1WwL1BQ" target="_JzCHeZjBEeWQp_E1WwL1BQ" source="_JzCHfZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzCHeJjBEeWQp_E1WwL1BQ" name="Call(6. Delivering Box to Loading Dock)" operation="_JzCu35jBEeWQp_E1WwL1BQ">
                        <target xmi:id="_JzCHeZjBEeWQp_E1WwL1BQ" name="Call(6. Delivering Box to Loading Dock).target" incoming="_JzCHd5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHepjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHe5jBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCHfJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzCHfZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCHd5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHfpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHf5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHgJjBEeWQp_E1WwL1BQ" name="AcceptStatement@7e98713d" incoming="_JzCHOJjBEeWQp_E1WwL1BQ" outgoing="_JzCHOZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHgZjBEeWQp_E1WwL1BQ" target="_JzCHgpjBEeWQp_E1WwL1BQ" source="_JzCHhJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:AcceptEventAction" xmi:id="_JzCHgpjBEeWQp_E1WwL1BQ" name="Accept(BoxAtLoadingDock)" incoming="_JzCHgZjBEeWQp_E1WwL1BQ">
                        <trigger xmi:id="_JzCHg5jBEeWQp_E1WwL1BQ" event="_JzCu-JjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:InitialNode" xmi:id="_JzCHhJjBEeWQp_E1WwL1BQ" name="Initial(Accept(BoxAtLoadingDock))" outgoing="_JzCHgZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHhZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@26ac89f4" incoming="_JzCHOZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHhpjBEeWQp_E1WwL1BQ" target="_JzCHiJjBEeWQp_E1WwL1BQ" source="_JzCHjJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzCHh5jBEeWQp_E1WwL1BQ" name="Call(7. Completing Job)" operation="_JzCu4JjBEeWQp_E1WwL1BQ">
                        <target xmi:id="_JzCHiJjBEeWQp_E1WwL1BQ" name="Call(7. Completing Job).target" incoming="_JzCHhpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHiZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHipjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCHi5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzCHjJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCHhpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHjZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHjpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzCHj5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ClerkAssigned)" classifier="_JzCu5JjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzCHkJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ClerkAssigned).object" incoming="_JzBiJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHkZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHkpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzCHk5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ClerkAssigned).result" outgoing="_JzBiKJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHlJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHlZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzCHlpjBEeWQp_E1WwL1BQ" name="Decision(Test(ClerkAssigned))" incoming="_JzBiKJjBEeWQp_E1WwL1BQ _JzBiLpjBEeWQp_E1WwL1BQ" outgoing="_JzBiKZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzBiKJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHl5jBEeWQp_E1WwL1BQ" name="AcceptBlock(OffDuty)" incoming="_JzBiLJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHmJjBEeWQp_E1WwL1BQ" target="_JzCHo5jBEeWQp_E1WwL1BQ" source="_JzCHmZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHmZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4321c26a" outgoing="_JzCHmJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHmpjBEeWQp_E1WwL1BQ" target="_JzCHnJjBEeWQp_E1WwL1BQ" source="_JzCHoJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzCHm5jBEeWQp_E1WwL1BQ" name="Call(8. Off Duty)" operation="_JzCu4ZjBEeWQp_E1WwL1BQ">
                        <target xmi:id="_JzCHnJjBEeWQp_E1WwL1BQ" name="Call(8. Off Duty).target" incoming="_JzCHmpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHnZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHnpjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCHn5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzCHoJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCHmpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHoZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHopjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCHo5jBEeWQp_E1WwL1BQ" name="BreakStatement@48d88a23" incoming="_JzCHmJjBEeWQp_E1WwL1BQ" outgoing="_JzBiHJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzCHpJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(OffDuty)" classifier="_JzCu6pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzCHpZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(OffDuty).object" incoming="_JzBiJpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHppjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHp5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzCHqJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(OffDuty).result" outgoing="_JzBiK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHqZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHqpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzCHq5jBEeWQp_E1WwL1BQ" name="Decision(Test(OffDuty))" incoming="_JzBiK5jBEeWQp_E1WwL1BQ _JzBiMZjBEeWQp_E1WwL1BQ" outgoing="_JzBiLJjBEeWQp_E1WwL1BQ _JzBiLpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzBiK5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzCHrJjBEeWQp_E1WwL1BQ" name="Fork(Accept(ClerkAssigned,OffDuty).result)" incoming="_JzBiMpjBEeWQp_E1WwL1BQ" outgoing="_JzBiJZjBEeWQp_E1WwL1BQ _JzBiJpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AcceptEventAction" xmi:id="_JzCHrZjBEeWQp_E1WwL1BQ" name="Accept(ClerkAssigned,OffDuty)" incoming="_JzBiMJjBEeWQp_E1WwL1BQ" outgoing="_JzBiMZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzCHrpjBEeWQp_E1WwL1BQ" name="Accept(ClerkAssigned,OffDuty).result" outgoing="_JzBiMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHr5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHsJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <trigger xmi:id="_JzCHsZjBEeWQp_E1WwL1BQ" event="_JzCu-ZjBEeWQp_E1WwL1BQ"/>
                    <trigger xmi:id="_JzCHspjBEeWQp_E1WwL1BQ" event="_JzCu-pjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_JzCHs5jBEeWQp_E1WwL1BQ" name="Initial(Accept(ClerkAssigned,OffDuty))" outgoing="_JzBiMJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCHtJjBEeWQp_E1WwL1BQ" name="ShippingClerk$method$1" specification="_JzCu0JjBEeWQp_E1WwL1BQ" node="_JzCHxpjBEeWQp_E1WwL1BQ _JzCHypjBEeWQp_E1WwL1BQ _JzCHx5jBEeWQp_E1WwL1BQ _JzCH0JjBEeWQp_E1WwL1BQ _JzCHyJjBEeWQp_E1WwL1BQ _JzCH1pjBEeWQp_E1WwL1BQ _JzCHyZjBEeWQp_E1WwL1BQ" group="_JzCHypjBEeWQp_E1WwL1BQ _JzCH0JjBEeWQp_E1WwL1BQ _JzCH1pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzCHtZjBEeWQp_E1WwL1BQ" name="clerkName" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHtpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHt5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzCHuJjBEeWQp_E1WwL1BQ" name="warehouse" type="_JzATnJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHuZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHupjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzCHu5jBEeWQp_E1WwL1BQ" name="" type="_JzBh-5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHvJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHvZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHvpjBEeWQp_E1WwL1BQ" target="_JzCHzJjBEeWQp_E1WwL1BQ" source="_JzCHxpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHv5jBEeWQp_E1WwL1BQ" target="_JzCH0pjBEeWQp_E1WwL1BQ" source="_JzCHx5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHwJjBEeWQp_E1WwL1BQ" target="_JzCHyJjBEeWQp_E1WwL1BQ" source="_JzCH6JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHwZjBEeWQp_E1WwL1BQ" target="_JzCH7JjBEeWQp_E1WwL1BQ" source="_JzCHz5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHwpjBEeWQp_E1WwL1BQ" target="_JzCH75jBEeWQp_E1WwL1BQ" source="_JzCH1ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHw5jBEeWQp_E1WwL1BQ" target="_JzCHyZjBEeWQp_E1WwL1BQ" source="_JzCHypjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHxJjBEeWQp_E1WwL1BQ" target="_JzCHyZjBEeWQp_E1WwL1BQ" source="_JzCH0JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzCHxZjBEeWQp_E1WwL1BQ" target="_JzCH1pjBEeWQp_E1WwL1BQ" source="_JzCHyZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzCHypjBEeWQp_E1WwL1BQ" name="Node(Input(clerkName))" outgoing="_JzCHw5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCHy5jBEeWQp_E1WwL1BQ" target="_JzCHz5jBEeWQp_E1WwL1BQ" source="_JzCHzJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzCHzJjBEeWQp_E1WwL1BQ" name="Input(clerkName)" incoming="_JzCHvpjBEeWQp_E1WwL1BQ" outgoing="_JzCHy5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCHzZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCHzpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzCHz5jBEeWQp_E1WwL1BQ" name="Fork(clerkName)" incoming="_JzCHy5jBEeWQp_E1WwL1BQ" outgoing="_JzCHwZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzCH0JjBEeWQp_E1WwL1BQ" name="Node(Input(warehouse))" outgoing="_JzCHxJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCH0ZjBEeWQp_E1WwL1BQ" target="_JzCH1ZjBEeWQp_E1WwL1BQ" source="_JzCH0pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzCH0pjBEeWQp_E1WwL1BQ" name="Input(warehouse)" incoming="_JzCHv5jBEeWQp_E1WwL1BQ" outgoing="_JzCH0ZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCH05jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCH1JjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzCH1ZjBEeWQp_E1WwL1BQ" name="Fork(warehouse)" incoming="_JzCH0ZjBEeWQp_E1WwL1BQ" outgoing="_JzCHwpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzCH1pjBEeWQp_E1WwL1BQ" name="Body(ShippingClerk$method$1)" incoming="_JzCHxZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCH15jBEeWQp_E1WwL1BQ" target="_JzCH6JjBEeWQp_E1WwL1BQ" source="_JzCH5ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCH2JjBEeWQp_E1WwL1BQ" target="_JzCH9pjBEeWQp_E1WwL1BQ" source="_JzCH6JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCH2ZjBEeWQp_E1WwL1BQ" target="_JzCH45jBEeWQp_E1WwL1BQ" source="_JzCH9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCH2pjBEeWQp_E1WwL1BQ" target="_JzCH9ZjBEeWQp_E1WwL1BQ" source="_JzCH6ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCH25jBEeWQp_E1WwL1BQ" target="_JzCH-pjBEeWQp_E1WwL1BQ" source="_JzCH6JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCH3JjBEeWQp_E1WwL1BQ" target="_JzCIAZjBEeWQp_E1WwL1BQ" source="_JzCH_ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCH3ZjBEeWQp_E1WwL1BQ" target="_JzCIDZjBEeWQp_E1WwL1BQ" source="_JzCIBJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCH3pjBEeWQp_E1WwL1BQ" target="_JzCIE5jBEeWQp_E1WwL1BQ" source="_JzCICJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCH35jBEeWQp_E1WwL1BQ" target="_JzCIF5jBEeWQp_E1WwL1BQ" source="_JzCIFpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCH4JjBEeWQp_E1WwL1BQ" target="_JzCIF5jBEeWQp_E1WwL1BQ" source="_JzCIEJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCH4ZjBEeWQp_E1WwL1BQ" target="_JzCH6ZjBEeWQp_E1WwL1BQ" source="_JzCIF5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzCH4pjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCH45jBEeWQp_E1WwL1BQ" name="Body" incoming="_JzCH2ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCH5JjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzCH5ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCH15jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCH5pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCH55jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzCH6JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCH15jBEeWQp_E1WwL1BQ" outgoing="_JzCHwJjBEeWQp_E1WwL1BQ _JzCH2JjBEeWQp_E1WwL1BQ _JzCH25jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCH6ZjBEeWQp_E1WwL1BQ" name="Super" incoming="_JzCH4ZjBEeWQp_E1WwL1BQ" outgoing="_JzCH2pjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCH6pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4a1bf766">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzCH65jBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$method$1)" behavior="_JzBg8ZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzCH7JjBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$method$1).argument(clerkName)" incoming="_JzCHwZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCH7ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCH7pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzCH75jBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$method$1).argument(warehouse)" incoming="_JzCHwpjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCH8JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCH8ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzCH8pjBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$method$1).result()" type="_JzBg4ZjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCH85jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCH9JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzCH9ZjBEeWQp_E1WwL1BQ" name="Call(ShippingClerk$initialization$1)" incoming="_JzCH2pjBEeWQp_E1WwL1BQ" outgoing="_JzCH2ZjBEeWQp_E1WwL1BQ" operation="_JzCuz5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzCH9pjBEeWQp_E1WwL1BQ" name="Call(ShippingClerk$initialization$1).target" incoming="_JzCH2JjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCH95jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCH-JjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCH-ZjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1)" structuralFeature="_JzBh_ZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzCH-pjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1).object" incoming="_JzCH25jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCH-5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCH_JjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzCH_ZjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1).result" outgoing="_JzCH3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCH_pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCH_5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzCIAJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzCIAZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzCH3JjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIApjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIA5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzCIBJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzCH3ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIBZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIBpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCIB5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzCICJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzCH3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCICZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCICpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzCIC5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzCIDJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzCIDZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzCH3ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIDpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCID5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzCIEJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzCH4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIEZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIEpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzCIE5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzCH3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIFJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIFZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzCIFpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzCH35jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzCIF5jBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingClerk$initializationFlag$1))" incoming="_JzCH35jBEeWQp_E1WwL1BQ _JzCH4JjBEeWQp_E1WwL1BQ" outgoing="_JzCH4ZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzCH4JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzCHxpjBEeWQp_E1WwL1BQ" name="Input(clerkName)" outgoing="_JzCHvpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" parameter="_JzCHtZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzCHx5jBEeWQp_E1WwL1BQ" name="Input(warehouse)" outgoing="_JzCHv5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" parameter="_JzCHuJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzCHyJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzCHwJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" parameter="_JzCHu5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzCHyZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzCHw5jBEeWQp_E1WwL1BQ _JzCHxJjBEeWQp_E1WwL1BQ" outgoing="_JzCHxZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCIGJjBEeWQp_E1WwL1BQ" name="1. Waiting for a Job$method$1" specification="_JzCu2pjBEeWQp_E1WwL1BQ" node="_JzCIGZjBEeWQp_E1WwL1BQ" group="_JzCIGZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCIGZjBEeWQp_E1WwL1BQ" name="Body(1. Waiting for a Job$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIGpjBEeWQp_E1WwL1BQ" name="BlockStatement@4e6e4eb" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzCIG5jBEeWQp_E1WwL1BQ" target="_JzCIRpjBEeWQp_E1WwL1BQ" source="_JzCIHpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIHJjBEeWQp_E1WwL1BQ" target="_JzCIYJjBEeWQp_E1WwL1BQ" source="_JzCISJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzCIHZjBEeWQp_E1WwL1BQ" target="_JzCIWJjBEeWQp_E1WwL1BQ" source="_JzCIRpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIHpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@52bf02d0" outgoing="_JzCIG5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIH5jBEeWQp_E1WwL1BQ" target="_JzCIKpjBEeWQp_E1WwL1BQ" source="_JzCIJpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIIJjBEeWQp_E1WwL1BQ" target="_JzCIM5jBEeWQp_E1WwL1BQ" source="_JzCIMJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIIZjBEeWQp_E1WwL1BQ" target="_JzCIN5jBEeWQp_E1WwL1BQ" source="_JzCILZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIIpjBEeWQp_E1WwL1BQ" target="_JzCIMJjBEeWQp_E1WwL1BQ" source="_JzCIQpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzCII5jBEeWQp_E1WwL1BQ" target="_JzCIJJjBEeWQp_E1WwL1BQ" source="_JzCIQJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIJJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@6cda8074)" incoming="_JzCII5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCIJZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzCIJpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCIH5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIJ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIKJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzCIKZjBEeWQp_E1WwL1BQ" name="Clear(awaitingAssignment)" structuralFeature="_JzBiAJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzCIKpjBEeWQp_E1WwL1BQ" name="Clear(awaitingAssignment).object" incoming="_JzCIH5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIK5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCILJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzCILZjBEeWQp_E1WwL1BQ" name="Clear(awaitingAssignment).result" outgoing="_JzCIIZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCILpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIL5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzCIMJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@6cda8074)" incoming="_JzCIIpjBEeWQp_E1WwL1BQ" outgoing="_JzCIIJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIMZjBEeWQp_E1WwL1BQ" name="WriteAll(ShippingClerk::awaitingAssignment)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIMpjBEeWQp_E1WwL1BQ" target="_JzCIPZjBEeWQp_E1WwL1BQ" source="_JzCIM5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzCIM5jBEeWQp_E1WwL1BQ" name="WriteAll(ShippingClerk::awaitingAssignment).input(ShippingClerk::awaitingAssignment)" incoming="_JzCIIJjBEeWQp_E1WwL1BQ" outgoing="_JzCIMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCINJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCINZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzCINpjBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment)" structuralFeature="_JzBiAJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzCIN5jBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment).object" incoming="_JzCIIZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIOJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIOZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzCIOpjBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment).result" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIO5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIPJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzCIPZjBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment).value" incoming="_JzCIMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIPpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIP5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIQJjBEeWQp_E1WwL1BQ" name="RightHandSide@12a5445e" outgoing="_JzCII5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCIQZjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_JzCIQpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzCIIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIRJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzCIRZjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIRpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@17f2f69e" incoming="_JzCIG5jBEeWQp_E1WwL1BQ" outgoing="_JzCIHZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIR5jBEeWQp_E1WwL1BQ" target="_JzCISJjBEeWQp_E1WwL1BQ" source="_JzCIVJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzCISJjBEeWQp_E1WwL1BQ" name="Fork(myWarehouse)@22717048" incoming="_JzCIR5jBEeWQp_E1WwL1BQ" outgoing="_JzCIHJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCISZjBEeWQp_E1WwL1BQ" name="RightHandSide@458298a2">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCISpjBEeWQp_E1WwL1BQ" target="_JzCIV5jBEeWQp_E1WwL1BQ" source="_JzCITZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIS5jBEeWQp_E1WwL1BQ" target="_JzCIUZjBEeWQp_E1WwL1BQ" source="_JzCIV5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCITJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzCITZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCISpjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCITpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIT5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCIUJjBEeWQp_E1WwL1BQ" name="Read(works in)" structuralFeature="_JzDVipjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzCIUZjBEeWQp_E1WwL1BQ" name="Read(works in).object" incoming="_JzCIS5jBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIUpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIU5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzCIVJjBEeWQp_E1WwL1BQ" name="Read(works in).result" outgoing="_JzCIR5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIVZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIVpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzCIV5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCISpjBEeWQp_E1WwL1BQ" outgoing="_JzCIS5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIWJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@28317e8b" incoming="_JzCIHZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzCIWZjBEeWQp_E1WwL1BQ" target="_JzCIWpjBEeWQp_E1WwL1BQ" source="_JzCIYZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzCIWpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ClerkFree))" incoming="_JzCIWZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzCIYJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIW5jBEeWQp_E1WwL1BQ" target="_JzCIXZjBEeWQp_E1WwL1BQ" source="_JzCIYJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzCIXJjBEeWQp_E1WwL1BQ" name="SendSignal(ClerkFree)" signal="_JzBg2ZjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_JzCIXZjBEeWQp_E1WwL1BQ" name="SendSignal(ClerkFree).target" incoming="_JzCIW5jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIXpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIX5jBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzCIYJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ClerkFree)).inputElement" incoming="_JzCIHJjBEeWQp_E1WwL1BQ" outgoing="_JzCIW5jBEeWQp_E1WwL1BQ" regionAsInput="_JzCIWpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIYZjBEeWQp_E1WwL1BQ" name="Feature(Fork(myWarehouse)@22717048)" outgoing="_JzCIWZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCIYpjBEeWQp_E1WwL1BQ" name="2. Selecting Books$method$1" specification="_JzCu25jBEeWQp_E1WwL1BQ" node="_JzCIY5jBEeWQp_E1WwL1BQ" group="_JzCIY5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCIY5jBEeWQp_E1WwL1BQ" name="Body(2. Selecting Books$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIZJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4d8de81a">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIZZjBEeWQp_E1WwL1BQ" target="_JzCIbZjBEeWQp_E1WwL1BQ" source="_JzCIfpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzCIZpjBEeWQp_E1WwL1BQ" target="_JzCIbJjBEeWQp_E1WwL1BQ" source="_JzCIc5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIZ5jBEeWQp_E1WwL1BQ" target="_JzCIcJjBEeWQp_E1WwL1BQ" source="_JzCIkpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIaJjBEeWQp_E1WwL1BQ" target="_JzCIjZjBEeWQp_E1WwL1BQ" source="_JzCIg5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIaZjBEeWQp_E1WwL1BQ" target="_JzCIh5jBEeWQp_E1WwL1BQ" source="_JzCIjZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIapjBEeWQp_E1WwL1BQ" target="_JzCIlZjBEeWQp_E1WwL1BQ" source="_JzCIipjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIa5jBEeWQp_E1WwL1BQ" target="_JzCIj5jBEeWQp_E1WwL1BQ" source="_JzCIlZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:SendSignalAction" xmi:id="_JzCIbJjBEeWQp_E1WwL1BQ" name="SendSignal(ShipmentReadyToPack)" incoming="_JzCIZpjBEeWQp_E1WwL1BQ" signal="_J2S3RZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzCIbZjBEeWQp_E1WwL1BQ" name="SendSignal(ShipmentReadyToPack).argument(clerkID)" incoming="_JzCIZZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIbpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIb5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzCIcJjBEeWQp_E1WwL1BQ" name="SendSignal(ShipmentReadyToPack).target" incoming="_JzCIZ5jBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIcZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIcpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIc5jBEeWQp_E1WwL1BQ" name="Tuple@531f9377" outgoing="_JzCIZpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIdJjBEeWQp_E1WwL1BQ" target="_JzCIgZjBEeWQp_E1WwL1BQ" source="_JzCId5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIdZjBEeWQp_E1WwL1BQ" target="_JzCIe5jBEeWQp_E1WwL1BQ" source="_JzCIgZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCIdpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzCId5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCIdJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIeJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIeZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCIepjBEeWQp_E1WwL1BQ" name="Read(clerkID)" structuralFeature="_JzBg5ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzCIe5jBEeWQp_E1WwL1BQ" name="Read(clerkID).object" incoming="_JzCIdZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIfJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIfZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzCIfpjBEeWQp_E1WwL1BQ" name="Read(clerkID).result" outgoing="_JzCIZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIf5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIgJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzCIgZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCIdJjBEeWQp_E1WwL1BQ" outgoing="_JzCIdZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCIgpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzCIg5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCIaJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIhJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIhZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCIhpjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzBiBJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzCIh5jBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzCIaZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIiJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIiZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzCIipjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzCIapjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIi5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIjJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzCIjZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCIaJjBEeWQp_E1WwL1BQ" outgoing="_JzCIaZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCIjpjBEeWQp_E1WwL1BQ" name="Read(shippingClerk)" structuralFeature="_J2SQtpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzCIj5jBEeWQp_E1WwL1BQ" name="Read(shippingClerk).object" incoming="_JzCIa5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIkJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIkZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzCIkpjBEeWQp_E1WwL1BQ" name="Read(shippingClerk).result" outgoing="_JzCIZ5jBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIk5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIlJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzCIlZjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzCIapjBEeWQp_E1WwL1BQ" outgoing="_JzCIa5jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCIlpjBEeWQp_E1WwL1BQ" name="3. Packing Box$method$1" specification="_JzCu3JjBEeWQp_E1WwL1BQ" node="_JzCIl5jBEeWQp_E1WwL1BQ" group="_JzCIl5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCIl5jBEeWQp_E1WwL1BQ" name="Body(3. Packing Box$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCImJjBEeWQp_E1WwL1BQ" name="4. Sealing Box$method$1" specification="_JzCu3ZjBEeWQp_E1WwL1BQ" node="_JzCImZjBEeWQp_E1WwL1BQ" group="_JzCImZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCImZjBEeWQp_E1WwL1BQ" name="Body(4. Sealing Box$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCImpjBEeWQp_E1WwL1BQ" name="5. Attaching Shipping Label$method$1" specification="_JzCu3pjBEeWQp_E1WwL1BQ" node="_JzCIm5jBEeWQp_E1WwL1BQ" group="_JzCIm5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCIm5jBEeWQp_E1WwL1BQ" name="Body(5. Attaching Shipping Label$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCInJjBEeWQp_E1WwL1BQ" name="6. Delivering Box to Loading Dock$method$1" specification="_JzCu35jBEeWQp_E1WwL1BQ" node="_JzCInZjBEeWQp_E1WwL1BQ" group="_JzCInZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCInZjBEeWQp_E1WwL1BQ" name="Body(6. Delivering Box to Loading Dock$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCInpjBEeWQp_E1WwL1BQ" name="7. Completing Job$method$1" specification="_JzCu4JjBEeWQp_E1WwL1BQ" node="_JzCIn5jBEeWQp_E1WwL1BQ" group="_JzCIn5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCIn5jBEeWQp_E1WwL1BQ" name="Body(7. Completing Job$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIoJjBEeWQp_E1WwL1BQ" name="BlockStatement@708de324" mustIsolate="true">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIoZjBEeWQp_E1WwL1BQ" target="_JzCIyZjBEeWQp_E1WwL1BQ" source="_JzCIp5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzCIopjBEeWQp_E1WwL1BQ" target="_JzCIt5jBEeWQp_E1WwL1BQ" source="_JzCIpZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIo5jBEeWQp_E1WwL1BQ" target="_JzCuZZjBEeWQp_E1WwL1BQ" source="_JzCuYpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzCIpJjBEeWQp_E1WwL1BQ" target="_JzCIy5jBEeWQp_E1WwL1BQ" source="_JzCIt5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIpZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@733b8a36" outgoing="_JzCIopjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIppjBEeWQp_E1WwL1BQ" target="_JzCIp5jBEeWQp_E1WwL1BQ" source="_JzCIs5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzCIp5jBEeWQp_E1WwL1BQ" name="Fork(currentShipment)@186609f2" incoming="_JzCIppjBEeWQp_E1WwL1BQ" outgoing="_JzCIoZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIqJjBEeWQp_E1WwL1BQ" name="RightHandSide@5316fb61">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIqZjBEeWQp_E1WwL1BQ" target="_JzCItpjBEeWQp_E1WwL1BQ" source="_JzCIrJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIqpjBEeWQp_E1WwL1BQ" target="_JzCIsJjBEeWQp_E1WwL1BQ" source="_JzCItpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCIq5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzCIrJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCIqZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIrZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIrpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCIr5jBEeWQp_E1WwL1BQ" name="Read(is currently packing)" structuralFeature="_JzDVepjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzCIsJjBEeWQp_E1WwL1BQ" name="Read(is currently packing).object" incoming="_JzCIqpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIsZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIspjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzCIs5jBEeWQp_E1WwL1BQ" name="Read(is currently packing).result" outgoing="_JzCIppjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCItJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCItZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzCItpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCIqZjBEeWQp_E1WwL1BQ" outgoing="_JzCIqpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIt5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@62aee697" incoming="_JzCIopjBEeWQp_E1WwL1BQ" outgoing="_JzCIpJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzCIuJjBEeWQp_E1WwL1BQ" target="_JzCIuZjBEeWQp_E1WwL1BQ" source="_JzCIypjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzCIuZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Packed))" incoming="_JzCIuJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzCIyZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIupjBEeWQp_E1WwL1BQ" target="_JzCIvpjBEeWQp_E1WwL1BQ" source="_JzCIxpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzCIu5jBEeWQp_E1WwL1BQ" target="_JzCIvZjBEeWQp_E1WwL1BQ" source="_JzCIxJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIvJjBEeWQp_E1WwL1BQ" target="_JzCIwZjBEeWQp_E1WwL1BQ" source="_JzCIyZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzCIvZjBEeWQp_E1WwL1BQ" name="SendSignal(Packed)" incoming="_JzCIu5jBEeWQp_E1WwL1BQ" signal="_JzASUpjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzCIvpjBEeWQp_E1WwL1BQ" name="SendSignal(Packed).argument(clerk)" incoming="_JzCIupjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIv5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIwJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <target xmi:id="_JzCIwZjBEeWQp_E1WwL1BQ" name="SendSignal(Packed).target" incoming="_JzCIvJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIwpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIw5jBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIxJjBEeWQp_E1WwL1BQ" name="Tuple@302ec534" outgoing="_JzCIu5jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCIxZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzCIxpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCIupjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCIx5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCIyJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzCIyZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Packed)).inputElement" incoming="_JzCIoZjBEeWQp_E1WwL1BQ" outgoing="_JzCIvJjBEeWQp_E1WwL1BQ" regionAsInput="_JzCIuZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCIypjBEeWQp_E1WwL1BQ" name="Feature(Fork(currentShipment)@186609f2)" outgoing="_JzCIuJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzCIy5jBEeWQp_E1WwL1BQ" name="IfStatement@59ce5fd8" incoming="_JzCIpJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzCIzJjBEeWQp_E1WwL1BQ" target="_JzCI65jBEeWQp_E1WwL1BQ" source="_JzCI4ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIzZjBEeWQp_E1WwL1BQ" target="_JzCI9pjBEeWQp_E1WwL1BQ" source="_JzCI7ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzCIzpjBEeWQp_E1WwL1BQ" target="_JzCJKZjBEeWQp_E1WwL1BQ" source="_JzCJAZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCIz5jBEeWQp_E1WwL1BQ" target="_JzCuVpjBEeWQp_E1WwL1BQ" source="_JzCJK5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzCI0JjBEeWQp_E1WwL1BQ" target="_JzCuTpjBEeWQp_E1WwL1BQ" source="_JzCJKZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCI0ZjBEeWQp_E1WwL1BQ" target="_JzCuWpjBEeWQp_E1WwL1BQ" source="_JzCJK5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCI0pjBEeWQp_E1WwL1BQ" name="Test(Read(goOffDutyAtEndOfJob).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCI05jBEeWQp_E1WwL1BQ" target="_JzCI4JjBEeWQp_E1WwL1BQ" source="_JzCI1pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCI1JjBEeWQp_E1WwL1BQ" target="_JzCI2pjBEeWQp_E1WwL1BQ" source="_JzCI4JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCI1ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzCI1pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCI05jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCI15jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCI2JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCI2ZjBEeWQp_E1WwL1BQ" name="Read(goOffDutyAtEndOfJob)" structuralFeature="_JzBg7ZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzCI2pjBEeWQp_E1WwL1BQ" name="Read(goOffDutyAtEndOfJob).object" incoming="_JzCI1JjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCI25jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCI3JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzCI3ZjBEeWQp_E1WwL1BQ" name="Read(goOffDutyAtEndOfJob).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCI3pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCI35jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzCI4JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCI05jBEeWQp_E1WwL1BQ" outgoing="_JzCI1JjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCI4ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@26693815" outgoing="_JzCIzJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCI4pjBEeWQp_E1WwL1BQ" target="_JzCI5JjBEeWQp_E1WwL1BQ" source="_JzCI6JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzCI45jBEeWQp_E1WwL1BQ" name="SendSignal(OffDuty)" signal="_JzCu6pjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_JzCI5JjBEeWQp_E1WwL1BQ" name="SendSignal(OffDuty).target" incoming="_JzCI4pjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCI5ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCI5pjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCI55jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzCI6JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCI4pjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCI6ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCI6pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCI65jBEeWQp_E1WwL1BQ" name="ExpressionStatement@6e13c8f" incoming="_JzCIzJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCI7JjBEeWQp_E1WwL1BQ" target="_JzCI7ZjBEeWQp_E1WwL1BQ" source="_JzCI8JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzCI7ZjBEeWQp_E1WwL1BQ" name="Fork(myWarehouse)@71d2b09" incoming="_JzCI7JjBEeWQp_E1WwL1BQ" outgoing="_JzCIzZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCI7pjBEeWQp_E1WwL1BQ" name="RightHandSide@bf45f85">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCI75jBEeWQp_E1WwL1BQ" name="Value(null)">
                      <result xmi:id="_JzCI8JjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzCI7JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCI8ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCI8pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralNull" xmi:id="_JzCI85jBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCI9JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(myWarehouse)@71d2b09)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCI9ZjBEeWQp_E1WwL1BQ" target="_JzCI-ZjBEeWQp_E1WwL1BQ" source="_JzCI9pjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzCI9pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(myWarehouse)@71d2b09).input" incoming="_JzCIzZjBEeWQp_E1WwL1BQ" outgoing="_JzCI9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCI95jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCI-JjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzCI-ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(myWarehouse)@71d2b09).output" incoming="_JzCI9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCI-pjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCI-5jBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCI_JjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzCI_ZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCI_pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCI_5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzCJAJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCJAZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4daca699" outgoing="_JzCIzpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCJApjBEeWQp_E1WwL1BQ" target="_JzCJDZjBEeWQp_E1WwL1BQ" source="_JzCJCZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCJA5jBEeWQp_E1WwL1BQ" target="_JzCJFpjBEeWQp_E1WwL1BQ" source="_JzCJE5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCJBJjBEeWQp_E1WwL1BQ" target="_JzCJGpjBEeWQp_E1WwL1BQ" source="_JzCJEJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCJBZjBEeWQp_E1WwL1BQ" target="_JzCJE5jBEeWQp_E1WwL1BQ" source="_JzCJJZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzCJBpjBEeWQp_E1WwL1BQ" target="_JzCJB5jBEeWQp_E1WwL1BQ" source="_JzCJI5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCJB5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@44c0a9af)" incoming="_JzCJBpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCJCJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzCJCZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCJApjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCJCpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCJC5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzCJDJjBEeWQp_E1WwL1BQ" name="Clear(awaitingAssignment)" structuralFeature="_JzBiAJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzCJDZjBEeWQp_E1WwL1BQ" name="Clear(awaitingAssignment).object" incoming="_JzCJApjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCJDpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCJD5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzCJEJjBEeWQp_E1WwL1BQ" name="Clear(awaitingAssignment).result" outgoing="_JzCJBJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCJEZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCJEpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzCJE5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@44c0a9af)" incoming="_JzCJBZjBEeWQp_E1WwL1BQ" outgoing="_JzCJA5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCJFJjBEeWQp_E1WwL1BQ" name="WriteAll(ShippingClerk::awaitingAssignment)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCJFZjBEeWQp_E1WwL1BQ" target="_JzCJIJjBEeWQp_E1WwL1BQ" source="_JzCJFpjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzCJFpjBEeWQp_E1WwL1BQ" name="WriteAll(ShippingClerk::awaitingAssignment).input(ShippingClerk::awaitingAssignment)" incoming="_JzCJA5jBEeWQp_E1WwL1BQ" outgoing="_JzCJFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCJF5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCJGJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzCJGZjBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment)" structuralFeature="_JzBiAJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                      <object xmi:id="_JzCJGpjBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment).object" incoming="_JzCJBJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCJG5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCJHJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzCJHZjBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment).result" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCJHpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCJH5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzCJIJjBEeWQp_E1WwL1BQ" name="Write(awaitingAssignment).value" incoming="_JzCJFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCJIZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCJIpjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCJI5jBEeWQp_E1WwL1BQ" name="RightHandSide@575bedd" outgoing="_JzCJBpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCJJJjBEeWQp_E1WwL1BQ" name="Value(true)">
                      <result xmi:id="_JzCJJZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzCJBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCJJpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCJJ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralBoolean" xmi:id="_JzCJKJjBEeWQp_E1WwL1BQ" value="true">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      </value>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCJKZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5d529507" incoming="_JzCIzpjBEeWQp_E1WwL1BQ" outgoing="_JzCI0JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCJKpjBEeWQp_E1WwL1BQ" target="_JzCJK5jBEeWQp_E1WwL1BQ" source="_JzCuSpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzCJK5jBEeWQp_E1WwL1BQ" name="Fork(myWarehouse)@6ce14a99" incoming="_JzCJKpjBEeWQp_E1WwL1BQ" outgoing="_JzCIz5jBEeWQp_E1WwL1BQ _JzCI0ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCJLJjBEeWQp_E1WwL1BQ" name="RightHandSide@3ae8baa7">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCuQJjBEeWQp_E1WwL1BQ" target="_JzCuTZjBEeWQp_E1WwL1BQ" source="_JzCuQ5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCuQZjBEeWQp_E1WwL1BQ" target="_JzCuR5jBEeWQp_E1WwL1BQ" source="_JzCuTZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCuQpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzCuQ5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCuQJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuRJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuRZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCuRpjBEeWQp_E1WwL1BQ" name="Read(works in)" structuralFeature="_JzDVipjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzCuR5jBEeWQp_E1WwL1BQ" name="Read(works in).object" incoming="_JzCuQZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuSJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuSZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzCuSpjBEeWQp_E1WwL1BQ" name="Read(works in).result" outgoing="_JzCJKpjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuS5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuTJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzCuTZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCuQJjBEeWQp_E1WwL1BQ" outgoing="_JzCuQZjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCuTpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@13b6cbb0" incoming="_JzCI0JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzCuT5jBEeWQp_E1WwL1BQ" target="_JzCuUJjBEeWQp_E1WwL1BQ" source="_JzCuV5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzCuUJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ClerkFree))" incoming="_JzCuT5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzCuVpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCuUZjBEeWQp_E1WwL1BQ" target="_JzCuU5jBEeWQp_E1WwL1BQ" source="_JzCuVpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzCuUpjBEeWQp_E1WwL1BQ" name="SendSignal(ClerkFree)" signal="_JzBg2ZjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzCuU5jBEeWQp_E1WwL1BQ" name="SendSignal(ClerkFree).target" incoming="_JzCuUZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuVJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuVZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzCuVpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ClerkFree)).inputElement" incoming="_JzCIz5jBEeWQp_E1WwL1BQ" outgoing="_JzCuUZjBEeWQp_E1WwL1BQ" regionAsInput="_JzCuUJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCuV5jBEeWQp_E1WwL1BQ" name="Feature(Fork(myWarehouse)@6ce14a99)" outgoing="_JzCuT5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCuWJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(myWarehouse)@6ce14a99)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCuWZjBEeWQp_E1WwL1BQ" target="_JzCuXZjBEeWQp_E1WwL1BQ" source="_JzCuWpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzCuWpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(myWarehouse)@6ce14a99).input" incoming="_JzCI0ZjBEeWQp_E1WwL1BQ" outgoing="_JzCuWZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuW5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuXJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzCuXZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(myWarehouse)@6ce14a99).output" incoming="_JzCuWZjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuXpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuX5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <clause xmi:id="_JzCuYJjBEeWQp_E1WwL1BQ" body="_JzCI4ZjBEeWQp_E1WwL1BQ _JzCI65jBEeWQp_E1WwL1BQ _JzCI9JjBEeWQp_E1WwL1BQ" bodyOutput="_JzCI-ZjBEeWQp_E1WwL1BQ" decider="_JzCI3ZjBEeWQp_E1WwL1BQ" successorClause="_JzCuYZjBEeWQp_E1WwL1BQ" test="_JzCI0pjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzCuYZjBEeWQp_E1WwL1BQ" body="_JzCJAZjBEeWQp_E1WwL1BQ _JzCJKZjBEeWQp_E1WwL1BQ _JzCuTpjBEeWQp_E1WwL1BQ _JzCuWJjBEeWQp_E1WwL1BQ" bodyOutput="_JzCuXZjBEeWQp_E1WwL1BQ" decider="_JzCI_ZjBEeWQp_E1WwL1BQ" predecessorClause="_JzCuYJjBEeWQp_E1WwL1BQ" test="_JzCI_JjBEeWQp_E1WwL1BQ"/>
                <result xmi:id="_JzCuYpjBEeWQp_E1WwL1BQ" name="IfStatement@59ce5fd8.result(myWarehouse)" outgoing="_JzCIo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuY5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuZJjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzCuZZjBEeWQp_E1WwL1BQ" name="Fork(myWarehouse)" incoming="_JzCIo5jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCuZpjBEeWQp_E1WwL1BQ" name="8. Off Duty$method$1" specification="_JzCu4ZjBEeWQp_E1WwL1BQ" node="_JzCuZ5jBEeWQp_E1WwL1BQ" group="_JzCuZ5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCuZ5jBEeWQp_E1WwL1BQ" name="Body(8. Off Duty$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCuaJjBEeWQp_E1WwL1BQ" name="BlockStatement@78b3ffa3" mustIsolate="true">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCuaZjBEeWQp_E1WwL1BQ" name="ClassifyStatement@7154643d">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCuapjBEeWQp_E1WwL1BQ" target="_JzCucJjBEeWQp_E1WwL1BQ" source="_JzCubJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCua5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzCubJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCuapjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCubZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCubpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReclassifyObjectAction" xmi:id="_JzCub5jBEeWQp_E1WwL1BQ" name="Reclassify(ShippingClerk to OffDutyClerk)" newClassifier="_JzCvopjBEeWQp_E1WwL1BQ" oldClassifier="_JzBh-5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzCucJjBEeWQp_E1WwL1BQ" name="Reclassify(ShippingClerk to OffDutyClerk).object" incoming="_JzCuapjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCucZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCucpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                </node>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCuc5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzCu4pjBEeWQp_E1WwL1BQ" node="_JzCudJjBEeWQp_E1WwL1BQ" group="_JzCudJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCudJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCudZjBEeWQp_E1WwL1BQ" name="ShippingClerk$initialization$1" specification="_JzCuz5jBEeWQp_E1WwL1BQ" node="_JzCudpjBEeWQp_E1WwL1BQ" group="_JzCudpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCudpjBEeWQp_E1WwL1BQ" name="Body(ShippingClerk$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCud5jBEeWQp_E1WwL1BQ" target="_JzCuh5jBEeWQp_E1WwL1BQ" source="_JzCuhJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCueJjBEeWQp_E1WwL1BQ" target="_JzCujJjBEeWQp_E1WwL1BQ" source="_JzCuh5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCueZjBEeWQp_E1WwL1BQ" target="_JzCulpjBEeWQp_E1WwL1BQ" source="_JzCuh5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCuepjBEeWQp_E1WwL1BQ" target="_JzCup5jBEeWQp_E1WwL1BQ" source="_JzCuh5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCue5jBEeWQp_E1WwL1BQ" target="_JzCusZjBEeWQp_E1WwL1BQ" source="_JzCuh5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCufJjBEeWQp_E1WwL1BQ" target="_JzCuuJjBEeWQp_E1WwL1BQ" source="_JzCutJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCufZjBEeWQp_E1WwL1BQ" target="_JzCuxJjBEeWQp_E1WwL1BQ" source="_JzCuu5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCufpjBEeWQp_E1WwL1BQ" target="_JzCuypjBEeWQp_E1WwL1BQ" source="_JzCuv5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCuf5jBEeWQp_E1WwL1BQ" target="_JzCuzpjBEeWQp_E1WwL1BQ" source="_JzCuzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCugJjBEeWQp_E1WwL1BQ" target="_JzCuzpjBEeWQp_E1WwL1BQ" source="_JzCux5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCugZjBEeWQp_E1WwL1BQ" target="_JzCuiJjBEeWQp_E1WwL1BQ" source="_JzCuzpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzCugpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCug5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzCuhJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCud5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuhZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuhpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzCuh5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCud5jBEeWQp_E1WwL1BQ" outgoing="_JzCueJjBEeWQp_E1WwL1BQ _JzCueZjBEeWQp_E1WwL1BQ _JzCuepjBEeWQp_E1WwL1BQ _JzCue5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCuiJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzCugZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzCuiZjBEeWQp_E1WwL1BQ" target="_JzCuj5jBEeWQp_E1WwL1BQ" source="_JzCui5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzCuipjBEeWQp_E1WwL1BQ" target="_JzCun5jBEeWQp_E1WwL1BQ" source="_JzCuj5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzCui5jBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$initialization$1)" outgoing="_JzCuiZjBEeWQp_E1WwL1BQ" operation="_JzBh75jBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzCujJjBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$initialization$1).target" incoming="_JzCueJjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCujZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCujpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCuj5jBEeWQp_E1WwL1BQ" name="Initialize(EE)" incoming="_JzCuiZjBEeWQp_E1WwL1BQ" outgoing="_JzCuipjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCukJjBEeWQp_E1WwL1BQ" target="_JzCunJjBEeWQp_E1WwL1BQ" source="_JzCukpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzCukZjBEeWQp_E1WwL1BQ" name="Call(GetInstance)" behavior="_J2S3SpjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzCukpjBEeWQp_E1WwL1BQ" name="Call(GetInstance).result()" outgoing="_JzCukJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuk5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCulJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzCulZjBEeWQp_E1WwL1BQ" name="Write(EE)" structuralFeature="_JzBiBJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzCulpjBEeWQp_E1WwL1BQ" name="Write(EE).object" incoming="_JzCueZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCul5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCumJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzCumZjBEeWQp_E1WwL1BQ" name="Write(EE).result" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCumpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCum5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzCunJjBEeWQp_E1WwL1BQ" name="Write(EE).value" incoming="_JzCukJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCunZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCunpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCun5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzCuipjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCuoJjBEeWQp_E1WwL1BQ" target="_JzCurZjBEeWQp_E1WwL1BQ" source="_JzCuopjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCuoZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzCuopjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzCuoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuo5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCupJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzCupZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzCuppjBEeWQp_E1WwL1BQ" name="Write(ShippingClerk$initializationFlag$1)" structuralFeature="_JzBh_ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzCup5jBEeWQp_E1WwL1BQ" name="Write(ShippingClerk$initializationFlag$1).object" incoming="_JzCuepjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuqJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuqZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzCuqpjBEeWQp_E1WwL1BQ" name="Write(ShippingClerk$initializationFlag$1).result" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuq5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCurJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzCurZjBEeWQp_E1WwL1BQ" name="Write(ShippingClerk$initializationFlag$1).value" incoming="_JzCuoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCurpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCur5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCusJjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1)" structuralFeature="_JzBh_ZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzCusZjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1).object" incoming="_JzCue5jBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuspjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCus5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzCutJjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1).result" outgoing="_JzCufJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCutZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCutpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzCut5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzCuuJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzCufJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuuZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuupjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzCuu5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzCufZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuvJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuvZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCuvpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzCuv5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzCufpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuwJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuwZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzCuwpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzCuw5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzCuxJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzCufZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuxZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuxpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzCux5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzCugJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuyJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuyZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzCuypjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzCufpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCuy5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCuzJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzCuzZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzCuf5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzCuzpjBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingClerk$initializationFlag$1))" incoming="_JzCuf5jBEeWQp_E1WwL1BQ _JzCugJjBEeWQp_E1WwL1BQ" outgoing="_JzCugZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzCugJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzCuz5jBEeWQp_E1WwL1BQ" name="ShippingClerk$initialization$1" visibility="protected" method="_JzCudZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzCu0JjBEeWQp_E1WwL1BQ" name="ShippingClerk" visibility="public" method="_JzCHtJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzCu0ZjBEeWQp_E1WwL1BQ" name="clerkName" visibility="package" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCu0pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCu05jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzCu1JjBEeWQp_E1WwL1BQ" name="warehouse" visibility="package" type="_JzATnJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCu1ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCu1pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzCu15jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzBh-5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCu2JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCu2ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzCu2pjBEeWQp_E1WwL1BQ" name="1. Waiting for a Job" visibility="private" method="_JzCIGJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzCu25jBEeWQp_E1WwL1BQ" name="2. Selecting Books" visibility="private" method="_JzCIYpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzCu3JjBEeWQp_E1WwL1BQ" name="3. Packing Box" visibility="private" method="_JzCIlpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzCu3ZjBEeWQp_E1WwL1BQ" name="4. Sealing Box" visibility="private" method="_JzCImJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzCu3pjBEeWQp_E1WwL1BQ" name="5. Attaching Shipping Label" visibility="private" method="_JzCImpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzCu35jBEeWQp_E1WwL1BQ" name="6. Delivering Box to Loading Dock" visibility="private" method="_JzCInJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzCu4JjBEeWQp_E1WwL1BQ" name="7. Completing Job" visibility="private" method="_JzCInpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzCu4ZjBEeWQp_E1WwL1BQ" name="8. Off Duty" visibility="private" method="_JzCuZpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzCu4pjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzCuc5jBEeWQp_E1WwL1BQ" redefinedOperation="_JzBh-pjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzCu45jBEeWQp_E1WwL1BQ" name="StartShipping"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzCu5JjBEeWQp_E1WwL1BQ" name="ClerkAssigned"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzCu5ZjBEeWQp_E1WwL1BQ" name="BooksSelected"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzCu5pjBEeWQp_E1WwL1BQ" name="BoxPacked"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzCu55jBEeWQp_E1WwL1BQ" name="BoxSealed"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzCu6JjBEeWQp_E1WwL1BQ" name="ShippingLabelAttached"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzCu6ZjBEeWQp_E1WwL1BQ" name="BoxAtLoadingDock"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzCu6pjBEeWQp_E1WwL1BQ" name="OffDuty"/>
        <ownedReception xmi:id="_JzCu65jBEeWQp_E1WwL1BQ" name="StartShipping" signal="_JzCu45jBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzCu7JjBEeWQp_E1WwL1BQ" name="ClerkAssigned" signal="_JzCu5JjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzCu7ZjBEeWQp_E1WwL1BQ" name="BooksSelected" signal="_JzCu5ZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzCu7pjBEeWQp_E1WwL1BQ" name="BoxPacked" signal="_JzCu5pjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzCu75jBEeWQp_E1WwL1BQ" name="BoxSealed" signal="_JzCu55jBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzCu8JjBEeWQp_E1WwL1BQ" name="ShippingLabelAttached" signal="_JzCu6JjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzCu8ZjBEeWQp_E1WwL1BQ" name="BoxAtLoadingDock" signal="_JzCu6ZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzCu8pjBEeWQp_E1WwL1BQ" name="OffDuty" signal="_JzCu6pjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzCu85jBEeWQp_E1WwL1BQ" name="Event(StartShipping)" signal="_JzCu45jBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzCu9JjBEeWQp_E1WwL1BQ" name="Event(BooksSelected)" signal="_JzCu5ZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzCu9ZjBEeWQp_E1WwL1BQ" name="Event(BoxPacked)" signal="_JzCu5pjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzCu9pjBEeWQp_E1WwL1BQ" name="Event(BoxSealed)" signal="_JzCu55jBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzCu95jBEeWQp_E1WwL1BQ" name="Event(ShippingLabelAttached)" signal="_JzCu6JjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzCu-JjBEeWQp_E1WwL1BQ" name="Event(BoxAtLoadingDock)" signal="_JzCu6ZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzCu-ZjBEeWQp_E1WwL1BQ" name="Event(ClerkAssigned)" signal="_JzCu5JjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzCu-pjBEeWQp_E1WwL1BQ" name="Event(OffDuty)" signal="_JzCu6pjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzCu-5jBEeWQp_E1WwL1BQ" name="StockClerk">
        <generalization xmi:id="_JzCu_JjBEeWQp_E1WwL1BQ" general="_JzBg4ZjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzCu_ZjBEeWQp_E1WwL1BQ" name="StockClerk$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCu_pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCu_5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzCvAJjBEeWQp_E1WwL1BQ" name="idle" visibility="public">
          <ownedComment xmi:id="_JzCvAZjBEeWQp_E1WwL1BQ">
            <body>
  Whether the clerk is assigned to any warehouse restocking task or not.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvApjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvA5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCvBJjBEeWQp_E1WwL1BQ" name="StockClerk$method$1" specification="_JzCvnZjBEeWQp_E1WwL1BQ" node="_JzCvCZjBEeWQp_E1WwL1BQ _JzCvCpjBEeWQp_E1WwL1BQ" group="_JzCvCpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzCvBZjBEeWQp_E1WwL1BQ" name="" type="_JzCu-5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvBpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvB5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvCJjBEeWQp_E1WwL1BQ" target="_JzCvCZjBEeWQp_E1WwL1BQ" source="_JzCvG5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzCvCpjBEeWQp_E1WwL1BQ" name="Body(StockClerk$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvC5jBEeWQp_E1WwL1BQ" target="_JzCvG5jBEeWQp_E1WwL1BQ" source="_JzCvGJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvDJjBEeWQp_E1WwL1BQ" target="_JzCvHZjBEeWQp_E1WwL1BQ" source="_JzCvG5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCvDZjBEeWQp_E1WwL1BQ" target="_JzCvFpjBEeWQp_E1WwL1BQ" source="_JzCvHJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvDpjBEeWQp_E1WwL1BQ" target="_JzCvIZjBEeWQp_E1WwL1BQ" source="_JzCvG5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvD5jBEeWQp_E1WwL1BQ" target="_JzCvKJjBEeWQp_E1WwL1BQ" source="_JzCvJJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvEJjBEeWQp_E1WwL1BQ" target="_JzCvNJjBEeWQp_E1WwL1BQ" source="_JzCvK5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvEZjBEeWQp_E1WwL1BQ" target="_JzCvOpjBEeWQp_E1WwL1BQ" source="_JzCvL5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCvEpjBEeWQp_E1WwL1BQ" target="_JzCvPpjBEeWQp_E1WwL1BQ" source="_JzCvPZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvE5jBEeWQp_E1WwL1BQ" target="_JzCvPpjBEeWQp_E1WwL1BQ" source="_JzCvN5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCvFJjBEeWQp_E1WwL1BQ" target="_JzCvHJjBEeWQp_E1WwL1BQ" source="_JzCvPpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzCvFZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCvFpjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzCvDZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCvF5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzCvGJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCvC5jBEeWQp_E1WwL1BQ" type="_JzCu-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvGZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvGpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzCvG5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCvC5jBEeWQp_E1WwL1BQ" outgoing="_JzCvCJjBEeWQp_E1WwL1BQ _JzCvDJjBEeWQp_E1WwL1BQ _JzCvDpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzCvHJjBEeWQp_E1WwL1BQ" name="Call(StockClerk$initialization$1)" incoming="_JzCvFJjBEeWQp_E1WwL1BQ" outgoing="_JzCvDZjBEeWQp_E1WwL1BQ" operation="_JzCvnJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzCvHZjBEeWQp_E1WwL1BQ" name="Call(StockClerk$initialization$1).target" incoming="_JzCvDJjBEeWQp_E1WwL1BQ" type="_JzCu-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvHpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvH5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCvIJjBEeWQp_E1WwL1BQ" name="Read(StockClerk$initializationFlag$1)" structuralFeature="_JzCu_ZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzCvIZjBEeWQp_E1WwL1BQ" name="Read(StockClerk$initializationFlag$1).object" incoming="_JzCvDpjBEeWQp_E1WwL1BQ" type="_JzCu-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvIpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvI5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzCvJJjBEeWQp_E1WwL1BQ" name="Read(StockClerk$initializationFlag$1).result" outgoing="_JzCvD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvJZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvJpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzCvJ5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzCvKJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzCvD5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvKZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvKpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzCvK5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzCvEJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvLJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvLZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCvLpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzCvL5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzCvEZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvMJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvMZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzCvMpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzCvM5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzCvNJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzCvEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvNZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvNpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzCvN5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzCvE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvOJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvOZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzCvOpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzCvEZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvO5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvPJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzCvPZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzCvEpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzCvPpjBEeWQp_E1WwL1BQ" name="Decision(Test(StockClerk$initializationFlag$1))" incoming="_JzCvEpjBEeWQp_E1WwL1BQ _JzCvE5jBEeWQp_E1WwL1BQ" outgoing="_JzCvFJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzCvE5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzCvCZjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzCvCJjBEeWQp_E1WwL1BQ" type="_JzCu-5jBEeWQp_E1WwL1BQ" parameter="_JzCvBZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCvP5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzCvoZjBEeWQp_E1WwL1BQ" node="_JzCvQJjBEeWQp_E1WwL1BQ" group="_JzCvQJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCvQJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCvQZjBEeWQp_E1WwL1BQ" name="StockClerk$initialization$1" specification="_JzCvnJjBEeWQp_E1WwL1BQ" node="_JzCvQpjBEeWQp_E1WwL1BQ" group="_JzCvQpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCvQpjBEeWQp_E1WwL1BQ" name="Body(StockClerk$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvQ5jBEeWQp_E1WwL1BQ" target="_JzCvU5jBEeWQp_E1WwL1BQ" source="_JzCvUJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvRJjBEeWQp_E1WwL1BQ" target="_JzCvWJjBEeWQp_E1WwL1BQ" source="_JzCvU5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvRZjBEeWQp_E1WwL1BQ" target="_JzCvY5jBEeWQp_E1WwL1BQ" source="_JzCvU5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvRpjBEeWQp_E1WwL1BQ" target="_JzCvdJjBEeWQp_E1WwL1BQ" source="_JzCvU5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvR5jBEeWQp_E1WwL1BQ" target="_JzCvfpjBEeWQp_E1WwL1BQ" source="_JzCvU5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvSJjBEeWQp_E1WwL1BQ" target="_JzCvhZjBEeWQp_E1WwL1BQ" source="_JzCvgZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvSZjBEeWQp_E1WwL1BQ" target="_JzCvkZjBEeWQp_E1WwL1BQ" source="_JzCviJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvSpjBEeWQp_E1WwL1BQ" target="_JzCvl5jBEeWQp_E1WwL1BQ" source="_JzCvjJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCvS5jBEeWQp_E1WwL1BQ" target="_JzCvm5jBEeWQp_E1WwL1BQ" source="_JzCvmpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvTJjBEeWQp_E1WwL1BQ" target="_JzCvm5jBEeWQp_E1WwL1BQ" source="_JzCvlJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCvTZjBEeWQp_E1WwL1BQ" target="_JzCvVJjBEeWQp_E1WwL1BQ" source="_JzCvm5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzCvTpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCvT5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzCvUJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCvQ5jBEeWQp_E1WwL1BQ" type="_JzCu-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvUZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvUpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzCvU5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCvQ5jBEeWQp_E1WwL1BQ" outgoing="_JzCvRJjBEeWQp_E1WwL1BQ _JzCvRZjBEeWQp_E1WwL1BQ _JzCvRpjBEeWQp_E1WwL1BQ _JzCvR5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCvVJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzCvTZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzCvVZjBEeWQp_E1WwL1BQ" target="_JzCvW5jBEeWQp_E1WwL1BQ" source="_JzCvV5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzCvVpjBEeWQp_E1WwL1BQ" target="_JzCvbJjBEeWQp_E1WwL1BQ" source="_JzCvW5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzCvV5jBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$initialization$1)" outgoing="_JzCvVZjBEeWQp_E1WwL1BQ" operation="_JzBh75jBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzCvWJjBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$initialization$1).target" incoming="_JzCvRJjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvWZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvWpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCvW5jBEeWQp_E1WwL1BQ" name="Initialize(idle)" incoming="_JzCvVZjBEeWQp_E1WwL1BQ" outgoing="_JzCvVpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvXJjBEeWQp_E1WwL1BQ" target="_JzCvaZjBEeWQp_E1WwL1BQ" source="_JzCvXpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCvXZjBEeWQp_E1WwL1BQ" name="Value(false)">
                  <result xmi:id="_JzCvXpjBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_JzCvXJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvX5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvYJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzCvYZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzCvYpjBEeWQp_E1WwL1BQ" name="Write(idle)" structuralFeature="_JzCvAJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzCvY5jBEeWQp_E1WwL1BQ" name="Write(idle).object" incoming="_JzCvRZjBEeWQp_E1WwL1BQ" type="_JzCu-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvZJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvZZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzCvZpjBEeWQp_E1WwL1BQ" name="Write(idle).result" type="_JzCu-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvaJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzCvaZjBEeWQp_E1WwL1BQ" name="Write(idle).value" incoming="_JzCvXJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvapjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCva5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCvbJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzCvVpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvbZjBEeWQp_E1WwL1BQ" target="_JzCvepjBEeWQp_E1WwL1BQ" source="_JzCvb5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCvbpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzCvb5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzCvbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvcJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvcZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzCvcpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzCvc5jBEeWQp_E1WwL1BQ" name="Write(StockClerk$initializationFlag$1)" structuralFeature="_JzCu_ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzCvdJjBEeWQp_E1WwL1BQ" name="Write(StockClerk$initializationFlag$1).object" incoming="_JzCvRpjBEeWQp_E1WwL1BQ" type="_JzCu-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvdZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvdpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzCvd5jBEeWQp_E1WwL1BQ" name="Write(StockClerk$initializationFlag$1).result" type="_JzCu-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCveJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCveZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzCvepjBEeWQp_E1WwL1BQ" name="Write(StockClerk$initializationFlag$1).value" incoming="_JzCvbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCve5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCvfZjBEeWQp_E1WwL1BQ" name="Read(StockClerk$initializationFlag$1)" structuralFeature="_JzCu_ZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzCvfpjBEeWQp_E1WwL1BQ" name="Read(StockClerk$initializationFlag$1).object" incoming="_JzCvR5jBEeWQp_E1WwL1BQ" type="_JzCu-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvf5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvgJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzCvgZjBEeWQp_E1WwL1BQ" name="Read(StockClerk$initializationFlag$1).result" outgoing="_JzCvSJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvgpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvg5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzCvhJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzCvhZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzCvSJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvhpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvh5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzCviJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzCvSZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCviZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvipjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCvi5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzCvjJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzCvSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvjZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvjpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzCvj5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzCvkJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzCvkZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzCvSZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvkpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvk5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzCvlJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzCvTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvlZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvlpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzCvl5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzCvSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvmJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvmZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzCvmpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzCvS5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzCvm5jBEeWQp_E1WwL1BQ" name="Decision(Test(StockClerk$initializationFlag$1))" incoming="_JzCvS5jBEeWQp_E1WwL1BQ _JzCvTJjBEeWQp_E1WwL1BQ" outgoing="_JzCvTZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzCvTJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzCvnJjBEeWQp_E1WwL1BQ" name="StockClerk$initialization$1" visibility="protected" method="_JzCvQZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzCvnZjBEeWQp_E1WwL1BQ" name="StockClerk" visibility="public" method="_JzCvBJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzCvnpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzCu-5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvn5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvoJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzCvoZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzCvP5jBEeWQp_E1WwL1BQ" redefinedOperation="_JzBh-pjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzCvopjBEeWQp_E1WwL1BQ" name="OffDutyClerk">
        <generalization xmi:id="_JzCvo5jBEeWQp_E1WwL1BQ" general="_JzBg4ZjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzCvpJjBEeWQp_E1WwL1BQ" name="OffDutyClerk$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvpZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvppjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCvp5jBEeWQp_E1WwL1BQ" name="OffDutyClerk$method$1" specification="_JzCwLZjBEeWQp_E1WwL1BQ" node="_JzCvrJjBEeWQp_E1WwL1BQ _JzCvrZjBEeWQp_E1WwL1BQ" group="_JzCvrZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzCvqJjBEeWQp_E1WwL1BQ" name="" type="_JzCvopjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvqZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvqpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvq5jBEeWQp_E1WwL1BQ" target="_JzCvrJjBEeWQp_E1WwL1BQ" source="_JzCvvpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzCvrZjBEeWQp_E1WwL1BQ" name="Body(OffDutyClerk$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvrpjBEeWQp_E1WwL1BQ" target="_JzCvvpjBEeWQp_E1WwL1BQ" source="_JzCvu5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvr5jBEeWQp_E1WwL1BQ" target="_JzCvwJjBEeWQp_E1WwL1BQ" source="_JzCvvpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCvsJjBEeWQp_E1WwL1BQ" target="_JzCvuZjBEeWQp_E1WwL1BQ" source="_JzCvv5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvsZjBEeWQp_E1WwL1BQ" target="_JzCvxJjBEeWQp_E1WwL1BQ" source="_JzCvvpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvspjBEeWQp_E1WwL1BQ" target="_JzCvy5jBEeWQp_E1WwL1BQ" source="_JzCvx5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvs5jBEeWQp_E1WwL1BQ" target="_JzCv15jBEeWQp_E1WwL1BQ" source="_JzCvzpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvtJjBEeWQp_E1WwL1BQ" target="_JzCv3ZjBEeWQp_E1WwL1BQ" source="_JzCv0pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCvtZjBEeWQp_E1WwL1BQ" target="_JzCv4ZjBEeWQp_E1WwL1BQ" source="_JzCv4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCvtpjBEeWQp_E1WwL1BQ" target="_JzCv4ZjBEeWQp_E1WwL1BQ" source="_JzCv2pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCvt5jBEeWQp_E1WwL1BQ" target="_JzCvv5jBEeWQp_E1WwL1BQ" source="_JzCv4ZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzCvuJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCvuZjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzCvsJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCvupjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzCvu5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCvrpjBEeWQp_E1WwL1BQ" type="_JzCvopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvvJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvvZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzCvvpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCvrpjBEeWQp_E1WwL1BQ" outgoing="_JzCvq5jBEeWQp_E1WwL1BQ _JzCvr5jBEeWQp_E1WwL1BQ _JzCvsZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzCvv5jBEeWQp_E1WwL1BQ" name="Call(OffDutyClerk$initialization$1)" incoming="_JzCvt5jBEeWQp_E1WwL1BQ" outgoing="_JzCvsJjBEeWQp_E1WwL1BQ" operation="_JzCwLJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzCvwJjBEeWQp_E1WwL1BQ" name="Call(OffDutyClerk$initialization$1).target" incoming="_JzCvr5jBEeWQp_E1WwL1BQ" type="_JzCvopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvwZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvwpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCvw5jBEeWQp_E1WwL1BQ" name="Read(OffDutyClerk$initializationFlag$1)" structuralFeature="_JzCvpJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzCvxJjBEeWQp_E1WwL1BQ" name="Read(OffDutyClerk$initializationFlag$1).object" incoming="_JzCvsZjBEeWQp_E1WwL1BQ" type="_JzCvopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvxZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvxpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzCvx5jBEeWQp_E1WwL1BQ" name="Read(OffDutyClerk$initializationFlag$1).result" outgoing="_JzCvspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvyJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvyZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzCvypjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzCvy5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzCvspjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvzJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCvzZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzCvzpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzCvs5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCvz5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCv0JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCv0ZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzCv0pjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzCvtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCv05jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCv1JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzCv1ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzCv1pjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzCv15jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzCvs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCv2JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCv2ZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzCv2pjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzCvtpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCv25jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCv3JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzCv3ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzCvtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCv3pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCv35jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzCv4JjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzCvtZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzCv4ZjBEeWQp_E1WwL1BQ" name="Decision(Test(OffDutyClerk$initializationFlag$1))" incoming="_JzCvtZjBEeWQp_E1WwL1BQ _JzCvtpjBEeWQp_E1WwL1BQ" outgoing="_JzCvt5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzCvtpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzCvrJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzCvq5jBEeWQp_E1WwL1BQ" type="_JzCvopjBEeWQp_E1WwL1BQ" parameter="_JzCvqJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCv4pjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzCwMZjBEeWQp_E1WwL1BQ" node="_JzCv45jBEeWQp_E1WwL1BQ" group="_JzCv45jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCv45jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzCv5JjBEeWQp_E1WwL1BQ" name="OffDutyClerk$initialization$1" specification="_JzCwLJjBEeWQp_E1WwL1BQ" node="_JzCv5ZjBEeWQp_E1WwL1BQ" group="_JzCv5ZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzCv5ZjBEeWQp_E1WwL1BQ" name="Body(OffDutyClerk$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCv5pjBEeWQp_E1WwL1BQ" target="_JzCv9ZjBEeWQp_E1WwL1BQ" source="_JzCv8pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCv55jBEeWQp_E1WwL1BQ" target="_JzCv-ZjBEeWQp_E1WwL1BQ" source="_JzCv9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCv6JjBEeWQp_E1WwL1BQ" target="_JzCwBJjBEeWQp_E1WwL1BQ" source="_JzCv9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCv6ZjBEeWQp_E1WwL1BQ" target="_JzCwDpjBEeWQp_E1WwL1BQ" source="_JzCv9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCv6pjBEeWQp_E1WwL1BQ" target="_JzCwFZjBEeWQp_E1WwL1BQ" source="_JzCwEZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCv65jBEeWQp_E1WwL1BQ" target="_JzCwIZjBEeWQp_E1WwL1BQ" source="_JzCwGJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCv7JjBEeWQp_E1WwL1BQ" target="_JzCwJ5jBEeWQp_E1WwL1BQ" source="_JzCwHJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCv7ZjBEeWQp_E1WwL1BQ" target="_JzCwK5jBEeWQp_E1WwL1BQ" source="_JzCwKpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCv7pjBEeWQp_E1WwL1BQ" target="_JzCwK5jBEeWQp_E1WwL1BQ" source="_JzCwJJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzCv75jBEeWQp_E1WwL1BQ" target="_JzCv9pjBEeWQp_E1WwL1BQ" source="_JzCwK5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzCv8JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzCv8ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzCv8pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzCv5pjBEeWQp_E1WwL1BQ" type="_JzCvopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCv85jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCv9JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzCv9ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzCv5pjBEeWQp_E1WwL1BQ" outgoing="_JzCv55jBEeWQp_E1WwL1BQ _JzCv6JjBEeWQp_E1WwL1BQ _JzCv6ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCv9pjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzCv75jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzCv95jBEeWQp_E1WwL1BQ" target="_JzCv_JjBEeWQp_E1WwL1BQ" source="_JzCv-JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzCv-JjBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$initialization$1)" outgoing="_JzCv95jBEeWQp_E1WwL1BQ" operation="_JzBh75jBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzCv-ZjBEeWQp_E1WwL1BQ" name="Call(WarehouseClerk$initialization$1).target" incoming="_JzCv55jBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCv-pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCv-5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzCv_JjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzCv95jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzCv_ZjBEeWQp_E1WwL1BQ" target="_JzCwCpjBEeWQp_E1WwL1BQ" source="_JzCv_5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCv_pjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzCv_5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzCv_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwAJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwAZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzCwApjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzCwA5jBEeWQp_E1WwL1BQ" name="Write(OffDutyClerk$initializationFlag$1)" structuralFeature="_JzCvpJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzCwBJjBEeWQp_E1WwL1BQ" name="Write(OffDutyClerk$initializationFlag$1).object" incoming="_JzCv6JjBEeWQp_E1WwL1BQ" type="_JzCvopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwBZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwBpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzCwB5jBEeWQp_E1WwL1BQ" name="Write(OffDutyClerk$initializationFlag$1).result" type="_JzCvopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwCJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwCZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzCwCpjBEeWQp_E1WwL1BQ" name="Write(OffDutyClerk$initializationFlag$1).value" incoming="_JzCv_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwC5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwDJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzCwDZjBEeWQp_E1WwL1BQ" name="Read(OffDutyClerk$initializationFlag$1)" structuralFeature="_JzCvpJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzCwDpjBEeWQp_E1WwL1BQ" name="Read(OffDutyClerk$initializationFlag$1).object" incoming="_JzCv6ZjBEeWQp_E1WwL1BQ" type="_JzCvopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwD5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwEJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzCwEZjBEeWQp_E1WwL1BQ" name="Read(OffDutyClerk$initializationFlag$1).result" outgoing="_JzCv6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwEpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwE5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzCwFJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzCwFZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzCv6pjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwFpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwF5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzCwGJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzCv65jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwGZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwGpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzCwG5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzCwHJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzCv7JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwHZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwHpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzCwH5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzCwIJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzCwIZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzCv65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwIpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwI5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzCwJJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzCv7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwJZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwJpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzCwJ5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzCv7JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwKJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwKZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzCwKpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzCv7ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzCwK5jBEeWQp_E1WwL1BQ" name="Decision(Test(OffDutyClerk$initializationFlag$1))" incoming="_JzCv7ZjBEeWQp_E1WwL1BQ _JzCv7pjBEeWQp_E1WwL1BQ" outgoing="_JzCv75jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzCv7pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzCwLJjBEeWQp_E1WwL1BQ" name="OffDutyClerk$initialization$1" visibility="protected" method="_JzCv5JjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzCwLZjBEeWQp_E1WwL1BQ" name="OffDutyClerk" visibility="public" method="_JzCvp5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzCwLpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzCvopjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzCwL5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzCwMJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzCwMZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzCv4pjBEeWQp_E1WwL1BQ" redefinedOperation="_JzBh-pjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzCwMpjBEeWQp_E1WwL1BQ" name="R6" memberEnd="_JzCwNJjBEeWQp_E1WwL1BQ _JzDVUpjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzCwNJjBEeWQp_E1WwL1BQ _JzDVUpjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzCwM5jBEeWQp_E1WwL1BQ">
          <body>
  When an order's payment is approved, a Shipment is created and associated to
  the Order. All of the selections on an order are shipped together in one
  shipment.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzCwNJjBEeWQp_E1WwL1BQ" name="delivers contents of" visibility="public" type="_JzDWRZjBEeWQp_E1WwL1BQ" association="_JzCwMpjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVUJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVUZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzDVUpjBEeWQp_E1WwL1BQ" name="is sent to customer as" visibility="public" type="_Jy9QOJjBEeWQp_E1WwL1BQ" association="_JzCwMpjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVU5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVVJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzDVVZjBEeWQp_E1WwL1BQ" name="R9a" memberEnd="_JzDVV5jBEeWQp_E1WwL1BQ _JzDVWpjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzDVV5jBEeWQp_E1WwL1BQ _JzDVWpjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzDVVpjBEeWQp_E1WwL1BQ">
          <body>
  When an order is paid for, the selections in the order are shipped to the
  customer. This association identifies which selections are shipped in which
  shipment. A shipment must contain at least one selection.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzDVV5jBEeWQp_E1WwL1BQ" name="is included in" visibility="public" type="_Jy9QOJjBEeWQp_E1WwL1BQ" association="_JzDVVZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVWJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVWZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzDVWpjBEeWQp_E1WwL1BQ" name="includes" visibility="public" type="_JzASbpjBEeWQp_E1WwL1BQ" association="_JzDVVZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVW5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVXJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzDVXZjBEeWQp_E1WwL1BQ" name="R9b" memberEnd="_JzDVX5jBEeWQp_E1WwL1BQ _JzDVYpjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzDVX5jBEeWQp_E1WwL1BQ _JzDVYpjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzDVXpjBEeWQp_E1WwL1BQ">
          <body>
  Some selections are not shipped from the bookstore because they are selections
  of special-order products shipped directly from the publisher. It is even
  possible for a paid order to have no shipment.
  
  Future versions of this system will also support partial shipments in which
  items are shipped only when there is sufficient stock on hand. In that
  situation, we will need to identify which shipments contain which selections.
  This association will capture this information.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzDVX5jBEeWQp_E1WwL1BQ" name="includes" visibility="public" type="_JzElr5jBEeWQp_E1WwL1BQ" association="_JzDVXZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVYJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVYZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzDVYpjBEeWQp_E1WwL1BQ" name="included as" visibility="public" type="_JzASbpjBEeWQp_E1WwL1BQ" association="_JzDVXZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVY5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVZJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzDVZZjBEeWQp_E1WwL1BQ" name="R21" memberEnd="_JzDVZ5jBEeWQp_E1WwL1BQ _JzDVapjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzDVZ5jBEeWQp_E1WwL1BQ _JzDVapjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzDVZpjBEeWQp_E1WwL1BQ">
          <body>
  Each shipment is sent to the customer via a delivery company. Ordinarily all
  shipments are sent using the same delivery company; however, under special
  circumstances another company may deliver the shipment.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzDVZ5jBEeWQp_E1WwL1BQ" name="is delivered by" visibility="public" type="_JzAS-5jBEeWQp_E1WwL1BQ" association="_JzDVZZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVaJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVaZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzDVapjBEeWQp_E1WwL1BQ" name="delivers" visibility="public" type="_Jy9QOJjBEeWQp_E1WwL1BQ" association="_JzDVZZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVa5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVbJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzDVbZjBEeWQp_E1WwL1BQ" name="R22" memberEnd="_JzDVb5jBEeWQp_E1WwL1BQ _JzDVcpjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzDVb5jBEeWQp_E1WwL1BQ _JzDVcpjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzDVbpjBEeWQp_E1WwL1BQ">
          <body>
  This association captures the history of which clerk packed which shipment.
  The bookstore needs to be able to track the work actually done by each clerk
  and to identify which clerk packed which shipment. Although clerks are
  generally very careful, they do make mistakes.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzDVb5jBEeWQp_E1WwL1BQ" name="was packed by" visibility="public" type="_JzBg4ZjBEeWQp_E1WwL1BQ" association="_JzDVbZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVcJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVcZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzDVcpjBEeWQp_E1WwL1BQ" name="packed" visibility="public" type="_Jy9QOJjBEeWQp_E1WwL1BQ" association="_JzDVbZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVc5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVdJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzDVdZjBEeWQp_E1WwL1BQ" name="R23" memberEnd="_JzDVd5jBEeWQp_E1WwL1BQ _JzDVepjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzDVd5jBEeWQp_E1WwL1BQ _JzDVepjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzDVdpjBEeWQp_E1WwL1BQ">
          <body>
  This association captures a shipping clerk's current assignment. When a 
  shipping clark is assigned to pack and ship a shipment, the clerk is linked to
  the shipment. When the clerk completes the job, this link goes away. However,
  the history of all jobs packed by the clerk is captured in association R22.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzDVd5jBEeWQp_E1WwL1BQ" name="is currently being packed by" visibility="public" type="_JzBh-5jBEeWQp_E1WwL1BQ" association="_JzDVdZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVeJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVeZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzDVepjBEeWQp_E1WwL1BQ" name="is currently packing" visibility="public" type="_Jy9QOJjBEeWQp_E1WwL1BQ" association="_JzDVdZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVe5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVfJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzDVfZjBEeWQp_E1WwL1BQ" name="R24" memberEnd="_JzDVf5jBEeWQp_E1WwL1BQ _JzDVgpjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzDVf5jBEeWQp_E1WwL1BQ _JzDVgpjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzDVfpjBEeWQp_E1WwL1BQ">
          <body>
  Each shipment is assigned to be packed at a warehouse based on two criteria:
  (1) whether the warehouse has the product selections in stock and (2) which
  warehouse is closest to the customer in terms of shipping costs and delivery
  time. An outside logistics system is responsible for computing the shipping
  time and costs.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzDVf5jBEeWQp_E1WwL1BQ" name="is origin point for" visibility="public" type="_Jy9QOJjBEeWQp_E1WwL1BQ" association="_JzDVfZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVgJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVgZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzDVgpjBEeWQp_E1WwL1BQ" name="is packed and shipped at" visibility="public" type="_JzATnJjBEeWQp_E1WwL1BQ" association="_JzDVfZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVg5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVhJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzDVhZjBEeWQp_E1WwL1BQ" name="R25" memberEnd="_JzDVh5jBEeWQp_E1WwL1BQ _JzDVipjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzDVh5jBEeWQp_E1WwL1BQ _JzDVipjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzDVhpjBEeWQp_E1WwL1BQ">
          <body>
  Each clerk works in one warehouse.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzDVh5jBEeWQp_E1WwL1BQ" name="employs" visibility="public" type="_JzBg4ZjBEeWQp_E1WwL1BQ" association="_JzDVhZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDViJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDViZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzDVipjBEeWQp_E1WwL1BQ" name="works in" visibility="public" type="_JzATnJjBEeWQp_E1WwL1BQ" association="_JzDVhZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVi5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVjJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_JzDVjZjBEeWQp_E1WwL1BQ" name="Ordering">
      <elementImport xmi:id="_JzDVjpjBEeWQp_E1WwL1BQ" alias="" importedElement="_Jy16uJjBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_JzDVj5jBEeWQp_E1WwL1BQ" importedPackage="_JyxorZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_JzDVkJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_JzDVkZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_JzDVkpjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_JzDVk5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_JzDVlJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzDVlZjBEeWQp_E1WwL1BQ" name="Customer">
        <ownedAttribute xmi:id="_JzDVlpjBEeWQp_E1WwL1BQ" name="Customer$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVl5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVmJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDVmZjBEeWQp_E1WwL1BQ" name="email" visibility="public">
          <ownedComment xmi:id="_JzDVmpjBEeWQp_E1WwL1BQ">
            <body>
  The customer's e-mail address, also used as the customer's login and unique
  identifier.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVm5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVnJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDVnZjBEeWQp_E1WwL1BQ" name="name" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzDVnpjBEeWQp_E1WwL1BQ">
            <body>
  The customer's name.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVn5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVoJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDVoZjBEeWQp_E1WwL1BQ" name="shippingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzDVopjBEeWQp_E1WwL1BQ">
            <body>
  The address to which the customer's orders are normally sent.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVo5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVpJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDVpZjBEeWQp_E1WwL1BQ" name="phone" visibility="public">
          <ownedComment xmi:id="_JzDVppjBEeWQp_E1WwL1BQ">
            <body>
  The customer's telephone number.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVp5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVqJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDVqZjBEeWQp_E1WwL1BQ" name="purchasesMade" visibility="public">
          <ownedComment xmi:id="_JzDVqpjBEeWQp_E1WwL1BQ">
            <body>
  How many purchases the customer had made since becoming a customer.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVq5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVrJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzDVrZjBEeWQp_E1WwL1BQ" name="Customer$method$1" specification="_JzDWQJjBEeWQp_E1WwL1BQ" node="_JzDVspjBEeWQp_E1WwL1BQ _JzDVs5jBEeWQp_E1WwL1BQ" group="_JzDVs5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzDVrpjBEeWQp_E1WwL1BQ" name="" type="_JzDVlZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVr5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVsJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDVsZjBEeWQp_E1WwL1BQ" target="_JzDVspjBEeWQp_E1WwL1BQ" source="_JzDVxJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzDVs5jBEeWQp_E1WwL1BQ" name="Body(Customer$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDVtJjBEeWQp_E1WwL1BQ" target="_JzDVxJjBEeWQp_E1WwL1BQ" source="_JzDVwZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDVtZjBEeWQp_E1WwL1BQ" target="_JzDVxpjBEeWQp_E1WwL1BQ" source="_JzDVxJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzDVtpjBEeWQp_E1WwL1BQ" target="_JzDVv5jBEeWQp_E1WwL1BQ" source="_JzDVxZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDVt5jBEeWQp_E1WwL1BQ" target="_JzDVypjBEeWQp_E1WwL1BQ" source="_JzDVxJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDVuJjBEeWQp_E1WwL1BQ" target="_JzDV0ZjBEeWQp_E1WwL1BQ" source="_JzDVzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDVuZjBEeWQp_E1WwL1BQ" target="_JzDV3ZjBEeWQp_E1WwL1BQ" source="_JzDV1JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDVupjBEeWQp_E1WwL1BQ" target="_JzDV45jBEeWQp_E1WwL1BQ" source="_JzDV2JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzDVu5jBEeWQp_E1WwL1BQ" target="_JzDV55jBEeWQp_E1WwL1BQ" source="_JzDV5pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDVvJjBEeWQp_E1WwL1BQ" target="_JzDV55jBEeWQp_E1WwL1BQ" source="_JzDV4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzDVvZjBEeWQp_E1WwL1BQ" target="_JzDVxZjBEeWQp_E1WwL1BQ" source="_JzDV55jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzDVvpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDVv5jBEeWQp_E1WwL1BQ" name="Body" incoming="_JzDVtpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzDVwJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzDVwZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzDVtJjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVwpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVw5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzDVxJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzDVtJjBEeWQp_E1WwL1BQ" outgoing="_JzDVsZjBEeWQp_E1WwL1BQ _JzDVtZjBEeWQp_E1WwL1BQ _JzDVt5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzDVxZjBEeWQp_E1WwL1BQ" name="Call(Customer$initialization$1)" incoming="_JzDVvZjBEeWQp_E1WwL1BQ" outgoing="_JzDVtpjBEeWQp_E1WwL1BQ" operation="_JzDWP5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzDVxpjBEeWQp_E1WwL1BQ" name="Call(Customer$initialization$1).target" incoming="_JzDVtZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVx5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVyJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzDVyZjBEeWQp_E1WwL1BQ" name="Read(Customer$initializationFlag$1)" structuralFeature="_JzDVlpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzDVypjBEeWQp_E1WwL1BQ" name="Read(Customer$initializationFlag$1).object" incoming="_JzDVt5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVy5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVzJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzDVzZjBEeWQp_E1WwL1BQ" name="Read(Customer$initializationFlag$1).result" outgoing="_JzDVuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDVzpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDVz5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzDV0JjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzDV0ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzDVuJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDV0pjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDV05jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzDV1JjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzDVuZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDV1ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDV1pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzDV15jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzDV2JjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzDVupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDV2ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDV2pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzDV25jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzDV3JjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzDV3ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzDVuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDV3pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDV35jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzDV4JjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzDVvJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDV4ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDV4pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzDV45jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzDVupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDV5JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDV5ZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzDV5pjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzDVu5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzDV55jBEeWQp_E1WwL1BQ" name="Decision(Test(Customer$initializationFlag$1))" incoming="_JzDVu5jBEeWQp_E1WwL1BQ _JzDVvJjBEeWQp_E1WwL1BQ" outgoing="_JzDVvZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzDVvJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzDVspjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzDVsZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" parameter="_JzDVrpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzDV6JjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzDWRJjBEeWQp_E1WwL1BQ" node="_JzDV6ZjBEeWQp_E1WwL1BQ" group="_JzDV6ZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzDV6ZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzDV6pjBEeWQp_E1WwL1BQ" name="Customer$initialization$1" specification="_JzDWP5jBEeWQp_E1WwL1BQ" node="_JzDV65jBEeWQp_E1WwL1BQ" group="_JzDV65jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzDV65jBEeWQp_E1WwL1BQ" name="Body(Customer$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDV7JjBEeWQp_E1WwL1BQ" target="_JzDV-5jBEeWQp_E1WwL1BQ" source="_JzDV-JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDV7ZjBEeWQp_E1WwL1BQ" target="_JzDWBpjBEeWQp_E1WwL1BQ" source="_JzDV-5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDV7pjBEeWQp_E1WwL1BQ" target="_JzDWF5jBEeWQp_E1WwL1BQ" source="_JzDV-5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDV75jBEeWQp_E1WwL1BQ" target="_JzDWIZjBEeWQp_E1WwL1BQ" source="_JzDV-5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDV8JjBEeWQp_E1WwL1BQ" target="_JzDWKJjBEeWQp_E1WwL1BQ" source="_JzDWJJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDV8ZjBEeWQp_E1WwL1BQ" target="_JzDWNJjBEeWQp_E1WwL1BQ" source="_JzDWK5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDV8pjBEeWQp_E1WwL1BQ" target="_JzDWOpjBEeWQp_E1WwL1BQ" source="_JzDWL5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzDV85jBEeWQp_E1WwL1BQ" target="_JzDWPpjBEeWQp_E1WwL1BQ" source="_JzDWPZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDV9JjBEeWQp_E1WwL1BQ" target="_JzDWPpjBEeWQp_E1WwL1BQ" source="_JzDWN5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzDV9ZjBEeWQp_E1WwL1BQ" target="_JzDV_JjBEeWQp_E1WwL1BQ" source="_JzDWPpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzDV9pjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzDV95jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzDV-JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzDV7JjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDV-ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDV-pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzDV-5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzDV7JjBEeWQp_E1WwL1BQ" outgoing="_JzDV7ZjBEeWQp_E1WwL1BQ _JzDV7pjBEeWQp_E1WwL1BQ _JzDV75jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDV_JjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzDV9ZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDV_ZjBEeWQp_E1WwL1BQ" target="_JzDWD5jBEeWQp_E1WwL1BQ" source="_JzDV_pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDV_pjBEeWQp_E1WwL1BQ" name="Initialize(purchasesMade)" outgoing="_JzDV_ZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDV_5jBEeWQp_E1WwL1BQ" target="_JzDWDJjBEeWQp_E1WwL1BQ" source="_JzDWAZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzDWAJjBEeWQp_E1WwL1BQ" name="Value(0)">
                  <result xmi:id="_JzDWAZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzDV_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWApjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWA5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzDWBJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzDWBZjBEeWQp_E1WwL1BQ" name="Write(purchasesMade)" structuralFeature="_JzDVqZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzDWBpjBEeWQp_E1WwL1BQ" name="Write(purchasesMade).object" incoming="_JzDV7ZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWB5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWCJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzDWCZjBEeWQp_E1WwL1BQ" name="Write(purchasesMade).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWCpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWC5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzDWDJjBEeWQp_E1WwL1BQ" name="Write(purchasesMade).value" incoming="_JzDV_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWDZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWDpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDWD5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzDV_ZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWEJjBEeWQp_E1WwL1BQ" target="_JzDWHZjBEeWQp_E1WwL1BQ" source="_JzDWEpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzDWEZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzDWEpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzDWEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWE5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWFJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzDWFZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzDWFpjBEeWQp_E1WwL1BQ" name="Write(Customer$initializationFlag$1)" structuralFeature="_JzDVlpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzDWF5jBEeWQp_E1WwL1BQ" name="Write(Customer$initializationFlag$1).object" incoming="_JzDV7pjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWGJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWGZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzDWGpjBEeWQp_E1WwL1BQ" name="Write(Customer$initializationFlag$1).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWG5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWHJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzDWHZjBEeWQp_E1WwL1BQ" name="Write(Customer$initializationFlag$1).value" incoming="_JzDWEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWHpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWH5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzDWIJjBEeWQp_E1WwL1BQ" name="Read(Customer$initializationFlag$1)" structuralFeature="_JzDVlpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzDWIZjBEeWQp_E1WwL1BQ" name="Read(Customer$initializationFlag$1).object" incoming="_JzDV75jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWIpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWI5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzDWJJjBEeWQp_E1WwL1BQ" name="Read(Customer$initializationFlag$1).result" outgoing="_JzDV8JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWJZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWJpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzDWJ5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzDWKJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzDV8JjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWKZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWKpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzDWK5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzDV8ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWLJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWLZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzDWLpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzDWL5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzDV8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWMJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWMZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzDWMpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzDWM5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzDWNJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzDV8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWNZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWNpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzDWN5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzDV9JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWOJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWOZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzDWOpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzDV8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWO5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWPJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzDWPZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzDV85jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzDWPpjBEeWQp_E1WwL1BQ" name="Decision(Test(Customer$initializationFlag$1))" incoming="_JzDV85jBEeWQp_E1WwL1BQ _JzDV9JjBEeWQp_E1WwL1BQ" outgoing="_JzDV9ZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzDV9JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzDWP5jBEeWQp_E1WwL1BQ" name="Customer$initialization$1" visibility="protected" method="_JzDV6pjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzDWQJjBEeWQp_E1WwL1BQ" name="Customer" visibility="public" method="_JzDVrZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzDWQZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzDVlZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWQpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWQ5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzDWRJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzDV6JjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzDWRZjBEeWQp_E1WwL1BQ" name="Order" classifierBehavior="_JzDWZpjBEeWQp_E1WwL1BQ" isActive="true">
        <elementImport xmi:id="_JzDWRpjBEeWQp_E1WwL1BQ" alias="" importedElement="_Jy9QOJjBEeWQp_E1WwL1BQ" visibility="private"/>
        <ownedAttribute xmi:id="_JzDWR5jBEeWQp_E1WwL1BQ" name="Order$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWSJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWSZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDWSpjBEeWQp_E1WwL1BQ" name="orderID" visibility="public">
          <ownedComment xmi:id="_JzDWS5jBEeWQp_E1WwL1BQ">
            <body>
  A unique number assigned by the bookstore to the order.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWTJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWTZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDWTpjBEeWQp_E1WwL1BQ" name="dateOrderPlaced" visibility="public" type="_JyzerZjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzDWT5jBEeWQp_E1WwL1BQ">
            <body>
  The date the order was started -- when a shopping cart is checked out. In some
  instances, this may be different from the date that the order is shipped.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWUJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWUZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDWUpjBEeWQp_E1WwL1BQ" name="totalValue" visibility="public" type="_JyxovpjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzDWU5jBEeWQp_E1WwL1BQ">
            <body>
  The total value of the order: the sum of all of the product selections on the
  order.
  
  The bookstore does not collect tax or shipping charges on orders.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWVJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWVZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDWVpjBEeWQp_E1WwL1BQ" name="recipient" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzDWV5jBEeWQp_E1WwL1BQ">
            <body>
  The name of the person to whom the order is to be shipped. This is generally
  the same as the customer, but a customer may place an order to be shipped to
  someone else (as a gift, for example).
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWWJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWWZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDWWpjBEeWQp_E1WwL1BQ" name="deliveryAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzDWW5jBEeWQp_E1WwL1BQ">
            <body>
  The location where the order is to be shipped.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWXJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWXZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDWXpjBEeWQp_E1WwL1BQ" name="contactPhone" visibility="public">
          <ownedComment xmi:id="_JzDWX5jBEeWQp_E1WwL1BQ">
            <body>
  A telephone number to contact someone (generally, the customer) in case of
  problems or questions about the order, the charge, or the shipments.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWYJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWYZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzDWYpjBEeWQp_E1WwL1BQ" name="EE" visibility="private" type="_J2SQoJjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzDWY5jBEeWQp_E1WwL1BQ">
            <body>
  External entity references.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWZJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWZZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzDWZpjBEeWQp_E1WwL1BQ" name="Order$classifierBehavior$1" visibility="private" isActive="true" node="_JzDWZ5jBEeWQp_E1WwL1BQ" group="_JzDWZ5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzDWZ5jBEeWQp_E1WwL1BQ" name="Body(Order$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWaJjBEeWQp_E1WwL1BQ" target="_JzDWfpjBEeWQp_E1WwL1BQ" source="_JzDWdJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWaZjBEeWQp_E1WwL1BQ" target="_JzDWe5jBEeWQp_E1WwL1BQ" source="_JzDWcZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWapjBEeWQp_E1WwL1BQ" target="_JzDXIJjBEeWQp_E1WwL1BQ" source="_JzDWdJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWa5jBEeWQp_E1WwL1BQ" target="_JzDXLJjBEeWQp_E1WwL1BQ" source="_JzDXKZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWbJjBEeWQp_E1WwL1BQ" target="_JzDWkpjBEeWQp_E1WwL1BQ" source="_JzDWpZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWbZjBEeWQp_E1WwL1BQ" target="_JzDWiJjBEeWQp_E1WwL1BQ" source="_JzDWe5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWbpjBEeWQp_E1WwL1BQ" target="_JzDXLZjBEeWQp_E1WwL1BQ" source="_JzDWiJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWb5jBEeWQp_E1WwL1BQ" target="_JzDXOpjBEeWQp_E1WwL1BQ" source="_JzDXMJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWcJjBEeWQp_E1WwL1BQ" target="_JzDXN5jBEeWQp_E1WwL1BQ" source="_JzDXLZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDWcZjBEeWQp_E1WwL1BQ" name="AcceptStatement@46a23ebd" outgoing="_JzDWaZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWcpjBEeWQp_E1WwL1BQ" target="_JzDWdZjBEeWQp_E1WwL1BQ" source="_JzDWepjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWc5jBEeWQp_E1WwL1BQ" target="_JzDWdJjBEeWQp_E1WwL1BQ" source="_JzDWdpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzDWdJjBEeWQp_E1WwL1BQ" name="Fork(Accept(CheckOut).result)" incoming="_JzDWc5jBEeWQp_E1WwL1BQ" outgoing="_JzDWaJjBEeWQp_E1WwL1BQ _JzDWapjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_JzDWdZjBEeWQp_E1WwL1BQ" name="Accept(CheckOut)" incoming="_JzDWcpjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JzDWdpjBEeWQp_E1WwL1BQ" name="Accept(CheckOut).result" outgoing="_JzDWc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWd5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWeJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <trigger xmi:id="_JzDWeZjBEeWQp_E1WwL1BQ" event="_JzElqpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_JzDWepjBEeWQp_E1WwL1BQ" name="Initial(Accept(CheckOut))" outgoing="_JzDWcpjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDWe5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@71ea0c53" incoming="_JzDWaZjBEeWQp_E1WwL1BQ" outgoing="_JzDWbZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWfJjBEeWQp_E1WwL1BQ" target="_JzDWgZjBEeWQp_E1WwL1BQ" source="_JzDWhZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzDWfZjBEeWQp_E1WwL1BQ" name="Call(1. Establishing Customer and Verifying Payment)" operation="_JzElYJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzDWfpjBEeWQp_E1WwL1BQ" name="Call(1. Establishing Customer and Verifying Payment).argument(rcvd_evt)" incoming="_JzDWaJjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWf5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWgJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzDWgZjBEeWQp_E1WwL1BQ" name="Call(1. Establishing Customer and Verifying Payment).target" incoming="_JzDWfJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWgpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWg5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzDWhJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzDWhZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzDWfJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWhpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWh5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
            <node xmi:type="uml:LoopNode" xmi:id="_JzDWiJjBEeWQp_E1WwL1BQ" name="DoStatement@77ac3a27" incoming="_JzDWbZjBEeWQp_E1WwL1BQ" outgoing="_JzDWbpjBEeWQp_E1WwL1BQ" bodyOutput="_JzDWnZjBEeWQp_E1WwL1BQ _JzDWoJjBEeWQp_E1WwL1BQ" bodyPart="_JzDWmJjBEeWQp_E1WwL1BQ" decider="_JzDWlZjBEeWQp_E1WwL1BQ" test="_JzDWkJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWiZjBEeWQp_E1WwL1BQ" target="_JzDWjZjBEeWQp_E1WwL1BQ" source="_JzDXGpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWipjBEeWQp_E1WwL1BQ" target="_JzDWjpjBEeWQp_E1WwL1BQ" source="_JzDXHZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWi5jBEeWQp_E1WwL1BQ" target="_JzDWj5jBEeWQp_E1WwL1BQ" source="_JzDW-ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWjJjBEeWQp_E1WwL1BQ" target="_JzDXDJjBEeWQp_E1WwL1BQ" source="_JzDWjZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzDWjZjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@77ac3a27.loopVariable(checkOut))" incoming="_JzDWiZjBEeWQp_E1WwL1BQ" outgoing="_JzDWjJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzDWjpjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@77ac3a27.loopVariable(submitCharge))" incoming="_JzDWipjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzDWj5jBEeWQp_E1WwL1BQ" name="Final(DoStatement@77ac3a27)" incoming="_JzDWi5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDWkJjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWkZjBEeWQp_E1WwL1BQ" target="_JzDWlZjBEeWQp_E1WwL1BQ" source="_JzDWkpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzDWkpjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzDWbJjBEeWQp_E1WwL1BQ" outgoing="_JzDWkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWk5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWlJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzDWlZjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzDWkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWlpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWl5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDWmJjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@77ac3a27)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWmZjBEeWQp_E1WwL1BQ" target="_JzDWnZjBEeWQp_E1WwL1BQ" source="_JzDXD5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWmpjBEeWQp_E1WwL1BQ" target="_JzDWoJjBEeWQp_E1WwL1BQ" source="_JzDXF5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWm5jBEeWQp_E1WwL1BQ" target="_JzDWo5jBEeWQp_E1WwL1BQ" source="_JzDWqZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWnJjBEeWQp_E1WwL1BQ" target="_JzDXFJjBEeWQp_E1WwL1BQ" source="_JzDWtJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzDWnZjBEeWQp_E1WwL1BQ" name="checkOut" incoming="_JzDWmZjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWnpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWn5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <structuredNodeOutput xmi:id="_JzDWoJjBEeWQp_E1WwL1BQ" name="submitCharge" incoming="_JzDWmpjBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWoZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWopjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDWo5jBEeWQp_E1WwL1BQ" name="Condition(DoStatement@77ac3a27)" incoming="_JzDWm5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzDWpJjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_JzDWpZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzDWbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWppjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWp5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzDWqJjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDWqZjBEeWQp_E1WwL1BQ" name="Body(DoStatement@77ac3a27)" outgoing="_JzDWm5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWqpjBEeWQp_E1WwL1BQ" target="_JzDWvpjBEeWQp_E1WwL1BQ" source="_JzDWtJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWq5jBEeWQp_E1WwL1BQ" target="_JzDWu5jBEeWQp_E1WwL1BQ" source="_JzDWsZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWrJjBEeWQp_E1WwL1BQ" target="_JzDW2JjBEeWQp_E1WwL1BQ" source="_JzDXApjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWrZjBEeWQp_E1WwL1BQ" target="_JzDW45jBEeWQp_E1WwL1BQ" source="_JzDXApjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWrpjBEeWQp_E1WwL1BQ" target="_JzDW75jBEeWQp_E1WwL1BQ" source="_JzDXApjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWr5jBEeWQp_E1WwL1BQ" target="_JzDW-5jBEeWQp_E1WwL1BQ" source="_JzDXApjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWsJjBEeWQp_E1WwL1BQ" target="_JzDWyJjBEeWQp_E1WwL1BQ" source="_JzDWu5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDWsZjBEeWQp_E1WwL1BQ" name="AcceptStatement@16764a84" outgoing="_JzDWq5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWspjBEeWQp_E1WwL1BQ" target="_JzDWtZjBEeWQp_E1WwL1BQ" source="_JzDWupjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWs5jBEeWQp_E1WwL1BQ" target="_JzDWtJjBEeWQp_E1WwL1BQ" source="_JzDWtpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzDWtJjBEeWQp_E1WwL1BQ" name="Fork(Accept(SubmitCharge).result)" incoming="_JzDWs5jBEeWQp_E1WwL1BQ" outgoing="_JzDWqpjBEeWQp_E1WwL1BQ _JzDWnJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzDWtZjBEeWQp_E1WwL1BQ" name="Accept(SubmitCharge)" incoming="_JzDWspjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzDWtpjBEeWQp_E1WwL1BQ" name="Accept(SubmitCharge).result" outgoing="_JzDWs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWt5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWuJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <trigger xmi:id="_JzDWuZjBEeWQp_E1WwL1BQ" event="_JzElq5jBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzDWupjBEeWQp_E1WwL1BQ" name="Initial(Accept(SubmitCharge))" outgoing="_JzDWspjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDWu5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@466fde02" incoming="_JzDWq5jBEeWQp_E1WwL1BQ" outgoing="_JzDWsJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWvJjBEeWQp_E1WwL1BQ" target="_JzDWwZjBEeWQp_E1WwL1BQ" source="_JzDWxZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallOperationAction" xmi:id="_JzDWvZjBEeWQp_E1WwL1BQ" name="Call(2. Submitting Charge)" operation="_JzElZJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzDWvpjBEeWQp_E1WwL1BQ" name="Call(2. Submitting Charge).argument(rcvd_evt)" incoming="_JzDWqpjBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWv5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWwJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzDWwZjBEeWQp_E1WwL1BQ" name="Call(2. Submitting Charge).target" incoming="_JzDWvJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWwpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWw5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzDWxJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzDWxZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzDWvJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDWxpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDWx5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDWyJjBEeWQp_E1WwL1BQ" name="AcceptStatement@180b686e" incoming="_JzDWsJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWyZjBEeWQp_E1WwL1BQ" target="_JzDW6ZjBEeWQp_E1WwL1BQ" source="_JzDW5pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWypjBEeWQp_E1WwL1BQ" target="_JzDW1JjBEeWQp_E1WwL1BQ" source="_JzDW6ZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzDWy5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDWzJjBEeWQp_E1WwL1BQ" target="_JzDXAZjBEeWQp_E1WwL1BQ" source="_JzDW_pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWzZjBEeWQp_E1WwL1BQ" target="_JzDW6pjBEeWQp_E1WwL1BQ" source="_JzDXAZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzDWzpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzDWz5jBEeWQp_E1WwL1BQ" target="_JzDW6ZjBEeWQp_E1WwL1BQ" source="_JzDXAZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzDW0JjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzDW0ZjBEeWQp_E1WwL1BQ" target="_JzDXA5jBEeWQp_E1WwL1BQ" source="_JzDXCZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzDW0pjBEeWQp_E1WwL1BQ" target="_JzDXAZjBEeWQp_E1WwL1BQ" source="_JzDXA5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDW05jBEeWQp_E1WwL1BQ" target="_JzDXApjBEeWQp_E1WwL1BQ" source="_JzDXBJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDW1JjBEeWQp_E1WwL1BQ" name="AcceptBlock(PaymentDeclined)" incoming="_JzDWypjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDW1ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4a27c58">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDW1pjBEeWQp_E1WwL1BQ" target="_JzDW25jBEeWQp_E1WwL1BQ" source="_JzDW35jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzDW15jBEeWQp_E1WwL1BQ" name="Call(3. Payment Not Approved)" operation="_JzElaJjBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzDW2JjBEeWQp_E1WwL1BQ" name="Call(3. Payment Not Approved).argument(rcvd_evt)" incoming="_JzDWrJjBEeWQp_E1WwL1BQ" type="_JzElopjBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDW2ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDW2pjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <target xmi:id="_JzDW25jBEeWQp_E1WwL1BQ" name="Call(3. Payment Not Approved).target" incoming="_JzDW1pjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDW3JjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDW3ZjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzDW3pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzDW35jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzDW1pjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDW4JjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDW4ZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzDW4pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentDeclined)" classifier="_JzElopjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzDW45jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentDeclined).object" incoming="_JzDWrZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDW5JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDW5ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzDW5pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentDeclined).result" outgoing="_JzDWyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDW55jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDW6JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzDW6ZjBEeWQp_E1WwL1BQ" name="Decision(Test(PaymentDeclined))" incoming="_JzDWyZjBEeWQp_E1WwL1BQ _JzDWz5jBEeWQp_E1WwL1BQ" outgoing="_JzDWypjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzDWyZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDW6pjBEeWQp_E1WwL1BQ" name="AcceptBlock(PaymentApproved)" incoming="_JzDWzZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzDW65jBEeWQp_E1WwL1BQ" target="_JzDW-ZjBEeWQp_E1WwL1BQ" source="_JzDW7JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDW7JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@16ad41bf" outgoing="_JzDW65jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDW7ZjBEeWQp_E1WwL1BQ" target="_JzDW8pjBEeWQp_E1WwL1BQ" source="_JzDW9pjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzDW7pjBEeWQp_E1WwL1BQ" name="Call(4. Being Packed And Shipped)" operation="_JzElbJjBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzDW75jBEeWQp_E1WwL1BQ" name="Call(4. Being Packed And Shipped).argument(rcvd_evt)" incoming="_JzDWrpjBEeWQp_E1WwL1BQ" type="_JzElo5jBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDW8JjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDW8ZjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <target xmi:id="_JzDW8pjBEeWQp_E1WwL1BQ" name="Call(4. Being Packed And Shipped).target" incoming="_JzDW7ZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDW85jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDW9JjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzDW9ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzDW9pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzDW7ZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDW95jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDW-JjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDW-ZjBEeWQp_E1WwL1BQ" name="BreakStatement@209a5a11" incoming="_JzDW65jBEeWQp_E1WwL1BQ" outgoing="_JzDWi5jBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzDW-pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentApproved)" classifier="_JzElo5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzDW-5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentApproved).object" incoming="_JzDWr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDW_JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDW_ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzDW_pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentApproved).result" outgoing="_JzDWzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDW_5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXAJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzDXAZjBEeWQp_E1WwL1BQ" name="Decision(Test(PaymentApproved))" incoming="_JzDWzJjBEeWQp_E1WwL1BQ _JzDW0pjBEeWQp_E1WwL1BQ" outgoing="_JzDWzZjBEeWQp_E1WwL1BQ _JzDWz5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzDWzJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzDXApjBEeWQp_E1WwL1BQ" name="Fork(Accept(PaymentApproved,PaymentDeclined).result)" incoming="_JzDW05jBEeWQp_E1WwL1BQ" outgoing="_JzDWrJjBEeWQp_E1WwL1BQ _JzDWrZjBEeWQp_E1WwL1BQ _JzDWrpjBEeWQp_E1WwL1BQ _JzDWr5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzDXA5jBEeWQp_E1WwL1BQ" name="Accept(PaymentApproved,PaymentDeclined)" incoming="_JzDW0ZjBEeWQp_E1WwL1BQ" outgoing="_JzDW0pjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzDXBJjBEeWQp_E1WwL1BQ" name="Accept(PaymentApproved,PaymentDeclined).result" outgoing="_JzDW05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXBZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXBpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <trigger xmi:id="_JzDXB5jBEeWQp_E1WwL1BQ" event="_JzElrJjBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzDXCJjBEeWQp_E1WwL1BQ" event="_JzElrZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzDXCZjBEeWQp_E1WwL1BQ" name="Initial(Accept(PaymentApproved,PaymentDeclined))" outgoing="_JzDW0ZjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDXCpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(CheckOut).result))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXC5jBEeWQp_E1WwL1BQ" target="_JzDXD5jBEeWQp_E1WwL1BQ" source="_JzDXDJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzDXDJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(CheckOut).result)).input" incoming="_JzDWjJjBEeWQp_E1WwL1BQ" outgoing="_JzDXC5jBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXDZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXDpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzDXD5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(CheckOut).result)).output" incoming="_JzDXC5jBEeWQp_E1WwL1BQ" outgoing="_JzDWmZjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXEJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXEZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDXEpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(SubmitCharge).result))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXE5jBEeWQp_E1WwL1BQ" target="_JzDXF5jBEeWQp_E1WwL1BQ" source="_JzDXFJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzDXFJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(SubmitCharge).result)).input" incoming="_JzDWnJjBEeWQp_E1WwL1BQ" outgoing="_JzDXE5jBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXFZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXFpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzDXF5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(SubmitCharge).result)).output" incoming="_JzDXE5jBEeWQp_E1WwL1BQ" outgoing="_JzDWmpjBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXGJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXGZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
              </node>
              <loopVariable xmi:id="_JzDXGpjBEeWQp_E1WwL1BQ" name="DoStatement@77ac3a27.loopVariable(checkOut)" outgoing="_JzDWiZjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXG5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXHJjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariable xmi:id="_JzDXHZjBEeWQp_E1WwL1BQ" name="DoStatement@77ac3a27.loopVariable(submitCharge)" outgoing="_JzDWipjBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXHpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXH5jBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariableInput xmi:id="_JzDXIJjBEeWQp_E1WwL1BQ" name="DoStatement@77ac3a27.loopVariableInput(checkOut)" incoming="_JzDWapjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXIZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXIpjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_JzDXI5jBEeWQp_E1WwL1BQ" name="DoStatement@77ac3a27.loopVariableInput(submitCharge)" type="_JzEllZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXJJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXJZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <result xmi:id="_JzDXJpjBEeWQp_E1WwL1BQ" name="DoStatement@77ac3a27.result(checkOut)" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXJ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXKJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_JzDXKZjBEeWQp_E1WwL1BQ" name="DoStatement@77ac3a27.result(submitCharge)" outgoing="_JzDWa5jBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXKpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXK5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzDXLJjBEeWQp_E1WwL1BQ" name="Fork(submitCharge)" incoming="_JzDWa5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDXLZjBEeWQp_E1WwL1BQ" name="AcceptStatement@6fac8e5f" incoming="_JzDWbpjBEeWQp_E1WwL1BQ" outgoing="_JzDWcJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXLpjBEeWQp_E1WwL1BQ" target="_JzDXMZjBEeWQp_E1WwL1BQ" source="_JzDXNpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXL5jBEeWQp_E1WwL1BQ" target="_JzDXMJjBEeWQp_E1WwL1BQ" source="_JzDXMpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzDXMJjBEeWQp_E1WwL1BQ" name="Fork(Accept(OrderDelivered).result)" incoming="_JzDXL5jBEeWQp_E1WwL1BQ" outgoing="_JzDWb5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_JzDXMZjBEeWQp_E1WwL1BQ" name="Accept(OrderDelivered)" incoming="_JzDXLpjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JzDXMpjBEeWQp_E1WwL1BQ" name="Accept(OrderDelivered).result" outgoing="_JzDXL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXM5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXNJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <trigger xmi:id="_JzDXNZjBEeWQp_E1WwL1BQ" event="_JzElrpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_JzDXNpjBEeWQp_E1WwL1BQ" name="Initial(Accept(OrderDelivered))" outgoing="_JzDXLpjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDXN5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@58fab5b2" incoming="_JzDWcJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXOJjBEeWQp_E1WwL1BQ" target="_JzDXPZjBEeWQp_E1WwL1BQ" source="_JzDXQZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzDXOZjBEeWQp_E1WwL1BQ" name="Call(5. Delivered to Customer)" operation="_JzElcJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzDXOpjBEeWQp_E1WwL1BQ" name="Call(5. Delivered to Customer).argument(rcvd_evt)" incoming="_JzDWb5jBEeWQp_E1WwL1BQ" type="_JzElpJjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXO5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXPJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzDXPZjBEeWQp_E1WwL1BQ" name="Call(5. Delivered to Customer).target" incoming="_JzDXOJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXPpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXP5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzDXQJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzDXQZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzDXOJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXQpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXQ5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzDXRJjBEeWQp_E1WwL1BQ" name="1. Establishing Customer and Verifying Payment$method$1" specification="_JzElYJjBEeWQp_E1WwL1BQ" node="_JzDXVpjBEeWQp_E1WwL1BQ _JzDXWJjBEeWQp_E1WwL1BQ _JzDXXpjBEeWQp_E1WwL1BQ _JzDXV5jBEeWQp_E1WwL1BQ" group="_JzDXWJjBEeWQp_E1WwL1BQ _JzDXXpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzDXRZjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzEleZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXRpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXR5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXSJjBEeWQp_E1WwL1BQ" target="_JzDXWpjBEeWQp_E1WwL1BQ" source="_JzDXVpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXSZjBEeWQp_E1WwL1BQ" target="_JzD8cpjBEeWQp_E1WwL1BQ" source="_JzDXXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXSpjBEeWQp_E1WwL1BQ" target="_JzD8mpjBEeWQp_E1WwL1BQ" source="_JzDXXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXS5jBEeWQp_E1WwL1BQ" target="_JzD9A5jBEeWQp_E1WwL1BQ" source="_JzDXXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXTJjBEeWQp_E1WwL1BQ" target="_JzD9RJjBEeWQp_E1WwL1BQ" source="_JzDXXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXTZjBEeWQp_E1WwL1BQ" target="_JzD9apjBEeWQp_E1WwL1BQ" source="_JzDXXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXTpjBEeWQp_E1WwL1BQ" target="_JzD9kJjBEeWQp_E1WwL1BQ" source="_JzDXXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXT5jBEeWQp_E1WwL1BQ" target="_JzD99pjBEeWQp_E1WwL1BQ" source="_JzDXXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXUJjBEeWQp_E1WwL1BQ" target="_JzD-IpjBEeWQp_E1WwL1BQ" source="_JzDXXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXUZjBEeWQp_E1WwL1BQ" target="_JzD-KpjBEeWQp_E1WwL1BQ" source="_JzDXXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXUpjBEeWQp_E1WwL1BQ" target="_JzD-MpjBEeWQp_E1WwL1BQ" source="_JzDXXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXU5jBEeWQp_E1WwL1BQ" target="_JzD-OpjBEeWQp_E1WwL1BQ" source="_JzDXXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXVJjBEeWQp_E1WwL1BQ" target="_JzDXV5jBEeWQp_E1WwL1BQ" source="_JzDXWJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXVZjBEeWQp_E1WwL1BQ" target="_JzDXXpjBEeWQp_E1WwL1BQ" source="_JzDXV5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzDXWJjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzDXVJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXWZjBEeWQp_E1WwL1BQ" target="_JzDXXZjBEeWQp_E1WwL1BQ" source="_JzDXWpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzDXWpjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzDXSJjBEeWQp_E1WwL1BQ" outgoing="_JzDXWZjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzDXW5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzDXXJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzDXXZjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzDXWZjBEeWQp_E1WwL1BQ" outgoing="_JzDXSZjBEeWQp_E1WwL1BQ _JzDXSpjBEeWQp_E1WwL1BQ _JzDXS5jBEeWQp_E1WwL1BQ _JzDXTJjBEeWQp_E1WwL1BQ _JzDXTZjBEeWQp_E1WwL1BQ _JzDXTpjBEeWQp_E1WwL1BQ _JzDXT5jBEeWQp_E1WwL1BQ _JzDXUJjBEeWQp_E1WwL1BQ _JzDXUZjBEeWQp_E1WwL1BQ _JzDXUpjBEeWQp_E1WwL1BQ _JzDXU5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzDXXpjBEeWQp_E1WwL1BQ" name="Body(1. Establishing Customer and Verifying Payment$method$1)" incoming="_JzDXVZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDXX5jBEeWQp_E1WwL1BQ" name="BlockStatement@23ee203c" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXYJjBEeWQp_E1WwL1BQ" target="_JzD8c5jBEeWQp_E1WwL1BQ" source="_JzDXcJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXYZjBEeWQp_E1WwL1BQ" target="_JzD9HpjBEeWQp_E1WwL1BQ" source="_JzD9G5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXYpjBEeWQp_E1WwL1BQ" target="_JzD8yJjBEeWQp_E1WwL1BQ" source="_JzD8dZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXY5jBEeWQp_E1WwL1BQ" target="_JzD9E5jBEeWQp_E1WwL1BQ" source="_JzD8dZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXZJjBEeWQp_E1WwL1BQ" target="_JzD8wpjBEeWQp_E1WwL1BQ" source="_JzD8c5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXZZjBEeWQp_E1WwL1BQ" target="_JzD9JZjBEeWQp_E1WwL1BQ" source="_JzD9HpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXZpjBEeWQp_E1WwL1BQ" target="_JzD9H5jBEeWQp_E1WwL1BQ" source="_JzD8wpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXZ5jBEeWQp_E1WwL1BQ" target="_JzD9S5jBEeWQp_E1WwL1BQ" source="_JzD9HpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXaJjBEeWQp_E1WwL1BQ" target="_JzD9RZjBEeWQp_E1WwL1BQ" source="_JzD9H5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXaZjBEeWQp_E1WwL1BQ" target="_JzD9cZjBEeWQp_E1WwL1BQ" source="_JzD9HpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXapjBEeWQp_E1WwL1BQ" target="_JzD9a5jBEeWQp_E1WwL1BQ" source="_JzD9RZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXa5jBEeWQp_E1WwL1BQ" target="_JzD9mpjBEeWQp_E1WwL1BQ" source="_JzD9HpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXbJjBEeWQp_E1WwL1BQ" target="_JzD9kZjBEeWQp_E1WwL1BQ" source="_JzD9a5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXbZjBEeWQp_E1WwL1BQ" target="_JzD9opjBEeWQp_E1WwL1BQ" source="_JzD9kZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXbpjBEeWQp_E1WwL1BQ" target="_JzD9yZjBEeWQp_E1WwL1BQ" source="_JzD9opjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXb5jBEeWQp_E1WwL1BQ" target="_JzD9_5jBEeWQp_E1WwL1BQ" source="_JzD9yZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzDXcJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@66865591" outgoing="_JzDXYJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXcZjBEeWQp_E1WwL1BQ" target="_JzDXd5jBEeWQp_E1WwL1BQ" source="_JzD8aJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzDXcpjBEeWQp_E1WwL1BQ" target="_JzD8YpjBEeWQp_E1WwL1BQ" source="_JzD8b5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzDXc5jBEeWQp_E1WwL1BQ" target="_JzDXdJjBEeWQp_E1WwL1BQ" source="_JzD8ZZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_JzDXdJjBEeWQp_E1WwL1BQ" name="Create(R10)" incoming="_JzDXc5jBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzDXdZjBEeWQp_E1WwL1BQ" end="_JzIP0ZjBEeWQp_E1WwL1BQ" value="_JzDXd5jBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzDXdpjBEeWQp_E1WwL1BQ" end="_JzIP1JjBEeWQp_E1WwL1BQ" value="_JzD8YpjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_JzDXd5jBEeWQp_E1WwL1BQ" name="Create(R10).value(selections are purchased in)" incoming="_JzDXcZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8YJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8YZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_JzD8YpjBEeWQp_E1WwL1BQ" name="Create(R10).value(is a purchase of selections in)" incoming="_JzDXcpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8Y5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8ZJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD8ZZjBEeWQp_E1WwL1BQ" name="Tuple@1be1aa09" outgoing="_JzDXc5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8ZpjBEeWQp_E1WwL1BQ" target="_JzD8bJjBEeWQp_E1WwL1BQ" source="_JzD8cpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzD8Z5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzD8aJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzDXcZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8aZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8apjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD8a5jBEeWQp_E1WwL1BQ" name="Read(cart)" structuralFeature="_JzElepjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzD8bJjBEeWQp_E1WwL1BQ" name="Read(cart).object" incoming="_JzD8ZpjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8bZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8bpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD8b5jBEeWQp_E1WwL1BQ" name="Read(cart).result" outgoing="_JzDXcpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8cJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8cZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD8cpjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzDXSZjBEeWQp_E1WwL1BQ" outgoing="_JzD8ZpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD8c5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@39c2be4d" incoming="_JzDXYJjBEeWQp_E1WwL1BQ" outgoing="_JzDXZJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8dJjBEeWQp_E1WwL1BQ" target="_JzD8dZjBEeWQp_E1WwL1BQ" source="_JzD8gpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD8dZjBEeWQp_E1WwL1BQ" name="Fork(customer)@3287c551" incoming="_JzD8dJjBEeWQp_E1WwL1BQ" outgoing="_JzDXYpjBEeWQp_E1WwL1BQ _JzDXY5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD8dpjBEeWQp_E1WwL1BQ" name="RightHandSide@6fab62c1">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8d5jBEeWQp_E1WwL1BQ" target="_JzD8fJjBEeWQp_E1WwL1BQ" source="_JzD8u5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8eJjBEeWQp_E1WwL1BQ" target="_JzD8wZjBEeWQp_E1WwL1BQ" source="_JzD8vZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzD8eZjBEeWQp_E1WwL1BQ" target="_JzD8e5jBEeWQp_E1WwL1BQ" source="_JzD8hZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8epjBEeWQp_E1WwL1BQ" target="_JzD8f5jBEeWQp_E1WwL1BQ" source="_JzD8wZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzD8e5jBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzD8eZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzD8fJjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzD8d5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8fZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8fpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JzD8f5jBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzD8epjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8gJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8gZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzD8gpjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzD8dJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8g5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8hJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD8hZjBEeWQp_E1WwL1BQ" name="Tuple@722459be" outgoing="_JzD8eZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8hpjBEeWQp_E1WwL1BQ" target="_JzD8upjBEeWQp_E1WwL1BQ" source="_JzD8ipjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzD8h5jBEeWQp_E1WwL1BQ" target="_JzD8jZjBEeWQp_E1WwL1BQ" source="_JzD8iJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD8iJjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@1a6374e6)" outgoing="_JzD8h5jBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ReadExtentAction" xmi:id="_JzD8iZjBEeWQp_E1WwL1BQ" name="ReadExtent(Customer)" classifier="_JzDVlZjBEeWQp_E1WwL1BQ">
                        <result xmi:id="_JzD8ipjBEeWQp_E1WwL1BQ" name="ReadExtent(Customer).result" outgoing="_JzD8hpjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8i5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8jJjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzD8jZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1a6374e6" incoming="_JzD8h5jBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzD8u5jBEeWQp_E1WwL1BQ" inputElement="_JzD8upjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8jpjBEeWQp_E1WwL1BQ" target="_JzD8pZjBEeWQp_E1WwL1BQ" source="_JzD8nZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8j5jBEeWQp_E1WwL1BQ" target="_JzD8n5jBEeWQp_E1WwL1BQ" source="_JzD8pZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8kJjBEeWQp_E1WwL1BQ" target="_JzD8rZjBEeWQp_E1WwL1BQ" source="_JzD8mpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8kZjBEeWQp_E1WwL1BQ" target="_JzD8p5jBEeWQp_E1WwL1BQ" source="_JzD8rZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8kpjBEeWQp_E1WwL1BQ" target="_JzD8r5jBEeWQp_E1WwL1BQ" source="_JzD8opjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8k5jBEeWQp_E1WwL1BQ" target="_JzD8tZjBEeWQp_E1WwL1BQ" source="_JzD8qpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8lJjBEeWQp_E1WwL1BQ" target="_JzD8uZjBEeWQp_E1WwL1BQ" source="_JzD8nZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8lZjBEeWQp_E1WwL1BQ" target="_JzD8uZjBEeWQp_E1WwL1BQ" source="_JzD8spjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8lpjBEeWQp_E1WwL1BQ" target="_JzD8uJjBEeWQp_E1WwL1BQ" source="_JzD8uZjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzD8l5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8mJjBEeWQp_E1WwL1BQ" target="_JzD8nZjBEeWQp_E1WwL1BQ" source="_JzD8upjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8mZjBEeWQp_E1WwL1BQ" target="_JzD8u5jBEeWQp_E1WwL1BQ" source="_JzD8uJjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzD8mpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1a6374e6.input(Fork(rcvd_evt))" incoming="_JzDXSpjBEeWQp_E1WwL1BQ" outgoing="_JzD8kJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8m5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8nJjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeInput>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzD8nZjBEeWQp_E1WwL1BQ" name="Fork(c)" incoming="_JzD8mJjBEeWQp_E1WwL1BQ" outgoing="_JzD8jpjBEeWQp_E1WwL1BQ _JzD8lJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD8npjBEeWQp_E1WwL1BQ" name="Read(email)" structuralFeature="_JzDVmZjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzD8n5jBEeWQp_E1WwL1BQ" name="Read(email).object" incoming="_JzD8j5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8oJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8oZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzD8opjBEeWQp_E1WwL1BQ" name="Read(email).result" outgoing="_JzD8kpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8o5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8pJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzD8pZjBEeWQp_E1WwL1BQ" name="Fork(Fork(c))" incoming="_JzD8jpjBEeWQp_E1WwL1BQ" outgoing="_JzD8j5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD8ppjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_JzEliZjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzD8p5jBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzD8kZjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8qJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8qZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzD8qpjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzD8k5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8q5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8rJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzD8rZjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzD8kJjBEeWQp_E1WwL1BQ" outgoing="_JzD8kZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:TestIdentityAction" xmi:id="_JzD8rpjBEeWQp_E1WwL1BQ" name="Test(==)">
                        <first xmi:id="_JzD8r5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzD8kpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8sJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8sZjBEeWQp_E1WwL1BQ" value="1"/>
                        </first>
                        <result xmi:id="_JzD8spjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_JzD8lZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8s5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8tJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <second xmi:id="_JzD8tZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzD8k5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8tpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8t5jBEeWQp_E1WwL1BQ" value="1"/>
                        </second>
                      </node>
                      <node xmi:type="uml:MergeNode" xmi:id="_JzD8uJjBEeWQp_E1WwL1BQ" name="Merge(select@1a6374e6)" incoming="_JzD8lpjBEeWQp_E1WwL1BQ" outgoing="_JzD8mZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_JzD8uZjBEeWQp_E1WwL1BQ" name="Decision(select@1a6374e6)" incoming="_JzD8lJjBEeWQp_E1WwL1BQ _JzD8lZjBEeWQp_E1WwL1BQ" outgoing="_JzD8lpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzD8lZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzD8upjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1a6374e6.inputElement" incoming="_JzD8hpjBEeWQp_E1WwL1BQ" outgoing="_JzD8mJjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" regionAsInput="_JzD8jZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzD8u5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1a6374e6.outputElement" incoming="_JzD8mZjBEeWQp_E1WwL1BQ" outgoing="_JzD8d5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" regionAsOutput="_JzD8jZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzD8vJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzD8vZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzD8eJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8vpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8v5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzD8wJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD8wZjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzD8eJjBEeWQp_E1WwL1BQ" outgoing="_JzD8epjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzD8wpjBEeWQp_E1WwL1BQ" name="IfStatement@271c2534" incoming="_JzDXZJjBEeWQp_E1WwL1BQ" outgoing="_JzDXZpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8w5jBEeWQp_E1WwL1BQ" target="_JzD85JjBEeWQp_E1WwL1BQ" source="_JzD80JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzD8xJjBEeWQp_E1WwL1BQ" target="_JzD83pjBEeWQp_E1WwL1BQ" source="_JzD8zpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8xZjBEeWQp_E1WwL1BQ" target="_JzD9BpjBEeWQp_E1WwL1BQ" source="_JzD80JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD8xpjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$Customer__).result())">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzD8x5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$Customer__)" behavior="_J2S4x5jBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzD8yJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$Customer__).argument(seq)" incoming="_JzDXYpjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8yZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8ypjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_JzD8y5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$Customer__).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8zJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8zZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD8zpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1df67800" outgoing="_JzD8xJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8z5jBEeWQp_E1WwL1BQ" target="_JzD80JjBEeWQp_E1WwL1BQ" source="_JzD81JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD80JjBEeWQp_E1WwL1BQ" name="Fork(customer)@7d14e404" incoming="_JzD8z5jBEeWQp_E1WwL1BQ" outgoing="_JzD8w5jBEeWQp_E1WwL1BQ _JzD8xZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD80ZjBEeWQp_E1WwL1BQ" name="RightHandSide@668602c3">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD80pjBEeWQp_E1WwL1BQ" target="_JzD815jBEeWQp_E1WwL1BQ" source="_JzD825jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallOperationAction" xmi:id="_JzD805jBEeWQp_E1WwL1BQ" name="Call(Customer)" operation="_JzDWQJjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzD81JjBEeWQp_E1WwL1BQ" name="Call(Customer).result()" outgoing="_JzD8z5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD81ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD81pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <target xmi:id="_JzD815jBEeWQp_E1WwL1BQ" name="Call(Customer).target" incoming="_JzD80pjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD82JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD82ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:CreateObjectAction" xmi:id="_JzD82pjBEeWQp_E1WwL1BQ" name="Create(Customer)" classifier="_JzDVlZjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzD825jBEeWQp_E1WwL1BQ" name="Create(Customer).result" outgoing="_JzD80pjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD83JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD83ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD83pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@32110477" incoming="_JzD8xJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD835jBEeWQp_E1WwL1BQ" target="_JzD87ZjBEeWQp_E1WwL1BQ" source="_JzD86pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD84JjBEeWQp_E1WwL1BQ" target="_JzD88ZjBEeWQp_E1WwL1BQ" source="_JzD855jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD84ZjBEeWQp_E1WwL1BQ" target="_JzD86pjBEeWQp_E1WwL1BQ" source="_JzD9AJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzD84pjBEeWQp_E1WwL1BQ" target="_JzD845jBEeWQp_E1WwL1BQ" source="_JzD8-pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzD845jBEeWQp_E1WwL1BQ" name="Clear(email)" incoming="_JzD84pjBEeWQp_E1WwL1BQ" structuralFeature="_JzDVmZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzD85JjBEeWQp_E1WwL1BQ" name="Clear(email).object" incoming="_JzD8w5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD85ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD85pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD855jBEeWQp_E1WwL1BQ" name="Clear(email).result" outgoing="_JzD84JjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD86JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD86ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD86pjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@22744e65)" incoming="_JzD84ZjBEeWQp_E1WwL1BQ" outgoing="_JzD835jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD865jBEeWQp_E1WwL1BQ" name="WriteAll(Customer::email)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD87JjBEeWQp_E1WwL1BQ" target="_JzD895jBEeWQp_E1WwL1BQ" source="_JzD87ZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzD87ZjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::email).input(Customer::email)" incoming="_JzD835jBEeWQp_E1WwL1BQ" outgoing="_JzD87JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD87pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD875jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzD88JjBEeWQp_E1WwL1BQ" name="Write(email)" structuralFeature="_JzDVmZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                      <object xmi:id="_JzD88ZjBEeWQp_E1WwL1BQ" name="Write(email).object" incoming="_JzD84JjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD88pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD885jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzD89JjBEeWQp_E1WwL1BQ" name="Write(email).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD89ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD89pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzD895jBEeWQp_E1WwL1BQ" name="Write(email).value" incoming="_JzD87JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8-JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD8-pjBEeWQp_E1WwL1BQ" name="RightHandSide@533a8f32" outgoing="_JzD84pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD8-5jBEeWQp_E1WwL1BQ" target="_JzD8_ZjBEeWQp_E1WwL1BQ" source="_JzD9A5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD8_JjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_JzEliZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzD8_ZjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzD8-5jBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD8_pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD8_5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzD9AJjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzD84ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9AZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9ApjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzD9A5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzDXS5jBEeWQp_E1WwL1BQ" outgoing="_JzD8-5jBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9BJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(customer)@7d14e404)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9BZjBEeWQp_E1WwL1BQ" target="_JzD9CZjBEeWQp_E1WwL1BQ" source="_JzD9BpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzD9BpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(customer)@7d14e404).input" incoming="_JzD8xZjBEeWQp_E1WwL1BQ" outgoing="_JzD9BZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9B5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9CJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzD9CZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(customer)@7d14e404).output" incoming="_JzD9BZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9CpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9C5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzD9DJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzD9DZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9DpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9D5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzD9EJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9EZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(customer)@3287c551)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9EpjBEeWQp_E1WwL1BQ" target="_JzD9FpjBEeWQp_E1WwL1BQ" source="_JzD9E5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzD9E5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(customer)@3287c551).input" incoming="_JzDXY5jBEeWQp_E1WwL1BQ" outgoing="_JzD9EpjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9FJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9FZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzD9FpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(customer)@3287c551).output" incoming="_JzD9EpjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9F5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9GJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <clause xmi:id="_JzD9GZjBEeWQp_E1WwL1BQ" body="_JzD8zpjBEeWQp_E1WwL1BQ _JzD83pjBEeWQp_E1WwL1BQ _JzD9BJjBEeWQp_E1WwL1BQ" bodyOutput="_JzD9CZjBEeWQp_E1WwL1BQ" decider="_JzD8y5jBEeWQp_E1WwL1BQ" successorClause="_JzD9GpjBEeWQp_E1WwL1BQ" test="_JzD8xpjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzD9GpjBEeWQp_E1WwL1BQ" body="_JzD9EZjBEeWQp_E1WwL1BQ" bodyOutput="_JzD9FpjBEeWQp_E1WwL1BQ" decider="_JzD9DZjBEeWQp_E1WwL1BQ" predecessorClause="_JzD9GZjBEeWQp_E1WwL1BQ" test="_JzD9DJjBEeWQp_E1WwL1BQ"/>
                <result xmi:id="_JzD9G5jBEeWQp_E1WwL1BQ" name="IfStatement@271c2534.result(customer)" outgoing="_JzDXYZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9HJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9HZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzD9HpjBEeWQp_E1WwL1BQ" name="Fork(customer)" incoming="_JzDXYZjBEeWQp_E1WwL1BQ" outgoing="_JzDXZZjBEeWQp_E1WwL1BQ _JzDXZ5jBEeWQp_E1WwL1BQ _JzDXaZjBEeWQp_E1WwL1BQ _JzDXa5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9H5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@602ae7e7" incoming="_JzDXZpjBEeWQp_E1WwL1BQ" outgoing="_JzDXaJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9IJjBEeWQp_E1WwL1BQ" target="_JzD9LpjBEeWQp_E1WwL1BQ" source="_JzD9K5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9IZjBEeWQp_E1WwL1BQ" target="_JzD9MpjBEeWQp_E1WwL1BQ" source="_JzD9KJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9IpjBEeWQp_E1WwL1BQ" target="_JzD9K5jBEeWQp_E1WwL1BQ" source="_JzD9QZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzD9I5jBEeWQp_E1WwL1BQ" target="_JzD9JJjBEeWQp_E1WwL1BQ" source="_JzD9O5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzD9JJjBEeWQp_E1WwL1BQ" name="Clear(name)" incoming="_JzD9I5jBEeWQp_E1WwL1BQ" structuralFeature="_JzDVnZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzD9JZjBEeWQp_E1WwL1BQ" name="Clear(name).object" incoming="_JzDXZZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9JpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9J5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzD9KJjBEeWQp_E1WwL1BQ" name="Clear(name).result" outgoing="_JzD9IZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9KZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9KpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD9K5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@5099857b)" incoming="_JzD9IpjBEeWQp_E1WwL1BQ" outgoing="_JzD9IJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9LJjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::name)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9LZjBEeWQp_E1WwL1BQ" target="_JzD9OJjBEeWQp_E1WwL1BQ" source="_JzD9LpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzD9LpjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::name).input(Customer::name)" incoming="_JzD9IJjBEeWQp_E1WwL1BQ" outgoing="_JzD9LZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9L5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9MJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzD9MZjBEeWQp_E1WwL1BQ" name="Write(name)" structuralFeature="_JzDVnZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzD9MpjBEeWQp_E1WwL1BQ" name="Write(name).object" incoming="_JzD9IZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9M5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9NJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD9NZjBEeWQp_E1WwL1BQ" name="Write(name).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9NpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9N5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzD9OJjBEeWQp_E1WwL1BQ" name="Write(name).value" incoming="_JzD9LZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9OZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9OpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9O5jBEeWQp_E1WwL1BQ" name="RightHandSide@157206aa" outgoing="_JzD9I5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9PJjBEeWQp_E1WwL1BQ" target="_JzD9PpjBEeWQp_E1WwL1BQ" source="_JzD9RJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD9PZjBEeWQp_E1WwL1BQ" name="Read(customerName)" structuralFeature="_JzEljJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzD9PpjBEeWQp_E1WwL1BQ" name="Read(customerName).object" incoming="_JzD9PJjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9P5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9QJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD9QZjBEeWQp_E1WwL1BQ" name="Read(customerName).result" outgoing="_JzD9IpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9QpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9Q5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD9RJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzDXTJjBEeWQp_E1WwL1BQ" outgoing="_JzD9PJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9RZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@147e54a7" incoming="_JzDXaJjBEeWQp_E1WwL1BQ" outgoing="_JzDXapjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9RpjBEeWQp_E1WwL1BQ" target="_JzD9VJjBEeWQp_E1WwL1BQ" source="_JzD9UZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9R5jBEeWQp_E1WwL1BQ" target="_JzD9WJjBEeWQp_E1WwL1BQ" source="_JzD9TpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9SJjBEeWQp_E1WwL1BQ" target="_JzD9UZjBEeWQp_E1WwL1BQ" source="_JzD9Z5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzD9SZjBEeWQp_E1WwL1BQ" target="_JzD9SpjBEeWQp_E1WwL1BQ" source="_JzD9YZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzD9SpjBEeWQp_E1WwL1BQ" name="Clear(shippingAddress)" incoming="_JzD9SZjBEeWQp_E1WwL1BQ" structuralFeature="_JzDVoZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzD9S5jBEeWQp_E1WwL1BQ" name="Clear(shippingAddress).object" incoming="_JzDXZ5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9TJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9TZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzD9TpjBEeWQp_E1WwL1BQ" name="Clear(shippingAddress).result" outgoing="_JzD9R5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9T5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9UJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD9UZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@ebc8e30)" incoming="_JzD9SJjBEeWQp_E1WwL1BQ" outgoing="_JzD9RpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9UpjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::shippingAddress)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9U5jBEeWQp_E1WwL1BQ" target="_JzD9XpjBEeWQp_E1WwL1BQ" source="_JzD9VJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzD9VJjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::shippingAddress).input(Customer::shippingAddress)" incoming="_JzD9RpjBEeWQp_E1WwL1BQ" outgoing="_JzD9U5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9VZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9VpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzD9V5jBEeWQp_E1WwL1BQ" name="Write(shippingAddress)" structuralFeature="_JzDVoZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzD9WJjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).object" incoming="_JzD9R5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9WZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9WpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD9W5jBEeWQp_E1WwL1BQ" name="Write(shippingAddress).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9XJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9XZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzD9XpjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).value" incoming="_JzD9U5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9X5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9YJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9YZjBEeWQp_E1WwL1BQ" name="RightHandSide@d161216" outgoing="_JzD9SZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9YpjBEeWQp_E1WwL1BQ" target="_JzD9ZJjBEeWQp_E1WwL1BQ" source="_JzD9apjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD9Y5jBEeWQp_E1WwL1BQ" name="Read(shippingAddress)" structuralFeature="_JzElkpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzD9ZJjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).object" incoming="_JzD9YpjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9ZZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9ZpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD9Z5jBEeWQp_E1WwL1BQ" name="Read(shippingAddress).result" outgoing="_JzD9SJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9aJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9aZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD9apjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzDXTZjBEeWQp_E1WwL1BQ" outgoing="_JzD9YpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9a5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@28c08f61" incoming="_JzDXapjBEeWQp_E1WwL1BQ" outgoing="_JzDXbJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9bJjBEeWQp_E1WwL1BQ" target="_JzD9epjBEeWQp_E1WwL1BQ" source="_JzD9d5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9bZjBEeWQp_E1WwL1BQ" target="_JzD9fpjBEeWQp_E1WwL1BQ" source="_JzD9dJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9bpjBEeWQp_E1WwL1BQ" target="_JzD9d5jBEeWQp_E1WwL1BQ" source="_JzD9jZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzD9b5jBEeWQp_E1WwL1BQ" target="_JzD9cJjBEeWQp_E1WwL1BQ" source="_JzD9h5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzD9cJjBEeWQp_E1WwL1BQ" name="Clear(phone)" incoming="_JzD9b5jBEeWQp_E1WwL1BQ" structuralFeature="_JzDVpZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzD9cZjBEeWQp_E1WwL1BQ" name="Clear(phone).object" incoming="_JzDXaZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9cpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9c5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzD9dJjBEeWQp_E1WwL1BQ" name="Clear(phone).result" outgoing="_JzD9bZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9dZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9dpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD9d5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@357d5398)" incoming="_JzD9bpjBEeWQp_E1WwL1BQ" outgoing="_JzD9bJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9eJjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::phone)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9eZjBEeWQp_E1WwL1BQ" target="_JzD9hJjBEeWQp_E1WwL1BQ" source="_JzD9epjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzD9epjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::phone).input(Customer::phone)" incoming="_JzD9bJjBEeWQp_E1WwL1BQ" outgoing="_JzD9eZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9e5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9fJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzD9fZjBEeWQp_E1WwL1BQ" name="Write(phone)" structuralFeature="_JzDVpZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzD9fpjBEeWQp_E1WwL1BQ" name="Write(phone).object" incoming="_JzD9bZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9f5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9gJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD9gZjBEeWQp_E1WwL1BQ" name="Write(phone).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9gpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9g5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzD9hJjBEeWQp_E1WwL1BQ" name="Write(phone).value" incoming="_JzD9eZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9hZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9hpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9h5jBEeWQp_E1WwL1BQ" name="RightHandSide@17c532bb" outgoing="_JzD9b5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9iJjBEeWQp_E1WwL1BQ" target="_JzD9ipjBEeWQp_E1WwL1BQ" source="_JzD9kJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD9iZjBEeWQp_E1WwL1BQ" name="Read(customerPhone)" structuralFeature="_JzElj5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzD9ipjBEeWQp_E1WwL1BQ" name="Read(customerPhone).object" incoming="_JzD9iJjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9i5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9jJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD9jZjBEeWQp_E1WwL1BQ" name="Read(customerPhone).result" outgoing="_JzD9bpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9jpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9j5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD9kJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzDXTpjBEeWQp_E1WwL1BQ" outgoing="_JzD9iJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9kZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6364d6ae" incoming="_JzDXbJjBEeWQp_E1WwL1BQ" outgoing="_JzDXbZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9kpjBEeWQp_E1WwL1BQ" target="_JzD9l5jBEeWQp_E1WwL1BQ" source="_JzD9n5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzD9k5jBEeWQp_E1WwL1BQ" target="_JzD9lJjBEeWQp_E1WwL1BQ" source="_JzD9nZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_JzD9lJjBEeWQp_E1WwL1BQ" name="Create(R5)" incoming="_JzD9k5jBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzD9lZjBEeWQp_E1WwL1BQ" end="_JzIPuZjBEeWQp_E1WwL1BQ" value="_JzD9l5jBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzD9lpjBEeWQp_E1WwL1BQ" end="_JzIPvJjBEeWQp_E1WwL1BQ" value="_JzD9mpjBEeWQp_E1WwL1BQ"/>
                  <inputValue xmi:id="_JzD9l5jBEeWQp_E1WwL1BQ" name="Create(R5).value(places)" incoming="_JzD9kpjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9mJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9mZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_JzD9mpjBEeWQp_E1WwL1BQ" name="Create(R5).value(is placed by)" incoming="_JzDXa5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9m5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9nJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9nZjBEeWQp_E1WwL1BQ" name="Tuple@7db44dae" outgoing="_JzD9k5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzD9npjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzD9n5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzD9kpjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9oJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9oZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9opjBEeWQp_E1WwL1BQ" name="ExpressionStatement@125d70de" incoming="_JzDXbZjBEeWQp_E1WwL1BQ" outgoing="_JzDXbpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9o5jBEeWQp_E1WwL1BQ" target="_JzD9rpjBEeWQp_E1WwL1BQ" source="_JzD9qpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9pJjBEeWQp_E1WwL1BQ" target="_JzD9t5jBEeWQp_E1WwL1BQ" source="_JzD9tJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9pZjBEeWQp_E1WwL1BQ" target="_JzD9u5jBEeWQp_E1WwL1BQ" source="_JzD9sZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9ppjBEeWQp_E1WwL1BQ" target="_JzD9tJjBEeWQp_E1WwL1BQ" source="_JzD9xpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzD9p5jBEeWQp_E1WwL1BQ" target="_JzD9qJjBEeWQp_E1WwL1BQ" source="_JzD9xJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9qJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@18f2116d)" incoming="_JzD9p5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzD9qZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzD9qpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzD9o5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9q5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9rJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzD9rZjBEeWQp_E1WwL1BQ" name="Clear(dateOrderPlaced)" structuralFeature="_JzDWTpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzD9rpjBEeWQp_E1WwL1BQ" name="Clear(dateOrderPlaced).object" incoming="_JzD9o5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9r5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9sJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzD9sZjBEeWQp_E1WwL1BQ" name="Clear(dateOrderPlaced).result" outgoing="_JzD9pZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9spjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9s5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD9tJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@18f2116d)" incoming="_JzD9ppjBEeWQp_E1WwL1BQ" outgoing="_JzD9pJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9tZjBEeWQp_E1WwL1BQ" name="WriteAll(Order::dateOrderPlaced)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9tpjBEeWQp_E1WwL1BQ" target="_JzD9wZjBEeWQp_E1WwL1BQ" source="_JzD9t5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzD9t5jBEeWQp_E1WwL1BQ" name="WriteAll(Order::dateOrderPlaced).input(Order::dateOrderPlaced)" incoming="_JzD9pJjBEeWQp_E1WwL1BQ" outgoing="_JzD9tpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9uJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9uZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzD9upjBEeWQp_E1WwL1BQ" name="Write(dateOrderPlaced)" structuralFeature="_JzDWTpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzD9u5jBEeWQp_E1WwL1BQ" name="Write(dateOrderPlaced).object" incoming="_JzD9pZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9vJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9vZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD9vpjBEeWQp_E1WwL1BQ" name="Write(dateOrderPlaced).result" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9v5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9wJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzD9wZjBEeWQp_E1WwL1BQ" name="Write(dateOrderPlaced).value" incoming="_JzD9tpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9wpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9w5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9xJjBEeWQp_E1WwL1BQ" name="RightHandSide@739b2cdc" outgoing="_JzD9p5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzD9xZjBEeWQp_E1WwL1BQ" name="Call(current_date)" behavior="_J2S3eZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzD9xpjBEeWQp_E1WwL1BQ" name="Call(current_date).result()" outgoing="_JzD9ppjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9x5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9yJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9yZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1f5e5495" incoming="_JzDXbpjBEeWQp_E1WwL1BQ" outgoing="_JzDXb5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9ypjBEeWQp_E1WwL1BQ" target="_JzD91ZjBEeWQp_E1WwL1BQ" source="_JzD90ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9y5jBEeWQp_E1WwL1BQ" target="_JzD93pjBEeWQp_E1WwL1BQ" source="_JzD925jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9zJjBEeWQp_E1WwL1BQ" target="_JzD94pjBEeWQp_E1WwL1BQ" source="_JzD92JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD9zZjBEeWQp_E1WwL1BQ" target="_JzD925jBEeWQp_E1WwL1BQ" source="_JzD9-5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzD9zpjBEeWQp_E1WwL1BQ" target="_JzD9z5jBEeWQp_E1WwL1BQ" source="_JzD965jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9z5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@42442338)" incoming="_JzD9zpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzD90JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzD90ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzD9ypjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD90pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD905jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzD91JjBEeWQp_E1WwL1BQ" name="Clear(totalValue)" structuralFeature="_JzDWUpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzD91ZjBEeWQp_E1WwL1BQ" name="Clear(totalValue).object" incoming="_JzD9ypjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD91pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD915jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzD92JjBEeWQp_E1WwL1BQ" name="Clear(totalValue).result" outgoing="_JzD9zJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD92ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD92pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD925jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@42442338)" incoming="_JzD9zZjBEeWQp_E1WwL1BQ" outgoing="_JzD9y5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD93JjBEeWQp_E1WwL1BQ" name="WriteAll(Order::totalValue)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD93ZjBEeWQp_E1WwL1BQ" target="_JzD96JjBEeWQp_E1WwL1BQ" source="_JzD93pjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzD93pjBEeWQp_E1WwL1BQ" name="WriteAll(Order::totalValue).input(Order::totalValue)" incoming="_JzD9y5jBEeWQp_E1WwL1BQ" outgoing="_JzD93ZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD935jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD94JjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzD94ZjBEeWQp_E1WwL1BQ" name="Write(totalValue)" structuralFeature="_JzDWUpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzD94pjBEeWQp_E1WwL1BQ" name="Write(totalValue).object" incoming="_JzD9zJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD945jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD95JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD95ZjBEeWQp_E1WwL1BQ" name="Write(totalValue).result" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD95pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD955jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzD96JjBEeWQp_E1WwL1BQ" name="Write(totalValue).value" incoming="_JzD93ZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD96ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD96pjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD965jBEeWQp_E1WwL1BQ" name="RightHandSide@404c7bed" outgoing="_JzD9zpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD97JjBEeWQp_E1WwL1BQ" target="_JzD98JjBEeWQp_E1WwL1BQ" source="_JzD99pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD97ZjBEeWQp_E1WwL1BQ" target="_JzD9_pjBEeWQp_E1WwL1BQ" source="_JzD985jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD97pjBEeWQp_E1WwL1BQ" target="_JzD9-JjBEeWQp_E1WwL1BQ" source="_JzD9_pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD975jBEeWQp_E1WwL1BQ" name="Read(cart)" structuralFeature="_JzElepjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzD98JjBEeWQp_E1WwL1BQ" name="Read(cart).object" incoming="_JzD97JjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD98ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD98pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD985jBEeWQp_E1WwL1BQ" name="Read(cart).result" outgoing="_JzD97ZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD99JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD99ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD99pjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzDXT5jBEeWQp_E1WwL1BQ" outgoing="_JzD97JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD995jBEeWQp_E1WwL1BQ" name="Read(totalValue)" structuralFeature="_JzFylJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzD9-JjBEeWQp_E1WwL1BQ" name="Read(totalValue).object" incoming="_JzD97pjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9-pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD9-5jBEeWQp_E1WwL1BQ" name="Read(totalValue).result" outgoing="_JzD9zZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD9_JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD9_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD9_pjBEeWQp_E1WwL1BQ" name="Fork(Read(cart).result)" incoming="_JzD97ZjBEeWQp_E1WwL1BQ" outgoing="_JzD97pjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD9_5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@796658e4" incoming="_JzDXb5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-AJjBEeWQp_E1WwL1BQ" target="_JzD-B5jBEeWQp_E1WwL1BQ" source="_JzD-H5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-AZjBEeWQp_E1WwL1BQ" target="_JzD-CpjBEeWQp_E1WwL1BQ" source="_JzD-J5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-ApjBEeWQp_E1WwL1BQ" target="_JzD-DZjBEeWQp_E1WwL1BQ" source="_JzD-L5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-A5jBEeWQp_E1WwL1BQ" target="_JzD-EJjBEeWQp_E1WwL1BQ" source="_JzD-N5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzD-BJjBEeWQp_E1WwL1BQ" target="_JzD-BpjBEeWQp_E1WwL1BQ" source="_JzD-FpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-BZjBEeWQp_E1WwL1BQ" target="_JzD-E5jBEeWQp_E1WwL1BQ" source="_JzD-PJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzD-BpjBEeWQp_E1WwL1BQ" name="SendSignal(SubmitCharge)" incoming="_JzD-BJjBEeWQp_E1WwL1BQ" signal="_JzEllZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzD-B5jBEeWQp_E1WwL1BQ" name="SendSignal(SubmitCharge).argument(accountNumber)" incoming="_JzD-AJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-CJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-CZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzD-CpjBEeWQp_E1WwL1BQ" name="SendSignal(SubmitCharge).argument(billingAddress)" incoming="_JzD-AZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-C5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-DJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzD-DZjBEeWQp_E1WwL1BQ" name="SendSignal(SubmitCharge).argument(cardExpirationDate)" incoming="_JzD-ApjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-DpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-D5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzD-EJjBEeWQp_E1WwL1BQ" name="SendSignal(SubmitCharge).argument(cardholderName)" incoming="_JzD-A5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-EZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-EpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzD-E5jBEeWQp_E1WwL1BQ" name="SendSignal(SubmitCharge).target" incoming="_JzD-BZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-FJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-FZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD-FpjBEeWQp_E1WwL1BQ" name="Tuple@53620b33" outgoing="_JzD-BJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-F5jBEeWQp_E1WwL1BQ" target="_JzD-HJjBEeWQp_E1WwL1BQ" source="_JzD-IpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-GJjBEeWQp_E1WwL1BQ" target="_JzD-JJjBEeWQp_E1WwL1BQ" source="_JzD-KpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-GZjBEeWQp_E1WwL1BQ" target="_JzD-LJjBEeWQp_E1WwL1BQ" source="_JzD-MpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-GpjBEeWQp_E1WwL1BQ" target="_JzD-NJjBEeWQp_E1WwL1BQ" source="_JzD-OpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD-G5jBEeWQp_E1WwL1BQ" name="Read(accountNumber)" structuralFeature="_JzElfZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzD-HJjBEeWQp_E1WwL1BQ" name="Read(accountNumber).object" incoming="_JzD-F5jBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-HZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-HpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD-H5jBEeWQp_E1WwL1BQ" name="Read(accountNumber).result" outgoing="_JzD-AJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-IJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-IZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD-IpjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzDXUJjBEeWQp_E1WwL1BQ" outgoing="_JzD-F5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD-I5jBEeWQp_E1WwL1BQ" name="Read(billingAddress)" structuralFeature="_JzElgJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzD-JJjBEeWQp_E1WwL1BQ" name="Read(billingAddress).object" incoming="_JzD-GJjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-JZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-JpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD-J5jBEeWQp_E1WwL1BQ" name="Read(billingAddress).result" outgoing="_JzD-AZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-KJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-KZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD-KpjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzDXUZjBEeWQp_E1WwL1BQ" outgoing="_JzD-GJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD-K5jBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate)" structuralFeature="_JzElg5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzD-LJjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).object" incoming="_JzD-GZjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-LZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-LpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD-L5jBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).result" outgoing="_JzD-ApjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-MJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-MZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD-MpjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzDXUpjBEeWQp_E1WwL1BQ" outgoing="_JzD-GZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD-M5jBEeWQp_E1WwL1BQ" name="Read(cardholderName)" structuralFeature="_JzElhpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzD-NJjBEeWQp_E1WwL1BQ" name="Read(cardholderName).object" incoming="_JzD-GpjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-NZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-NpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzD-N5jBEeWQp_E1WwL1BQ" name="Read(cardholderName).result" outgoing="_JzD-A5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-OJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-OZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzD-OpjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzDXU5jBEeWQp_E1WwL1BQ" outgoing="_JzD-GpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzD-O5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzD-PJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzD-BZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-PZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-PpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzDXVpjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzDXSJjBEeWQp_E1WwL1BQ" type="_JzEleZjBEeWQp_E1WwL1BQ" parameter="_JzDXRZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzDXV5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzDXVJjBEeWQp_E1WwL1BQ" outgoing="_JzDXVZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzD-P5jBEeWQp_E1WwL1BQ" name="2. Submitting Charge$method$1" specification="_JzElZJjBEeWQp_E1WwL1BQ" node="_JzD-SpjBEeWQp_E1WwL1BQ _JzD-TJjBEeWQp_E1WwL1BQ _JzD-UpjBEeWQp_E1WwL1BQ _JzD-S5jBEeWQp_E1WwL1BQ" group="_JzD-TJjBEeWQp_E1WwL1BQ _JzD-UpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzD-QJjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzEllZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-QZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-QpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-Q5jBEeWQp_E1WwL1BQ" target="_JzD-TpjBEeWQp_E1WwL1BQ" source="_JzD-SpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-RJjBEeWQp_E1WwL1BQ" target="_JzD-hJjBEeWQp_E1WwL1BQ" source="_JzD-UZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-RZjBEeWQp_E1WwL1BQ" target="_JzD-jJjBEeWQp_E1WwL1BQ" source="_JzD-UZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-RpjBEeWQp_E1WwL1BQ" target="_JzD-lJjBEeWQp_E1WwL1BQ" source="_JzD-UZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-R5jBEeWQp_E1WwL1BQ" target="_JzD-nJjBEeWQp_E1WwL1BQ" source="_JzD-UZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzD-SJjBEeWQp_E1WwL1BQ" target="_JzD-S5jBEeWQp_E1WwL1BQ" source="_JzD-TJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzD-SZjBEeWQp_E1WwL1BQ" target="_JzD-UpjBEeWQp_E1WwL1BQ" source="_JzD-S5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzD-TJjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzD-SJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-TZjBEeWQp_E1WwL1BQ" target="_JzD-UZjBEeWQp_E1WwL1BQ" source="_JzD-TpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzD-TpjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzD-Q5jBEeWQp_E1WwL1BQ" outgoing="_JzD-TZjBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-T5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-UJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzD-UZjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzD-TZjBEeWQp_E1WwL1BQ" outgoing="_JzD-RJjBEeWQp_E1WwL1BQ _JzD-RZjBEeWQp_E1WwL1BQ _JzD-RpjBEeWQp_E1WwL1BQ _JzD-R5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzD-UpjBEeWQp_E1WwL1BQ" name="Body(2. Submitting Charge$method$1)" incoming="_JzD-SZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD-U5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@418abe1">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-VJjBEeWQp_E1WwL1BQ" target="_JzD-XZjBEeWQp_E1WwL1BQ" source="_JzD-epjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-VZjBEeWQp_E1WwL1BQ" target="_JzD-YJjBEeWQp_E1WwL1BQ" source="_JzD-gZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-VpjBEeWQp_E1WwL1BQ" target="_JzD-Y5jBEeWQp_E1WwL1BQ" source="_JzD-iZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-V5jBEeWQp_E1WwL1BQ" target="_JzD-ZpjBEeWQp_E1WwL1BQ" source="_JzD-kZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-WJjBEeWQp_E1WwL1BQ" target="_JzD-aZjBEeWQp_E1WwL1BQ" source="_JzD-mZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-WZjBEeWQp_E1WwL1BQ" target="_JzD-bJjBEeWQp_E1WwL1BQ" source="_JzD-pZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzD-WpjBEeWQp_E1WwL1BQ" target="_JzD-XJjBEeWQp_E1WwL1BQ" source="_JzD-cpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-W5jBEeWQp_E1WwL1BQ" target="_JzD-b5jBEeWQp_E1WwL1BQ" source="_JzD-rpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:SendSignalAction" xmi:id="_JzD-XJjBEeWQp_E1WwL1BQ" name="SendSignal(MakeCharge)" incoming="_JzD-WpjBEeWQp_E1WwL1BQ" signal="_JzIPiZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzD-XZjBEeWQp_E1WwL1BQ" name="SendSignal(MakeCharge).argument(order)" incoming="_JzD-VJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-XpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-X5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JzD-YJjBEeWQp_E1WwL1BQ" name="SendSignal(MakeCharge).argument(accountNumber)" incoming="_JzD-VZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-YZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-YpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JzD-Y5jBEeWQp_E1WwL1BQ" name="SendSignal(MakeCharge).argument(billingAddress)" incoming="_JzD-VpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-ZJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-ZZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JzD-ZpjBEeWQp_E1WwL1BQ" name="SendSignal(MakeCharge).argument(cardExpirationDate)" incoming="_JzD-V5jBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-Z5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-aJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JzD-aZjBEeWQp_E1WwL1BQ" name="SendSignal(MakeCharge).argument(cardholderName)" incoming="_JzD-WJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-apjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-a5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JzD-bJjBEeWQp_E1WwL1BQ" name="SendSignal(MakeCharge).argument(chargeAmount)" incoming="_JzD-WZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-bZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-bpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzD-b5jBEeWQp_E1WwL1BQ" name="SendSignal(MakeCharge).target" incoming="_JzD-W5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-cJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-cZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD-cpjBEeWQp_E1WwL1BQ" name="Tuple@268dc474" outgoing="_JzD-WpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-c5jBEeWQp_E1WwL1BQ" target="_JzD-fpjBEeWQp_E1WwL1BQ" source="_JzD-hJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-dJjBEeWQp_E1WwL1BQ" target="_JzD-hpjBEeWQp_E1WwL1BQ" source="_JzD-jJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-dZjBEeWQp_E1WwL1BQ" target="_JzD-jpjBEeWQp_E1WwL1BQ" source="_JzD-lJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-dpjBEeWQp_E1WwL1BQ" target="_JzD-lpjBEeWQp_E1WwL1BQ" source="_JzD-nJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-d5jBEeWQp_E1WwL1BQ" target="_JzD-qJjBEeWQp_E1WwL1BQ" source="_JzD-npjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-eJjBEeWQp_E1WwL1BQ" target="_JzD-opjBEeWQp_E1WwL1BQ" source="_JzD-qJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzD-eZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzD-epjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzD-VJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-e5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-fJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD-fZjBEeWQp_E1WwL1BQ" name="Read(accountNumber)" structuralFeature="_JzEllpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzD-fpjBEeWQp_E1WwL1BQ" name="Read(accountNumber).object" incoming="_JzD-c5jBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-f5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-gJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzD-gZjBEeWQp_E1WwL1BQ" name="Read(accountNumber).result" outgoing="_JzD-VZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-gpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-g5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD-hJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzD-RJjBEeWQp_E1WwL1BQ" outgoing="_JzD-c5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD-hZjBEeWQp_E1WwL1BQ" name="Read(billingAddress)" structuralFeature="_JzElmZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzD-hpjBEeWQp_E1WwL1BQ" name="Read(billingAddress).object" incoming="_JzD-dJjBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-h5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-iJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzD-iZjBEeWQp_E1WwL1BQ" name="Read(billingAddress).result" outgoing="_JzD-VpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-ipjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-i5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD-jJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzD-RZjBEeWQp_E1WwL1BQ" outgoing="_JzD-dJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD-jZjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate)" structuralFeature="_JzElnJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzD-jpjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).object" incoming="_JzD-dZjBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-j5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-kJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzD-kZjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).result" outgoing="_JzD-V5jBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-kpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-k5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD-lJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzD-RpjBEeWQp_E1WwL1BQ" outgoing="_JzD-dZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD-lZjBEeWQp_E1WwL1BQ" name="Read(cardholderName)" structuralFeature="_JzEln5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzD-lpjBEeWQp_E1WwL1BQ" name="Read(cardholderName).object" incoming="_JzD-dpjBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-l5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-mJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzD-mZjBEeWQp_E1WwL1BQ" name="Read(cardholderName).result" outgoing="_JzD-WJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-mpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-m5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD-nJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzD-R5jBEeWQp_E1WwL1BQ" outgoing="_JzD-dpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzD-nZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzD-npjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzD-d5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-n5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-oJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzD-oZjBEeWQp_E1WwL1BQ" name="Read(totalValue)" structuralFeature="_JzDWUpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzD-opjBEeWQp_E1WwL1BQ" name="Read(totalValue).object" incoming="_JzD-eJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-o5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-pJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzD-pZjBEeWQp_E1WwL1BQ" name="Read(totalValue).result" outgoing="_JzD-WZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-ppjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-p5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD-qJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzD-d5jBEeWQp_E1WwL1BQ" outgoing="_JzD-eJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD-qZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@73d97d26">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-qpjBEeWQp_E1WwL1BQ" target="_JzD-tZjBEeWQp_E1WwL1BQ" source="_JzD-uZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-q5jBEeWQp_E1WwL1BQ" target="_JzD-vJjBEeWQp_E1WwL1BQ" source="_JzD-spjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-rJjBEeWQp_E1WwL1BQ" target="_JzD-vpjBEeWQp_E1WwL1BQ" source="_JzD-vJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-rZjBEeWQp_E1WwL1BQ" target="_JzD-rpjBEeWQp_E1WwL1BQ" source="_JzD-vJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzD-rpjBEeWQp_E1WwL1BQ" name="Output(Call(CreditCardCharge).result())" incoming="_JzD-rZjBEeWQp_E1WwL1BQ" outgoing="_JzD-W5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-r5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-sJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzD-sZjBEeWQp_E1WwL1BQ" name="Call(CreditCardCharge)" operation="_JzIPhJjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzD-spjBEeWQp_E1WwL1BQ" name="Call(CreditCardCharge).result()" outgoing="_JzD-q5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-s5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-tJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzD-tZjBEeWQp_E1WwL1BQ" name="Call(CreditCardCharge).target" incoming="_JzD-qpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-tpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-t5jBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:CreateObjectAction" xmi:id="_JzD-uJjBEeWQp_E1WwL1BQ" name="Create(CreditCardCharge)" classifier="_JzHm_pjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzD-uZjBEeWQp_E1WwL1BQ" name="Create(CreditCardCharge).result" outgoing="_JzD-qpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-upjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-u5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzD-vJjBEeWQp_E1WwL1BQ" name="Fork(Call(CreditCardCharge).result())" incoming="_JzD-q5jBEeWQp_E1WwL1BQ" outgoing="_JzD-rJjBEeWQp_E1WwL1BQ _JzD-rZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzD-vZjBEeWQp_E1WwL1BQ" name="Start(CreditCardCharge)" isSynchronous="false">
                  <object xmi:id="_JzD-vpjBEeWQp_E1WwL1BQ" name="Start(CreditCardCharge).object" incoming="_JzD-rJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-v5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-wJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzD-SpjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzD-Q5jBEeWQp_E1WwL1BQ" type="_JzEllZjBEeWQp_E1WwL1BQ" parameter="_JzD-QJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzD-S5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzD-SJjBEeWQp_E1WwL1BQ" outgoing="_JzD-SZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzD-wZjBEeWQp_E1WwL1BQ" name="3. Payment Not Approved$method$1" specification="_JzElaJjBEeWQp_E1WwL1BQ" node="_JzD-yJjBEeWQp_E1WwL1BQ _JzD-ypjBEeWQp_E1WwL1BQ _JzD-0JjBEeWQp_E1WwL1BQ _JzD-yZjBEeWQp_E1WwL1BQ" group="_JzD-ypjBEeWQp_E1WwL1BQ _JzD-0JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzD-wpjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzElopjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-w5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-xJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-xZjBEeWQp_E1WwL1BQ" target="_JzD-zJjBEeWQp_E1WwL1BQ" source="_JzD-yJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzD-xpjBEeWQp_E1WwL1BQ" target="_JzD-yZjBEeWQp_E1WwL1BQ" source="_JzD-ypjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzD-x5jBEeWQp_E1WwL1BQ" target="_JzD-0JjBEeWQp_E1WwL1BQ" source="_JzD-yZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzD-ypjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzD-xpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-y5jBEeWQp_E1WwL1BQ" target="_JzD-z5jBEeWQp_E1WwL1BQ" source="_JzD-zJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzD-zJjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzD-xZjBEeWQp_E1WwL1BQ" outgoing="_JzD-y5jBEeWQp_E1WwL1BQ" type="_JzElopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzD-zZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzD-zpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzD-z5jBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzD-y5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzD-0JjBEeWQp_E1WwL1BQ" name="Body(3. Payment Not Approved$method$1)" incoming="_JzD-x5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-0ZjBEeWQp_E1WwL1BQ" target="_JzEjlpjBEeWQp_E1WwL1BQ" source="_JzD-1ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzD-0pjBEeWQp_E1WwL1BQ" target="_JzEjfpjBEeWQp_E1WwL1BQ" source="_JzD-05jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD-05jBEeWQp_E1WwL1BQ" name="ExpressionStatement@58127829" outgoing="_JzD-0pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzD-1JjBEeWQp_E1WwL1BQ" target="_JzD-1ZjBEeWQp_E1WwL1BQ" source="_JzEjepjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzD-1ZjBEeWQp_E1WwL1BQ" name="Fork(customer)@2304ceab" incoming="_JzD-1JjBEeWQp_E1WwL1BQ" outgoing="_JzD-0ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzD-1pjBEeWQp_E1WwL1BQ" name="RightHandSide@109c4e83">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjcJjBEeWQp_E1WwL1BQ" target="_JzEjfZjBEeWQp_E1WwL1BQ" source="_JzEjc5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjcZjBEeWQp_E1WwL1BQ" target="_JzEjd5jBEeWQp_E1WwL1BQ" source="_JzEjfZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzEjcpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzEjc5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEjcJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjdJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjdZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEjdpjBEeWQp_E1WwL1BQ" name="Read(is placed by)" structuralFeature="_JzIPvJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzEjd5jBEeWQp_E1WwL1BQ" name="Read(is placed by).object" incoming="_JzEjcZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjeJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjeZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzEjepjBEeWQp_E1WwL1BQ" name="Read(is placed by).result" outgoing="_JzD-1JjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEje5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzEjfZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzEjcJjBEeWQp_E1WwL1BQ" outgoing="_JzEjcZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEjfpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1ef42ce8" incoming="_JzD-0pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjf5jBEeWQp_E1WwL1BQ" target="_JzEjh5jBEeWQp_E1WwL1BQ" source="_JzEjk5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzEjgJjBEeWQp_E1WwL1BQ" target="_JzEjhpjBEeWQp_E1WwL1BQ" source="_JzEjjZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjgZjBEeWQp_E1WwL1BQ" target="_JzEjipjBEeWQp_E1WwL1BQ" source="_JzEjp5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjgpjBEeWQp_E1WwL1BQ" target="_JzEjopjBEeWQp_E1WwL1BQ" source="_JzEjmJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjg5jBEeWQp_E1WwL1BQ" target="_JzEjnJjBEeWQp_E1WwL1BQ" source="_JzEjopjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjhJjBEeWQp_E1WwL1BQ" target="_JzEjqpjBEeWQp_E1WwL1BQ" source="_JzEjn5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjhZjBEeWQp_E1WwL1BQ" target="_JzEjpJjBEeWQp_E1WwL1BQ" source="_JzEjqpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:SendSignalAction" xmi:id="_JzEjhpjBEeWQp_E1WwL1BQ" name="SendSignal(ChargeDeclined)" incoming="_JzEjgJjBEeWQp_E1WwL1BQ" signal="_J2SR55jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzEjh5jBEeWQp_E1WwL1BQ" name="SendSignal(ChargeDeclined).argument(customerEmail)" incoming="_JzEjf5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjiJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjiZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzEjipjBEeWQp_E1WwL1BQ" name="SendSignal(ChargeDeclined).target" incoming="_JzEjgZjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEji5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjjJjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEjjZjBEeWQp_E1WwL1BQ" name="Tuple@12b195f5" outgoing="_JzEjgJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjjpjBEeWQp_E1WwL1BQ" target="_JzEjkJjBEeWQp_E1WwL1BQ" source="_JzEjlpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEjj5jBEeWQp_E1WwL1BQ" name="Read(email)" structuralFeature="_JzDVmZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzEjkJjBEeWQp_E1WwL1BQ" name="Read(email).object" incoming="_JzEjjpjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjkZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjkpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzEjk5jBEeWQp_E1WwL1BQ" name="Read(email).result" outgoing="_JzEjf5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjlJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjlZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzEjlpjBEeWQp_E1WwL1BQ" name="Fork(Fork(customer)@2304ceab)" incoming="_JzD-0ZjBEeWQp_E1WwL1BQ" outgoing="_JzEjjpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzEjl5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzEjmJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEjgpjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjmZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjmpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEjm5jBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzDWYpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzEjnJjBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzEjg5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjnZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjnpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzEjn5jBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzEjhJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjoJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjoZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzEjopjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzEjgpjBEeWQp_E1WwL1BQ" outgoing="_JzEjg5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEjo5jBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzEjpJjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_JzEjhZjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjpZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjppjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzEjp5jBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_JzEjgZjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjqJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjqZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzEjqpjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzEjhJjBEeWQp_E1WwL1BQ" outgoing="_JzEjhZjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzD-yJjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzD-xZjBEeWQp_E1WwL1BQ" type="_JzElopjBEeWQp_E1WwL1BQ" parameter="_JzD-wpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzD-yZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzD-xpjBEeWQp_E1WwL1BQ" outgoing="_JzD-x5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzEjq5jBEeWQp_E1WwL1BQ" name="4. Being Packed And Shipped$method$1" specification="_JzElbJjBEeWQp_E1WwL1BQ" node="_JzEjspjBEeWQp_E1WwL1BQ _JzEjtJjBEeWQp_E1WwL1BQ _JzEjupjBEeWQp_E1WwL1BQ _JzEjs5jBEeWQp_E1WwL1BQ" group="_JzEjtJjBEeWQp_E1WwL1BQ _JzEjupjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzEjrJjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzElo5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjrZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjrpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjr5jBEeWQp_E1WwL1BQ" target="_JzEjtpjBEeWQp_E1WwL1BQ" source="_JzEjspjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzEjsJjBEeWQp_E1WwL1BQ" target="_JzEjs5jBEeWQp_E1WwL1BQ" source="_JzEjtJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzEjsZjBEeWQp_E1WwL1BQ" target="_JzEjupjBEeWQp_E1WwL1BQ" source="_JzEjs5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzEjtJjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzEjsJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjtZjBEeWQp_E1WwL1BQ" target="_JzEjuZjBEeWQp_E1WwL1BQ" source="_JzEjtpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzEjtpjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzEjr5jBEeWQp_E1WwL1BQ" outgoing="_JzEjtZjBEeWQp_E1WwL1BQ" type="_JzElo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjt5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjuJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzEjuZjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzEjtZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzEjupjBEeWQp_E1WwL1BQ" name="Body(4. Being Packed And Shipped$method$1)" incoming="_JzEjsZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEju5jBEeWQp_E1WwL1BQ" target="_JzEj85jBEeWQp_E1WwL1BQ" source="_JzEjwpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzEjvJjBEeWQp_E1WwL1BQ" target="_JzEj0pjBEeWQp_E1WwL1BQ" source="_JzEjwJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjvZjBEeWQp_E1WwL1BQ" target="_JzEkJJjBEeWQp_E1WwL1BQ" source="_JzEjwpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzEjvpjBEeWQp_E1WwL1BQ" target="_JzEkDJjBEeWQp_E1WwL1BQ" source="_JzEj0pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzEjv5jBEeWQp_E1WwL1BQ" target="_JzEkOZjBEeWQp_E1WwL1BQ" source="_JzEkDJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEjwJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@360037b7" outgoing="_JzEjvJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjwZjBEeWQp_E1WwL1BQ" target="_JzEjwpjBEeWQp_E1WwL1BQ" source="_JzEjzpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzEjwpjBEeWQp_E1WwL1BQ" name="Fork(customer)@33a503ef" incoming="_JzEjwZjBEeWQp_E1WwL1BQ" outgoing="_JzEju5jBEeWQp_E1WwL1BQ _JzEjvZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEjw5jBEeWQp_E1WwL1BQ" name="RightHandSide@16a55a66">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjxJjBEeWQp_E1WwL1BQ" target="_JzEj0ZjBEeWQp_E1WwL1BQ" source="_JzEjx5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEjxZjBEeWQp_E1WwL1BQ" target="_JzEjy5jBEeWQp_E1WwL1BQ" source="_JzEj0ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzEjxpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzEjx5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEjxJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjyJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjyZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEjypjBEeWQp_E1WwL1BQ" name="Read(is placed by)" structuralFeature="_JzIPvJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzEjy5jBEeWQp_E1WwL1BQ" name="Read(is placed by).object" incoming="_JzEjxZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjzJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEjzZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzEjzpjBEeWQp_E1WwL1BQ" name="Read(is placed by).result" outgoing="_JzEjwZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEjz5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEj0JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzEj0ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzEjxJjBEeWQp_E1WwL1BQ" outgoing="_JzEjxZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEj0pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6b1381b4" incoming="_JzEjvJjBEeWQp_E1WwL1BQ" outgoing="_JzEjvpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEj05jBEeWQp_E1WwL1BQ" target="_JzEj35jBEeWQp_E1WwL1BQ" source="_JzEj5pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEj1JjBEeWQp_E1WwL1BQ" target="_JzEj9ZjBEeWQp_E1WwL1BQ" source="_JzEj85jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEj1ZjBEeWQp_E1WwL1BQ" target="_JzEj_pjBEeWQp_E1WwL1BQ" source="_JzEj-5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEj1pjBEeWQp_E1WwL1BQ" target="_JzEkApjBEeWQp_E1WwL1BQ" source="_JzEj-JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEj15jBEeWQp_E1WwL1BQ" target="_JzEj-5jBEeWQp_E1WwL1BQ" source="_JzEj4pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzEj2JjBEeWQp_E1WwL1BQ" target="_JzEj9JjBEeWQp_E1WwL1BQ" source="_JzEj6pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEj2ZjBEeWQp_E1WwL1BQ" target="_JzEkC5jBEeWQp_E1WwL1BQ" source="_JzEj8JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEj2pjBEeWQp_E1WwL1BQ" target="_JzEj3JjBEeWQp_E1WwL1BQ" source="_JzEkC5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzEj25jBEeWQp_E1WwL1BQ" name="Call(+)">
                <argument xmi:id="_JzEj3JjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JzEj2pjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEj3ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEj3pjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JzEj35jBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JzEj05jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEj4JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEj4ZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzEj4pjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_JzEj15jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEj45jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEj5JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzEj5ZjBEeWQp_E1WwL1BQ" name="Value(1)">
                <result xmi:id="_JzEj5pjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzEj05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEj55jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEj6JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_JzEj6ZjBEeWQp_E1WwL1BQ" value="1">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEj6pjBEeWQp_E1WwL1BQ" name="RightHandSide@55ecc2a8" outgoing="_JzEj2JjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEj65jBEeWQp_E1WwL1BQ" target="_JzEj7ZjBEeWQp_E1WwL1BQ" source="_JzEj85jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEj7JjBEeWQp_E1WwL1BQ" name="Read(purchasesMade)" structuralFeature="_JzDVqZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzEj7ZjBEeWQp_E1WwL1BQ" name="Read(purchasesMade).object" incoming="_JzEj65jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEj7pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEj75jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzEj8JjBEeWQp_E1WwL1BQ" name="Read(purchasesMade).result" outgoing="_JzEj2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEj8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEj8pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzEj85jBEeWQp_E1WwL1BQ" name="Fork(Fork(customer)@33a503ef)" incoming="_JzEju5jBEeWQp_E1WwL1BQ" outgoing="_JzEj65jBEeWQp_E1WwL1BQ _JzEj1JjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzEj9JjBEeWQp_E1WwL1BQ" name="Clear(purchasesMade)" incoming="_JzEj2JjBEeWQp_E1WwL1BQ" structuralFeature="_JzDVqZjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzEj9ZjBEeWQp_E1WwL1BQ" name="Clear(purchasesMade).object" incoming="_JzEj1JjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEj9pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEj95jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzEj-JjBEeWQp_E1WwL1BQ" name="Clear(purchasesMade).result" outgoing="_JzEj1pjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEj-ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEj-pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzEj-5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@55ecc2a8)" incoming="_JzEj15jBEeWQp_E1WwL1BQ" outgoing="_JzEj1ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEj_JjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::purchasesMade)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEj_ZjBEeWQp_E1WwL1BQ" target="_JzEkCJjBEeWQp_E1WwL1BQ" source="_JzEj_pjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzEj_pjBEeWQp_E1WwL1BQ" name="WriteAll(Customer::purchasesMade).input(Customer::purchasesMade)" incoming="_JzEj1ZjBEeWQp_E1WwL1BQ" outgoing="_JzEj_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEj_5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkAJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzEkAZjBEeWQp_E1WwL1BQ" name="Write(purchasesMade)" structuralFeature="_JzDVqZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzEkApjBEeWQp_E1WwL1BQ" name="Write(purchasesMade).object" incoming="_JzEj1pjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkA5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkBJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzEkBZjBEeWQp_E1WwL1BQ" name="Write(purchasesMade).result" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkBpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkB5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzEkCJjBEeWQp_E1WwL1BQ" name="Write(purchasesMade).value" incoming="_JzEj_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkCZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkCpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzEkC5jBEeWQp_E1WwL1BQ" name="Fork(Read(purchasesMade).result)" incoming="_JzEj2ZjBEeWQp_E1WwL1BQ" outgoing="_JzEj2pjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEkDJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5c1649cf" incoming="_JzEjvpjBEeWQp_E1WwL1BQ" outgoing="_JzEjv5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkDZjBEeWQp_E1WwL1BQ" target="_JzEkFZjBEeWQp_E1WwL1BQ" source="_JzEkIZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzEkDpjBEeWQp_E1WwL1BQ" target="_JzEkFJjBEeWQp_E1WwL1BQ" source="_JzEkG5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkD5jBEeWQp_E1WwL1BQ" target="_JzEkGJjBEeWQp_E1WwL1BQ" source="_JzEkNZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkEJjBEeWQp_E1WwL1BQ" target="_JzEkMJjBEeWQp_E1WwL1BQ" source="_JzEkJpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkEZjBEeWQp_E1WwL1BQ" target="_JzEkKpjBEeWQp_E1WwL1BQ" source="_JzEkMJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkEpjBEeWQp_E1WwL1BQ" target="_JzEkOJjBEeWQp_E1WwL1BQ" source="_JzEkLZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkE5jBEeWQp_E1WwL1BQ" target="_JzEkMpjBEeWQp_E1WwL1BQ" source="_JzEkOJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:SendSignalAction" xmi:id="_JzEkFJjBEeWQp_E1WwL1BQ" name="SendSignal(ChargeApproved)" incoming="_JzEkDpjBEeWQp_E1WwL1BQ" signal="_J2SR65jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzEkFZjBEeWQp_E1WwL1BQ" name="SendSignal(ChargeApproved).argument(customerEmail)" incoming="_JzEkDZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkFpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkF5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzEkGJjBEeWQp_E1WwL1BQ" name="SendSignal(ChargeApproved).target" incoming="_JzEkD5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkGZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkGpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEkG5jBEeWQp_E1WwL1BQ" name="Tuple@401955dd" outgoing="_JzEkDpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkHJjBEeWQp_E1WwL1BQ" target="_JzEkHpjBEeWQp_E1WwL1BQ" source="_JzEkJJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEkHZjBEeWQp_E1WwL1BQ" name="Read(email)" structuralFeature="_JzDVmZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzEkHpjBEeWQp_E1WwL1BQ" name="Read(email).object" incoming="_JzEkHJjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkH5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkIJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzEkIZjBEeWQp_E1WwL1BQ" name="Read(email).result" outgoing="_JzEkDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkIpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkI5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzEkJJjBEeWQp_E1WwL1BQ" name="Fork(Fork(customer)@33a503ef)" incoming="_JzEjvZjBEeWQp_E1WwL1BQ" outgoing="_JzEkHJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzEkJZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzEkJpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEkEJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkJ5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkKJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEkKZjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzDWYpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzEkKpjBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzEkEZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkK5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkLJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzEkLZjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzEkEpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkLpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkL5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzEkMJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzEkEJjBEeWQp_E1WwL1BQ" outgoing="_JzEkEZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEkMZjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzEkMpjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_JzEkE5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkM5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkNJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzEkNZjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_JzEkD5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkNpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkN5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzEkOJjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzEkEpjBEeWQp_E1WwL1BQ" outgoing="_JzEkE5jBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEkOZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@c32c708" incoming="_JzEjv5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkOpjBEeWQp_E1WwL1BQ" target="_JzEkPpjBEeWQp_E1WwL1BQ" source="_JzEkRpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzEkO5jBEeWQp_E1WwL1BQ" target="_JzEkPZjBEeWQp_E1WwL1BQ" source="_JzEkRJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkPJjBEeWQp_E1WwL1BQ" target="_JzEkQZjBEeWQp_E1WwL1BQ" source="_JzEkTpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:SendSignalAction" xmi:id="_JzEkPZjBEeWQp_E1WwL1BQ" name="SendSignal(RequestShipment)" incoming="_JzEkO5jBEeWQp_E1WwL1BQ" signal="_JzASTpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzEkPpjBEeWQp_E1WwL1BQ" name="SendSignal(RequestShipment).argument(order)" incoming="_JzEkOpjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkP5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkQJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzEkQZjBEeWQp_E1WwL1BQ" name="SendSignal(RequestShipment).target" incoming="_JzEkPJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkQpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkQ5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEkRJjBEeWQp_E1WwL1BQ" name="Tuple@3ae8d3e9" outgoing="_JzEkO5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzEkRZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzEkRpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEkOpjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkR5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkSJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEkSZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@721e5ed1">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkSpjBEeWQp_E1WwL1BQ" target="_JzEkVZjBEeWQp_E1WwL1BQ" source="_JzEkWZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkS5jBEeWQp_E1WwL1BQ" target="_JzEkXJjBEeWQp_E1WwL1BQ" source="_JzEkUpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkTJjBEeWQp_E1WwL1BQ" target="_JzEkXpjBEeWQp_E1WwL1BQ" source="_JzEkXJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkTZjBEeWQp_E1WwL1BQ" target="_JzEkTpjBEeWQp_E1WwL1BQ" source="_JzEkXJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzEkTpjBEeWQp_E1WwL1BQ" name="Output(Call(Shipment).result())" incoming="_JzEkTZjBEeWQp_E1WwL1BQ" outgoing="_JzEkPJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkT5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkUJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzEkUZjBEeWQp_E1WwL1BQ" name="Call(Shipment)" operation="_JzASSZjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzEkUpjBEeWQp_E1WwL1BQ" name="Call(Shipment).result()" outgoing="_JzEkS5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkU5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkVJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzEkVZjBEeWQp_E1WwL1BQ" name="Call(Shipment).target" incoming="_JzEkSpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkVpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkV5jBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:CreateObjectAction" xmi:id="_JzEkWJjBEeWQp_E1WwL1BQ" name="Create(Shipment)" classifier="_Jy9QOJjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzEkWZjBEeWQp_E1WwL1BQ" name="Create(Shipment).result" outgoing="_JzEkSpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkWpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkW5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzEkXJjBEeWQp_E1WwL1BQ" name="Fork(Call(Shipment).result())" incoming="_JzEkS5jBEeWQp_E1WwL1BQ" outgoing="_JzEkTJjBEeWQp_E1WwL1BQ _JzEkTZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzEkXZjBEeWQp_E1WwL1BQ" name="Start(Shipment)" isSynchronous="false">
                  <object xmi:id="_JzEkXpjBEeWQp_E1WwL1BQ" name="Start(Shipment).object" incoming="_JzEkTJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkX5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkYJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzEjspjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzEjr5jBEeWQp_E1WwL1BQ" type="_JzElo5jBEeWQp_E1WwL1BQ" parameter="_JzEjrJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzEjs5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzEjsJjBEeWQp_E1WwL1BQ" outgoing="_JzEjsZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzEkYZjBEeWQp_E1WwL1BQ" name="5. Delivered to Customer$method$1" specification="_JzElcJjBEeWQp_E1WwL1BQ" node="_JzEkaJjBEeWQp_E1WwL1BQ _JzEkapjBEeWQp_E1WwL1BQ _JzEkcJjBEeWQp_E1WwL1BQ _JzEkaZjBEeWQp_E1WwL1BQ" group="_JzEkapjBEeWQp_E1WwL1BQ _JzEkcJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzEkYpjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzElpJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkY5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkZJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkZZjBEeWQp_E1WwL1BQ" target="_JzEkbJjBEeWQp_E1WwL1BQ" source="_JzEkaJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzEkZpjBEeWQp_E1WwL1BQ" target="_JzEkaZjBEeWQp_E1WwL1BQ" source="_JzEkapjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzEkZ5jBEeWQp_E1WwL1BQ" target="_JzEkcJjBEeWQp_E1WwL1BQ" source="_JzEkaZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzEkapjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzEkZpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEka5jBEeWQp_E1WwL1BQ" target="_JzEkb5jBEeWQp_E1WwL1BQ" source="_JzEkbJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzEkbJjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzEkZZjBEeWQp_E1WwL1BQ" outgoing="_JzEka5jBEeWQp_E1WwL1BQ" type="_JzElpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkbZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkbpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzEkb5jBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzEka5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzEkcJjBEeWQp_E1WwL1BQ" name="Body(5. Delivered to Customer$method$1)" incoming="_JzEkZ5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkcZjBEeWQp_E1WwL1BQ" target="_JzEknZjBEeWQp_E1WwL1BQ" source="_JzEkdZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzEkcpjBEeWQp_E1WwL1BQ" target="_JzEkhZjBEeWQp_E1WwL1BQ" source="_JzEkc5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEkc5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@54bf9c32" outgoing="_JzEkcpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkdJjBEeWQp_E1WwL1BQ" target="_JzEkdZjBEeWQp_E1WwL1BQ" source="_JzEkgZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzEkdZjBEeWQp_E1WwL1BQ" name="Fork(customer)@19517e9a" incoming="_JzEkdJjBEeWQp_E1WwL1BQ" outgoing="_JzEkcZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEkdpjBEeWQp_E1WwL1BQ" name="RightHandSide@354ebd72">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkd5jBEeWQp_E1WwL1BQ" target="_JzEkhJjBEeWQp_E1WwL1BQ" source="_JzEkepjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkeJjBEeWQp_E1WwL1BQ" target="_JzEkfpjBEeWQp_E1WwL1BQ" source="_JzEkhJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzEkeZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzEkepjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEkd5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEke5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEkfZjBEeWQp_E1WwL1BQ" name="Read(is placed by)" structuralFeature="_JzIPvJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzEkfpjBEeWQp_E1WwL1BQ" name="Read(is placed by).object" incoming="_JzEkeJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkf5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkgJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzEkgZjBEeWQp_E1WwL1BQ" name="Read(is placed by).result" outgoing="_JzEkdJjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkgpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkg5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzEkhJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzEkd5jBEeWQp_E1WwL1BQ" outgoing="_JzEkeJjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEkhZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2bcfb149" incoming="_JzEkcpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkhpjBEeWQp_E1WwL1BQ" target="_JzEkjpjBEeWQp_E1WwL1BQ" source="_JzEkmpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzEkh5jBEeWQp_E1WwL1BQ" target="_JzEkjZjBEeWQp_E1WwL1BQ" source="_JzEklJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkiJjBEeWQp_E1WwL1BQ" target="_JzEkkZjBEeWQp_E1WwL1BQ" source="_JzEkrpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkiZjBEeWQp_E1WwL1BQ" target="_JzEkqZjBEeWQp_E1WwL1BQ" source="_JzEkn5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkipjBEeWQp_E1WwL1BQ" target="_JzEko5jBEeWQp_E1WwL1BQ" source="_JzEkqZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEki5jBEeWQp_E1WwL1BQ" target="_JzEksZjBEeWQp_E1WwL1BQ" source="_JzEkppjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkjJjBEeWQp_E1WwL1BQ" target="_JzEkq5jBEeWQp_E1WwL1BQ" source="_JzEksZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:SendSignalAction" xmi:id="_JzEkjZjBEeWQp_E1WwL1BQ" name="SendSignal(OrderReportedDelivered)" incoming="_JzEkh5jBEeWQp_E1WwL1BQ" signal="_J2SR75jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzEkjpjBEeWQp_E1WwL1BQ" name="SendSignal(OrderReportedDelivered).argument(customerEmail)" incoming="_JzEkhpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkj5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkkJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzEkkZjBEeWQp_E1WwL1BQ" name="SendSignal(OrderReportedDelivered).target" incoming="_JzEkiJjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkkpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkk5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEklJjBEeWQp_E1WwL1BQ" name="Tuple@55f8effc" outgoing="_JzEkh5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEklZjBEeWQp_E1WwL1BQ" target="_JzEkl5jBEeWQp_E1WwL1BQ" source="_JzEknZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEklpjBEeWQp_E1WwL1BQ" name="Read(email)" structuralFeature="_JzDVmZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzEkl5jBEeWQp_E1WwL1BQ" name="Read(email).object" incoming="_JzEklZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkmJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkmZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzEkmpjBEeWQp_E1WwL1BQ" name="Read(email).result" outgoing="_JzEkhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkm5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEknJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzEknZjBEeWQp_E1WwL1BQ" name="Fork(Fork(customer)@19517e9a)" incoming="_JzEkcZjBEeWQp_E1WwL1BQ" outgoing="_JzEklZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzEknpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzEkn5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEkiZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkoJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkoZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEkopjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzDWYpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzEko5jBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzEkipjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkpJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkpZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzEkppjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzEki5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkp5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkqJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzEkqZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzEkiZjBEeWQp_E1WwL1BQ" outgoing="_JzEkipjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEkqpjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzEkq5jBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_JzEkjJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkrJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkrZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzEkrpjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_JzEkiJjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkr5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEksJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzEksZjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzEki5jBEeWQp_E1WwL1BQ" outgoing="_JzEkjJjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzEkaJjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzEkZZjBEeWQp_E1WwL1BQ" type="_JzElpJjBEeWQp_E1WwL1BQ" parameter="_JzEkYpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzEkaZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzEkZpjBEeWQp_E1WwL1BQ" outgoing="_JzEkZ5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzEkspjBEeWQp_E1WwL1BQ" name="Order$method$1" specification="_JzEldJjBEeWQp_E1WwL1BQ" node="_JzEkt5jBEeWQp_E1WwL1BQ _JzEkuJjBEeWQp_E1WwL1BQ" group="_JzEkuJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzEks5jBEeWQp_E1WwL1BQ" name="" type="_JzDWRZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEktJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEktZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEktpjBEeWQp_E1WwL1BQ" target="_JzEkt5jBEeWQp_E1WwL1BQ" source="_JzEkyZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzEkuJjBEeWQp_E1WwL1BQ" name="Body(Order$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkuZjBEeWQp_E1WwL1BQ" target="_JzEkyZjBEeWQp_E1WwL1BQ" source="_JzEkxpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkupjBEeWQp_E1WwL1BQ" target="_JzEky5jBEeWQp_E1WwL1BQ" source="_JzEkyZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzEku5jBEeWQp_E1WwL1BQ" target="_JzEkxJjBEeWQp_E1WwL1BQ" source="_JzEkypjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkvJjBEeWQp_E1WwL1BQ" target="_JzEkz5jBEeWQp_E1WwL1BQ" source="_JzEkyZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkvZjBEeWQp_E1WwL1BQ" target="_JzEk1pjBEeWQp_E1WwL1BQ" source="_JzEk0pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkvpjBEeWQp_E1WwL1BQ" target="_JzEk4pjBEeWQp_E1WwL1BQ" source="_JzEk2ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkv5jBEeWQp_E1WwL1BQ" target="_JzEk6JjBEeWQp_E1WwL1BQ" source="_JzEk3ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzEkwJjBEeWQp_E1WwL1BQ" target="_JzEk7JjBEeWQp_E1WwL1BQ" source="_JzEk65jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEkwZjBEeWQp_E1WwL1BQ" target="_JzEk7JjBEeWQp_E1WwL1BQ" source="_JzEk5ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzEkwpjBEeWQp_E1WwL1BQ" target="_JzEkypjBEeWQp_E1WwL1BQ" source="_JzEk7JjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzEkw5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEkxJjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzEku5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzEkxZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzEkxpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEkuZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkx5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkyJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzEkyZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzEkuZjBEeWQp_E1WwL1BQ" outgoing="_JzEktpjBEeWQp_E1WwL1BQ _JzEkupjBEeWQp_E1WwL1BQ _JzEkvJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzEkypjBEeWQp_E1WwL1BQ" name="Call(Order$initialization$1)" incoming="_JzEkwpjBEeWQp_E1WwL1BQ" outgoing="_JzEku5jBEeWQp_E1WwL1BQ" operation="_JzElX5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzEky5jBEeWQp_E1WwL1BQ" name="Call(Order$initialization$1).target" incoming="_JzEkupjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEkzJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEkzZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzEkzpjBEeWQp_E1WwL1BQ" name="Read(Order$initializationFlag$1)" structuralFeature="_JzDWR5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzEkz5jBEeWQp_E1WwL1BQ" name="Read(Order$initializationFlag$1).object" incoming="_JzEkvJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEk0JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEk0ZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzEk0pjBEeWQp_E1WwL1BQ" name="Read(Order$initializationFlag$1).result" outgoing="_JzEkvZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEk05jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEk1JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzEk1ZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzEk1pjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzEkvZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEk15jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEk2JjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzEk2ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzEkvpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEk2pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEk25jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzEk3JjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzEk3ZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzEkv5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEk3pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEk35jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzEk4JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzEk4ZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzEk4pjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzEkvpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEk45jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEk5JjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzEk5ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzEkwZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEk5pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEk55jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzEk6JjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzEkv5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEk6ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEk6pjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzEk65jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzEkwJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzEk7JjBEeWQp_E1WwL1BQ" name="Decision(Test(Order$initializationFlag$1))" incoming="_JzEkwJjBEeWQp_E1WwL1BQ _JzEkwZjBEeWQp_E1WwL1BQ" outgoing="_JzEkwpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzEkwZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzEkt5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzEktpjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" parameter="_JzEks5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzEk7ZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzEleJjBEeWQp_E1WwL1BQ" node="_JzEk7pjBEeWQp_E1WwL1BQ" group="_JzEk7pjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzEk7pjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzEk75jBEeWQp_E1WwL1BQ" name="Order$initialization$1" specification="_JzElX5jBEeWQp_E1WwL1BQ" node="_JzEk8JjBEeWQp_E1WwL1BQ" group="_JzEk8JjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzEk8JjBEeWQp_E1WwL1BQ" name="Body(Order$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEk8ZjBEeWQp_E1WwL1BQ" target="_JzElAZjBEeWQp_E1WwL1BQ" source="_JzEk_pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEk8pjBEeWQp_E1WwL1BQ" target="_JzElFpjBEeWQp_E1WwL1BQ" source="_JzElAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEk85jBEeWQp_E1WwL1BQ" target="_JzElJpjBEeWQp_E1WwL1BQ" source="_JzElAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEk9JjBEeWQp_E1WwL1BQ" target="_JzElN5jBEeWQp_E1WwL1BQ" source="_JzElAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEk9ZjBEeWQp_E1WwL1BQ" target="_JzElQZjBEeWQp_E1WwL1BQ" source="_JzElAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEk9pjBEeWQp_E1WwL1BQ" target="_JzElSJjBEeWQp_E1WwL1BQ" source="_JzElRJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEk95jBEeWQp_E1WwL1BQ" target="_JzElVJjBEeWQp_E1WwL1BQ" source="_JzElS5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEk-JjBEeWQp_E1WwL1BQ" target="_JzElWpjBEeWQp_E1WwL1BQ" source="_JzElT5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzEk-ZjBEeWQp_E1WwL1BQ" target="_JzElXpjBEeWQp_E1WwL1BQ" source="_JzElXZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEk-pjBEeWQp_E1WwL1BQ" target="_JzElXpjBEeWQp_E1WwL1BQ" source="_JzElV5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzEk-5jBEeWQp_E1WwL1BQ" target="_JzElApjBEeWQp_E1WwL1BQ" source="_JzElXpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzEk_JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzEk_ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzEk_pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEk8ZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEk_5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElAJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzElAZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzEk8ZjBEeWQp_E1WwL1BQ" outgoing="_JzEk8pjBEeWQp_E1WwL1BQ _JzEk85jBEeWQp_E1WwL1BQ _JzEk9JjBEeWQp_E1WwL1BQ _JzEk9ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzElApjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzEk-5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzElA5jBEeWQp_E1WwL1BQ" target="_JzElH5jBEeWQp_E1WwL1BQ" source="_JzElBZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzElBJjBEeWQp_E1WwL1BQ" target="_JzElL5jBEeWQp_E1WwL1BQ" source="_JzElH5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzElBZjBEeWQp_E1WwL1BQ" name="Initialize(orderID)" outgoing="_JzElA5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzElBpjBEeWQp_E1WwL1BQ" target="_JzElCpjBEeWQp_E1WwL1BQ" source="_JzElEpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzElB5jBEeWQp_E1WwL1BQ" target="_JzElCZjBEeWQp_E1WwL1BQ" source="_JzElEJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzElCJjBEeWQp_E1WwL1BQ" target="_JzElHJjBEeWQp_E1WwL1BQ" source="_JzElDZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzElCZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Ordering$Order__)" incoming="_JzElB5jBEeWQp_E1WwL1BQ" behavior="_J2S4n5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzElCpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Ordering$Order__).argument(seq)" incoming="_JzElBpjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElC5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElDJjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzElDZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Ordering$Order__).result()" outgoing="_JzElCJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElDpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElD5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzElEJjBEeWQp_E1WwL1BQ" name="Tuple@9706b4c" outgoing="_JzElB5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadExtentAction" xmi:id="_JzElEZjBEeWQp_E1WwL1BQ" name="ReadExtent(Order)" classifier="_JzDWRZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzElEpjBEeWQp_E1WwL1BQ" name="ReadExtent(Order).result" outgoing="_JzElBpjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElE5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElFJjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzElFZjBEeWQp_E1WwL1BQ" name="Write(orderID)" structuralFeature="_JzDWSpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzElFpjBEeWQp_E1WwL1BQ" name="Write(orderID).object" incoming="_JzEk8pjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElF5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElGJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzElGZjBEeWQp_E1WwL1BQ" name="Write(orderID).result" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElGpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElG5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzElHJjBEeWQp_E1WwL1BQ" name="Write(orderID).value" incoming="_JzElCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElHZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElHpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzElH5jBEeWQp_E1WwL1BQ" name="Initialize(EE)" incoming="_JzElA5jBEeWQp_E1WwL1BQ" outgoing="_JzElBJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzElIJjBEeWQp_E1WwL1BQ" target="_JzElLJjBEeWQp_E1WwL1BQ" source="_JzElIpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzElIZjBEeWQp_E1WwL1BQ" name="Call(GetInstance)" behavior="_J2S3SpjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzElIpjBEeWQp_E1WwL1BQ" name="Call(GetInstance).result()" outgoing="_JzElIJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElI5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElJJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzElJZjBEeWQp_E1WwL1BQ" name="Write(EE)" structuralFeature="_JzDWYpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzElJpjBEeWQp_E1WwL1BQ" name="Write(EE).object" incoming="_JzEk85jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElKJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzElKZjBEeWQp_E1WwL1BQ" name="Write(EE).result" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElKpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElK5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzElLJjBEeWQp_E1WwL1BQ" name="Write(EE).value" incoming="_JzElIJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElLZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElLpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzElL5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzElBJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzElMJjBEeWQp_E1WwL1BQ" target="_JzElPZjBEeWQp_E1WwL1BQ" source="_JzElMpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzElMZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzElMpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzElMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElM5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElNJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzElNZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzElNpjBEeWQp_E1WwL1BQ" name="Write(Order$initializationFlag$1)" structuralFeature="_JzDWR5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzElN5jBEeWQp_E1WwL1BQ" name="Write(Order$initializationFlag$1).object" incoming="_JzEk9JjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElOJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElOZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzElOpjBEeWQp_E1WwL1BQ" name="Write(Order$initializationFlag$1).result" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElO5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElPJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzElPZjBEeWQp_E1WwL1BQ" name="Write(Order$initializationFlag$1).value" incoming="_JzElMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElPpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElP5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzElQJjBEeWQp_E1WwL1BQ" name="Read(Order$initializationFlag$1)" structuralFeature="_JzDWR5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzElQZjBEeWQp_E1WwL1BQ" name="Read(Order$initializationFlag$1).object" incoming="_JzEk9ZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElQpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElQ5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzElRJjBEeWQp_E1WwL1BQ" name="Read(Order$initializationFlag$1).result" outgoing="_JzEk9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElRZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElRpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzElR5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzElSJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzEk9pjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElSZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElSpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzElS5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzEk95jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElTJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElTZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzElTpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzElT5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzEk-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElUJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElUZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzElUpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzElU5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzElVJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzEk95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElVZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElVpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzElV5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzEk-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElWJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElWZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzElWpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzEk-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElW5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElXJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzElXZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzEk-ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzElXpjBEeWQp_E1WwL1BQ" name="Decision(Test(Order$initializationFlag$1))" incoming="_JzEk-ZjBEeWQp_E1WwL1BQ _JzEk-pjBEeWQp_E1WwL1BQ" outgoing="_JzEk-5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzEk-pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzElX5jBEeWQp_E1WwL1BQ" name="Order$initialization$1" visibility="protected" method="_JzEk75jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzElYJjBEeWQp_E1WwL1BQ" name="1. Establishing Customer and Verifying Payment" visibility="private" method="_JzDXRJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzElYZjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzEleZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElYpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElY5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzElZJjBEeWQp_E1WwL1BQ" name="2. Submitting Charge" visibility="private" method="_JzD-P5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzElZZjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzEllZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElZpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElZ5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzElaJjBEeWQp_E1WwL1BQ" name="3. Payment Not Approved" visibility="private" method="_JzD-wZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzElaZjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzElopjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElapjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEla5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzElbJjBEeWQp_E1WwL1BQ" name="4. Being Packed And Shipped" visibility="private" method="_JzEjq5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzElbZjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzElo5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElbpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElb5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzElcJjBEeWQp_E1WwL1BQ" name="5. Delivered to Customer" visibility="private" method="_JzEkYZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzElcZjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzElpJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElcpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElc5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzEldJjBEeWQp_E1WwL1BQ" name="Order" visibility="public" method="_JzEkspjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzEldZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzDWRZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEldpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEld5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzEleJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzEk7ZjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzEleZjBEeWQp_E1WwL1BQ" name="CheckOut">
          <ownedAttribute xmi:id="_JzElepjBEeWQp_E1WwL1BQ" name="cart" visibility="public" type="_JzFyjJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEle5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElfJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzElfZjBEeWQp_E1WwL1BQ" name="accountNumber" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElfpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElf5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzElgJjBEeWQp_E1WwL1BQ" name="billingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElgZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElgpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzElg5jBEeWQp_E1WwL1BQ" name="cardExpirationDate" visibility="public" type="_Jyzex5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElhJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElhZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzElhpjBEeWQp_E1WwL1BQ" name="cardholderName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElh5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEliJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzEliZjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElipjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEli5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzEljJjBEeWQp_E1WwL1BQ" name="customerName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEljZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEljpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzElj5jBEeWQp_E1WwL1BQ" name="customerPhone" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElkJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElkZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzElkpjBEeWQp_E1WwL1BQ" name="shippingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElk5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEllJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzEllZjBEeWQp_E1WwL1BQ" name="SubmitCharge">
          <ownedAttribute xmi:id="_JzEllpjBEeWQp_E1WwL1BQ" name="accountNumber" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEll5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElmJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzElmZjBEeWQp_E1WwL1BQ" name="billingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElmpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElm5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzElnJjBEeWQp_E1WwL1BQ" name="cardExpirationDate" visibility="public" type="_Jyzex5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElnZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElnpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzEln5jBEeWQp_E1WwL1BQ" name="cardholderName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEloJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEloZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzElopjBEeWQp_E1WwL1BQ" name="PaymentDeclined"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzElo5jBEeWQp_E1WwL1BQ" name="PaymentApproved"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzElpJjBEeWQp_E1WwL1BQ" name="OrderDelivered"/>
        <ownedReception xmi:id="_JzElpZjBEeWQp_E1WwL1BQ" name="CheckOut" signal="_JzEleZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzElppjBEeWQp_E1WwL1BQ" name="SubmitCharge" signal="_JzEllZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzElp5jBEeWQp_E1WwL1BQ" name="PaymentDeclined" signal="_JzElopjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzElqJjBEeWQp_E1WwL1BQ" name="PaymentApproved" signal="_JzElo5jBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzElqZjBEeWQp_E1WwL1BQ" name="OrderDelivered" signal="_JzElpJjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzElqpjBEeWQp_E1WwL1BQ" name="Event(CheckOut)" signal="_JzEleZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzElq5jBEeWQp_E1WwL1BQ" name="Event(SubmitCharge)" signal="_JzEllZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzElrJjBEeWQp_E1WwL1BQ" name="Event(PaymentApproved)" signal="_JzElo5jBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzElrZjBEeWQp_E1WwL1BQ" name="Event(PaymentDeclined)" signal="_JzElopjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzElrpjBEeWQp_E1WwL1BQ" name="Event(OrderDelivered)" signal="_JzElpJjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzElr5jBEeWQp_E1WwL1BQ" name="ProductSelection" classifierBehavior="_JzElv5jBEeWQp_E1WwL1BQ" isActive="true">
        <ownedAttribute xmi:id="_JzElsJjBEeWQp_E1WwL1BQ" name="ProductSelection$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElsZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElspjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzEls5jBEeWQp_E1WwL1BQ" name="quantity" visibility="public">
          <ownedComment xmi:id="_JzEltJjBEeWQp_E1WwL1BQ">
            <body>
  The quantity of the related product that the customer has selected.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEltZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEltpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzElt5jBEeWQp_E1WwL1BQ" name="unitPriceOfSelection" visibility="public" type="_JyxovpjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzEluJjBEeWQp_E1WwL1BQ">
            <body>
  Represents the unit price of a product added to a shopping cart at the time
  the product us selected and added to the cart. This attribute is initialized
  with the Product.unitPrice but is kept separately so as to capture the price
  the customer actually pays even if the actual product price changes.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEluZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElupjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzElu5jBEeWQp_E1WwL1BQ" name="selectionValue" visibility="public" type="_JyxovpjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzElvJjBEeWQp_E1WwL1BQ">
            <body>
  The total price of the selection.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElvZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElvpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzElv5jBEeWQp_E1WwL1BQ" name="ProductSelection$classifierBehavior$1" visibility="private" isActive="true" node="_JzElwZjBEeWQp_E1WwL1BQ _JzElwpjBEeWQp_E1WwL1BQ" group="_JzElwpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzElwJjBEeWQp_E1WwL1BQ" target="_JzElwZjBEeWQp_E1WwL1BQ" source="_JzFKhpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzElwpjBEeWQp_E1WwL1BQ" name="Body(ProductSelection$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzElw5jBEeWQp_E1WwL1BQ" target="_JzEl1JjBEeWQp_E1WwL1BQ" source="_JzElypjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzElxJjBEeWQp_E1WwL1BQ" target="_JzEl0ZjBEeWQp_E1WwL1BQ" source="_JzElx5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzElxZjBEeWQp_E1WwL1BQ" target="_JzFKopjBEeWQp_E1WwL1BQ" source="_JzElypjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzElxpjBEeWQp_E1WwL1BQ" target="_JzEl3pjBEeWQp_E1WwL1BQ" source="_JzEl0ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzElx5jBEeWQp_E1WwL1BQ" name="AcceptStatement@1a438c25" outgoing="_JzElxJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzElyJjBEeWQp_E1WwL1BQ" target="_JzEly5jBEeWQp_E1WwL1BQ" source="_JzEl0JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzElyZjBEeWQp_E1WwL1BQ" target="_JzElypjBEeWQp_E1WwL1BQ" source="_JzElzJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzElypjBEeWQp_E1WwL1BQ" name="Fork(Accept(AddSelection).result)" incoming="_JzElyZjBEeWQp_E1WwL1BQ" outgoing="_JzElw5jBEeWQp_E1WwL1BQ _JzElxZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_JzEly5jBEeWQp_E1WwL1BQ" name="Accept(AddSelection)" incoming="_JzElyJjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JzElzJjBEeWQp_E1WwL1BQ" name="Accept(AddSelection).result" outgoing="_JzElyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzElzZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzElzpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <trigger xmi:id="_JzElz5jBEeWQp_E1WwL1BQ" event="_JzFyiZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_JzEl0JjBEeWQp_E1WwL1BQ" name="Initial(Accept(AddSelection))" outgoing="_JzElyJjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEl0ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6893330c" incoming="_JzElxJjBEeWQp_E1WwL1BQ" outgoing="_JzElxpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl0pjBEeWQp_E1WwL1BQ" target="_JzEl15jBEeWQp_E1WwL1BQ" source="_JzEl25jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzEl05jBEeWQp_E1WwL1BQ" name="Call(1. New Selection)" operation="_JzFyZZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzEl1JjBEeWQp_E1WwL1BQ" name="Call(1. New Selection).argument(rcvd_evt)" incoming="_JzElw5jBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEl1ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEl1pjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzEl15jBEeWQp_E1WwL1BQ" name="Call(1. New Selection).target" incoming="_JzEl0pjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEl2JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEl2ZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzEl2pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzEl25jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEl0pjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEl3JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEl3ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
            <node xmi:type="uml:LoopNode" xmi:id="_JzEl3pjBEeWQp_E1WwL1BQ" name="WhileStatement@e86c122" incoming="_JzElxpjBEeWQp_E1WwL1BQ" bodyOutput="_JzEl7pjBEeWQp_E1WwL1BQ" bodyPart="_JzEl6JjBEeWQp_E1WwL1BQ" decider="_JzEl5JjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzEl4pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl35jBEeWQp_E1WwL1BQ" target="_JzEl4ZjBEeWQp_E1WwL1BQ" source="_JzFKn5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl4JjBEeWQp_E1WwL1BQ" target="_JzFKmZjBEeWQp_E1WwL1BQ" source="_JzEl4ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzEl4ZjBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@e86c122.loopVariable(addSelection))" incoming="_JzEl35jBEeWQp_E1WwL1BQ" outgoing="_JzEl4JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEl4pjBEeWQp_E1WwL1BQ" name="Condition(WhileStatement@e86c122)">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzEl45jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzEl5JjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEl5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEl5pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzEl55jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEl6JjBEeWQp_E1WwL1BQ" name="BodyPart(WhileStatement@e86c122)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl6ZjBEeWQp_E1WwL1BQ" target="_JzEl7pjBEeWQp_E1WwL1BQ" source="_JzFKnJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl6pjBEeWQp_E1WwL1BQ" target="_JzEmAZjBEeWQp_E1WwL1BQ" source="_JzFKj5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl65jBEeWQp_E1WwL1BQ" target="_JzEmDJjBEeWQp_E1WwL1BQ" source="_JzFKj5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl7JjBEeWQp_E1WwL1BQ" target="_JzEmGJjBEeWQp_E1WwL1BQ" source="_JzFKj5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl7ZjBEeWQp_E1WwL1BQ" target="_JzFKiJjBEeWQp_E1WwL1BQ" source="_JzFKj5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzEl7pjBEeWQp_E1WwL1BQ" name="addSelection" incoming="_JzEl6ZjBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEl75jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEl8JjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEl8ZjBEeWQp_E1WwL1BQ" name="AcceptStatement@7062185c">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl8pjBEeWQp_E1WwL1BQ" target="_JzEmEpjBEeWQp_E1WwL1BQ" source="_JzEmD5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzEl85jBEeWQp_E1WwL1BQ" target="_JzEl_ZjBEeWQp_E1WwL1BQ" source="_JzEmEpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzEl9JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl9ZjBEeWQp_E1WwL1BQ" target="_JzFKjpjBEeWQp_E1WwL1BQ" source="_JzFKi5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzEl9pjBEeWQp_E1WwL1BQ" target="_JzEmE5jBEeWQp_E1WwL1BQ" source="_JzFKjpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzEl95jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzEl-JjBEeWQp_E1WwL1BQ" target="_JzEmEpjBEeWQp_E1WwL1BQ" source="_JzFKjpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzEl-ZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzEl-pjBEeWQp_E1WwL1BQ" target="_JzFKkJjBEeWQp_E1WwL1BQ" source="_JzFKlpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzEl-5jBEeWQp_E1WwL1BQ" target="_JzFKjpjBEeWQp_E1WwL1BQ" source="_JzFKkJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl_JjBEeWQp_E1WwL1BQ" target="_JzFKj5jBEeWQp_E1WwL1BQ" source="_JzFKkZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEl_ZjBEeWQp_E1WwL1BQ" name="AcceptBlock(ChangeQuantity)" incoming="_JzEl85jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEl_pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@382d79a8">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEl_5jBEeWQp_E1WwL1BQ" target="_JzEmBJjBEeWQp_E1WwL1BQ" source="_JzEmCJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzEmAJjBEeWQp_E1WwL1BQ" name="Call(2. Changing Quantity)" operation="_JzFyapjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzEmAZjBEeWQp_E1WwL1BQ" name="Call(2. Changing Quantity).argument(rcvd_evt)" incoming="_JzEl6pjBEeWQp_E1WwL1BQ" type="_JzFygZjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEmApjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEmA5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <target xmi:id="_JzEmBJjBEeWQp_E1WwL1BQ" name="Call(2. Changing Quantity).target" incoming="_JzEl_5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEmBZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEmBpjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzEmB5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzEmCJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEl_5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEmCZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEmCpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzEmC5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChangeQuantity)" classifier="_JzFygZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzEmDJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChangeQuantity).object" incoming="_JzEl65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEmDZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEmDpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzEmD5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChangeQuantity).result" outgoing="_JzEl8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEmEJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEmEZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzEmEpjBEeWQp_E1WwL1BQ" name="Decision(Test(ChangeQuantity))" incoming="_JzEl8pjBEeWQp_E1WwL1BQ _JzEl-JjBEeWQp_E1WwL1BQ" outgoing="_JzEl85jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzEl8pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEmE5jBEeWQp_E1WwL1BQ" name="AcceptBlock(RemoveSelection)" incoming="_JzEl9pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzEmFJjBEeWQp_E1WwL1BQ" target="_JzFKhpjBEeWQp_E1WwL1BQ" source="_JzEmFZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzEmFZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@40c21876" outgoing="_JzEmFJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzEmFpjBEeWQp_E1WwL1BQ" target="_JzEmG5jBEeWQp_E1WwL1BQ" source="_JzFKg5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzEmF5jBEeWQp_E1WwL1BQ" name="Call(3. Removing Selection)" operation="_JzFybpjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzEmGJjBEeWQp_E1WwL1BQ" name="Call(3. Removing Selection).argument(rcvd_evt)" incoming="_JzEl7JjBEeWQp_E1WwL1BQ" type="_JzFyhZjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzEmGZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzEmGpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <target xmi:id="_JzEmG5jBEeWQp_E1WwL1BQ" name="Call(3. Removing Selection).target" incoming="_JzEmFpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKgJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKgZjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFKgpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzFKg5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzEmFpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKhJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKhZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFKhpjBEeWQp_E1WwL1BQ" name="ReturnStatement@48b7f32" incoming="_JzEmFJjBEeWQp_E1WwL1BQ" outgoing="_JzElwJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzFKh5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(RemoveSelection)" classifier="_JzFyhZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzFKiJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(RemoveSelection).object" incoming="_JzEl7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKiZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKipjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFKi5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(RemoveSelection).result" outgoing="_JzEl9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKjJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKjZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzFKjpjBEeWQp_E1WwL1BQ" name="Decision(Test(RemoveSelection))" incoming="_JzEl9ZjBEeWQp_E1WwL1BQ _JzEl-5jBEeWQp_E1WwL1BQ" outgoing="_JzEl9pjBEeWQp_E1WwL1BQ _JzEl-JjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzEl9ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzFKj5jBEeWQp_E1WwL1BQ" name="Fork(Accept(ChangeQuantity,RemoveSelection).result)" incoming="_JzEl_JjBEeWQp_E1WwL1BQ" outgoing="_JzEl6pjBEeWQp_E1WwL1BQ _JzEl65jBEeWQp_E1WwL1BQ _JzEl7JjBEeWQp_E1WwL1BQ _JzEl7ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AcceptEventAction" xmi:id="_JzFKkJjBEeWQp_E1WwL1BQ" name="Accept(ChangeQuantity,RemoveSelection)" incoming="_JzEl-pjBEeWQp_E1WwL1BQ" outgoing="_JzEl-5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzFKkZjBEeWQp_E1WwL1BQ" name="Accept(ChangeQuantity,RemoveSelection).result" outgoing="_JzEl_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKkpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKk5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <trigger xmi:id="_JzFKlJjBEeWQp_E1WwL1BQ" event="_JzFyipjBEeWQp_E1WwL1BQ"/>
                    <trigger xmi:id="_JzFKlZjBEeWQp_E1WwL1BQ" event="_JzFyi5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_JzFKlpjBEeWQp_E1WwL1BQ" name="Initial(Accept(ChangeQuantity,RemoveSelection))" outgoing="_JzEl-pjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFKl5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(AddSelection).result))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKmJjBEeWQp_E1WwL1BQ" target="_JzFKnJjBEeWQp_E1WwL1BQ" source="_JzFKmZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzFKmZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(AddSelection).result)).input" incoming="_JzEl4JjBEeWQp_E1WwL1BQ" outgoing="_JzFKmJjBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKmpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKm5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzFKnJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(AddSelection).result)).output" incoming="_JzFKmJjBEeWQp_E1WwL1BQ" outgoing="_JzEl6ZjBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKnZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKnpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
              </node>
              <loopVariable xmi:id="_JzFKn5jBEeWQp_E1WwL1BQ" name="WhileStatement@e86c122.loopVariable(addSelection)" outgoing="_JzEl35jBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKoJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKoZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariableInput xmi:id="_JzFKopjBEeWQp_E1WwL1BQ" name="WhileStatement@e86c122.loopVariableInput(addSelection)" incoming="_JzElxZjBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKo5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKpJjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <result xmi:id="_JzFKpZjBEeWQp_E1WwL1BQ" name="WhileStatement@e86c122.result(addSelection)" type="_JzFyd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKppjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKp5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzElwZjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzElwJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzFKqJjBEeWQp_E1WwL1BQ" name="1. New Selection$method$1" specification="_JzFyZZjBEeWQp_E1WwL1BQ" node="_JzFKs5jBEeWQp_E1WwL1BQ _JzFKtZjBEeWQp_E1WwL1BQ _JzFKu5jBEeWQp_E1WwL1BQ _JzFKtJjBEeWQp_E1WwL1BQ" group="_JzFKtZjBEeWQp_E1WwL1BQ _JzFKu5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzFKqZjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzFyd5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKqpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKq5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKrJjBEeWQp_E1WwL1BQ" target="_JzFKt5jBEeWQp_E1WwL1BQ" source="_JzFKs5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKrZjBEeWQp_E1WwL1BQ" target="_JzFK8ZjBEeWQp_E1WwL1BQ" source="_JzFKupjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKrpjBEeWQp_E1WwL1BQ" target="_JzFLGZjBEeWQp_E1WwL1BQ" source="_JzFKupjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKr5jBEeWQp_E1WwL1BQ" target="_JzFLaJjBEeWQp_E1WwL1BQ" source="_JzFKupjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKsJjBEeWQp_E1WwL1BQ" target="_JzFL-5jBEeWQp_E1WwL1BQ" source="_JzFKupjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzFKsZjBEeWQp_E1WwL1BQ" target="_JzFKtJjBEeWQp_E1WwL1BQ" source="_JzFKtZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzFKspjBEeWQp_E1WwL1BQ" target="_JzFKu5jBEeWQp_E1WwL1BQ" source="_JzFKtJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzFKtZjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzFKsZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKtpjBEeWQp_E1WwL1BQ" target="_JzFKupjBEeWQp_E1WwL1BQ" source="_JzFKt5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzFKt5jBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzFKrJjBEeWQp_E1WwL1BQ" outgoing="_JzFKtpjBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKuJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFKuZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzFKupjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzFKtpjBEeWQp_E1WwL1BQ" outgoing="_JzFKrZjBEeWQp_E1WwL1BQ _JzFKrpjBEeWQp_E1WwL1BQ _JzFKr5jBEeWQp_E1WwL1BQ _JzFKsJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzFKu5jBEeWQp_E1WwL1BQ" name="Body(1. New Selection$method$1)" incoming="_JzFKspjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFKvJjBEeWQp_E1WwL1BQ" name="BlockStatement@35323484" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFKvZjBEeWQp_E1WwL1BQ" target="_JzFK8pjBEeWQp_E1WwL1BQ" source="_JzFKxpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFKvpjBEeWQp_E1WwL1BQ" target="_JzFLQZjBEeWQp_E1WwL1BQ" source="_JzFK8pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKv5jBEeWQp_E1WwL1BQ" target="_JzFLlpjBEeWQp_E1WwL1BQ" source="_JzFLQ5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFKwJjBEeWQp_E1WwL1BQ" target="_JzFLkJjBEeWQp_E1WwL1BQ" source="_JzFLQZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKwZjBEeWQp_E1WwL1BQ" target="_JzFLqJjBEeWQp_E1WwL1BQ" source="_JzFK9JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFKwpjBEeWQp_E1WwL1BQ" target="_JzFLoZjBEeWQp_E1WwL1BQ" source="_JzFLkJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKw5jBEeWQp_E1WwL1BQ" target="_JzFL5pjBEeWQp_E1WwL1BQ" source="_JzFLQ5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFKxJjBEeWQp_E1WwL1BQ" target="_JzFLu5jBEeWQp_E1WwL1BQ" source="_JzFLoZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFKxZjBEeWQp_E1WwL1BQ" target="_JzFL55jBEeWQp_E1WwL1BQ" source="_JzFLu5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFKxpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7315e164" outgoing="_JzFKvZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKx5jBEeWQp_E1WwL1BQ" target="_JzFK0pjBEeWQp_E1WwL1BQ" source="_JzFKzpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKyJjBEeWQp_E1WwL1BQ" target="_JzFK25jBEeWQp_E1WwL1BQ" source="_JzFK2JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKyZjBEeWQp_E1WwL1BQ" target="_JzFK35jBEeWQp_E1WwL1BQ" source="_JzFK1ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFKypjBEeWQp_E1WwL1BQ" target="_JzFK2JjBEeWQp_E1WwL1BQ" source="_JzFK7pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzFKy5jBEeWQp_E1WwL1BQ" target="_JzFKzJjBEeWQp_E1WwL1BQ" source="_JzFK6JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFKzJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@40bc2a86)" incoming="_JzFKy5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFKzZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFKzpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFKx5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFKz5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFK0JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzFK0ZjBEeWQp_E1WwL1BQ" name="Clear(quantity)" structuralFeature="_JzEls5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzFK0pjBEeWQp_E1WwL1BQ" name="Clear(quantity).object" incoming="_JzFKx5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFK05jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFK1JjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzFK1ZjBEeWQp_E1WwL1BQ" name="Clear(quantity).result" outgoing="_JzFKyZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFK1pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFK15jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzFK2JjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@40bc2a86)" incoming="_JzFKypjBEeWQp_E1WwL1BQ" outgoing="_JzFKyJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFK2ZjBEeWQp_E1WwL1BQ" name="WriteAll(ProductSelection::quantity)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFK2pjBEeWQp_E1WwL1BQ" target="_JzFK5ZjBEeWQp_E1WwL1BQ" source="_JzFK25jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzFK25jBEeWQp_E1WwL1BQ" name="WriteAll(ProductSelection::quantity).input(ProductSelection::quantity)" incoming="_JzFKyJjBEeWQp_E1WwL1BQ" outgoing="_JzFK2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFK3JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFK3ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzFK3pjBEeWQp_E1WwL1BQ" name="Write(quantity)" structuralFeature="_JzEls5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzFK35jBEeWQp_E1WwL1BQ" name="Write(quantity).object" incoming="_JzFKyZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFK4JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFK4ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFK4pjBEeWQp_E1WwL1BQ" name="Write(quantity).result" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFK45jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFK5JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzFK5ZjBEeWQp_E1WwL1BQ" name="Write(quantity).value" incoming="_JzFK2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFK5pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFK55jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFK6JjBEeWQp_E1WwL1BQ" name="RightHandSide@7bf09bf4" outgoing="_JzFKy5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFK6ZjBEeWQp_E1WwL1BQ" target="_JzFK65jBEeWQp_E1WwL1BQ" source="_JzFK8ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFK6pjBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzFyfpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzFK65jBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzFK6ZjBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFK7JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFK7ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFK7pjBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzFKypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFK75jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFK8JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzFK8ZjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzFKrZjBEeWQp_E1WwL1BQ" outgoing="_JzFK6ZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFK8pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@492dd15d" incoming="_JzFKvZjBEeWQp_E1WwL1BQ" outgoing="_JzFKvpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFK85jBEeWQp_E1WwL1BQ" target="_JzFK9JjBEeWQp_E1WwL1BQ" source="_JzFLAZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzFK9JjBEeWQp_E1WwL1BQ" name="Fork(cart)@64f01219" incoming="_JzFK85jBEeWQp_E1WwL1BQ" outgoing="_JzFKwZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFK9ZjBEeWQp_E1WwL1BQ" name="RightHandSide@4d345b14">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFK9pjBEeWQp_E1WwL1BQ" target="_JzFK-5jBEeWQp_E1WwL1BQ" source="_JzFLOpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFK95jBEeWQp_E1WwL1BQ" target="_JzFLQJjBEeWQp_E1WwL1BQ" source="_JzFLPJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzFK-JjBEeWQp_E1WwL1BQ" target="_JzFK-pjBEeWQp_E1WwL1BQ" source="_JzFLBJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFK-ZjBEeWQp_E1WwL1BQ" target="_JzFK_pjBEeWQp_E1WwL1BQ" source="_JzFLQJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzFK-pjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzFK-JjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzFK-5jBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzFK9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFK_JjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFK_ZjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JzFK_pjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzFK-ZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFK_5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLAJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzFLAZjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzFK85jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLApjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLA5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLBJjBEeWQp_E1WwL1BQ" name="Tuple@69544e49" outgoing="_JzFK-JjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLBZjBEeWQp_E1WwL1BQ" target="_JzFLOZjBEeWQp_E1WwL1BQ" source="_JzFLCZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzFLBpjBEeWQp_E1WwL1BQ" target="_JzFLDJjBEeWQp_E1WwL1BQ" source="_JzFLB5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLB5jBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@1256f6b6)" outgoing="_JzFLBpjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ReadExtentAction" xmi:id="_JzFLCJjBEeWQp_E1WwL1BQ" name="ReadExtent(ShoppingCart)" classifier="_JzFyjJjBEeWQp_E1WwL1BQ">
                        <result xmi:id="_JzFLCZjBEeWQp_E1WwL1BQ" name="ReadExtent(ShoppingCart).result" outgoing="_JzFLBZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLCpjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLC5jBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzFLDJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1256f6b6" incoming="_JzFLBpjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzFLOpjBEeWQp_E1WwL1BQ" inputElement="_JzFLOZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLDZjBEeWQp_E1WwL1BQ" target="_JzFLJJjBEeWQp_E1WwL1BQ" source="_JzFLHJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLDpjBEeWQp_E1WwL1BQ" target="_JzFLHpjBEeWQp_E1WwL1BQ" source="_JzFLJJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLD5jBEeWQp_E1WwL1BQ" target="_JzFLLJjBEeWQp_E1WwL1BQ" source="_JzFLGZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLEJjBEeWQp_E1WwL1BQ" target="_JzFLJpjBEeWQp_E1WwL1BQ" source="_JzFLLJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLEZjBEeWQp_E1WwL1BQ" target="_JzFLLpjBEeWQp_E1WwL1BQ" source="_JzFLIZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLEpjBEeWQp_E1WwL1BQ" target="_JzFLNJjBEeWQp_E1WwL1BQ" source="_JzFLKZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLE5jBEeWQp_E1WwL1BQ" target="_JzFLOJjBEeWQp_E1WwL1BQ" source="_JzFLHJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLFJjBEeWQp_E1WwL1BQ" target="_JzFLOJjBEeWQp_E1WwL1BQ" source="_JzFLMZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLFZjBEeWQp_E1WwL1BQ" target="_JzFLN5jBEeWQp_E1WwL1BQ" source="_JzFLOJjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzFLFpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLF5jBEeWQp_E1WwL1BQ" target="_JzFLHJjBEeWQp_E1WwL1BQ" source="_JzFLOZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLGJjBEeWQp_E1WwL1BQ" target="_JzFLOpjBEeWQp_E1WwL1BQ" source="_JzFLN5jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzFLGZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1256f6b6.input(Fork(rcvd_evt))" incoming="_JzFKrpjBEeWQp_E1WwL1BQ" outgoing="_JzFLD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLGpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLG5jBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeInput>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzFLHJjBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_JzFLF5jBEeWQp_E1WwL1BQ" outgoing="_JzFLDZjBEeWQp_E1WwL1BQ _JzFLE5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFLHZjBEeWQp_E1WwL1BQ" name="Read(cartID)" structuralFeature="_JzFykJjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzFLHpjBEeWQp_E1WwL1BQ" name="Read(cartID).object" incoming="_JzFLDpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLH5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLIJjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzFLIZjBEeWQp_E1WwL1BQ" name="Read(cartID).result" outgoing="_JzFLEZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLIpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLI5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzFLJJjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzFLDZjBEeWQp_E1WwL1BQ" outgoing="_JzFLDpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFLJZjBEeWQp_E1WwL1BQ" name="Read(cartID)" structuralFeature="_JzFyeJjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzFLJpjBEeWQp_E1WwL1BQ" name="Read(cartID).object" incoming="_JzFLEJjBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLJ5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLKJjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzFLKZjBEeWQp_E1WwL1BQ" name="Read(cartID).result" outgoing="_JzFLEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLKpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLK5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzFLLJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzFLD5jBEeWQp_E1WwL1BQ" outgoing="_JzFLEJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:TestIdentityAction" xmi:id="_JzFLLZjBEeWQp_E1WwL1BQ" name="Test(==)">
                        <first xmi:id="_JzFLLpjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzFLEZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLL5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLMJjBEeWQp_E1WwL1BQ" value="1"/>
                        </first>
                        <result xmi:id="_JzFLMZjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_JzFLFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLMpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLM5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <second xmi:id="_JzFLNJjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzFLEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLNZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLNpjBEeWQp_E1WwL1BQ" value="1"/>
                        </second>
                      </node>
                      <node xmi:type="uml:MergeNode" xmi:id="_JzFLN5jBEeWQp_E1WwL1BQ" name="Merge(select@1256f6b6)" incoming="_JzFLFZjBEeWQp_E1WwL1BQ" outgoing="_JzFLGJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_JzFLOJjBEeWQp_E1WwL1BQ" name="Decision(select@1256f6b6)" incoming="_JzFLE5jBEeWQp_E1WwL1BQ _JzFLFJjBEeWQp_E1WwL1BQ" outgoing="_JzFLFZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzFLFJjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzFLOZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1256f6b6.inputElement" incoming="_JzFLBZjBEeWQp_E1WwL1BQ" outgoing="_JzFLF5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" regionAsInput="_JzFLDJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzFLOpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1256f6b6.outputElement" incoming="_JzFLGJjBEeWQp_E1WwL1BQ" outgoing="_JzFK9pjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzFLDJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzFLO5jBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzFLPJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzFK95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLPZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLPpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzFLP5jBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzFLQJjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzFK95jBEeWQp_E1WwL1BQ" outgoing="_JzFK-ZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLQZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@77254f5d" incoming="_JzFKvpjBEeWQp_E1WwL1BQ" outgoing="_JzFKwJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLQpjBEeWQp_E1WwL1BQ" target="_JzFLQ5jBEeWQp_E1WwL1BQ" source="_JzFLUJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzFLQ5jBEeWQp_E1WwL1BQ" name="Fork(product)@5b781e9" incoming="_JzFLQpjBEeWQp_E1WwL1BQ" outgoing="_JzFKv5jBEeWQp_E1WwL1BQ _JzFKw5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLRJjBEeWQp_E1WwL1BQ" name="RightHandSide@52b1eaed">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLRZjBEeWQp_E1WwL1BQ" target="_JzFLSpjBEeWQp_E1WwL1BQ" source="_JzFLiZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLRpjBEeWQp_E1WwL1BQ" target="_JzFLj5jBEeWQp_E1WwL1BQ" source="_JzFLi5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzFLR5jBEeWQp_E1WwL1BQ" target="_JzFLSZjBEeWQp_E1WwL1BQ" source="_JzFLU5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLSJjBEeWQp_E1WwL1BQ" target="_JzFLTZjBEeWQp_E1WwL1BQ" source="_JzFLj5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzFLSZjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzFLR5jBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzFLSpjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzFLRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLS5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLTJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JzFLTZjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzFLSJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLTpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLT5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzFLUJjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzFLQpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLUZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLUpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLU5jBEeWQp_E1WwL1BQ" name="Tuple@4106a123" outgoing="_JzFLR5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLVJjBEeWQp_E1WwL1BQ" target="_JzFLiJjBEeWQp_E1WwL1BQ" source="_JzFLWJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzFLVZjBEeWQp_E1WwL1BQ" target="_JzFLW5jBEeWQp_E1WwL1BQ" source="_JzFLVpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLVpjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@31f5a80d)" outgoing="_JzFLVZjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ReadExtentAction" xmi:id="_JzFLV5jBEeWQp_E1WwL1BQ" name="ReadExtent(Product)" classifier="_Jy16uJjBEeWQp_E1WwL1BQ">
                        <result xmi:id="_JzFLWJjBEeWQp_E1WwL1BQ" name="ReadExtent(Product).result" outgoing="_JzFLVJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLWZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLWpjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzFLW5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@31f5a80d" incoming="_JzFLVZjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzFLiZjBEeWQp_E1WwL1BQ" inputElement="_JzFLiJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLXJjBEeWQp_E1WwL1BQ" target="_JzFLc5jBEeWQp_E1WwL1BQ" source="_JzFLa5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLXZjBEeWQp_E1WwL1BQ" target="_JzFLbZjBEeWQp_E1WwL1BQ" source="_JzFLc5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLXpjBEeWQp_E1WwL1BQ" target="_JzFLe5jBEeWQp_E1WwL1BQ" source="_JzFLaJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLX5jBEeWQp_E1WwL1BQ" target="_JzFLdZjBEeWQp_E1WwL1BQ" source="_JzFLe5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLYJjBEeWQp_E1WwL1BQ" target="_JzFLfZjBEeWQp_E1WwL1BQ" source="_JzFLcJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLYZjBEeWQp_E1WwL1BQ" target="_JzFLg5jBEeWQp_E1WwL1BQ" source="_JzFLeJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLYpjBEeWQp_E1WwL1BQ" target="_JzFLh5jBEeWQp_E1WwL1BQ" source="_JzFLa5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLY5jBEeWQp_E1WwL1BQ" target="_JzFLh5jBEeWQp_E1WwL1BQ" source="_JzFLgJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLZJjBEeWQp_E1WwL1BQ" target="_JzFLhpjBEeWQp_E1WwL1BQ" source="_JzFLh5jBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzFLZZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLZpjBEeWQp_E1WwL1BQ" target="_JzFLa5jBEeWQp_E1WwL1BQ" source="_JzFLiJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLZ5jBEeWQp_E1WwL1BQ" target="_JzFLiZjBEeWQp_E1WwL1BQ" source="_JzFLhpjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzFLaJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@31f5a80d.input(Fork(rcvd_evt))" incoming="_JzFKr5jBEeWQp_E1WwL1BQ" outgoing="_JzFLXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLaZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLapjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeInput>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzFLa5jBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_JzFLZpjBEeWQp_E1WwL1BQ" outgoing="_JzFLXJjBEeWQp_E1WwL1BQ _JzFLYpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFLbJjBEeWQp_E1WwL1BQ" name="Read(productID)" structuralFeature="_Jy16vJjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzFLbZjBEeWQp_E1WwL1BQ" name="Read(productID).object" incoming="_JzFLXZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLbpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLb5jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzFLcJjBEeWQp_E1WwL1BQ" name="Read(productID).result" outgoing="_JzFLYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLcZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLcpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzFLc5jBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzFLXJjBEeWQp_E1WwL1BQ" outgoing="_JzFLXZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFLdJjBEeWQp_E1WwL1BQ" name="Read(productID)" structuralFeature="_JzFye5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzFLdZjBEeWQp_E1WwL1BQ" name="Read(productID).object" incoming="_JzFLX5jBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLdpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLd5jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzFLeJjBEeWQp_E1WwL1BQ" name="Read(productID).result" outgoing="_JzFLYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLeZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLepjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzFLe5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzFLXpjBEeWQp_E1WwL1BQ" outgoing="_JzFLX5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:TestIdentityAction" xmi:id="_JzFLfJjBEeWQp_E1WwL1BQ" name="Test(==)">
                        <first xmi:id="_JzFLfZjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzFLYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLfpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLf5jBEeWQp_E1WwL1BQ" value="1"/>
                        </first>
                        <result xmi:id="_JzFLgJjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_JzFLY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLgZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLgpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <second xmi:id="_JzFLg5jBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzFLYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLhJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLhZjBEeWQp_E1WwL1BQ" value="1"/>
                        </second>
                      </node>
                      <node xmi:type="uml:MergeNode" xmi:id="_JzFLhpjBEeWQp_E1WwL1BQ" name="Merge(select@31f5a80d)" incoming="_JzFLZJjBEeWQp_E1WwL1BQ" outgoing="_JzFLZ5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_JzFLh5jBEeWQp_E1WwL1BQ" name="Decision(select@31f5a80d)" incoming="_JzFLYpjBEeWQp_E1WwL1BQ _JzFLY5jBEeWQp_E1WwL1BQ" outgoing="_JzFLZJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzFLY5jBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzFLiJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@31f5a80d.inputElement" incoming="_JzFLVJjBEeWQp_E1WwL1BQ" outgoing="_JzFLZpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" regionAsInput="_JzFLW5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzFLiZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@31f5a80d.outputElement" incoming="_JzFLZ5jBEeWQp_E1WwL1BQ" outgoing="_JzFLRZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzFLW5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzFLipjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzFLi5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzFLRpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLjJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLjZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzFLjpjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzFLj5jBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzFLRpjBEeWQp_E1WwL1BQ" outgoing="_JzFLSJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLkJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1f4ebc6e" incoming="_JzFKwJjBEeWQp_E1WwL1BQ" outgoing="_JzFKwpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLkZjBEeWQp_E1WwL1BQ" target="_JzFLmZjBEeWQp_E1WwL1BQ" source="_JzFLnpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzFLkpjBEeWQp_E1WwL1BQ" target="_JzFLk5jBEeWQp_E1WwL1BQ" source="_JzFLnJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_JzFLk5jBEeWQp_E1WwL1BQ" name="Create(R4a)" incoming="_JzFLkpjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzFLlJjBEeWQp_E1WwL1BQ" end="_JzIPqZjBEeWQp_E1WwL1BQ" value="_JzFLlpjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzFLlZjBEeWQp_E1WwL1BQ" end="_JzIPrJjBEeWQp_E1WwL1BQ" value="_JzFLmZjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_JzFLlpjBEeWQp_E1WwL1BQ" name="Create(R4a).value(is selection of)" incoming="_JzFKv5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLl5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLmJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_JzFLmZjBEeWQp_E1WwL1BQ" name="Create(R4a).value(is selected by)" incoming="_JzFLkZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLmpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLm5jBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLnJjBEeWQp_E1WwL1BQ" name="Tuple@30aceb27" outgoing="_JzFLkpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFLnZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFLnpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFLkZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLn5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLoJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLoZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4c4e0fb5" incoming="_JzFKwpjBEeWQp_E1WwL1BQ" outgoing="_JzFKxJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLopjBEeWQp_E1WwL1BQ" target="_JzFLq5jBEeWQp_E1WwL1BQ" source="_JzFLs5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLo5jBEeWQp_E1WwL1BQ" target="_JzFLrpjBEeWQp_E1WwL1BQ" source="_JzFLt5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzFLpJjBEeWQp_E1WwL1BQ" target="_JzFLpZjBEeWQp_E1WwL1BQ" source="_JzFLsZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_JzFLpZjBEeWQp_E1WwL1BQ" name="Create(R4b)" incoming="_JzFLpJjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzFLppjBEeWQp_E1WwL1BQ" end="_JzIPsZjBEeWQp_E1WwL1BQ" value="_JzFLqJjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzFLp5jBEeWQp_E1WwL1BQ" end="_JzIPtJjBEeWQp_E1WwL1BQ" value="_JzFLq5jBEeWQp_E1WwL1BQ" insertAt="_JzFLrpjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_JzFLqJjBEeWQp_E1WwL1BQ" name="Create(R4b).value(is added to)" incoming="_JzFKwZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLqZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLqpjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_JzFLq5jBEeWQp_E1WwL1BQ" name="Create(R4b).value(includes selection)" incoming="_JzFLopjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLrJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLrZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_JzFLrpjBEeWQp_E1WwL1BQ" name="Create(R4b).insertAt(includes selection)" incoming="_JzFLo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLr5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLsJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLsZjBEeWQp_E1WwL1BQ" name="Tuple@b495a7e" outgoing="_JzFLpJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFLspjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFLs5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFLopjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLtJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLtZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzFLtpjBEeWQp_E1WwL1BQ" name="Value(*)">
                    <result xmi:id="_JzFLt5jBEeWQp_E1WwL1BQ" name="Value(*).result" outgoing="_JzFLo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLuJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLuZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLupjBEeWQp_E1WwL1BQ" value="*">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLu5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@6f142c03" incoming="_JzFKxJjBEeWQp_E1WwL1BQ" outgoing="_JzFKxZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLvJjBEeWQp_E1WwL1BQ" target="_JzFLx5jBEeWQp_E1WwL1BQ" source="_JzFLw5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLvZjBEeWQp_E1WwL1BQ" target="_JzFL0JjBEeWQp_E1WwL1BQ" source="_JzFLzZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLvpjBEeWQp_E1WwL1BQ" target="_JzFL1JjBEeWQp_E1WwL1BQ" source="_JzFLypjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLv5jBEeWQp_E1WwL1BQ" target="_JzFLzZjBEeWQp_E1WwL1BQ" source="_JzFL45jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzFLwJjBEeWQp_E1WwL1BQ" target="_JzFLwZjBEeWQp_E1WwL1BQ" source="_JzFL3ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLwZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@38805f66)" incoming="_JzFLwJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFLwpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFLw5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFLvJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLxJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLxZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzFLxpjBEeWQp_E1WwL1BQ" name="Clear(unitPriceOfSelection)" structuralFeature="_JzElt5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzFLx5jBEeWQp_E1WwL1BQ" name="Clear(unitPriceOfSelection).object" incoming="_JzFLvJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLyJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLyZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzFLypjBEeWQp_E1WwL1BQ" name="Clear(unitPriceOfSelection).result" outgoing="_JzFLvpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFLy5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFLzJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzFLzZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@38805f66)" incoming="_JzFLv5jBEeWQp_E1WwL1BQ" outgoing="_JzFLvZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFLzpjBEeWQp_E1WwL1BQ" name="WriteAll(ProductSelection::unitPriceOfSelection)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFLz5jBEeWQp_E1WwL1BQ" target="_JzFL2pjBEeWQp_E1WwL1BQ" source="_JzFL0JjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzFL0JjBEeWQp_E1WwL1BQ" name="WriteAll(ProductSelection::unitPriceOfSelection).input(ProductSelection::unitPriceOfSelection)" incoming="_JzFLvZjBEeWQp_E1WwL1BQ" outgoing="_JzFLz5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFL0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFL0pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzFL05jBEeWQp_E1WwL1BQ" name="Write(unitPriceOfSelection)" structuralFeature="_JzElt5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzFL1JjBEeWQp_E1WwL1BQ" name="Write(unitPriceOfSelection).object" incoming="_JzFLvpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFL1ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFL1pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFL15jBEeWQp_E1WwL1BQ" name="Write(unitPriceOfSelection).result" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFL2JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFL2ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzFL2pjBEeWQp_E1WwL1BQ" name="Write(unitPriceOfSelection).value" incoming="_JzFLz5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFL25jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFL3JjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFL3ZjBEeWQp_E1WwL1BQ" name="RightHandSide@e2fb668" outgoing="_JzFLwJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFL3pjBEeWQp_E1WwL1BQ" target="_JzFL4JjBEeWQp_E1WwL1BQ" source="_JzFL5pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFL35jBEeWQp_E1WwL1BQ" name="Read(unitPrice)" structuralFeature="_Jy16yJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzFL4JjBEeWQp_E1WwL1BQ" name="Read(unitPrice).object" incoming="_JzFL3pjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFL4ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFL4pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFL45jBEeWQp_E1WwL1BQ" name="Read(unitPrice).result" outgoing="_JzFLv5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFL5JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFL5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzFL5pjBEeWQp_E1WwL1BQ" name="Fork(Fork(product)@5b781e9)" incoming="_JzFKw5jBEeWQp_E1WwL1BQ" outgoing="_JzFL3pjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFL55jBEeWQp_E1WwL1BQ" name="ExpressionStatement@7c7ce4a6" incoming="_JzFKxZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFL6JjBEeWQp_E1WwL1BQ" target="_JzFL7JjBEeWQp_E1WwL1BQ" source="_JzFL-JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzFL6ZjBEeWQp_E1WwL1BQ" target="_JzFL65jBEeWQp_E1WwL1BQ" source="_JzFL8pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFL6pjBEeWQp_E1WwL1BQ" target="_JzFL75jBEeWQp_E1WwL1BQ" source="_JzFL_ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzFL65jBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity)" incoming="_JzFL6ZjBEeWQp_E1WwL1BQ" signal="_JzFygZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzFL7JjBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity).argument(quantity)" incoming="_JzFL6JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFL7ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFL7pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzFL75jBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity).target" incoming="_JzFL6pjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFL8JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFL8ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFL8pjBEeWQp_E1WwL1BQ" name="Tuple@1020a8ea" outgoing="_JzFL6ZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFL85jBEeWQp_E1WwL1BQ" target="_JzFL9ZjBEeWQp_E1WwL1BQ" source="_JzFL-5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFL9JjBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzFyfpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzFL9ZjBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzFL85jBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFL9pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFL95jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFL-JjBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzFL6JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFL-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFL-pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzFL-5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzFKsJjBEeWQp_E1WwL1BQ" outgoing="_JzFL85jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFL_JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzFL_ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFL6pjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFL_pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFL_5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzFKs5jBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzFKrJjBEeWQp_E1WwL1BQ" type="_JzFyd5jBEeWQp_E1WwL1BQ" parameter="_JzFKqZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzFKtJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzFKsZjBEeWQp_E1WwL1BQ" outgoing="_JzFKspjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzFMAJjBEeWQp_E1WwL1BQ" name="2. Changing Quantity$method$1" specification="_JzFyapjBEeWQp_E1WwL1BQ" node="_JzFMCJjBEeWQp_E1WwL1BQ _JzFMCpjBEeWQp_E1WwL1BQ _JzFMEJjBEeWQp_E1WwL1BQ _JzFMCZjBEeWQp_E1WwL1BQ" group="_JzFMCpjBEeWQp_E1WwL1BQ _JzFMEJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzFMAZjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzFygZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMApjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMA5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMBJjBEeWQp_E1WwL1BQ" target="_JzFMDJjBEeWQp_E1WwL1BQ" source="_JzFMCJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMBZjBEeWQp_E1WwL1BQ" target="_JzFMP5jBEeWQp_E1WwL1BQ" source="_JzFMD5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzFMBpjBEeWQp_E1WwL1BQ" target="_JzFMCZjBEeWQp_E1WwL1BQ" source="_JzFMCpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzFMB5jBEeWQp_E1WwL1BQ" target="_JzFMEJjBEeWQp_E1WwL1BQ" source="_JzFMCZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzFMCpjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzFMBpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMC5jBEeWQp_E1WwL1BQ" target="_JzFMD5jBEeWQp_E1WwL1BQ" source="_JzFMDJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzFMDJjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzFMBJjBEeWQp_E1WwL1BQ" outgoing="_JzFMC5jBEeWQp_E1WwL1BQ" type="_JzFygZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMDZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMDpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzFMD5jBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzFMC5jBEeWQp_E1WwL1BQ" outgoing="_JzFMBZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzFMEJjBEeWQp_E1WwL1BQ" name="Body(2. Changing Quantity$method$1)" incoming="_JzFMB5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMEZjBEeWQp_E1WwL1BQ" name="BlockStatement@17b5400c" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFMEpjBEeWQp_E1WwL1BQ" target="_JzFMQJjBEeWQp_E1WwL1BQ" source="_JzFMFJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFME5jBEeWQp_E1WwL1BQ" target="_JzFMjZjBEeWQp_E1WwL1BQ" source="_JzFMQJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMFJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7c7fdffc" outgoing="_JzFMEpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMFZjBEeWQp_E1WwL1BQ" target="_JzFMIJjBEeWQp_E1WwL1BQ" source="_JzFMHJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMFpjBEeWQp_E1WwL1BQ" target="_JzFMKZjBEeWQp_E1WwL1BQ" source="_JzFMJpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMF5jBEeWQp_E1WwL1BQ" target="_JzFMLZjBEeWQp_E1WwL1BQ" source="_JzFMI5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMGJjBEeWQp_E1WwL1BQ" target="_JzFMJpjBEeWQp_E1WwL1BQ" source="_JzFMPJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzFMGZjBEeWQp_E1WwL1BQ" target="_JzFMGpjBEeWQp_E1WwL1BQ" source="_JzFMNpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMGpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@7c4b90f)" incoming="_JzFMGZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFMG5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFMHJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFMFZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMHZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMHpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzFMH5jBEeWQp_E1WwL1BQ" name="Clear(quantity)" structuralFeature="_JzEls5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzFMIJjBEeWQp_E1WwL1BQ" name="Clear(quantity).object" incoming="_JzFMFZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMIZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMIpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzFMI5jBEeWQp_E1WwL1BQ" name="Clear(quantity).result" outgoing="_JzFMF5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMJJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMJZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzFMJpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@7c4b90f)" incoming="_JzFMGJjBEeWQp_E1WwL1BQ" outgoing="_JzFMFpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMJ5jBEeWQp_E1WwL1BQ" name="WriteAll(ProductSelection::quantity)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMKJjBEeWQp_E1WwL1BQ" target="_JzFMM5jBEeWQp_E1WwL1BQ" source="_JzFMKZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzFMKZjBEeWQp_E1WwL1BQ" name="WriteAll(ProductSelection::quantity).input(ProductSelection::quantity)" incoming="_JzFMFpjBEeWQp_E1WwL1BQ" outgoing="_JzFMKJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMKpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMK5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzFMLJjBEeWQp_E1WwL1BQ" name="Write(quantity)" structuralFeature="_JzEls5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzFMLZjBEeWQp_E1WwL1BQ" name="Write(quantity).object" incoming="_JzFMF5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMLpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFML5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFMMJjBEeWQp_E1WwL1BQ" name="Write(quantity).result" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMMZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMMpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzFMM5jBEeWQp_E1WwL1BQ" name="Write(quantity).value" incoming="_JzFMKJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMNJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMNZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMNpjBEeWQp_E1WwL1BQ" name="RightHandSide@1c63a156" outgoing="_JzFMGZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMN5jBEeWQp_E1WwL1BQ" target="_JzFMOZjBEeWQp_E1WwL1BQ" source="_JzFMP5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFMOJjBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzFygpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzFMOZjBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzFMN5jBEeWQp_E1WwL1BQ" type="_JzFygZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMOpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMO5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFMPJjBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzFMGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMPZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMPpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzFMP5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzFMBZjBEeWQp_E1WwL1BQ" outgoing="_JzFMN5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMQJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@57a96d23" incoming="_JzFMEpjBEeWQp_E1WwL1BQ" outgoing="_JzFME5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMQZjBEeWQp_E1WwL1BQ" target="_JzFMTJjBEeWQp_E1WwL1BQ" source="_JzFMSJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMQpjBEeWQp_E1WwL1BQ" target="_JzFMVZjBEeWQp_E1WwL1BQ" source="_JzFMUpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMQ5jBEeWQp_E1WwL1BQ" target="_JzFMWZjBEeWQp_E1WwL1BQ" source="_JzFMT5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMRJjBEeWQp_E1WwL1BQ" target="_JzFMUpjBEeWQp_E1WwL1BQ" source="_JzFMbZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzFMRZjBEeWQp_E1WwL1BQ" target="_JzFMRpjBEeWQp_E1WwL1BQ" source="_JzFMYpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMRpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@76aa4749)" incoming="_JzFMRZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFMR5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFMSJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFMQZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMSZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMSpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzFMS5jBEeWQp_E1WwL1BQ" name="Clear(selectionValue)" structuralFeature="_JzElu5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzFMTJjBEeWQp_E1WwL1BQ" name="Clear(selectionValue).object" incoming="_JzFMQZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMTZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMTpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzFMT5jBEeWQp_E1WwL1BQ" name="Clear(selectionValue).result" outgoing="_JzFMQ5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMUJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMUZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzFMUpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@76aa4749)" incoming="_JzFMRJjBEeWQp_E1WwL1BQ" outgoing="_JzFMQpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMU5jBEeWQp_E1WwL1BQ" name="WriteAll(ProductSelection::selectionValue)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMVJjBEeWQp_E1WwL1BQ" target="_JzFMX5jBEeWQp_E1WwL1BQ" source="_JzFMVZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzFMVZjBEeWQp_E1WwL1BQ" name="WriteAll(ProductSelection::selectionValue).input(ProductSelection::selectionValue)" incoming="_JzFMQpjBEeWQp_E1WwL1BQ" outgoing="_JzFMVJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMVpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMV5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzFMWJjBEeWQp_E1WwL1BQ" name="Write(selectionValue)" structuralFeature="_JzElu5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzFMWZjBEeWQp_E1WwL1BQ" name="Write(selectionValue).object" incoming="_JzFMQ5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMWpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMW5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFMXJjBEeWQp_E1WwL1BQ" name="Write(selectionValue).result" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMXZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMXpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzFMX5jBEeWQp_E1WwL1BQ" name="Write(selectionValue).value" incoming="_JzFMVJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMYJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMYZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMYpjBEeWQp_E1WwL1BQ" name="RightHandSide@5bd26686" outgoing="_JzFMRZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMY5jBEeWQp_E1WwL1BQ" target="_JzFMZ5jBEeWQp_E1WwL1BQ" source="_JzFMfZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMZJjBEeWQp_E1WwL1BQ" target="_JzFMapjBEeWQp_E1WwL1BQ" source="_JzFMiZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzFMZZjBEeWQp_E1WwL1BQ" target="_JzFMZpjBEeWQp_E1WwL1BQ" source="_JzFMcJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzFMZpjBEeWQp_E1WwL1BQ" name="Call(Multiply)" incoming="_JzFMZZjBEeWQp_E1WwL1BQ" behavior="_Jyy2q5jBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzFMZ5jBEeWQp_E1WwL1BQ" name="Call(Multiply).argument(amount)" incoming="_JzFMY5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMaJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMaZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzFMapjBEeWQp_E1WwL1BQ" name="Call(Multiply).argument(n)" incoming="_JzFMZJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMa5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMbJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzFMbZjBEeWQp_E1WwL1BQ" name="Call(Multiply).result()" outgoing="_JzFMRJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMbpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMb5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMcJjBEeWQp_E1WwL1BQ" name="Tuple@12d1de09" outgoing="_JzFMZZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMcZjBEeWQp_E1WwL1BQ" target="_JzFMgJjBEeWQp_E1WwL1BQ" source="_JzFMdpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMcpjBEeWQp_E1WwL1BQ" target="_JzFMepjBEeWQp_E1WwL1BQ" source="_JzFMgJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMc5jBEeWQp_E1WwL1BQ" target="_JzFMjJjBEeWQp_E1WwL1BQ" source="_JzFMgpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMdJjBEeWQp_E1WwL1BQ" target="_JzFMhpjBEeWQp_E1WwL1BQ" source="_JzFMjJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFMdZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzFMdpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFMcZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMd5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMeJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFMeZjBEeWQp_E1WwL1BQ" name="Read(unitPriceOfSelection)" structuralFeature="_JzElt5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzFMepjBEeWQp_E1WwL1BQ" name="Read(unitPriceOfSelection).object" incoming="_JzFMcpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMe5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMfJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzFMfZjBEeWQp_E1WwL1BQ" name="Read(unitPriceOfSelection).result" outgoing="_JzFMY5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMfpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMf5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzFMgJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzFMcZjBEeWQp_E1WwL1BQ" outgoing="_JzFMcpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFMgZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzFMgpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFMc5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMg5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMhJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFMhZjBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzEls5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzFMhpjBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzFMdJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMh5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMiJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzFMiZjBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzFMZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMipjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMi5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzFMjJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzFMc5jBEeWQp_E1WwL1BQ" outgoing="_JzFMdJjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzFMjZjBEeWQp_E1WwL1BQ" name="IfStatement@6927cec2" incoming="_JzFME5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMjpjBEeWQp_E1WwL1BQ" name="Test(Test(==).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMj5jBEeWQp_E1WwL1BQ" target="_JzFMnpjBEeWQp_E1WwL1BQ" source="_JzFMlJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMkJjBEeWQp_E1WwL1BQ" target="_JzFMmJjBEeWQp_E1WwL1BQ" source="_JzFMnpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMkZjBEeWQp_E1WwL1BQ" target="_JzFMpZjBEeWQp_E1WwL1BQ" source="_JzFMm5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMkpjBEeWQp_E1WwL1BQ" target="_JzFMq5jBEeWQp_E1WwL1BQ" source="_JzFMoJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFMk5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFMlJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFMj5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMlZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMlpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFMl5jBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzEls5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzFMmJjBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzFMkJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMmZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMmpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFMm5jBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzFMkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMnJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMnZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzFMnpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzFMj5jBEeWQp_E1WwL1BQ" outgoing="_JzFMkJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzFMn5jBEeWQp_E1WwL1BQ" name="Value(0)">
                    <result xmi:id="_JzFMoJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzFMkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMoZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMopjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JzFMo5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzFMpJjBEeWQp_E1WwL1BQ" name="Test(==)">
                    <first xmi:id="_JzFMpZjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzFMkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMppjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMp5jBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzFMqJjBEeWQp_E1WwL1BQ" name="Test(==).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMqZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMqpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzFMq5jBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzFMkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMrJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMrZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMrpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@581a2769">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMr5jBEeWQp_E1WwL1BQ" target="_JzFMsZjBEeWQp_E1WwL1BQ" source="_JzFMtZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzFMsJjBEeWQp_E1WwL1BQ" name="SendSignal(RemoveSelection)" signal="_JzFyhZjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_JzFMsZjBEeWQp_E1WwL1BQ" name="SendSignal(RemoveSelection).target" incoming="_JzFMr5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMspjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMs5jBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFMtJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFMtZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFMr5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMtpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMt5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzFMuJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzFMuZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMupjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMu5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzFMvJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFMvZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@72e9fc46">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMvpjBEeWQp_E1WwL1BQ" target="_JzFMwpjBEeWQp_E1WwL1BQ" source="_JzFMzZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMv5jBEeWQp_E1WwL1BQ" target="_JzFM0JjBEeWQp_E1WwL1BQ" source="_JzFMxpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFMwJjBEeWQp_E1WwL1BQ" target="_JzFMypjBEeWQp_E1WwL1BQ" source="_JzFM0JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzFMwZjBEeWQp_E1WwL1BQ" name="SendSignal(CartUpdated)" signal="_JzHm1ZjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_JzFMwpjBEeWQp_E1WwL1BQ" name="SendSignal(CartUpdated).target" incoming="_JzFMvpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMw5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMxJjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFMxZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFMxpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFMv5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMx5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMyJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFMyZjBEeWQp_E1WwL1BQ" name="Read(is added to)" structuralFeature="_JzIPsZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzFMypjBEeWQp_E1WwL1BQ" name="Read(is added to).object" incoming="_JzFMwJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMy5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMzJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFMzZjBEeWQp_E1WwL1BQ" name="Read(is added to).result" outgoing="_JzFMvpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFMzpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFMz5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzFM0JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzFMv5jBEeWQp_E1WwL1BQ" outgoing="_JzFMwJjBEeWQp_E1WwL1BQ"/>
                </node>
                <clause xmi:id="_JzFM0ZjBEeWQp_E1WwL1BQ" body="_JzFMrpjBEeWQp_E1WwL1BQ" decider="_JzFMqJjBEeWQp_E1WwL1BQ" successorClause="_JzFM0pjBEeWQp_E1WwL1BQ" test="_JzFMjpjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzFM0pjBEeWQp_E1WwL1BQ" body="_JzFMvZjBEeWQp_E1WwL1BQ" decider="_JzFMuZjBEeWQp_E1WwL1BQ" predecessorClause="_JzFM0ZjBEeWQp_E1WwL1BQ" test="_JzFMuJjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzFMCJjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzFMBJjBEeWQp_E1WwL1BQ" type="_JzFygZjBEeWQp_E1WwL1BQ" parameter="_JzFMAZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzFMCZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzFMBpjBEeWQp_E1WwL1BQ" outgoing="_JzFMB5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzFM05jBEeWQp_E1WwL1BQ" name="3. Removing Selection$method$1" specification="_JzFybpjBEeWQp_E1WwL1BQ" node="_JzFM2pjBEeWQp_E1WwL1BQ _JzFM3JjBEeWQp_E1WwL1BQ _JzFM4pjBEeWQp_E1WwL1BQ _JzFM25jBEeWQp_E1WwL1BQ" group="_JzFM3JjBEeWQp_E1WwL1BQ _JzFM4pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzFM1JjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzFyhZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFM1ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFM1pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFM15jBEeWQp_E1WwL1BQ" target="_JzFM3pjBEeWQp_E1WwL1BQ" source="_JzFM2pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzFM2JjBEeWQp_E1WwL1BQ" target="_JzFM25jBEeWQp_E1WwL1BQ" source="_JzFM3JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzFM2ZjBEeWQp_E1WwL1BQ" target="_JzFM4pjBEeWQp_E1WwL1BQ" source="_JzFM25jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzFM3JjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzFM2JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFM3ZjBEeWQp_E1WwL1BQ" target="_JzFM4ZjBEeWQp_E1WwL1BQ" source="_JzFM3pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzFM3pjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzFM15jBEeWQp_E1WwL1BQ" outgoing="_JzFM3ZjBEeWQp_E1WwL1BQ" type="_JzFyhZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFM35jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFM4JjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzFM4ZjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzFM3ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzFM4pjBEeWQp_E1WwL1BQ" name="Body(3. Removing Selection$method$1)" incoming="_JzFM2ZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFM45jBEeWQp_E1WwL1BQ" name="BlockStatement@5015b766" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFM5JjBEeWQp_E1WwL1BQ" target="_JzFM_5jBEeWQp_E1WwL1BQ" source="_JzFM7ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFM5ZjBEeWQp_E1WwL1BQ" target="_JzFxkJjBEeWQp_E1WwL1BQ" source="_JzFM75jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFM5pjBEeWQp_E1WwL1BQ" target="_JzFNEZjBEeWQp_E1WwL1BQ" source="_JzFM_5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFM55jBEeWQp_E1WwL1BQ" target="_JzFxopjBEeWQp_E1WwL1BQ" source="_JzFNAZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFM6JjBEeWQp_E1WwL1BQ" target="_JzFxm5jBEeWQp_E1WwL1BQ" source="_JzFNEZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFM6ZjBEeWQp_E1WwL1BQ" target="_JzFxyZjBEeWQp_E1WwL1BQ" source="_JzFNAZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFM6pjBEeWQp_E1WwL1BQ" target="_JzFx0pjBEeWQp_E1WwL1BQ" source="_JzFNAZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFM65jBEeWQp_E1WwL1BQ" target="_JzFx4ZjBEeWQp_E1WwL1BQ" source="_JzFNAZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFM7JjBEeWQp_E1WwL1BQ" target="_JzFxtZjBEeWQp_E1WwL1BQ" source="_JzFxm5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFM7ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@41bbb29d" outgoing="_JzFM5JjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFM7pjBEeWQp_E1WwL1BQ" target="_JzFM75jBEeWQp_E1WwL1BQ" source="_JzFM-5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzFM75jBEeWQp_E1WwL1BQ" name="Fork(product)@5943e7f9" incoming="_JzFM7pjBEeWQp_E1WwL1BQ" outgoing="_JzFM5ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFM8JjBEeWQp_E1WwL1BQ" name="RightHandSide@7932ba37">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFM8ZjBEeWQp_E1WwL1BQ" target="_JzFM_pjBEeWQp_E1WwL1BQ" source="_JzFM9JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFM8pjBEeWQp_E1WwL1BQ" target="_JzFM-JjBEeWQp_E1WwL1BQ" source="_JzFM_pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFM85jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFM9JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFM8ZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFM9ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFM9pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFM95jBEeWQp_E1WwL1BQ" name="Read(is selection of)" structuralFeature="_JzIPqZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzFM-JjBEeWQp_E1WwL1BQ" name="Read(is selection of).object" incoming="_JzFM8pjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFM-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFM-pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFM-5jBEeWQp_E1WwL1BQ" name="Read(is selection of).result" outgoing="_JzFM7pjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFM_JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFM_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzFM_pjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzFM8ZjBEeWQp_E1WwL1BQ" outgoing="_JzFM8pjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFM_5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@17002d90" incoming="_JzFM5JjBEeWQp_E1WwL1BQ" outgoing="_JzFM5pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFNAJjBEeWQp_E1WwL1BQ" target="_JzFNAZjBEeWQp_E1WwL1BQ" source="_JzFNDZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzFNAZjBEeWQp_E1WwL1BQ" name="Fork(cart)@218397ac" incoming="_JzFNAJjBEeWQp_E1WwL1BQ" outgoing="_JzFM55jBEeWQp_E1WwL1BQ _JzFM6ZjBEeWQp_E1WwL1BQ _JzFM6pjBEeWQp_E1WwL1BQ _JzFM65jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFNApjBEeWQp_E1WwL1BQ" name="RightHandSide@465aae64">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFNA5jBEeWQp_E1WwL1BQ" target="_JzFNEJjBEeWQp_E1WwL1BQ" source="_JzFNBpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFNBJjBEeWQp_E1WwL1BQ" target="_JzFNCpjBEeWQp_E1WwL1BQ" source="_JzFNEJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFNBZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFNBpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFNA5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFNB5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFNCJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFNCZjBEeWQp_E1WwL1BQ" name="Read(is added to)" structuralFeature="_JzIPsZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzFNCpjBEeWQp_E1WwL1BQ" name="Read(is added to).object" incoming="_JzFNBJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFNC5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFNDJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzFNDZjBEeWQp_E1WwL1BQ" name="Read(is added to).result" outgoing="_JzFNAJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFNDpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFND5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzFNEJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzFNA5jBEeWQp_E1WwL1BQ" outgoing="_JzFNBJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFNEZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@60769778" incoming="_JzFM5pjBEeWQp_E1WwL1BQ" outgoing="_JzFM6JjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFNEpjBEeWQp_E1WwL1BQ" target="_JzFxk5jBEeWQp_E1WwL1BQ" source="_JzFxmJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzFNE5jBEeWQp_E1WwL1BQ" target="_JzFNFJjBEeWQp_E1WwL1BQ" source="_JzFxlpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DestroyLinkAction" xmi:id="_JzFNFJjBEeWQp_E1WwL1BQ" name="Destroy(R4a)" incoming="_JzFNE5jBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndDestructionData" xmi:id="_JzFNFZjBEeWQp_E1WwL1BQ" end="_JzIPqZjBEeWQp_E1WwL1BQ" value="_JzFxkJjBEeWQp_E1WwL1BQ" isDestroyDuplicates="true"/>
                  <endData xmi:type="uml:LinkEndDestructionData" xmi:id="_JzFNFpjBEeWQp_E1WwL1BQ" end="_JzIPrJjBEeWQp_E1WwL1BQ" value="_JzFxk5jBEeWQp_E1WwL1BQ" isDestroyDuplicates="true"/>
                  <inputValue xmi:id="_JzFxkJjBEeWQp_E1WwL1BQ" name="Destroy(R4a).value(is selection of)" incoming="_JzFM5ZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxkZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxkpjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_JzFxk5jBEeWQp_E1WwL1BQ" name="Destroy(R4a).value(is selected by)" incoming="_JzFNEpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxlJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxlZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFxlpjBEeWQp_E1WwL1BQ" name="Tuple@54bdcfc1" outgoing="_JzFNE5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFxl5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFxmJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFNEpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxmZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxmpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFxm5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@6cfd3787" incoming="_JzFM6JjBEeWQp_E1WwL1BQ" outgoing="_JzFM7JjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFxnJjBEeWQp_E1WwL1BQ" target="_JzFxpZjBEeWQp_E1WwL1BQ" source="_JzFxrZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFxnZjBEeWQp_E1WwL1BQ" target="_JzFxqJjBEeWQp_E1WwL1BQ" source="_JzFxsZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzFxnpjBEeWQp_E1WwL1BQ" target="_JzFxn5jBEeWQp_E1WwL1BQ" source="_JzFxq5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DestroyLinkAction" xmi:id="_JzFxn5jBEeWQp_E1WwL1BQ" name="Destroy(R4b)" incoming="_JzFxnpjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndDestructionData" xmi:id="_JzFxoJjBEeWQp_E1WwL1BQ" end="_JzIPsZjBEeWQp_E1WwL1BQ" value="_JzFxopjBEeWQp_E1WwL1BQ" isDestroyDuplicates="true"/>
                  <endData xmi:type="uml:LinkEndDestructionData" xmi:id="_JzFxoZjBEeWQp_E1WwL1BQ" end="_JzIPtJjBEeWQp_E1WwL1BQ" value="_JzFxpZjBEeWQp_E1WwL1BQ" destroyAt="_JzFxqJjBEeWQp_E1WwL1BQ"/>
                  <inputValue xmi:id="_JzFxopjBEeWQp_E1WwL1BQ" name="Destroy(R4b).value(is added to)" incoming="_JzFM55jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxo5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxpJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_JzFxpZjBEeWQp_E1WwL1BQ" name="Destroy(R4b).value(includes selection)" incoming="_JzFxnJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxppjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxp5jBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_JzFxqJjBEeWQp_E1WwL1BQ" name="Destroy(R4b).destroyAt(includes selection)" incoming="_JzFxnZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxqZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxqpjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFxq5jBEeWQp_E1WwL1BQ" name="Tuple@416b21e" outgoing="_JzFxnpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFxrJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzFxrZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFxnJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxrpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxr5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzFxsJjBEeWQp_E1WwL1BQ" name="Value(*)">
                    <result xmi:id="_JzFxsZjBEeWQp_E1WwL1BQ" name="Value(*).result" outgoing="_JzFxnZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxspjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxs5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxtJjBEeWQp_E1WwL1BQ" value="*">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzFxtZjBEeWQp_E1WwL1BQ" name="IfStatement@38ba2b1c" incoming="_JzFM7JjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFxtpjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ProductSelection__).result())">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFxt5jBEeWQp_E1WwL1BQ" target="_JzFxupjBEeWQp_E1WwL1BQ" source="_JzFxxpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzFxuJjBEeWQp_E1WwL1BQ" target="_JzFxuZjBEeWQp_E1WwL1BQ" source="_JzFxwJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzFxuZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ProductSelection__)" incoming="_JzFxuJjBEeWQp_E1WwL1BQ" behavior="_J2S6dpjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzFxupjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ProductSelection__).argument(seq)" incoming="_JzFxt5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxu5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxvJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_JzFxvZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ProductSelection__).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxvpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxv5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFxwJjBEeWQp_E1WwL1BQ" name="Tuple@79011297" outgoing="_JzFxuJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFxwZjBEeWQp_E1WwL1BQ" target="_JzFxw5jBEeWQp_E1WwL1BQ" source="_JzFxyZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFxwpjBEeWQp_E1WwL1BQ" name="Read(includes selection)" structuralFeature="_JzIPtJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzFxw5jBEeWQp_E1WwL1BQ" name="Read(includes selection).object" incoming="_JzFxwZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxxJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxxZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzFxxpjBEeWQp_E1WwL1BQ" name="Read(includes selection).result" outgoing="_JzFxt5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFxx5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFxyJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzFxyZjBEeWQp_E1WwL1BQ" name="Fork(Fork(cart)@218397ac)" incoming="_JzFM6ZjBEeWQp_E1WwL1BQ" outgoing="_JzFxwZjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFxypjBEeWQp_E1WwL1BQ" name="ExpressionStatement@794ec436">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzFxy5jBEeWQp_E1WwL1BQ" target="_JzFxzJjBEeWQp_E1WwL1BQ" source="_JzFx05jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzFxzJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Cancel))" incoming="_JzFxy5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzFx0pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFxzZjBEeWQp_E1WwL1BQ" target="_JzFxz5jBEeWQp_E1WwL1BQ" source="_JzFx0pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzFxzpjBEeWQp_E1WwL1BQ" name="SendSignal(Cancel)" signal="_JzHm1pjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzFxz5jBEeWQp_E1WwL1BQ" name="SendSignal(Cancel).target" incoming="_JzFxzZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFx0JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFx0ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzFx0pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Cancel)).inputElement" incoming="_JzFM6pjBEeWQp_E1WwL1BQ" outgoing="_JzFxzZjBEeWQp_E1WwL1BQ" regionAsInput="_JzFxzJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFx05jBEeWQp_E1WwL1BQ" name="Feature(Fork(cart)@218397ac)" outgoing="_JzFxy5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzFx1JjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzFx1ZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFx1pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFx15jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzFx2JjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFx2ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@51db8cdb">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzFx2pjBEeWQp_E1WwL1BQ" target="_JzFx25jBEeWQp_E1WwL1BQ" source="_JzFx4pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzFx25jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(CartUpdated))" incoming="_JzFx2pjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzFx4ZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFx3JjBEeWQp_E1WwL1BQ" target="_JzFx3pjBEeWQp_E1WwL1BQ" source="_JzFx4ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzFx3ZjBEeWQp_E1WwL1BQ" name="SendSignal(CartUpdated)" signal="_JzHm1ZjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzFx3pjBEeWQp_E1WwL1BQ" name="SendSignal(CartUpdated).target" incoming="_JzFx3JjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFx35jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFx4JjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzFx4ZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(CartUpdated)).inputElement" incoming="_JzFM65jBEeWQp_E1WwL1BQ" outgoing="_JzFx3JjBEeWQp_E1WwL1BQ" regionAsInput="_JzFx25jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFx4pjBEeWQp_E1WwL1BQ" name="Feature(Fork(cart)@218397ac)" outgoing="_JzFx2pjBEeWQp_E1WwL1BQ"/>
                </node>
                <clause xmi:id="_JzFx45jBEeWQp_E1WwL1BQ" body="_JzFxypjBEeWQp_E1WwL1BQ" decider="_JzFxvZjBEeWQp_E1WwL1BQ" successorClause="_JzFx5JjBEeWQp_E1WwL1BQ" test="_JzFxtpjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzFx5JjBEeWQp_E1WwL1BQ" body="_JzFx2ZjBEeWQp_E1WwL1BQ" decider="_JzFx1ZjBEeWQp_E1WwL1BQ" predecessorClause="_JzFx45jBEeWQp_E1WwL1BQ" test="_JzFx1JjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzFM2pjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzFM15jBEeWQp_E1WwL1BQ" type="_JzFyhZjBEeWQp_E1WwL1BQ" parameter="_JzFM1JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzFM25jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzFM2JjBEeWQp_E1WwL1BQ" outgoing="_JzFM2ZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzFx5ZjBEeWQp_E1WwL1BQ" name="ProductSelection$method$1" specification="_JzFycpjBEeWQp_E1WwL1BQ" node="_JzFx6pjBEeWQp_E1WwL1BQ _JzFx65jBEeWQp_E1WwL1BQ" group="_JzFx65jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzFx5pjBEeWQp_E1WwL1BQ" name="" type="_JzElr5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFx55jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFx6JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFx6ZjBEeWQp_E1WwL1BQ" target="_JzFx6pjBEeWQp_E1WwL1BQ" source="_JzFx_JjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzFx65jBEeWQp_E1WwL1BQ" name="Body(ProductSelection$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFx7JjBEeWQp_E1WwL1BQ" target="_JzFx_JjBEeWQp_E1WwL1BQ" source="_JzFx-ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFx7ZjBEeWQp_E1WwL1BQ" target="_JzFx_pjBEeWQp_E1WwL1BQ" source="_JzFx_JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzFx7pjBEeWQp_E1WwL1BQ" target="_JzFx95jBEeWQp_E1WwL1BQ" source="_JzFx_ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFx75jBEeWQp_E1WwL1BQ" target="_JzFyApjBEeWQp_E1WwL1BQ" source="_JzFx_JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFx8JjBEeWQp_E1WwL1BQ" target="_JzFyCZjBEeWQp_E1WwL1BQ" source="_JzFyBZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFx8ZjBEeWQp_E1WwL1BQ" target="_JzFyFZjBEeWQp_E1WwL1BQ" source="_JzFyDJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFx8pjBEeWQp_E1WwL1BQ" target="_JzFyG5jBEeWQp_E1WwL1BQ" source="_JzFyEJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzFx85jBEeWQp_E1WwL1BQ" target="_JzFyH5jBEeWQp_E1WwL1BQ" source="_JzFyHpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFx9JjBEeWQp_E1WwL1BQ" target="_JzFyH5jBEeWQp_E1WwL1BQ" source="_JzFyGJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzFx9ZjBEeWQp_E1WwL1BQ" target="_JzFx_ZjBEeWQp_E1WwL1BQ" source="_JzFyH5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzFx9pjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFx95jBEeWQp_E1WwL1BQ" name="Body" incoming="_JzFx7pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFx-JjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzFx-ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFx7JjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFx-pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFx-5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzFx_JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzFx7JjBEeWQp_E1WwL1BQ" outgoing="_JzFx6ZjBEeWQp_E1WwL1BQ _JzFx7ZjBEeWQp_E1WwL1BQ _JzFx75jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzFx_ZjBEeWQp_E1WwL1BQ" name="Call(ProductSelection$initialization$1)" incoming="_JzFx9ZjBEeWQp_E1WwL1BQ" outgoing="_JzFx7pjBEeWQp_E1WwL1BQ" operation="_JzFyZJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzFx_pjBEeWQp_E1WwL1BQ" name="Call(ProductSelection$initialization$1).target" incoming="_JzFx7ZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFx_5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyAJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFyAZjBEeWQp_E1WwL1BQ" name="Read(ProductSelection$initializationFlag$1)" structuralFeature="_JzElsJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzFyApjBEeWQp_E1WwL1BQ" name="Read(ProductSelection$initializationFlag$1).object" incoming="_JzFx75jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyA5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyBJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzFyBZjBEeWQp_E1WwL1BQ" name="Read(ProductSelection$initializationFlag$1).result" outgoing="_JzFx8JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyBpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyB5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzFyCJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzFyCZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzFx8JjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyCpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyC5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzFyDJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzFx8ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyDZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyDpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzFyD5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzFyEJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzFx8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyEZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyEpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzFyE5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzFyFJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzFyFZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzFx8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyFpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyF5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzFyGJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzFx9JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyGZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyGpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzFyG5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzFx8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyHJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyHZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzFyHpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzFx85jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzFyH5jBEeWQp_E1WwL1BQ" name="Decision(Test(ProductSelection$initializationFlag$1))" incoming="_JzFx85jBEeWQp_E1WwL1BQ _JzFx9JjBEeWQp_E1WwL1BQ" outgoing="_JzFx9ZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzFx9JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzFx6pjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzFx6ZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" parameter="_JzFx5pjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzFyIJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzFydpjBEeWQp_E1WwL1BQ" node="_JzFyIZjBEeWQp_E1WwL1BQ" group="_JzFyIZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzFyIZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzFyIpjBEeWQp_E1WwL1BQ" name="ProductSelection$initialization$1" specification="_JzFyZJjBEeWQp_E1WwL1BQ" node="_JzFyI5jBEeWQp_E1WwL1BQ" group="_JzFyI5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzFyI5jBEeWQp_E1WwL1BQ" name="Body(ProductSelection$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyJJjBEeWQp_E1WwL1BQ" target="_JzFyMpjBEeWQp_E1WwL1BQ" source="_JzFyL5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyJZjBEeWQp_E1WwL1BQ" target="_JzFyPJjBEeWQp_E1WwL1BQ" source="_JzFyMpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyJpjBEeWQp_E1WwL1BQ" target="_JzFyRpjBEeWQp_E1WwL1BQ" source="_JzFyMpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyJ5jBEeWQp_E1WwL1BQ" target="_JzFyTZjBEeWQp_E1WwL1BQ" source="_JzFySZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyKJjBEeWQp_E1WwL1BQ" target="_JzFyWZjBEeWQp_E1WwL1BQ" source="_JzFyUJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyKZjBEeWQp_E1WwL1BQ" target="_JzFyX5jBEeWQp_E1WwL1BQ" source="_JzFyVJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzFyKpjBEeWQp_E1WwL1BQ" target="_JzFyY5jBEeWQp_E1WwL1BQ" source="_JzFyYpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyK5jBEeWQp_E1WwL1BQ" target="_JzFyY5jBEeWQp_E1WwL1BQ" source="_JzFyXJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzFyLJjBEeWQp_E1WwL1BQ" target="_JzFyM5jBEeWQp_E1WwL1BQ" source="_JzFyY5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzFyLZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFyLpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzFyL5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFyJJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyMJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyMZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzFyMpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzFyJJjBEeWQp_E1WwL1BQ" outgoing="_JzFyJZjBEeWQp_E1WwL1BQ _JzFyJpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFyM5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzFyLJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFyNJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyNZjBEeWQp_E1WwL1BQ" target="_JzFyQpjBEeWQp_E1WwL1BQ" source="_JzFyN5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzFyNpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzFyN5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzFyNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyOJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyOZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzFyOpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzFyO5jBEeWQp_E1WwL1BQ" name="Write(ProductSelection$initializationFlag$1)" structuralFeature="_JzElsJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzFyPJjBEeWQp_E1WwL1BQ" name="Write(ProductSelection$initializationFlag$1).object" incoming="_JzFyJZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyPZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyPpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzFyP5jBEeWQp_E1WwL1BQ" name="Write(ProductSelection$initializationFlag$1).result" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyQJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyQZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzFyQpjBEeWQp_E1WwL1BQ" name="Write(ProductSelection$initializationFlag$1).value" incoming="_JzFyNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyQ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyRJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzFyRZjBEeWQp_E1WwL1BQ" name="Read(ProductSelection$initializationFlag$1)" structuralFeature="_JzElsJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzFyRpjBEeWQp_E1WwL1BQ" name="Read(ProductSelection$initializationFlag$1).object" incoming="_JzFyJpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyR5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFySJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzFySZjBEeWQp_E1WwL1BQ" name="Read(ProductSelection$initializationFlag$1).result" outgoing="_JzFyJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFySpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyS5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzFyTJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzFyTZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzFyJ5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyTpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyT5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzFyUJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzFyKJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyUZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyUpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzFyU5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzFyVJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzFyKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyVZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyVpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzFyV5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzFyWJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzFyWZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzFyKJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyWpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyW5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzFyXJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzFyK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyXZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyXpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzFyX5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzFyKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyYJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyYZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzFyYpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzFyKpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzFyY5jBEeWQp_E1WwL1BQ" name="Decision(Test(ProductSelection$initializationFlag$1))" incoming="_JzFyKpjBEeWQp_E1WwL1BQ _JzFyK5jBEeWQp_E1WwL1BQ" outgoing="_JzFyLJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzFyK5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzFyZJjBEeWQp_E1WwL1BQ" name="ProductSelection$initialization$1" visibility="protected" method="_JzFyIpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzFyZZjBEeWQp_E1WwL1BQ" name="1. New Selection" visibility="private" method="_JzFKqJjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzFyZpjBEeWQp_E1WwL1BQ">
            <body>
   * State entry behaviors
   </body>
          </ownedComment>
          <ownedParameter xmi:id="_JzFyZ5jBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzFyd5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyaJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyaZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzFyapjBEeWQp_E1WwL1BQ" name="2. Changing Quantity" visibility="private" method="_JzFMAJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzFya5jBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzFygZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFybJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFybZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzFybpjBEeWQp_E1WwL1BQ" name="3. Removing Selection" visibility="private" method="_JzFM05jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzFyb5jBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzFyhZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFycJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFycZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzFycpjBEeWQp_E1WwL1BQ" name="ProductSelection" visibility="public" method="_JzFx5ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzFyc5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzElr5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFydJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFydZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzFydpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzFyIJjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzFyd5jBEeWQp_E1WwL1BQ" name="AddSelection">
          <ownedAttribute xmi:id="_JzFyeJjBEeWQp_E1WwL1BQ" name="cartID" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyeZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyepjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzFye5jBEeWQp_E1WwL1BQ" name="productID" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyfJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyfZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzFyfpjBEeWQp_E1WwL1BQ" name="quantity" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyf5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFygJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzFygZjBEeWQp_E1WwL1BQ" name="ChangeQuantity">
          <ownedAttribute xmi:id="_JzFygpjBEeWQp_E1WwL1BQ" name="quantity" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyg5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyhJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzFyhZjBEeWQp_E1WwL1BQ" name="RemoveSelection"/>
        <ownedReception xmi:id="_JzFyhpjBEeWQp_E1WwL1BQ" name="AddSelection" signal="_JzFyd5jBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzFyh5jBEeWQp_E1WwL1BQ" name="ChangeQuantity" signal="_JzFygZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzFyiJjBEeWQp_E1WwL1BQ" name="RemoveSelection" signal="_JzFyhZjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzFyiZjBEeWQp_E1WwL1BQ" name="Event(AddSelection)" signal="_JzFyd5jBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzFyipjBEeWQp_E1WwL1BQ" name="Event(ChangeQuantity)" signal="_JzFygZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzFyi5jBEeWQp_E1WwL1BQ" name="Event(RemoveSelection)" signal="_JzFyhZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzFyjJjBEeWQp_E1WwL1BQ" name="ShoppingCart" classifierBehavior="_JzFynJjBEeWQp_E1WwL1BQ" isActive="true">
        <ownedAttribute xmi:id="_JzFyjZjBEeWQp_E1WwL1BQ" name="ShoppingCart$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyjpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyj5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzFykJjBEeWQp_E1WwL1BQ" name="cartID" visibility="public">
          <ownedComment xmi:id="_JzFykZjBEeWQp_E1WwL1BQ">
            <body>
  An arbitrary ID to refer to a specific cart.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFykpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyk5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzFylJjBEeWQp_E1WwL1BQ" name="totalValue" visibility="public" type="_JyxovpjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzFylZjBEeWQp_E1WwL1BQ">
            <body>
  The total value of all of the items in the cart.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFylpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyl5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzFymJjBEeWQp_E1WwL1BQ" name="EE" visibility="private" type="_J2SQoJjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzFymZjBEeWQp_E1WwL1BQ">
            <body>
  External entity references.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFympjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFym5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzFynJjBEeWQp_E1WwL1BQ" name="ShoppingCart$classifierBehavior$1" visibility="private" isActive="true" node="_JzFyn5jBEeWQp_E1WwL1BQ _JzFyoJjBEeWQp_E1WwL1BQ" group="_JzFyoJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzFynZjBEeWQp_E1WwL1BQ" target="_JzFyn5jBEeWQp_E1WwL1BQ" source="_JzGZEZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzFynpjBEeWQp_E1WwL1BQ" target="_JzFyn5jBEeWQp_E1WwL1BQ" source="_JzGZKZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzFyoJjBEeWQp_E1WwL1BQ" name="Body(ShoppingCart$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyoZjBEeWQp_E1WwL1BQ" target="_JzFyuJjBEeWQp_E1WwL1BQ" source="_JzFyrpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzFyopjBEeWQp_E1WwL1BQ" target="_JzFytZjBEeWQp_E1WwL1BQ" source="_JzFyq5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzFyo5jBEeWQp_E1WwL1BQ" target="_JzFywpjBEeWQp_E1WwL1BQ" source="_JzFytZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFypJjBEeWQp_E1WwL1BQ" target="_JzFyz5jBEeWQp_E1WwL1BQ" source="_JzFyxZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzFypZjBEeWQp_E1WwL1BQ" target="_JzFyzJjBEeWQp_E1WwL1BQ" source="_JzFywpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyppjBEeWQp_E1WwL1BQ" target="_JzGZkJjBEeWQp_E1WwL1BQ" source="_JzFyxZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyp5jBEeWQp_E1WwL1BQ" target="_JzGZopjBEeWQp_E1WwL1BQ" source="_JzGZnJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyqJjBEeWQp_E1WwL1BQ" target="_JzGZlpjBEeWQp_E1WwL1BQ" source="_JzFyrpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyqZjBEeWQp_E1WwL1BQ" target="_JzFy5pjBEeWQp_E1WwL1BQ" source="_JzFy_ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzFyqpjBEeWQp_E1WwL1BQ" target="_JzFy2ZjBEeWQp_E1WwL1BQ" source="_JzFyzJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFyq5jBEeWQp_E1WwL1BQ" name="AcceptStatement@786a4808" outgoing="_JzFyopjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFyrJjBEeWQp_E1WwL1BQ" target="_JzFyr5jBEeWQp_E1WwL1BQ" source="_JzFytJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyrZjBEeWQp_E1WwL1BQ" target="_JzFyrpjBEeWQp_E1WwL1BQ" source="_JzFysJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzFyrpjBEeWQp_E1WwL1BQ" name="Fork(Accept(StartCart).result)" incoming="_JzFyrZjBEeWQp_E1WwL1BQ" outgoing="_JzFyoZjBEeWQp_E1WwL1BQ _JzFyqJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_JzFyr5jBEeWQp_E1WwL1BQ" name="Accept(StartCart)" incoming="_JzFyrJjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JzFysJjBEeWQp_E1WwL1BQ" name="Accept(StartCart).result" outgoing="_JzFyrZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFysZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyspjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <trigger xmi:id="_JzFys5jBEeWQp_E1WwL1BQ" event="_JzHm9pjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_JzFytJjBEeWQp_E1WwL1BQ" name="Initial(Accept(StartCart))" outgoing="_JzFyrJjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFytZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@bd7625" incoming="_JzFyopjBEeWQp_E1WwL1BQ" outgoing="_JzFyo5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFytpjBEeWQp_E1WwL1BQ" target="_JzFyu5jBEeWQp_E1WwL1BQ" source="_JzFyv5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzFyt5jBEeWQp_E1WwL1BQ" name="Call(1. New Order)" operation="_JzHCb5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzFyuJjBEeWQp_E1WwL1BQ" name="Call(1. New Order).argument(rcvd_evt)" incoming="_JzFyoZjBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyuZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyupjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzFyu5jBEeWQp_E1WwL1BQ" name="Call(1. New Order).target" incoming="_JzFytpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyvJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyvZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFyvpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzFyv5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFytpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFywJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFywZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFywpjBEeWQp_E1WwL1BQ" name="AcceptStatement@77f9a5d5" incoming="_JzFyo5jBEeWQp_E1WwL1BQ" outgoing="_JzFypZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzFyw5jBEeWQp_E1WwL1BQ" target="_JzFyxpjBEeWQp_E1WwL1BQ" source="_JzFyy5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyxJjBEeWQp_E1WwL1BQ" target="_JzFyxZjBEeWQp_E1WwL1BQ" source="_JzFyx5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzFyxZjBEeWQp_E1WwL1BQ" name="Fork(Accept(AddSelection).result)" incoming="_JzFyxJjBEeWQp_E1WwL1BQ" outgoing="_JzFypJjBEeWQp_E1WwL1BQ _JzFyppjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_JzFyxpjBEeWQp_E1WwL1BQ" name="Accept(AddSelection)" incoming="_JzFyw5jBEeWQp_E1WwL1BQ">
                <result xmi:id="_JzFyx5jBEeWQp_E1WwL1BQ" name="Accept(AddSelection).result" outgoing="_JzFyxJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFyyJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFyyZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <trigger xmi:id="_JzFyypjBEeWQp_E1WwL1BQ" event="_JzHm95jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_JzFyy5jBEeWQp_E1WwL1BQ" name="Initial(Accept(AddSelection))" outgoing="_JzFyw5jBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFyzJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2a01ade3" incoming="_JzFypZjBEeWQp_E1WwL1BQ" outgoing="_JzFyqpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFyzZjBEeWQp_E1WwL1BQ" target="_JzFy0pjBEeWQp_E1WwL1BQ" source="_JzFy1pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzFyzpjBEeWQp_E1WwL1BQ" name="Call(2. Adding Selection to Cart)" operation="_JzHCc5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzFyz5jBEeWQp_E1WwL1BQ" name="Call(2. Adding Selection to Cart).argument(rcvd_evt)" incoming="_JzFypJjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFy0JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFy0ZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzFy0pjBEeWQp_E1WwL1BQ" name="Call(2. Adding Selection to Cart).target" incoming="_JzFyzZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFy05jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFy1JjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFy1ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzFy1pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFyzZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFy15jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFy2JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
            <node xmi:type="uml:LoopNode" xmi:id="_JzFy2ZjBEeWQp_E1WwL1BQ" name="DoStatement@236748c9" incoming="_JzFyqpjBEeWQp_E1WwL1BQ" bodyOutput="_JzFy8pjBEeWQp_E1WwL1BQ _JzFy9ZjBEeWQp_E1WwL1BQ _JzFy-JjBEeWQp_E1WwL1BQ" bodyPart="_JzFy7JjBEeWQp_E1WwL1BQ" decider="_JzFy6ZjBEeWQp_E1WwL1BQ" test="_JzFy5JjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy2pjBEeWQp_E1WwL1BQ" target="_JzFy4ZjBEeWQp_E1WwL1BQ" source="_JzGZh5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy25jBEeWQp_E1WwL1BQ" target="_JzFy4pjBEeWQp_E1WwL1BQ" source="_JzGZipjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy3JjBEeWQp_E1WwL1BQ" target="_JzFy45jBEeWQp_E1WwL1BQ" source="_JzGZjZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy3ZjBEeWQp_E1WwL1BQ" target="_JzGZXZjBEeWQp_E1WwL1BQ" source="_JzFy4ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy3pjBEeWQp_E1WwL1BQ" target="_JzGZYJjBEeWQp_E1WwL1BQ" source="_JzFy45jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy35jBEeWQp_E1WwL1BQ" target="_JzGZcZjBEeWQp_E1WwL1BQ" source="_JzFy4ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy4JjBEeWQp_E1WwL1BQ" target="_JzGZgZjBEeWQp_E1WwL1BQ" source="_JzFy45jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzFy4ZjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@236748c9.loopVariable(addSelection1))" incoming="_JzFy2pjBEeWQp_E1WwL1BQ" outgoing="_JzFy3ZjBEeWQp_E1WwL1BQ _JzFy35jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzFy4pjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@236748c9.loopVariable(cartUpdated1))" incoming="_JzFy25jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzFy45jBEeWQp_E1WwL1BQ" name="Fork(DoStatement@236748c9.loopVariable(startCart))" incoming="_JzFy3JjBEeWQp_E1WwL1BQ" outgoing="_JzFy3pjBEeWQp_E1WwL1BQ _JzFy4JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFy5JjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy5ZjBEeWQp_E1WwL1BQ" target="_JzFy6ZjBEeWQp_E1WwL1BQ" source="_JzFy5pjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzFy5pjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzFyqZjBEeWQp_E1WwL1BQ" outgoing="_JzFy5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFy55jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFy6JjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzFy6ZjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzFy5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFy6pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFy65jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFy7JjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@236748c9)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy7ZjBEeWQp_E1WwL1BQ" target="_JzFy8pjBEeWQp_E1WwL1BQ" source="_JzGZdJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy7pjBEeWQp_E1WwL1BQ" target="_JzFy9ZjBEeWQp_E1WwL1BQ" source="_JzGZfJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy75jBEeWQp_E1WwL1BQ" target="_JzFy-JjBEeWQp_E1WwL1BQ" source="_JzGZhJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzFy8JjBEeWQp_E1WwL1BQ" target="_JzFy-5jBEeWQp_E1WwL1BQ" source="_JzFzAZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFy8ZjBEeWQp_E1WwL1BQ" target="_JzGZeZjBEeWQp_E1WwL1BQ" source="_JzFzCpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzFy8pjBEeWQp_E1WwL1BQ" name="addSelection1" incoming="_JzFy7ZjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFy85jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFy9JjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <structuredNodeOutput xmi:id="_JzFy9ZjBEeWQp_E1WwL1BQ" name="cartUpdated1" incoming="_JzFy7pjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFy9pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFy95jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <structuredNodeOutput xmi:id="_JzFy-JjBEeWQp_E1WwL1BQ" name="startCart" incoming="_JzFy75jBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFy-ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFy-pjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFy-5jBEeWQp_E1WwL1BQ" name="Condition(DoStatement@236748c9)" incoming="_JzFy8JjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzFy_JjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_JzFy_ZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzFyqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFy_pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFy_5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzFzAJjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFzAZjBEeWQp_E1WwL1BQ" name="Body(DoStatement@236748c9)" outgoing="_JzFy8JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzApjBEeWQp_E1WwL1BQ" target="_JzFzFJjBEeWQp_E1WwL1BQ" source="_JzFzCpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzFzA5jBEeWQp_E1WwL1BQ" target="_JzFzEZjBEeWQp_E1WwL1BQ" source="_JzFzB5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzBJjBEeWQp_E1WwL1BQ" target="_JzGZY5jBEeWQp_E1WwL1BQ" source="_JzFzCpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzBZjBEeWQp_E1WwL1BQ" target="_JzFzLJjBEeWQp_E1WwL1BQ" source="_JzGYsZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzFzBpjBEeWQp_E1WwL1BQ" target="_JzFzHpjBEeWQp_E1WwL1BQ" source="_JzFzEZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFzB5jBEeWQp_E1WwL1BQ" name="AcceptStatement@3466873" outgoing="_JzFzA5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzFzCJjBEeWQp_E1WwL1BQ" target="_JzFzC5jBEeWQp_E1WwL1BQ" source="_JzFzEJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzCZjBEeWQp_E1WwL1BQ" target="_JzFzCpjBEeWQp_E1WwL1BQ" source="_JzFzDJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzFzCpjBEeWQp_E1WwL1BQ" name="Fork(Accept(CartUpdated).result)" incoming="_JzFzCZjBEeWQp_E1WwL1BQ" outgoing="_JzFzApjBEeWQp_E1WwL1BQ _JzFzBJjBEeWQp_E1WwL1BQ _JzFy8ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzFzC5jBEeWQp_E1WwL1BQ" name="Accept(CartUpdated)" incoming="_JzFzCJjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzFzDJjBEeWQp_E1WwL1BQ" name="Accept(CartUpdated).result" outgoing="_JzFzCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFzDZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFzDpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <trigger xmi:id="_JzFzD5jBEeWQp_E1WwL1BQ" event="_JzHm-JjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzFzEJjBEeWQp_E1WwL1BQ" name="Initial(Accept(CartUpdated))" outgoing="_JzFzCJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFzEZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3df5d445" incoming="_JzFzA5jBEeWQp_E1WwL1BQ" outgoing="_JzFzBpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzEpjBEeWQp_E1WwL1BQ" target="_JzFzF5jBEeWQp_E1WwL1BQ" source="_JzFzG5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallOperationAction" xmi:id="_JzFzE5jBEeWQp_E1WwL1BQ" name="Call(2a. Updating Cart)" operation="_JzHCd5jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzFzFJjBEeWQp_E1WwL1BQ" name="Call(2a. Updating Cart).argument(rcvd_evt)" incoming="_JzFzApjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFzFZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFzFpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzFzF5jBEeWQp_E1WwL1BQ" name="Call(2a. Updating Cart).target" incoming="_JzFzEpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFzGJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFzGZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzFzGpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzFzG5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzFzEpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFzHJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFzHZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzFzHpjBEeWQp_E1WwL1BQ" name="DoStatement@4def9012" incoming="_JzFzBpjBEeWQp_E1WwL1BQ" bodyOutput="_JzGYppjBEeWQp_E1WwL1BQ _JzGYqZjBEeWQp_E1WwL1BQ _JzGYrJjBEeWQp_E1WwL1BQ" bodyPart="_JzGYoZjBEeWQp_E1WwL1BQ" decider="_JzFzL5jBEeWQp_E1WwL1BQ" test="_JzFzKpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzH5jBEeWQp_E1WwL1BQ" target="_JzFzJpjBEeWQp_E1WwL1BQ" source="_JzGZVJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzIJjBEeWQp_E1WwL1BQ" target="_JzFzJ5jBEeWQp_E1WwL1BQ" source="_JzGZV5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzIZjBEeWQp_E1WwL1BQ" target="_JzFzKJjBEeWQp_E1WwL1BQ" source="_JzGZWpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzFzIpjBEeWQp_E1WwL1BQ" target="_JzFzKZjBEeWQp_E1WwL1BQ" source="_JzGY-ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzI5jBEeWQp_E1WwL1BQ" target="_JzGZPpjBEeWQp_E1WwL1BQ" source="_JzFzJpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzJJjBEeWQp_E1WwL1BQ" target="_JzGZRpjBEeWQp_E1WwL1BQ" source="_JzFzJ5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzJZjBEeWQp_E1WwL1BQ" target="_JzGZTpjBEeWQp_E1WwL1BQ" source="_JzFzKJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzFzJpjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@4def9012.loopVariable(addSelection1))" incoming="_JzFzH5jBEeWQp_E1WwL1BQ" outgoing="_JzFzI5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzFzJ5jBEeWQp_E1WwL1BQ" name="Fork(DoStatement@4def9012.loopVariable(startCart))" incoming="_JzFzIJjBEeWQp_E1WwL1BQ" outgoing="_JzFzJJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzFzKJjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@4def9012.loopVariable(cartUpdated1))" incoming="_JzFzIZjBEeWQp_E1WwL1BQ" outgoing="_JzFzJZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzFzKZjBEeWQp_E1WwL1BQ" name="Final(DoStatement@4def9012)" incoming="_JzFzIpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzFzKpjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzFzK5jBEeWQp_E1WwL1BQ" target="_JzFzL5jBEeWQp_E1WwL1BQ" source="_JzFzLJjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzFzLJjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzFzBZjBEeWQp_E1WwL1BQ" outgoing="_JzFzK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFzLZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzFzLpjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzFzL5jBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzFzK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzFzMJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGYoJjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGYoZjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@4def9012)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYopjBEeWQp_E1WwL1BQ" target="_JzGYppjBEeWQp_E1WwL1BQ" source="_JzGZQZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYo5jBEeWQp_E1WwL1BQ" target="_JzGYqZjBEeWQp_E1WwL1BQ" source="_JzGZSZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYpJjBEeWQp_E1WwL1BQ" target="_JzGYrJjBEeWQp_E1WwL1BQ" source="_JzGZUZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzGYpZjBEeWQp_E1WwL1BQ" target="_JzGYr5jBEeWQp_E1WwL1BQ" source="_JzGYtZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_JzGYppjBEeWQp_E1WwL1BQ" name="addSelection1" incoming="_JzGYopjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGYp5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGYqJjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                      <structuredNodeOutput xmi:id="_JzGYqZjBEeWQp_E1WwL1BQ" name="startCart" incoming="_JzGYo5jBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGYqpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGYq5jBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                      <structuredNodeOutput xmi:id="_JzGYrJjBEeWQp_E1WwL1BQ" name="cartUpdated1" incoming="_JzGYpJjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGYrZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGYrpjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGYr5jBEeWQp_E1WwL1BQ" name="Condition(DoStatement@4def9012)" incoming="_JzGYpZjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzGYsJjBEeWQp_E1WwL1BQ" name="Value(true)">
                          <result xmi:id="_JzGYsZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzFzBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGYspjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGYs5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralBoolean" xmi:id="_JzGYtJjBEeWQp_E1WwL1BQ" value="true">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGYtZjBEeWQp_E1WwL1BQ" name="Body(DoStatement@4def9012)" outgoing="_JzGYpZjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYtpjBEeWQp_E1WwL1BQ" target="_JzGY2JjBEeWQp_E1WwL1BQ" source="_JzGZMpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYt5jBEeWQp_E1WwL1BQ" target="_JzGY45jBEeWQp_E1WwL1BQ" source="_JzGZMpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYuJjBEeWQp_E1WwL1BQ" target="_JzGY75jBEeWQp_E1WwL1BQ" source="_JzGZMpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYuZjBEeWQp_E1WwL1BQ" target="_JzGY-5jBEeWQp_E1WwL1BQ" source="_JzGZMpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYupjBEeWQp_E1WwL1BQ" target="_JzGZB5jBEeWQp_E1WwL1BQ" source="_JzGZMpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYu5jBEeWQp_E1WwL1BQ" target="_JzGZE5jBEeWQp_E1WwL1BQ" source="_JzGZMpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYvJjBEeWQp_E1WwL1BQ" target="_JzGZH5jBEeWQp_E1WwL1BQ" source="_JzGZMpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYvZjBEeWQp_E1WwL1BQ" target="_JzGZK5jBEeWQp_E1WwL1BQ" source="_JzGZMpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGYvpjBEeWQp_E1WwL1BQ" name="AcceptStatement@382ff96">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYv5jBEeWQp_E1WwL1BQ" target="_JzGY6ZjBEeWQp_E1WwL1BQ" source="_JzGY5pjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGYwJjBEeWQp_E1WwL1BQ" target="_JzGY1JjBEeWQp_E1WwL1BQ" source="_JzGY6ZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzGYwZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYwpjBEeWQp_E1WwL1BQ" target="_JzGZAZjBEeWQp_E1WwL1BQ" source="_JzGY_pjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGYw5jBEeWQp_E1WwL1BQ" target="_JzGY6pjBEeWQp_E1WwL1BQ" source="_JzGZAZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzGYxJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGYxZjBEeWQp_E1WwL1BQ" target="_JzGY6ZjBEeWQp_E1WwL1BQ" source="_JzGZAZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzGYxpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYx5jBEeWQp_E1WwL1BQ" target="_JzGZGZjBEeWQp_E1WwL1BQ" source="_JzGZFpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGYyJjBEeWQp_E1WwL1BQ" target="_JzGZApjBEeWQp_E1WwL1BQ" source="_JzGZGZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzGYyZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGYypjBEeWQp_E1WwL1BQ" target="_JzGZAZjBEeWQp_E1WwL1BQ" source="_JzGZGZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzGYy5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGYzJjBEeWQp_E1WwL1BQ" target="_JzGZMZjBEeWQp_E1WwL1BQ" source="_JzGZLpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGYzZjBEeWQp_E1WwL1BQ" target="_JzGZGpjBEeWQp_E1WwL1BQ" source="_JzGZMZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzGYzpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGYz5jBEeWQp_E1WwL1BQ" target="_JzGZGZjBEeWQp_E1WwL1BQ" source="_JzGZMZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzGY0JjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGY0ZjBEeWQp_E1WwL1BQ" target="_JzGZM5jBEeWQp_E1WwL1BQ" source="_JzGZO5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGY0pjBEeWQp_E1WwL1BQ" target="_JzGZMZjBEeWQp_E1WwL1BQ" source="_JzGZM5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGY05jBEeWQp_E1WwL1BQ" target="_JzGZMpjBEeWQp_E1WwL1BQ" source="_JzGZNJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGY1JjBEeWQp_E1WwL1BQ" name="AcceptBlock(CartUpdated)" incoming="_JzGYwJjBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGY1ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@d59d2a7">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGY1pjBEeWQp_E1WwL1BQ" target="_JzGY25jBEeWQp_E1WwL1BQ" source="_JzGY35jBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:CallOperationAction" xmi:id="_JzGY15jBEeWQp_E1WwL1BQ" name="Call(2a. Updating Cart)" operation="_JzHCd5jBEeWQp_E1WwL1BQ">
                                <argument xmi:id="_JzGY2JjBEeWQp_E1WwL1BQ" name="Call(2a. Updating Cart).argument(rcvd_evt)" incoming="_JzGYtpjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGY2ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGY2pjBEeWQp_E1WwL1BQ" value="1"/>
                                </argument>
                                <target xmi:id="_JzGY25jBEeWQp_E1WwL1BQ" name="Call(2a. Updating Cart).target" incoming="_JzGY1pjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGY3JjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGY3ZjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzGY3pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzGY35jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzGY1pjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGY4JjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGY4ZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                            </node>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzGY4pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CartUpdated)" classifier="_JzHm1ZjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzGY45jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CartUpdated).object" incoming="_JzGYt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGY5JjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGY5ZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzGY5pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CartUpdated).result" outgoing="_JzGYv5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGY55jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGY6JjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzGY6ZjBEeWQp_E1WwL1BQ" name="Decision(Test(CartUpdated))" incoming="_JzGYv5jBEeWQp_E1WwL1BQ _JzGYxZjBEeWQp_E1WwL1BQ" outgoing="_JzGYwJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzGYv5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGY6pjBEeWQp_E1WwL1BQ" name="AcceptBlock(AddSelection)" incoming="_JzGYw5jBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzGY65jBEeWQp_E1WwL1BQ" target="_JzGY-ZjBEeWQp_E1WwL1BQ" source="_JzGY7JjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGY7JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1b4c16d3" outgoing="_JzGY65jBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGY7ZjBEeWQp_E1WwL1BQ" target="_JzGY8pjBEeWQp_E1WwL1BQ" source="_JzGY9pjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:CallOperationAction" xmi:id="_JzGY7pjBEeWQp_E1WwL1BQ" name="Call(2. Adding Selection to Cart)" operation="_JzHCc5jBEeWQp_E1WwL1BQ">
                                <argument xmi:id="_JzGY75jBEeWQp_E1WwL1BQ" name="Call(2. Adding Selection to Cart).argument(rcvd_evt)" incoming="_JzGYuJjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGY8JjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGY8ZjBEeWQp_E1WwL1BQ" value="1"/>
                                </argument>
                                <target xmi:id="_JzGY8pjBEeWQp_E1WwL1BQ" name="Call(2. Adding Selection to Cart).target" incoming="_JzGY7ZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGY85jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGY9JjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzGY9ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzGY9pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzGY7ZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGY95jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGY-JjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGY-ZjBEeWQp_E1WwL1BQ" name="BreakStatement@eda2f9f" incoming="_JzGY65jBEeWQp_E1WwL1BQ" outgoing="_JzFzIpjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzGY-pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(AddSelection)" classifier="_JzHmzpjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzGY-5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(AddSelection).object" incoming="_JzGYuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGY_JjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGY_ZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzGY_pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(AddSelection).result" outgoing="_JzGYwpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGY_5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZAJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzGZAZjBEeWQp_E1WwL1BQ" name="Decision(Test(AddSelection))" incoming="_JzGYwpjBEeWQp_E1WwL1BQ _JzGYypjBEeWQp_E1WwL1BQ" outgoing="_JzGYw5jBEeWQp_E1WwL1BQ _JzGYxZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzGYwpjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZApjBEeWQp_E1WwL1BQ" name="AcceptBlock(CheckOut)" incoming="_JzGYyJjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzGZA5jBEeWQp_E1WwL1BQ" target="_JzGZEZjBEeWQp_E1WwL1BQ" source="_JzGZBJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZBJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@15134b8" outgoing="_JzGZA5jBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZBZjBEeWQp_E1WwL1BQ" target="_JzGZCpjBEeWQp_E1WwL1BQ" source="_JzGZDpjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:CallOperationAction" xmi:id="_JzGZBpjBEeWQp_E1WwL1BQ" name="Call(3. Establishing Customer and Verifying Payment)" operation="_JzHCe5jBEeWQp_E1WwL1BQ">
                                <argument xmi:id="_JzGZB5jBEeWQp_E1WwL1BQ" name="Call(3. Establishing Customer and Verifying Payment).argument(rcvd_evt)" incoming="_JzGYupjBEeWQp_E1WwL1BQ" type="_JzHm15jBEeWQp_E1WwL1BQ">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZCJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZCZjBEeWQp_E1WwL1BQ" value="1"/>
                                </argument>
                                <target xmi:id="_JzGZCpjBEeWQp_E1WwL1BQ" name="Call(3. Establishing Customer and Verifying Payment).target" incoming="_JzGZBZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZC5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZDJjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzGZDZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzGZDpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzGZBZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZD5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZEJjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZEZjBEeWQp_E1WwL1BQ" name="ReturnStatement@460df979" incoming="_JzGZA5jBEeWQp_E1WwL1BQ" outgoing="_JzFynZjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzGZEpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOut)" classifier="_JzHm15jBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzGZE5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOut).object" incoming="_JzGYu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZFJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZFZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzGZFpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOut).result" outgoing="_JzGYx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZF5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZGJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzGZGZjBEeWQp_E1WwL1BQ" name="Decision(Test(CheckOut))" incoming="_JzGYx5jBEeWQp_E1WwL1BQ _JzGYz5jBEeWQp_E1WwL1BQ" outgoing="_JzGYyJjBEeWQp_E1WwL1BQ _JzGYypjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzGYx5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZGpjBEeWQp_E1WwL1BQ" name="AcceptBlock(Cancel)" incoming="_JzGYzZjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzGZG5jBEeWQp_E1WwL1BQ" target="_JzGZKZjBEeWQp_E1WwL1BQ" source="_JzGZHJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZHJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@52a7578" outgoing="_JzGZG5jBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZHZjBEeWQp_E1WwL1BQ" target="_JzGZIpjBEeWQp_E1WwL1BQ" source="_JzGZJpjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:CallOperationAction" xmi:id="_JzGZHpjBEeWQp_E1WwL1BQ" name="Call(4. Canceling Entire Cart)" operation="_JzHCf5jBEeWQp_E1WwL1BQ">
                                <argument xmi:id="_JzGZH5jBEeWQp_E1WwL1BQ" name="Call(4. Canceling Entire Cart).argument(rcvd_evt)" incoming="_JzGYvJjBEeWQp_E1WwL1BQ" type="_JzHm1pjBEeWQp_E1WwL1BQ">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZIJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZIZjBEeWQp_E1WwL1BQ" value="1"/>
                                </argument>
                                <target xmi:id="_JzGZIpjBEeWQp_E1WwL1BQ" name="Call(4. Canceling Entire Cart).target" incoming="_JzGZHZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZI5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZJJjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzGZJZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzGZJpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzGZHZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZJ5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZKJjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZKZjBEeWQp_E1WwL1BQ" name="ReturnStatement@305d9880" incoming="_JzGZG5jBEeWQp_E1WwL1BQ" outgoing="_JzFynpjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzGZKpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Cancel)" classifier="_JzHm1pjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzGZK5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Cancel).object" incoming="_JzGYvZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZLJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZLZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzGZLpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Cancel).result" outgoing="_JzGYzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZL5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZMJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzGZMZjBEeWQp_E1WwL1BQ" name="Decision(Test(Cancel))" incoming="_JzGYzJjBEeWQp_E1WwL1BQ _JzGY0pjBEeWQp_E1WwL1BQ" outgoing="_JzGYzZjBEeWQp_E1WwL1BQ _JzGYz5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzGYzJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzGZMpjBEeWQp_E1WwL1BQ" name="Fork(Accept(Cancel,CartUpdated,CheckOut,AddSelection).result)" incoming="_JzGY05jBEeWQp_E1WwL1BQ" outgoing="_JzGYtpjBEeWQp_E1WwL1BQ _JzGYt5jBEeWQp_E1WwL1BQ _JzGYuJjBEeWQp_E1WwL1BQ _JzGYuZjBEeWQp_E1WwL1BQ _JzGYupjBEeWQp_E1WwL1BQ _JzGYu5jBEeWQp_E1WwL1BQ _JzGYvJjBEeWQp_E1WwL1BQ _JzGYvZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:AcceptEventAction" xmi:id="_JzGZM5jBEeWQp_E1WwL1BQ" name="Accept(Cancel,CartUpdated,CheckOut,AddSelection)" incoming="_JzGY0ZjBEeWQp_E1WwL1BQ" outgoing="_JzGY0pjBEeWQp_E1WwL1BQ">
                            <result xmi:id="_JzGZNJjBEeWQp_E1WwL1BQ" name="Accept(Cancel,CartUpdated,CheckOut,AddSelection).result" outgoing="_JzGY05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZNZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZNpjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <trigger xmi:id="_JzGZN5jBEeWQp_E1WwL1BQ" event="_JzHm-ZjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzGZOJjBEeWQp_E1WwL1BQ" event="_JzHm-pjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzGZOZjBEeWQp_E1WwL1BQ" event="_JzHm-5jBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzGZOpjBEeWQp_E1WwL1BQ" event="_JzHm_JjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:InitialNode" xmi:id="_JzGZO5jBEeWQp_E1WwL1BQ" name="Initial(Accept(Cancel,CartUpdated,CheckOut,AddSelection))" outgoing="_JzGY0ZjBEeWQp_E1WwL1BQ"/>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZPJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(AddSelection).result))">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZPZjBEeWQp_E1WwL1BQ" target="_JzGZQZjBEeWQp_E1WwL1BQ" source="_JzGZPpjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_JzGZPpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(AddSelection).result)).input" incoming="_JzFzI5jBEeWQp_E1WwL1BQ" outgoing="_JzGZPZjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZP5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZQJjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeInput>
                        <structuredNodeOutput xmi:id="_JzGZQZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(AddSelection).result)).output" incoming="_JzGZPZjBEeWQp_E1WwL1BQ" outgoing="_JzGYopjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZQpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZQ5jBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeOutput>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZRJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(StartCart).result))">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZRZjBEeWQp_E1WwL1BQ" target="_JzGZSZjBEeWQp_E1WwL1BQ" source="_JzGZRpjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_JzGZRpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(StartCart).result)).input" incoming="_JzFzJJjBEeWQp_E1WwL1BQ" outgoing="_JzGZRZjBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZR5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZSJjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeInput>
                        <structuredNodeOutput xmi:id="_JzGZSZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(StartCart).result)).output" incoming="_JzGZRZjBEeWQp_E1WwL1BQ" outgoing="_JzGYo5jBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZSpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZS5jBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeOutput>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZTJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(CartUpdated).result))">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZTZjBEeWQp_E1WwL1BQ" target="_JzGZUZjBEeWQp_E1WwL1BQ" source="_JzGZTpjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_JzGZTpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(CartUpdated).result)).input" incoming="_JzFzJZjBEeWQp_E1WwL1BQ" outgoing="_JzGZTZjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZT5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZUJjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeInput>
                        <structuredNodeOutput xmi:id="_JzGZUZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(CartUpdated).result)).output" incoming="_JzGZTZjBEeWQp_E1WwL1BQ" outgoing="_JzGYpJjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZUpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZU5jBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeOutput>
                      </node>
                    </node>
                    <loopVariable xmi:id="_JzGZVJjBEeWQp_E1WwL1BQ" name="DoStatement@4def9012.loopVariable(addSelection1)" outgoing="_JzFzH5jBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZVZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZVpjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JzGZV5jBEeWQp_E1WwL1BQ" name="DoStatement@4def9012.loopVariable(startCart)" outgoing="_JzFzIJjBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZWJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZWZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JzGZWpjBEeWQp_E1WwL1BQ" name="DoStatement@4def9012.loopVariable(cartUpdated1)" outgoing="_JzFzIZjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZW5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZXJjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JzGZXZjBEeWQp_E1WwL1BQ" name="DoStatement@4def9012.loopVariableInput(addSelection1)" incoming="_JzFy3ZjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZXpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZX5jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JzGZYJjBEeWQp_E1WwL1BQ" name="DoStatement@4def9012.loopVariableInput(startCart)" incoming="_JzFy3pjBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZYZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZYpjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JzGZY5jBEeWQp_E1WwL1BQ" name="DoStatement@4def9012.loopVariableInput(cartUpdated1)" incoming="_JzFzBJjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZZJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZZZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <result xmi:id="_JzGZZpjBEeWQp_E1WwL1BQ" name="DoStatement@4def9012.result(addSelection1)" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZZ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZaJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JzGZaZjBEeWQp_E1WwL1BQ" name="DoStatement@4def9012.result(startCart)" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZapjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZa5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JzGZbJjBEeWQp_E1WwL1BQ" name="DoStatement@4def9012.result(cartUpdated1)" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZbZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZbpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZb5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(AddSelection).result))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZcJjBEeWQp_E1WwL1BQ" target="_JzGZdJjBEeWQp_E1WwL1BQ" source="_JzGZcZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzGZcZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(AddSelection).result)).input" incoming="_JzFy35jBEeWQp_E1WwL1BQ" outgoing="_JzGZcJjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZcpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZc5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzGZdJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(AddSelection).result)).output" incoming="_JzGZcJjBEeWQp_E1WwL1BQ" outgoing="_JzFy7ZjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZdZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZdpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZd5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(CartUpdated).result))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZeJjBEeWQp_E1WwL1BQ" target="_JzGZfJjBEeWQp_E1WwL1BQ" source="_JzGZeZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzGZeZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(CartUpdated).result)).input" incoming="_JzFy8ZjBEeWQp_E1WwL1BQ" outgoing="_JzGZeJjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZepjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZe5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzGZfJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(CartUpdated).result)).output" incoming="_JzGZeJjBEeWQp_E1WwL1BQ" outgoing="_JzFy7pjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZfZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZfpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZf5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(StartCart).result))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZgJjBEeWQp_E1WwL1BQ" target="_JzGZhJjBEeWQp_E1WwL1BQ" source="_JzGZgZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzGZgZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(StartCart).result)).input" incoming="_JzFy4JjBEeWQp_E1WwL1BQ" outgoing="_JzGZgJjBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZgpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZg5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzGZhJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(Accept(StartCart).result)).output" incoming="_JzGZgJjBEeWQp_E1WwL1BQ" outgoing="_JzFy75jBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZhZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZhpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
              </node>
              <loopVariable xmi:id="_JzGZh5jBEeWQp_E1WwL1BQ" name="DoStatement@236748c9.loopVariable(addSelection1)" outgoing="_JzFy2pjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZiJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZiZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariable xmi:id="_JzGZipjBEeWQp_E1WwL1BQ" name="DoStatement@236748c9.loopVariable(cartUpdated1)" outgoing="_JzFy25jBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZi5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZjJjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariable xmi:id="_JzGZjZjBEeWQp_E1WwL1BQ" name="DoStatement@236748c9.loopVariable(startCart)" outgoing="_JzFy3JjBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZjpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZj5jBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariableInput xmi:id="_JzGZkJjBEeWQp_E1WwL1BQ" name="DoStatement@236748c9.loopVariableInput(addSelection1)" incoming="_JzFyppjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZkZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZkpjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_JzGZk5jBEeWQp_E1WwL1BQ" name="DoStatement@236748c9.loopVariableInput(cartUpdated1)" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZlJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZlZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_JzGZlpjBEeWQp_E1WwL1BQ" name="DoStatement@236748c9.loopVariableInput(startCart)" incoming="_JzFyqJjBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZl5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZmJjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <result xmi:id="_JzGZmZjBEeWQp_E1WwL1BQ" name="DoStatement@236748c9.result(addSelection1)" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZmpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZm5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_JzGZnJjBEeWQp_E1WwL1BQ" name="DoStatement@236748c9.result(cartUpdated1)" outgoing="_JzFyp5jBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZnZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZnpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_JzGZn5jBEeWQp_E1WwL1BQ" name="DoStatement@236748c9.result(startCart)" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZoJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZoZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzGZopjBEeWQp_E1WwL1BQ" name="Fork(cartUpdated1)" incoming="_JzFyp5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzFyn5jBEeWQp_E1WwL1BQ" name="Final" incoming="_JzFynZjBEeWQp_E1WwL1BQ _JzFynpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzGZo5jBEeWQp_E1WwL1BQ" name="1. New Order$method$1" specification="_JzHCb5jBEeWQp_E1WwL1BQ" node="_JzGZrJjBEeWQp_E1WwL1BQ _JzGZrpjBEeWQp_E1WwL1BQ _JzGZtJjBEeWQp_E1WwL1BQ _JzGZrZjBEeWQp_E1WwL1BQ" group="_JzGZrpjBEeWQp_E1WwL1BQ _JzGZtJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzGZpJjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzHmx5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZpZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZppjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZp5jBEeWQp_E1WwL1BQ" target="_JzGZsJjBEeWQp_E1WwL1BQ" source="_JzGZrJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZqJjBEeWQp_E1WwL1BQ" target="_JzGZzpjBEeWQp_E1WwL1BQ" source="_JzGZs5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZqZjBEeWQp_E1WwL1BQ" target="_JzGZ1pjBEeWQp_E1WwL1BQ" source="_JzGZs5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGZqpjBEeWQp_E1WwL1BQ" target="_JzGZrZjBEeWQp_E1WwL1BQ" source="_JzGZrpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGZq5jBEeWQp_E1WwL1BQ" target="_JzGZtJjBEeWQp_E1WwL1BQ" source="_JzGZrZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzGZrpjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzGZqpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZr5jBEeWQp_E1WwL1BQ" target="_JzGZs5jBEeWQp_E1WwL1BQ" source="_JzGZsJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzGZsJjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzGZp5jBEeWQp_E1WwL1BQ" outgoing="_JzGZr5jBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZsZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZspjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzGZs5jBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzGZr5jBEeWQp_E1WwL1BQ" outgoing="_JzGZqJjBEeWQp_E1WwL1BQ _JzGZqZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzGZtJjBEeWQp_E1WwL1BQ" name="Body(1. New Order$method$1)" incoming="_JzGZq5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZtZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@106f1622">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZtpjBEeWQp_E1WwL1BQ" target="_JzGZu5jBEeWQp_E1WwL1BQ" source="_JzGZy5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZt5jBEeWQp_E1WwL1BQ" target="_JzGZvpjBEeWQp_E1WwL1BQ" source="_JzGZ05jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzGZuJjBEeWQp_E1WwL1BQ" target="_JzGZupjBEeWQp_E1WwL1BQ" source="_JzGZxJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZuZjBEeWQp_E1WwL1BQ" target="_JzGZwZjBEeWQp_E1WwL1BQ" source="_JzGZ2JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:SendSignalAction" xmi:id="_JzGZupjBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection)" incoming="_JzGZuJjBEeWQp_E1WwL1BQ" signal="_JzHmzpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzGZu5jBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection).argument(productID)" incoming="_JzGZtpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZvJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZvZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JzGZvpjBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection).argument(quantity)" incoming="_JzGZt5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZv5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZwJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzGZwZjBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection).target" incoming="_JzGZuZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZwpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZw5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZxJjBEeWQp_E1WwL1BQ" name="Tuple@5b9daaf3" outgoing="_JzGZuJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZxZjBEeWQp_E1WwL1BQ" target="_JzGZyJjBEeWQp_E1WwL1BQ" source="_JzGZzpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZxpjBEeWQp_E1WwL1BQ" target="_JzGZ0JjBEeWQp_E1WwL1BQ" source="_JzGZ1pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGZx5jBEeWQp_E1WwL1BQ" name="Read(productID)" structuralFeature="_JzHmyJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzGZyJjBEeWQp_E1WwL1BQ" name="Read(productID).object" incoming="_JzGZxZjBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZyZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZypjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzGZy5jBEeWQp_E1WwL1BQ" name="Read(productID).result" outgoing="_JzGZtpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZzJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZzZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzGZzpjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzGZqJjBEeWQp_E1WwL1BQ" outgoing="_JzGZxZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGZz5jBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzHmy5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzGZ0JjBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzGZxpjBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZ0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZ0pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzGZ05jBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzGZt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZ1JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZ1ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzGZ1pjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzGZqZjBEeWQp_E1WwL1BQ" outgoing="_JzGZxpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzGZ15jBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzGZ2JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzGZuZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZ2ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZ2pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzGZrJjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzGZp5jBEeWQp_E1WwL1BQ" type="_JzHmx5jBEeWQp_E1WwL1BQ" parameter="_JzGZpJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzGZrZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzGZqpjBEeWQp_E1WwL1BQ" outgoing="_JzGZq5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzGZ25jBEeWQp_E1WwL1BQ" name="2. Adding Selection to Cart$method$1" specification="_JzHCc5jBEeWQp_E1WwL1BQ" node="_JzGZ5pjBEeWQp_E1WwL1BQ _JzGZ6JjBEeWQp_E1WwL1BQ _JzGZ7pjBEeWQp_E1WwL1BQ _JzGZ55jBEeWQp_E1WwL1BQ" group="_JzGZ6JjBEeWQp_E1WwL1BQ _JzGZ7pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzGZ3JjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzHmzpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZ3ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZ3pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ35jBEeWQp_E1WwL1BQ" target="_JzGZ6pjBEeWQp_E1WwL1BQ" source="_JzGZ5pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ4JjBEeWQp_E1WwL1BQ" target="_JzGaJpjBEeWQp_E1WwL1BQ" source="_JzGZ7ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ4ZjBEeWQp_E1WwL1BQ" target="_JzGaipjBEeWQp_E1WwL1BQ" source="_JzGZ7ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ4pjBEeWQp_E1WwL1BQ" target="_JzGakpjBEeWQp_E1WwL1BQ" source="_JzGZ7ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ45jBEeWQp_E1WwL1BQ" target="_JzGau5jBEeWQp_E1WwL1BQ" source="_JzGZ7ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGZ5JjBEeWQp_E1WwL1BQ" target="_JzGZ55jBEeWQp_E1WwL1BQ" source="_JzGZ6JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGZ5ZjBEeWQp_E1WwL1BQ" target="_JzGZ7pjBEeWQp_E1WwL1BQ" source="_JzGZ55jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzGZ6JjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzGZ5JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ6ZjBEeWQp_E1WwL1BQ" target="_JzGZ7ZjBEeWQp_E1WwL1BQ" source="_JzGZ6pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzGZ6pjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzGZ35jBEeWQp_E1WwL1BQ" outgoing="_JzGZ6ZjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZ65jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZ7JjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzGZ7ZjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzGZ6ZjBEeWQp_E1WwL1BQ" outgoing="_JzGZ4JjBEeWQp_E1WwL1BQ _JzGZ4ZjBEeWQp_E1WwL1BQ _JzGZ4pjBEeWQp_E1WwL1BQ _JzGZ45jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzGZ7pjBEeWQp_E1WwL1BQ" name="Body(2. Adding Selection to Cart$method$1)" incoming="_JzGZ5ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ75jBEeWQp_E1WwL1BQ" target="_JzGaWZjBEeWQp_E1WwL1BQ" source="_JzGZ9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ8JjBEeWQp_E1WwL1BQ" target="_JzGauJjBEeWQp_E1WwL1BQ" source="_JzGZ9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ8ZjBEeWQp_E1WwL1BQ" target="_JzGa5JjBEeWQp_E1WwL1BQ" source="_JzGZ9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzGZ8pjBEeWQp_E1WwL1BQ" target="_JzGaVpjBEeWQp_E1WwL1BQ" source="_JzGZ85jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZ85jBEeWQp_E1WwL1BQ" name="ExpressionStatement@36ec6dbe" outgoing="_JzGZ8pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ9JjBEeWQp_E1WwL1BQ" target="_JzGZ9ZjBEeWQp_E1WwL1BQ" source="_JzGaApjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzGZ9ZjBEeWQp_E1WwL1BQ" name="Fork(productSelection)@767a1c46" incoming="_JzGZ9JjBEeWQp_E1WwL1BQ" outgoing="_JzGZ75jBEeWQp_E1WwL1BQ _JzGZ8JjBEeWQp_E1WwL1BQ _JzGZ8ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGZ9pjBEeWQp_E1WwL1BQ" name="RightHandSide@4ad6746e">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ95jBEeWQp_E1WwL1BQ" target="_JzGZ_JjBEeWQp_E1WwL1BQ" source="_JzGaT5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ-JjBEeWQp_E1WwL1BQ" target="_JzGaVZjBEeWQp_E1WwL1BQ" source="_JzGaUZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzGZ-ZjBEeWQp_E1WwL1BQ" target="_JzGZ-5jBEeWQp_E1WwL1BQ" source="_JzGaBZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGZ-pjBEeWQp_E1WwL1BQ" target="_JzGZ_5jBEeWQp_E1WwL1BQ" source="_JzGaVZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzGZ-5jBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzGZ-ZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzGZ_JjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzGZ95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGZ_ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGZ_pjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_JzGZ_5jBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzGZ-pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaAJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaAZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzGaApjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzGZ9JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaA5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaBJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGaBZjBEeWQp_E1WwL1BQ" name="Tuple@c951c19" outgoing="_JzGZ-ZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaBpjBEeWQp_E1WwL1BQ" target="_JzGaTpjBEeWQp_E1WwL1BQ" source="_JzGaE5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzGaB5jBEeWQp_E1WwL1BQ" target="_JzGaF5jBEeWQp_E1WwL1BQ" source="_JzGaCJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGaCJjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@4284a56a)" outgoing="_JzGaB5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaCZjBEeWQp_E1WwL1BQ" target="_JzGaFpjBEeWQp_E1WwL1BQ" source="_JzGaDJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaCpjBEeWQp_E1WwL1BQ" target="_JzGaEJjBEeWQp_E1WwL1BQ" source="_JzGaFpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzGaC5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzGaDJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzGaCZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaDZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaDpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGaD5jBEeWQp_E1WwL1BQ" name="Read(includes selection)" structuralFeature="_JzIPtJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzGaEJjBEeWQp_E1WwL1BQ" name="Read(includes selection).object" incoming="_JzGaCpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaEZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaEpjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzGaE5jBEeWQp_E1WwL1BQ" name="Read(includes selection).result" outgoing="_JzGaBpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaFJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaFZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzGaFpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzGaCZjBEeWQp_E1WwL1BQ" outgoing="_JzGaCpjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzGaF5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@4284a56a" incoming="_JzGaB5jBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzGaT5jBEeWQp_E1WwL1BQ" inputElement="_JzGaTpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaGJjBEeWQp_E1WwL1BQ" target="_JzGaMZjBEeWQp_E1WwL1BQ" source="_JzGaKZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaGZjBEeWQp_E1WwL1BQ" target="_JzGaK5jBEeWQp_E1WwL1BQ" source="_JzGaMZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaGpjBEeWQp_E1WwL1BQ" target="_JzGaOZjBEeWQp_E1WwL1BQ" source="_JzGaLpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaG5jBEeWQp_E1WwL1BQ" target="_JzGaM5jBEeWQp_E1WwL1BQ" source="_JzGaOZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaHJjBEeWQp_E1WwL1BQ" target="_JzGaQZjBEeWQp_E1WwL1BQ" source="_JzGaJpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaHZjBEeWQp_E1WwL1BQ" target="_JzGaO5jBEeWQp_E1WwL1BQ" source="_JzGaQZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaHpjBEeWQp_E1WwL1BQ" target="_JzGaQ5jBEeWQp_E1WwL1BQ" source="_JzGaNpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaH5jBEeWQp_E1WwL1BQ" target="_JzGaSZjBEeWQp_E1WwL1BQ" source="_JzGaPpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaIJjBEeWQp_E1WwL1BQ" target="_JzGaTZjBEeWQp_E1WwL1BQ" source="_JzGaKZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaIZjBEeWQp_E1WwL1BQ" target="_JzGaTZjBEeWQp_E1WwL1BQ" source="_JzGaRpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaIpjBEeWQp_E1WwL1BQ" target="_JzGaTJjBEeWQp_E1WwL1BQ" source="_JzGaTZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzGaI5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaJJjBEeWQp_E1WwL1BQ" target="_JzGaKZjBEeWQp_E1WwL1BQ" source="_JzGaTpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaJZjBEeWQp_E1WwL1BQ" target="_JzGaT5jBEeWQp_E1WwL1BQ" source="_JzGaTJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzGaJpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@4284a56a.input(Fork(rcvd_evt))" incoming="_JzGZ4JjBEeWQp_E1WwL1BQ" outgoing="_JzGaHJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaJ5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaKJjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzGaKZjBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_JzGaJJjBEeWQp_E1WwL1BQ" outgoing="_JzGaGJjBEeWQp_E1WwL1BQ _JzGaIJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGaKpjBEeWQp_E1WwL1BQ" name="Read(is selection of)" structuralFeature="_JzIPqZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzGaK5jBEeWQp_E1WwL1BQ" name="Read(is selection of).object" incoming="_JzGaGZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaLJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaLZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzGaLpjBEeWQp_E1WwL1BQ" name="Read(is selection of).result" outgoing="_JzGaGpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaL5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaMJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzGaMZjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzGaGJjBEeWQp_E1WwL1BQ" outgoing="_JzGaGZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGaMpjBEeWQp_E1WwL1BQ" name="Read(productID)" structuralFeature="_Jy16vJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzGaM5jBEeWQp_E1WwL1BQ" name="Read(productID).object" incoming="_JzGaG5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaNJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaNZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzGaNpjBEeWQp_E1WwL1BQ" name="Read(productID).result" outgoing="_JzGaHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaN5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaOJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzGaOZjBEeWQp_E1WwL1BQ" name="Fork(Read(is selection of).result)" incoming="_JzGaGpjBEeWQp_E1WwL1BQ" outgoing="_JzGaG5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGaOpjBEeWQp_E1WwL1BQ" name="Read(productID)" structuralFeature="_JzHmz5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzGaO5jBEeWQp_E1WwL1BQ" name="Read(productID).object" incoming="_JzGaHZjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaPJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaPZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzGaPpjBEeWQp_E1WwL1BQ" name="Read(productID).result" outgoing="_JzGaH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaP5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaQJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzGaQZjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzGaHJjBEeWQp_E1WwL1BQ" outgoing="_JzGaHZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:TestIdentityAction" xmi:id="_JzGaQpjBEeWQp_E1WwL1BQ" name="Test(==)">
                      <first xmi:id="_JzGaQ5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzGaHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaRJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaRZjBEeWQp_E1WwL1BQ" value="1"/>
                      </first>
                      <result xmi:id="_JzGaRpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_JzGaIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaR5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaSJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <second xmi:id="_JzGaSZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzGaH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaSpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaS5jBEeWQp_E1WwL1BQ" value="1"/>
                      </second>
                    </node>
                    <node xmi:type="uml:MergeNode" xmi:id="_JzGaTJjBEeWQp_E1WwL1BQ" name="Merge(select@4284a56a)" incoming="_JzGaIpjBEeWQp_E1WwL1BQ" outgoing="_JzGaJZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzGaTZjBEeWQp_E1WwL1BQ" name="Decision(select@4284a56a)" incoming="_JzGaIJjBEeWQp_E1WwL1BQ _JzGaIZjBEeWQp_E1WwL1BQ" outgoing="_JzGaIpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzGaIZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzGaTpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@4284a56a.inputElement" incoming="_JzGaBpjBEeWQp_E1WwL1BQ" outgoing="_JzGaJJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" regionAsInput="_JzGaF5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzGaT5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@4284a56a.outputElement" incoming="_JzGaJZjBEeWQp_E1WwL1BQ" outgoing="_JzGZ95jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzGaF5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzGaUJjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JzGaUZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzGZ-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaUpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaU5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JzGaVJjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzGaVZjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzGZ-JjBEeWQp_E1WwL1BQ" outgoing="_JzGZ-pjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ConditionalNode" xmi:id="_JzGaVpjBEeWQp_E1WwL1BQ" name="IfStatement@5abe029d" incoming="_JzGZ8pjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGaV5jBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ProductSelection__).result())">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzGaWJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ProductSelection__)" behavior="_J2S6dpjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzGaWZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ProductSelection__).argument(seq)" incoming="_JzGZ75jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaWpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaW5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzGaXJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ProductSelection__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaXZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaXpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGaX5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@8a9258e">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaYJjBEeWQp_E1WwL1BQ" target="_JzGaZpjBEeWQp_E1WwL1BQ" source="_JzGaf5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaYZjBEeWQp_E1WwL1BQ" target="_JzGaaZjBEeWQp_E1WwL1BQ" source="_JzGah5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaYpjBEeWQp_E1WwL1BQ" target="_JzGabJjBEeWQp_E1WwL1BQ" source="_JzGaj5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzGaY5jBEeWQp_E1WwL1BQ" target="_JzGaZZjBEeWQp_E1WwL1BQ" source="_JzGacpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaZJjBEeWQp_E1WwL1BQ" target="_JzGab5jBEeWQp_E1WwL1BQ" source="_JzGamJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzGaZZjBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection)" incoming="_JzGaY5jBEeWQp_E1WwL1BQ" signal="_JzFyd5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzGaZpjBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection).argument(cartID)" incoming="_JzGaYJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaaJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzGaaZjBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection).argument(productID)" incoming="_JzGaYZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaapjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaa5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzGabJjBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection).argument(quantity)" incoming="_JzGaYpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGabZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGabpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzGab5jBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection).target" incoming="_JzGaZJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGacJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGacZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGacpjBEeWQp_E1WwL1BQ" name="Tuple@5c87a5a6" outgoing="_JzGaY5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGac5jBEeWQp_E1WwL1BQ" target="_JzGagpjBEeWQp_E1WwL1BQ" source="_JzGaeJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGadJjBEeWQp_E1WwL1BQ" target="_JzGafJjBEeWQp_E1WwL1BQ" source="_JzGagpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGadZjBEeWQp_E1WwL1BQ" target="_JzGahJjBEeWQp_E1WwL1BQ" source="_JzGaipjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGadpjBEeWQp_E1WwL1BQ" target="_JzGajJjBEeWQp_E1WwL1BQ" source="_JzGakpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzGad5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzGaeJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzGac5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaeZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaepjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGae5jBEeWQp_E1WwL1BQ" name="Read(cartID)" structuralFeature="_JzFykJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzGafJjBEeWQp_E1WwL1BQ" name="Read(cartID).object" incoming="_JzGadJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGafZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGafpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzGaf5jBEeWQp_E1WwL1BQ" name="Read(cartID).result" outgoing="_JzGaYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGagJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGagZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzGagpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzGac5jBEeWQp_E1WwL1BQ" outgoing="_JzGadJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGag5jBEeWQp_E1WwL1BQ" name="Read(productID)" structuralFeature="_JzHmz5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzGahJjBEeWQp_E1WwL1BQ" name="Read(productID).object" incoming="_JzGadZjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGahZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGahpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzGah5jBEeWQp_E1WwL1BQ" name="Read(productID).result" outgoing="_JzGaYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaiJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaiZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzGaipjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzGZ4ZjBEeWQp_E1WwL1BQ" outgoing="_JzGadZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGai5jBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzHm0pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzGajJjBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzGadpjBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGajZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGajpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzGaj5jBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzGaYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGakJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGakZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzGakpjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzGZ4pjBEeWQp_E1WwL1BQ" outgoing="_JzGadpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGak5jBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@78953ca9">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGalJjBEeWQp_E1WwL1BQ" target="_JzGan5jBEeWQp_E1WwL1BQ" source="_JzGao5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGalZjBEeWQp_E1WwL1BQ" target="_JzGappjBEeWQp_E1WwL1BQ" source="_JzGanJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGalpjBEeWQp_E1WwL1BQ" target="_JzGaqJjBEeWQp_E1WwL1BQ" source="_JzGappjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGal5jBEeWQp_E1WwL1BQ" target="_JzGamJjBEeWQp_E1WwL1BQ" source="_JzGappjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzGamJjBEeWQp_E1WwL1BQ" name="Output(Call(ProductSelection).result())" incoming="_JzGal5jBEeWQp_E1WwL1BQ" outgoing="_JzGaZJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGamZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGampjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzGam5jBEeWQp_E1WwL1BQ" name="Call(ProductSelection)" operation="_JzFycpjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzGanJjBEeWQp_E1WwL1BQ" name="Call(ProductSelection).result()" outgoing="_JzGalZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGanZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGanpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzGan5jBEeWQp_E1WwL1BQ" name="Call(ProductSelection).target" incoming="_JzGalJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaoJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaoZjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzGaopjBEeWQp_E1WwL1BQ" name="Create(ProductSelection)" classifier="_JzElr5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzGao5jBEeWQp_E1WwL1BQ" name="Create(ProductSelection).result" outgoing="_JzGalJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGapJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGapZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzGappjBEeWQp_E1WwL1BQ" name="Fork(Call(ProductSelection).result())" incoming="_JzGalZjBEeWQp_E1WwL1BQ" outgoing="_JzGalpjBEeWQp_E1WwL1BQ _JzGal5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzGap5jBEeWQp_E1WwL1BQ" name="Start(ProductSelection)" isSynchronous="false">
                    <object xmi:id="_JzGaqJjBEeWQp_E1WwL1BQ" name="Start(ProductSelection).object" incoming="_JzGalpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaqZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaqpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzGaq5jBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzGarJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGarZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGarpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzGar5jBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGasJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5aca4765">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzGasZjBEeWQp_E1WwL1BQ" target="_JzGaspjBEeWQp_E1WwL1BQ" source="_JzGa5ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzGaspjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChangeQuantity))" incoming="_JzGasZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzGa5JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGas5jBEeWQp_E1WwL1BQ" target="_JzGav5jBEeWQp_E1WwL1BQ" source="_JzGa4ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGatJjBEeWQp_E1WwL1BQ" target="_JzGa0ZjBEeWQp_E1WwL1BQ" source="_JzGauJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGatZjBEeWQp_E1WwL1BQ" target="_JzGa2ZjBEeWQp_E1WwL1BQ" source="_JzGau5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzGatpjBEeWQp_E1WwL1BQ" target="_JzGavpjBEeWQp_E1WwL1BQ" source="_JzGaxZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGat5jBEeWQp_E1WwL1BQ" target="_JzGawpjBEeWQp_E1WwL1BQ" source="_JzGa5JjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzGauJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChangeQuantity)).input(Fork(productSelection)@767a1c46)" incoming="_JzGZ8JjBEeWQp_E1WwL1BQ" outgoing="_JzGatJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGauZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaupjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzGau5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChangeQuantity)).input(Fork(rcvd_evt))" incoming="_JzGZ45jBEeWQp_E1WwL1BQ" outgoing="_JzGatZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGavJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGavZjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzGavpjBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity)" incoming="_JzGatpjBEeWQp_E1WwL1BQ" signal="_JzFygZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzGav5jBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity).argument(quantity)" incoming="_JzGas5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGawJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGawZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <target xmi:id="_JzGawpjBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity).target" incoming="_JzGat5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaw5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGaxJjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGaxZjBEeWQp_E1WwL1BQ" name="Tuple@58de308d" outgoing="_JzGatpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGaxpjBEeWQp_E1WwL1BQ" target="_JzGay5jBEeWQp_E1WwL1BQ" source="_JzGa0ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGax5jBEeWQp_E1WwL1BQ" target="_JzGa05jBEeWQp_E1WwL1BQ" source="_JzGa2ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGayJjBEeWQp_E1WwL1BQ" target="_JzGa25jBEeWQp_E1WwL1BQ" source="_JzGazpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGayZjBEeWQp_E1WwL1BQ" target="_JzGa3pjBEeWQp_E1WwL1BQ" source="_JzGa1pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGaypjBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzEls5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzGay5jBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzGaxpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGazJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGazZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzGazpjBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzGayJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGaz5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGa0JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzGa0ZjBEeWQp_E1WwL1BQ" name="Fork(Fork(productSelection)@767a1c46)" incoming="_JzGatJjBEeWQp_E1WwL1BQ" outgoing="_JzGaxpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGa0pjBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzHm0pjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzGa05jBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzGax5jBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGa1JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGa1ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzGa1pjBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzGayZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGa15jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGa2JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzGa2ZjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzGatZjBEeWQp_E1WwL1BQ" outgoing="_JzGax5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzGa2pjBEeWQp_E1WwL1BQ" name="Call(+)">
                      <argument xmi:id="_JzGa25jBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JzGayJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGa3JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGa3ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzGa3pjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JzGayZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGa35jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGa4JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzGa4ZjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_JzGas5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGa4pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGa45jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzGa5JjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChangeQuantity)).inputElement" incoming="_JzGZ8ZjBEeWQp_E1WwL1BQ" outgoing="_JzGat5jBEeWQp_E1WwL1BQ" regionAsInput="_JzGaspjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGa5ZjBEeWQp_E1WwL1BQ" name="Feature(Fork(productSelection)@767a1c46)" outgoing="_JzGasZjBEeWQp_E1WwL1BQ"/>
              </node>
              <clause xmi:id="_JzGa5pjBEeWQp_E1WwL1BQ" body="_JzGaX5jBEeWQp_E1WwL1BQ" decider="_JzGaXJjBEeWQp_E1WwL1BQ" successorClause="_JzGa55jBEeWQp_E1WwL1BQ" test="_JzGaV5jBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzGa55jBEeWQp_E1WwL1BQ" body="_JzGasJjBEeWQp_E1WwL1BQ" decider="_JzGarJjBEeWQp_E1WwL1BQ" predecessorClause="_JzGa5pjBEeWQp_E1WwL1BQ" test="_JzGaq5jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzGZ5pjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzGZ35jBEeWQp_E1WwL1BQ" type="_JzHmzpjBEeWQp_E1WwL1BQ" parameter="_JzGZ3JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzGZ55jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzGZ5JjBEeWQp_E1WwL1BQ" outgoing="_JzGZ5ZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzGa6JjBEeWQp_E1WwL1BQ" name="2a. Updating Cart$method$1" specification="_JzHCd5jBEeWQp_E1WwL1BQ" node="_JzGa75jBEeWQp_E1WwL1BQ _JzGa8ZjBEeWQp_E1WwL1BQ _JzGa95jBEeWQp_E1WwL1BQ _JzGa8JjBEeWQp_E1WwL1BQ" group="_JzGa8ZjBEeWQp_E1WwL1BQ _JzGa95jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzGa6ZjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzHm1ZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGa6pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGa65jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGa7JjBEeWQp_E1WwL1BQ" target="_JzGa85jBEeWQp_E1WwL1BQ" source="_JzGa75jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGa7ZjBEeWQp_E1WwL1BQ" target="_JzGa8JjBEeWQp_E1WwL1BQ" source="_JzGa8ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzGa7pjBEeWQp_E1WwL1BQ" target="_JzGa95jBEeWQp_E1WwL1BQ" source="_JzGa8JjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzGa8ZjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzGa7ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGa8pjBEeWQp_E1WwL1BQ" target="_JzGa9pjBEeWQp_E1WwL1BQ" source="_JzGa85jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzGa85jBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzGa7JjBEeWQp_E1WwL1BQ" outgoing="_JzGa8pjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGa9JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGa9ZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzGa9pjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzGa8pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzGa95jBEeWQp_E1WwL1BQ" name="Body(2a. Updating Cart$method$1)" incoming="_JzGa7pjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGa-JjBEeWQp_E1WwL1BQ" name="BlockStatement@10d90b94" mustIsolate="true">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGa-ZjBEeWQp_E1WwL1BQ" target="_JzGbOpjBEeWQp_E1WwL1BQ" source="_JzGa_pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzGa-pjBEeWQp_E1WwL1BQ" target="_JzGbDpjBEeWQp_E1WwL1BQ" source="_JzGa_JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzGa-5jBEeWQp_E1WwL1BQ" target="_JzG_uJjBEeWQp_E1WwL1BQ" source="_JzGbDpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGa_JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@19872a30" outgoing="_JzGa-pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGa_ZjBEeWQp_E1WwL1BQ" target="_JzGa_pjBEeWQp_E1WwL1BQ" source="_JzGbCpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzGa_pjBEeWQp_E1WwL1BQ" name="Fork(productSelections)@38eccfb2" incoming="_JzGa_ZjBEeWQp_E1WwL1BQ" outgoing="_JzGa-ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGa_5jBEeWQp_E1WwL1BQ" name="RightHandSide@4337cc50">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGbAJjBEeWQp_E1WwL1BQ" target="_JzGbDZjBEeWQp_E1WwL1BQ" source="_JzGbA5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGbAZjBEeWQp_E1WwL1BQ" target="_JzGbB5jBEeWQp_E1WwL1BQ" source="_JzGbDZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzGbApjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzGbA5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzGbAJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbBJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbBZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGbBpjBEeWQp_E1WwL1BQ" name="Read(includes selection)" structuralFeature="_JzIPtJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzGbB5jBEeWQp_E1WwL1BQ" name="Read(includes selection).object" incoming="_JzGbAZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbCJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbCZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzGbCpjBEeWQp_E1WwL1BQ" name="Read(includes selection).result" outgoing="_JzGa_ZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbC5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbDJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzGbDZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzGbAJjBEeWQp_E1WwL1BQ" outgoing="_JzGbAZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGbDpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@53b65af5" incoming="_JzGa-pjBEeWQp_E1WwL1BQ" outgoing="_JzGa-5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGbD5jBEeWQp_E1WwL1BQ" target="_JzGbGpjBEeWQp_E1WwL1BQ" source="_JzGbFpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGbEJjBEeWQp_E1WwL1BQ" target="_JzGbI5jBEeWQp_E1WwL1BQ" source="_JzGbIJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGbEZjBEeWQp_E1WwL1BQ" target="_JzGbJ5jBEeWQp_E1WwL1BQ" source="_JzGbHZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGbEpjBEeWQp_E1WwL1BQ" target="_JzGbIJjBEeWQp_E1WwL1BQ" source="_JzGbN5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzGbE5jBEeWQp_E1WwL1BQ" target="_JzGbFJjBEeWQp_E1WwL1BQ" source="_JzGbMJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGbFJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@72485554)" incoming="_JzGbE5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzGbFZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzGbFpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzGbD5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbF5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbGJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzGbGZjBEeWQp_E1WwL1BQ" name="Clear(totalValue)" structuralFeature="_JzFylJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzGbGpjBEeWQp_E1WwL1BQ" name="Clear(totalValue).object" incoming="_JzGbD5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbG5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbHJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzGbHZjBEeWQp_E1WwL1BQ" name="Clear(totalValue).result" outgoing="_JzGbEZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbHpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbH5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzGbIJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@72485554)" incoming="_JzGbEpjBEeWQp_E1WwL1BQ" outgoing="_JzGbEJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGbIZjBEeWQp_E1WwL1BQ" name="WriteAll(ShoppingCart::totalValue)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGbIpjBEeWQp_E1WwL1BQ" target="_JzGbLZjBEeWQp_E1WwL1BQ" source="_JzGbI5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzGbI5jBEeWQp_E1WwL1BQ" name="WriteAll(ShoppingCart::totalValue).input(ShoppingCart::totalValue)" incoming="_JzGbEJjBEeWQp_E1WwL1BQ" outgoing="_JzGbIpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbJJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbJZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzGbJpjBEeWQp_E1WwL1BQ" name="Write(totalValue)" structuralFeature="_JzFylJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzGbJ5jBEeWQp_E1WwL1BQ" name="Write(totalValue).object" incoming="_JzGbEZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbKJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbKZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzGbKpjBEeWQp_E1WwL1BQ" name="Write(totalValue).result" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbK5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbLJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzGbLZjBEeWQp_E1WwL1BQ" name="Write(totalValue).value" incoming="_JzGbIpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbLpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbL5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzGbMJjBEeWQp_E1WwL1BQ" name="RightHandSide@578183ca" outgoing="_JzGbE5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGbMZjBEeWQp_E1WwL1BQ" target="_JzG_tpjBEeWQp_E1WwL1BQ" source="_JzGbOpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGbMpjBEeWQp_E1WwL1BQ" target="_JzGbNJjBEeWQp_E1WwL1BQ" source="_JzG_t5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReduceAction" xmi:id="_JzGbM5jBEeWQp_E1WwL1BQ" name="Reduce(Add)" reducer="_JyxoxZjBEeWQp_E1WwL1BQ">
                    <collection xmi:id="_JzGbNJjBEeWQp_E1WwL1BQ" name="Reduce(Add).collection" incoming="_JzGbMpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbNZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbNpjBEeWQp_E1WwL1BQ" value="*"/>
                    </collection>
                    <result xmi:id="_JzGbN5jBEeWQp_E1WwL1BQ" name="Reduce(Add).result" outgoing="_JzGbEpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGbOJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGbOZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzGbOpjBEeWQp_E1WwL1BQ" name="Fork(Fork(productSelections)@38eccfb2)" incoming="_JzGa-ZjBEeWQp_E1WwL1BQ" outgoing="_JzGbMZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzGbO5jBEeWQp_E1WwL1BQ" name="Collect(Read(selectionValue))" mode="parallel" outputElement="_JzG_t5jBEeWQp_E1WwL1BQ" inputElement="_JzG_tpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGbPJjBEeWQp_E1WwL1BQ" target="_JzG_sJjBEeWQp_E1WwL1BQ" source="_JzG_tpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzGbPZjBEeWQp_E1WwL1BQ" target="_JzG_t5jBEeWQp_E1WwL1BQ" source="_JzG_s5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzGbPpjBEeWQp_E1WwL1BQ" name="Read(selectionValue)" structuralFeature="_JzElu5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzG_sJjBEeWQp_E1WwL1BQ" name="Read(selectionValue).object" incoming="_JzGbPJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_sZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_spjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzG_s5jBEeWQp_E1WwL1BQ" name="Read(selectionValue).result" outgoing="_JzGbPZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_tJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_tZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzG_tpjBEeWQp_E1WwL1BQ" name="Collect(Read(selectionValue)).inputElement" incoming="_JzGbMZjBEeWQp_E1WwL1BQ" outgoing="_JzGbPJjBEeWQp_E1WwL1BQ" regionAsInput="_JzGbO5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzG_t5jBEeWQp_E1WwL1BQ" name="Collect(Read(selectionValue)).outputElement" incoming="_JzGbPZjBEeWQp_E1WwL1BQ" outgoing="_JzGbMpjBEeWQp_E1WwL1BQ" regionAsOutput="_JzGbO5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzG_uJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6ec59470" incoming="_JzGa-5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_uZjBEeWQp_E1WwL1BQ" target="_JzG_wZjBEeWQp_E1WwL1BQ" source="_JzG_0pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzG_upjBEeWQp_E1WwL1BQ" target="_JzG_wJjBEeWQp_E1WwL1BQ" source="_JzG_x5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_u5jBEeWQp_E1WwL1BQ" target="_JzG_xJjBEeWQp_E1WwL1BQ" source="_JzG_5pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_vJjBEeWQp_E1WwL1BQ" target="_JzG_4ZjBEeWQp_E1WwL1BQ" source="_JzG_15jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_vZjBEeWQp_E1WwL1BQ" target="_JzG_25jBEeWQp_E1WwL1BQ" source="_JzG_4ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_vpjBEeWQp_E1WwL1BQ" target="_JzG_6ZjBEeWQp_E1WwL1BQ" source="_JzG_3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_v5jBEeWQp_E1WwL1BQ" target="_JzG_45jBEeWQp_E1WwL1BQ" source="_JzG_6ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzG_wJjBEeWQp_E1WwL1BQ" name="SendSignal(ShoppingCartUpdated)" incoming="_JzG_upjBEeWQp_E1WwL1BQ" signal="_J2SR45jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzG_wZjBEeWQp_E1WwL1BQ" name="SendSignal(ShoppingCartUpdated).argument(cartID)" incoming="_JzG_uZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_wpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_w5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzG_xJjBEeWQp_E1WwL1BQ" name="SendSignal(ShoppingCartUpdated).target" incoming="_JzG_u5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_xZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_xpjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzG_x5jBEeWQp_E1WwL1BQ" name="Tuple@db020ad" outgoing="_JzG_upjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_yJjBEeWQp_E1WwL1BQ" target="_JzG_1ZjBEeWQp_E1WwL1BQ" source="_JzG_y5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_yZjBEeWQp_E1WwL1BQ" target="_JzG_z5jBEeWQp_E1WwL1BQ" source="_JzG_1ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzG_ypjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzG_y5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzG_yJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_zJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_zZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzG_zpjBEeWQp_E1WwL1BQ" name="Read(cartID)" structuralFeature="_JzFykJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzG_z5jBEeWQp_E1WwL1BQ" name="Read(cartID).object" incoming="_JzG_yZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_0JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzG_0pjBEeWQp_E1WwL1BQ" name="Read(cartID).result" outgoing="_JzG_uZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_05jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_1JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzG_1ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzG_yJjBEeWQp_E1WwL1BQ" outgoing="_JzG_yZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzG_1pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzG_15jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzG_vJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_2JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_2ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzG_2pjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzFymJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzG_25jBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzG_vZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_3JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_3ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzG_3pjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzG_vpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_35jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_4JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzG_4ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzG_vJjBEeWQp_E1WwL1BQ" outgoing="_JzG_vZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzG_4pjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzG_45jBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_JzG_v5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_5JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_5ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzG_5pjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_JzG_u5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_55jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_6JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzG_6ZjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzG_vpjBEeWQp_E1WwL1BQ" outgoing="_JzG_v5jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzGa75jBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzGa7JjBEeWQp_E1WwL1BQ" type="_JzHm1ZjBEeWQp_E1WwL1BQ" parameter="_JzGa6ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzGa8JjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzGa7ZjBEeWQp_E1WwL1BQ" outgoing="_JzGa7pjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzG_6pjBEeWQp_E1WwL1BQ" name="3. Establishing Customer and Verifying Payment$method$1" specification="_JzHCe5jBEeWQp_E1WwL1BQ" node="_JzG_-ZjBEeWQp_E1WwL1BQ _JzG_-5jBEeWQp_E1WwL1BQ _JzHAAZjBEeWQp_E1WwL1BQ _JzG_-pjBEeWQp_E1WwL1BQ" group="_JzG_-5jBEeWQp_E1WwL1BQ _JzHAAZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzG_65jBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzHm15jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG_7JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG_7ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_7pjBEeWQp_E1WwL1BQ" target="_JzG__ZjBEeWQp_E1WwL1BQ" source="_JzG_-ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_75jBEeWQp_E1WwL1BQ" target="_JzHAQ5jBEeWQp_E1WwL1BQ" source="_JzHAAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_8JjBEeWQp_E1WwL1BQ" target="_JzHAS5jBEeWQp_E1WwL1BQ" source="_JzHAAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_8ZjBEeWQp_E1WwL1BQ" target="_JzHAU5jBEeWQp_E1WwL1BQ" source="_JzHAAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_8pjBEeWQp_E1WwL1BQ" target="_JzHAW5jBEeWQp_E1WwL1BQ" source="_JzHAAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_85jBEeWQp_E1WwL1BQ" target="_JzHAY5jBEeWQp_E1WwL1BQ" source="_JzHAAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_9JjBEeWQp_E1WwL1BQ" target="_JzHAa5jBEeWQp_E1WwL1BQ" source="_JzHAAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_9ZjBEeWQp_E1WwL1BQ" target="_JzHAc5jBEeWQp_E1WwL1BQ" source="_JzHAAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG_9pjBEeWQp_E1WwL1BQ" target="_JzHAe5jBEeWQp_E1WwL1BQ" source="_JzHAAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzG_95jBEeWQp_E1WwL1BQ" target="_JzG_-pjBEeWQp_E1WwL1BQ" source="_JzG_-5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzG_-JjBEeWQp_E1WwL1BQ" target="_JzHAAZjBEeWQp_E1WwL1BQ" source="_JzG_-pjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzG_-5jBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzG_95jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzG__JjBEeWQp_E1WwL1BQ" target="_JzHAAJjBEeWQp_E1WwL1BQ" source="_JzG__ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzG__ZjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzG_7pjBEeWQp_E1WwL1BQ" outgoing="_JzG__JjBEeWQp_E1WwL1BQ" type="_JzHm15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzG__pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzG__5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzHAAJjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzG__JjBEeWQp_E1WwL1BQ" outgoing="_JzG_75jBEeWQp_E1WwL1BQ _JzG_8JjBEeWQp_E1WwL1BQ _JzG_8ZjBEeWQp_E1WwL1BQ _JzG_8pjBEeWQp_E1WwL1BQ _JzG_85jBEeWQp_E1WwL1BQ _JzG_9JjBEeWQp_E1WwL1BQ _JzG_9ZjBEeWQp_E1WwL1BQ _JzG_9pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzHAAZjBEeWQp_E1WwL1BQ" name="Body(3. Establishing Customer and Verifying Payment$method$1)" incoming="_JzG_-JjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHAApjBEeWQp_E1WwL1BQ" name="BlockStatement@64f01003" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHAA5jBEeWQp_E1WwL1BQ" target="_JzHAlJjBEeWQp_E1WwL1BQ" source="_JzHABJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHABJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4cab68ba" outgoing="_JzHAA5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHABZjBEeWQp_E1WwL1BQ" target="_JzHAEZjBEeWQp_E1WwL1BQ" source="_JzHAOZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHABpjBEeWQp_E1WwL1BQ" target="_JzHAFJjBEeWQp_E1WwL1BQ" source="_JzHAQJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAB5jBEeWQp_E1WwL1BQ" target="_JzHAF5jBEeWQp_E1WwL1BQ" source="_JzHASJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHACJjBEeWQp_E1WwL1BQ" target="_JzHAGpjBEeWQp_E1WwL1BQ" source="_JzHAUJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHACZjBEeWQp_E1WwL1BQ" target="_JzHAHZjBEeWQp_E1WwL1BQ" source="_JzHAWJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHACpjBEeWQp_E1WwL1BQ" target="_JzHAIJjBEeWQp_E1WwL1BQ" source="_JzHAYJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAC5jBEeWQp_E1WwL1BQ" target="_JzHAI5jBEeWQp_E1WwL1BQ" source="_JzHAaJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHADJjBEeWQp_E1WwL1BQ" target="_JzHAJpjBEeWQp_E1WwL1BQ" source="_JzHAcJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHADZjBEeWQp_E1WwL1BQ" target="_JzHAKZjBEeWQp_E1WwL1BQ" source="_JzHAeJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHADpjBEeWQp_E1WwL1BQ" target="_JzHAEJjBEeWQp_E1WwL1BQ" source="_JzHAL5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAD5jBEeWQp_E1WwL1BQ" target="_JzHALJjBEeWQp_E1WwL1BQ" source="_JzHAgZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzHAEJjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut)" incoming="_JzHADpjBEeWQp_E1WwL1BQ" signal="_JzEleZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzHAEZjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(cart)" incoming="_JzHABZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAEpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAE5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHAFJjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(accountNumber)" incoming="_JzHABpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAFZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAFpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHAF5jBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(billingAddress)" incoming="_JzHAB5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAGJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAGZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHAGpjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(cardExpirationDate)" incoming="_JzHACJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAG5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAHJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHAHZjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(cardholderName)" incoming="_JzHACZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAHpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAH5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHAIJjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(customerEmail)" incoming="_JzHACpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAIZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAIpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHAI5jBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(customerName)" incoming="_JzHAC5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAJJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAJZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHAJpjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(customerPhone)" incoming="_JzHADJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAKJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHAKZjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(shippingAddress)" incoming="_JzHADZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAKpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAK5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzHALJjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).target" incoming="_JzHAD5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHALZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHALpjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHAL5jBEeWQp_E1WwL1BQ" name="Tuple@4920b182" outgoing="_JzHADpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAMJjBEeWQp_E1WwL1BQ" target="_JzHAPZjBEeWQp_E1WwL1BQ" source="_JzHAQ5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAMZjBEeWQp_E1WwL1BQ" target="_JzHARZjBEeWQp_E1WwL1BQ" source="_JzHAS5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAMpjBEeWQp_E1WwL1BQ" target="_JzHATZjBEeWQp_E1WwL1BQ" source="_JzHAU5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAM5jBEeWQp_E1WwL1BQ" target="_JzHAVZjBEeWQp_E1WwL1BQ" source="_JzHAW5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHANJjBEeWQp_E1WwL1BQ" target="_JzHAXZjBEeWQp_E1WwL1BQ" source="_JzHAY5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHANZjBEeWQp_E1WwL1BQ" target="_JzHAZZjBEeWQp_E1WwL1BQ" source="_JzHAa5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHANpjBEeWQp_E1WwL1BQ" target="_JzHAbZjBEeWQp_E1WwL1BQ" source="_JzHAc5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAN5jBEeWQp_E1WwL1BQ" target="_JzHAdZjBEeWQp_E1WwL1BQ" source="_JzHAe5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHAOJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHAOZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHABZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAOpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAO5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHAPJjBEeWQp_E1WwL1BQ" name="Read(accountNumber)" structuralFeature="_JzHm2JjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHAPZjBEeWQp_E1WwL1BQ" name="Read(accountNumber).object" incoming="_JzHAMJjBEeWQp_E1WwL1BQ" type="_JzHm15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAPpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAP5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHAQJjBEeWQp_E1WwL1BQ" name="Read(accountNumber).result" outgoing="_JzHABpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAQZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAQpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHAQ5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzG_75jBEeWQp_E1WwL1BQ" outgoing="_JzHAMJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHARJjBEeWQp_E1WwL1BQ" name="Read(billingAddress)" structuralFeature="_JzHm25jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHARZjBEeWQp_E1WwL1BQ" name="Read(billingAddress).object" incoming="_JzHAMZjBEeWQp_E1WwL1BQ" type="_JzHm15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHARpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAR5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHASJjBEeWQp_E1WwL1BQ" name="Read(billingAddress).result" outgoing="_JzHAB5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHASZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHASpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHAS5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzG_8JjBEeWQp_E1WwL1BQ" outgoing="_JzHAMZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHATJjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate)" structuralFeature="_JzHm3pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHATZjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).object" incoming="_JzHAMpjBEeWQp_E1WwL1BQ" type="_JzHm15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHATpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAT5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHAUJjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).result" outgoing="_JzHACJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAUZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAUpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHAU5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzG_8ZjBEeWQp_E1WwL1BQ" outgoing="_JzHAMpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHAVJjBEeWQp_E1WwL1BQ" name="Read(cardholderName)" structuralFeature="_JzHm4ZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHAVZjBEeWQp_E1WwL1BQ" name="Read(cardholderName).object" incoming="_JzHAM5jBEeWQp_E1WwL1BQ" type="_JzHm15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAVpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAV5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHAWJjBEeWQp_E1WwL1BQ" name="Read(cardholderName).result" outgoing="_JzHACZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAWZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAWpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHAW5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzG_8pjBEeWQp_E1WwL1BQ" outgoing="_JzHAM5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHAXJjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_JzHm5JjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHAXZjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzHANJjBEeWQp_E1WwL1BQ" type="_JzHm15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAXpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAX5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHAYJjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzHACpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAYZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAYpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHAY5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzG_85jBEeWQp_E1WwL1BQ" outgoing="_JzHANJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHAZJjBEeWQp_E1WwL1BQ" name="Read(customerName)" structuralFeature="_JzHm55jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHAZZjBEeWQp_E1WwL1BQ" name="Read(customerName).object" incoming="_JzHANZjBEeWQp_E1WwL1BQ" type="_JzHm15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAZpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHAaJjBEeWQp_E1WwL1BQ" name="Read(customerName).result" outgoing="_JzHAC5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAaZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAapjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHAa5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzG_9JjBEeWQp_E1WwL1BQ" outgoing="_JzHANZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHAbJjBEeWQp_E1WwL1BQ" name="Read(customerPhone)" structuralFeature="_JzHm6pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHAbZjBEeWQp_E1WwL1BQ" name="Read(customerPhone).object" incoming="_JzHANpjBEeWQp_E1WwL1BQ" type="_JzHm15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAbpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAb5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHAcJjBEeWQp_E1WwL1BQ" name="Read(customerPhone).result" outgoing="_JzHADJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAcZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAcpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHAc5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzG_9ZjBEeWQp_E1WwL1BQ" outgoing="_JzHANpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHAdJjBEeWQp_E1WwL1BQ" name="Read(shippingAddress)" structuralFeature="_JzHm7ZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHAdZjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).object" incoming="_JzHAN5jBEeWQp_E1WwL1BQ" type="_JzHm15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAdpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAd5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHAeJjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).result" outgoing="_JzHADZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAeZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAepjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHAe5jBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzG_9pjBEeWQp_E1WwL1BQ" outgoing="_JzHAN5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHAfJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@241dccf9">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAfZjBEeWQp_E1WwL1BQ" target="_JzHAiJjBEeWQp_E1WwL1BQ" source="_JzHAjJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAfpjBEeWQp_E1WwL1BQ" target="_JzHAj5jBEeWQp_E1WwL1BQ" source="_JzHAhZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAf5jBEeWQp_E1WwL1BQ" target="_JzHAkZjBEeWQp_E1WwL1BQ" source="_JzHAj5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAgJjBEeWQp_E1WwL1BQ" target="_JzHAgZjBEeWQp_E1WwL1BQ" source="_JzHAj5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzHAgZjBEeWQp_E1WwL1BQ" name="Output(Call(Order).result())" incoming="_JzHAgJjBEeWQp_E1WwL1BQ" outgoing="_JzHAD5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAgpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAg5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzHAhJjBEeWQp_E1WwL1BQ" name="Call(Order)" operation="_JzEldJjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzHAhZjBEeWQp_E1WwL1BQ" name="Call(Order).result()" outgoing="_JzHAfpjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAhpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAh5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzHAiJjBEeWQp_E1WwL1BQ" name="Call(Order).target" incoming="_JzHAfZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAiZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAipjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzHAi5jBEeWQp_E1WwL1BQ" name="Create(Order)" classifier="_JzDWRZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzHAjJjBEeWQp_E1WwL1BQ" name="Create(Order).result" outgoing="_JzHAfZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAjZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAjpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHAj5jBEeWQp_E1WwL1BQ" name="Fork(Call(Order).result())" incoming="_JzHAfpjBEeWQp_E1WwL1BQ" outgoing="_JzHAf5jBEeWQp_E1WwL1BQ _JzHAgJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzHAkJjBEeWQp_E1WwL1BQ" name="Start(Order)" isSynchronous="false">
                    <object xmi:id="_JzHAkZjBEeWQp_E1WwL1BQ" name="Start(Order).object" incoming="_JzHAf5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAkpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAk5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHAlJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@27ad9523" incoming="_JzHAA5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAlZjBEeWQp_E1WwL1BQ" target="_JzHAnZjBEeWQp_E1WwL1BQ" source="_JzHArpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHAlpjBEeWQp_E1WwL1BQ" target="_JzHAnJjBEeWQp_E1WwL1BQ" source="_JzHAo5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAl5jBEeWQp_E1WwL1BQ" target="_JzHAoJjBEeWQp_E1WwL1BQ" source="_JzHAwpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAmJjBEeWQp_E1WwL1BQ" target="_JzHAvZjBEeWQp_E1WwL1BQ" source="_JzHAs5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAmZjBEeWQp_E1WwL1BQ" target="_JzHAt5jBEeWQp_E1WwL1BQ" source="_JzHAvZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAmpjBEeWQp_E1WwL1BQ" target="_JzHAxZjBEeWQp_E1WwL1BQ" source="_JzHAupjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAm5jBEeWQp_E1WwL1BQ" target="_JzHAv5jBEeWQp_E1WwL1BQ" source="_JzHAxZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzHAnJjBEeWQp_E1WwL1BQ" name="SendSignal(ShoppingCartUpdated)" incoming="_JzHAlpjBEeWQp_E1WwL1BQ" signal="_J2SR45jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzHAnZjBEeWQp_E1WwL1BQ" name="SendSignal(ShoppingCartUpdated).argument(cartID)" incoming="_JzHAlZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAnpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAn5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzHAoJjBEeWQp_E1WwL1BQ" name="SendSignal(ShoppingCartUpdated).target" incoming="_JzHAl5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAoZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAopjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHAo5jBEeWQp_E1WwL1BQ" name="Tuple@773a5ae8" outgoing="_JzHAlpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHApJjBEeWQp_E1WwL1BQ" target="_JzHAsZjBEeWQp_E1WwL1BQ" source="_JzHAp5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHApZjBEeWQp_E1WwL1BQ" target="_JzHAq5jBEeWQp_E1WwL1BQ" source="_JzHAsZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHAppjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHAp5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHApJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAqJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAqZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHAqpjBEeWQp_E1WwL1BQ" name="Read(cartID)" structuralFeature="_JzFykJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHAq5jBEeWQp_E1WwL1BQ" name="Read(cartID).object" incoming="_JzHApZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHArJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHArZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHArpjBEeWQp_E1WwL1BQ" name="Read(cartID).result" outgoing="_JzHAlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAr5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAsJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHAsZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHApJjBEeWQp_E1WwL1BQ" outgoing="_JzHApZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHAspjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzHAs5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHAmJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAtJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAtZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHAtpjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzFymJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHAt5jBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzHAmZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAuJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAuZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHAupjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzHAmpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAu5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAvJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHAvZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHAmJjBEeWQp_E1WwL1BQ" outgoing="_JzHAmZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHAvpjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHAv5jBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_JzHAm5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAwJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAwZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHAwpjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_JzHAl5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAw5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAxJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHAxZjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzHAmpjBEeWQp_E1WwL1BQ" outgoing="_JzHAm5jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzG_-ZjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzG_7pjBEeWQp_E1WwL1BQ" type="_JzHm15jBEeWQp_E1WwL1BQ" parameter="_JzG_65jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzG_-pjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzG_95jBEeWQp_E1WwL1BQ" outgoing="_JzG_-JjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzHAxpjBEeWQp_E1WwL1BQ" name="4. Canceling Entire Cart$method$1" specification="_JzHCf5jBEeWQp_E1WwL1BQ" node="_JzHAzZjBEeWQp_E1WwL1BQ _JzHAz5jBEeWQp_E1WwL1BQ _JzHA1ZjBEeWQp_E1WwL1BQ _JzHAzpjBEeWQp_E1WwL1BQ" group="_JzHAz5jBEeWQp_E1WwL1BQ _JzHA1ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzHAx5jBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzHm1pjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHAyJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHAyZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHAypjBEeWQp_E1WwL1BQ" target="_JzHA0ZjBEeWQp_E1WwL1BQ" source="_JzHAzZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzHAy5jBEeWQp_E1WwL1BQ" target="_JzHAzpjBEeWQp_E1WwL1BQ" source="_JzHAz5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzHAzJjBEeWQp_E1WwL1BQ" target="_JzHA1ZjBEeWQp_E1WwL1BQ" source="_JzHAzpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzHAz5jBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzHAy5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHA0JjBEeWQp_E1WwL1BQ" target="_JzHA1JjBEeWQp_E1WwL1BQ" source="_JzHA0ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzHA0ZjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzHAypjBEeWQp_E1WwL1BQ" outgoing="_JzHA0JjBEeWQp_E1WwL1BQ" type="_JzHm1pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHA0pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHA05jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzHA1JjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzHA0JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzHA1ZjBEeWQp_E1WwL1BQ" name="Body(4. Canceling Entire Cart$method$1)" incoming="_JzHAzJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHA1pjBEeWQp_E1WwL1BQ" name="BlockStatement@56357775" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHA15jBEeWQp_E1WwL1BQ" target="_JzHA-pjBEeWQp_E1WwL1BQ" source="_JzHA2ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHA2JjBEeWQp_E1WwL1BQ" target="_JzHBT5jBEeWQp_E1WwL1BQ" source="_JzHA-pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHA2ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5035ce8a" outgoing="_JzHA15jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHA2pjBEeWQp_E1WwL1BQ" target="_JzHA6pjBEeWQp_E1WwL1BQ" source="_JzHA9pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHA25jBEeWQp_E1WwL1BQ" target="_JzHA3JjBEeWQp_E1WwL1BQ" source="_JzHA65jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzHA3JjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy))" incoming="_JzHA25jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzHA6pjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHA3ZjBEeWQp_E1WwL1BQ" target="_JzHA4pjBEeWQp_E1WwL1BQ" source="_JzHA5ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzHA3pjBEeWQp_E1WwL1BQ" target="_JzHA5pjBEeWQp_E1WwL1BQ" source="_JzHA4ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHA35jBEeWQp_E1WwL1BQ" target="_JzHA55jBEeWQp_E1WwL1BQ" source="_JzHA5ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHA4JjBEeWQp_E1WwL1BQ" target="_JzHA5ZjBEeWQp_E1WwL1BQ" source="_JzHA6pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzHA4ZjBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzHA3pjBEeWQp_E1WwL1BQ" operation="_JzFydpjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_JzHA4pjBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzHA3ZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHA45jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHA5JjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHA5ZjBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzHA4JjBEeWQp_E1WwL1BQ" outgoing="_JzHA3ZjBEeWQp_E1WwL1BQ _JzHA35jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzHA5pjBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzHA3pjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                    <target xmi:id="_JzHA55jBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzHA35jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHA6JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHA6ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzHA6pjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy)).inputElement" incoming="_JzHA2pjBEeWQp_E1WwL1BQ" outgoing="_JzHA4JjBEeWQp_E1WwL1BQ" regionAsInput="_JzHA3JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHA65jBEeWQp_E1WwL1BQ" name="Feature(Read(includes selection).result)" outgoing="_JzHA25jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHA7JjBEeWQp_E1WwL1BQ" target="_JzHA-ZjBEeWQp_E1WwL1BQ" source="_JzHA75jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHA7ZjBEeWQp_E1WwL1BQ" target="_JzHA85jBEeWQp_E1WwL1BQ" source="_JzHA-ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHA7pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHA75jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHA7JjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHA8JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHA8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHA8pjBEeWQp_E1WwL1BQ" name="Read(includes selection)" structuralFeature="_JzIPtJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHA85jBEeWQp_E1WwL1BQ" name="Read(includes selection).object" incoming="_JzHA7ZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHA9JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHA9ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHA9pjBEeWQp_E1WwL1BQ" name="Read(includes selection).result" outgoing="_JzHA2pjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHA95jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHA-JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHA-ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHA7JjBEeWQp_E1WwL1BQ" outgoing="_JzHA7ZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHA-pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2d59a8aa" incoming="_JzHA15jBEeWQp_E1WwL1BQ" outgoing="_JzHA2JjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHA-5jBEeWQp_E1WwL1BQ" target="_JzHBBpjBEeWQp_E1WwL1BQ" source="_JzHBApjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHA_JjBEeWQp_E1WwL1BQ" target="_JzHBD5jBEeWQp_E1WwL1BQ" source="_JzHBDJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHA_ZjBEeWQp_E1WwL1BQ" target="_JzHBE5jBEeWQp_E1WwL1BQ" source="_JzHBCZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHA_pjBEeWQp_E1WwL1BQ" target="_JzHBDJjBEeWQp_E1WwL1BQ" source="_JzHBPpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHA_5jBEeWQp_E1WwL1BQ" target="_JzHBAJjBEeWQp_E1WwL1BQ" source="_JzHBHJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHBAJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@7fc96b2e)" incoming="_JzHA_5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHBAZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHBApjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHA-5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBA5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBBJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzHBBZjBEeWQp_E1WwL1BQ" name="Clear(totalValue)" structuralFeature="_JzFylJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHBBpjBEeWQp_E1WwL1BQ" name="Clear(totalValue).object" incoming="_JzHA-5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBB5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBCJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHBCZjBEeWQp_E1WwL1BQ" name="Clear(totalValue).result" outgoing="_JzHA_ZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBCpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBC5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHBDJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@7fc96b2e)" incoming="_JzHA_pjBEeWQp_E1WwL1BQ" outgoing="_JzHA_JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHBDZjBEeWQp_E1WwL1BQ" name="WriteAll(ShoppingCart::totalValue)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBDpjBEeWQp_E1WwL1BQ" target="_JzHBGZjBEeWQp_E1WwL1BQ" source="_JzHBD5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzHBD5jBEeWQp_E1WwL1BQ" name="WriteAll(ShoppingCart::totalValue).input(ShoppingCart::totalValue)" incoming="_JzHA_JjBEeWQp_E1WwL1BQ" outgoing="_JzHBDpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBEJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBEZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHBEpjBEeWQp_E1WwL1BQ" name="Write(totalValue)" structuralFeature="_JzFylJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzHBE5jBEeWQp_E1WwL1BQ" name="Write(totalValue).object" incoming="_JzHA_ZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBFJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBFZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHBFpjBEeWQp_E1WwL1BQ" name="Write(totalValue).result" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBF5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBGJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzHBGZjBEeWQp_E1WwL1BQ" name="Write(totalValue).value" incoming="_JzHBDpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBGpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBG5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHBHJjBEeWQp_E1WwL1BQ" name="RightHandSide@33423b99" outgoing="_JzHA_5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBHZjBEeWQp_E1WwL1BQ" target="_JzHBJZjBEeWQp_E1WwL1BQ" source="_JzHBRpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBHpjBEeWQp_E1WwL1BQ" target="_JzHBKJjBEeWQp_E1WwL1BQ" source="_JzHBS5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzHBH5jBEeWQp_E1WwL1BQ" target="_JzHBIJjBEeWQp_E1WwL1BQ" source="_JzHBRJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHBIJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::MoneyDataTypes::Money)" incoming="_JzHBH5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBIZjBEeWQp_E1WwL1BQ" target="_JzHBN5jBEeWQp_E1WwL1BQ" source="_JzHBJZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBIpjBEeWQp_E1WwL1BQ" target="_JzHBMZjBEeWQp_E1WwL1BQ" source="_JzHBLJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBI5jBEeWQp_E1WwL1BQ" target="_JzHBQZjBEeWQp_E1WwL1BQ" source="_JzHBKJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBJJjBEeWQp_E1WwL1BQ" target="_JzHBO5jBEeWQp_E1WwL1BQ" source="_JzHBNJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzHBJZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::MoneyDataTypes::Money).input(DomainDataTypes::MoneyDataTypes::Money::dollars)" incoming="_JzHBHZjBEeWQp_E1WwL1BQ" outgoing="_JzHBIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBJpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeInput xmi:id="_JzHBKJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::MoneyDataTypes::Money).input(DomainDataTypes::MoneyDataTypes::Money::cents)" incoming="_JzHBHpjBEeWQp_E1WwL1BQ" outgoing="_JzHBI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBKZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBKpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzHBK5jBEeWQp_E1WwL1BQ" name="Value(Money)">
                      <result xmi:id="_JzHBLJjBEeWQp_E1WwL1BQ" name="Value(Money).result" outgoing="_JzHBIpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBLZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBLpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:InstanceValue" xmi:id="_JzHBL5jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" instance="_JzHm9ZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHBMJjBEeWQp_E1WwL1BQ" name="Write(dollars)" structuralFeature="_Jyxov5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                      <object xmi:id="_JzHBMZjBEeWQp_E1WwL1BQ" name="Write(dollars).object" incoming="_JzHBIpjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBMpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBM5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzHBNJjBEeWQp_E1WwL1BQ" name="Write(dollars).result" outgoing="_JzHBJJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBNZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBNpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzHBN5jBEeWQp_E1WwL1BQ" name="Write(dollars).value" incoming="_JzHBIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBOJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBOZjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHBOpjBEeWQp_E1WwL1BQ" name="Write(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                      <object xmi:id="_JzHBO5jBEeWQp_E1WwL1BQ" name="Write(cents).object" incoming="_JzHBJJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBPJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBPZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzHBPpjBEeWQp_E1WwL1BQ" name="Write(cents).result" outgoing="_JzHA_pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBP5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBQJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzHBQZjBEeWQp_E1WwL1BQ" name="Write(cents).value" incoming="_JzHBI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBQpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHBRJjBEeWQp_E1WwL1BQ" name="Tuple@66319623" outgoing="_JzHBH5jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzHBRZjBEeWQp_E1WwL1BQ" name="Value(0)">
                      <result xmi:id="_JzHBRpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzHBHZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBR5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBSJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzHBSZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzHBSpjBEeWQp_E1WwL1BQ" name="Value(0)">
                      <result xmi:id="_JzHBS5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzHBHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBTJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBTZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzHBTpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHBT5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@73c629de" incoming="_JzHA2JjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBUJjBEeWQp_E1WwL1BQ" target="_JzHBWJjBEeWQp_E1WwL1BQ" source="_JzHBaZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHBUZjBEeWQp_E1WwL1BQ" target="_JzHBV5jBEeWQp_E1WwL1BQ" source="_JzHBXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBUpjBEeWQp_E1WwL1BQ" target="_JzHBW5jBEeWQp_E1WwL1BQ" source="_JzHBfZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBU5jBEeWQp_E1WwL1BQ" target="_JzHBeJjBEeWQp_E1WwL1BQ" source="_JzHBbpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBVJjBEeWQp_E1WwL1BQ" target="_JzHBcpjBEeWQp_E1WwL1BQ" source="_JzHBeJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBVZjBEeWQp_E1WwL1BQ" target="_JzHBgJjBEeWQp_E1WwL1BQ" source="_JzHBdZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBVpjBEeWQp_E1WwL1BQ" target="_JzHBepjBEeWQp_E1WwL1BQ" source="_JzHBgJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzHBV5jBEeWQp_E1WwL1BQ" name="SendSignal(ShoppingCartUpdated)" incoming="_JzHBUZjBEeWQp_E1WwL1BQ" signal="_J2SR45jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzHBWJjBEeWQp_E1WwL1BQ" name="SendSignal(ShoppingCartUpdated).argument(cartID)" incoming="_JzHBUJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBWZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBWpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzHBW5jBEeWQp_E1WwL1BQ" name="SendSignal(ShoppingCartUpdated).target" incoming="_JzHBUpjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBXJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBXZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHBXpjBEeWQp_E1WwL1BQ" name="Tuple@d0da5db" outgoing="_JzHBUZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBX5jBEeWQp_E1WwL1BQ" target="_JzHBbJjBEeWQp_E1WwL1BQ" source="_JzHBYpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBYJjBEeWQp_E1WwL1BQ" target="_JzHBZpjBEeWQp_E1WwL1BQ" source="_JzHBbJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHBYZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHBYpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHBX5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBY5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBZJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHBZZjBEeWQp_E1WwL1BQ" name="Read(cartID)" structuralFeature="_JzFykJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHBZpjBEeWQp_E1WwL1BQ" name="Read(cartID).object" incoming="_JzHBYJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBZ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBaJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHBaZjBEeWQp_E1WwL1BQ" name="Read(cartID).result" outgoing="_JzHBUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBapjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBa5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHBbJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHBX5jBEeWQp_E1WwL1BQ" outgoing="_JzHBYJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHBbZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzHBbpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHBU5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBb5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBcJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHBcZjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzFymJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHBcpjBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzHBVJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBc5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBdJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHBdZjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzHBVZjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBdpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBd5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHBeJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHBU5jBEeWQp_E1WwL1BQ" outgoing="_JzHBVJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHBeZjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHBepjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_JzHBVpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBe5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHBfZjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_JzHBUpjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBfpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBf5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHBgJjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzHBVZjBEeWQp_E1WwL1BQ" outgoing="_JzHBVpjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzHAzZjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzHAypjBEeWQp_E1WwL1BQ" type="_JzHm1pjBEeWQp_E1WwL1BQ" parameter="_JzHAx5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzHAzpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzHAy5jBEeWQp_E1WwL1BQ" outgoing="_JzHAzJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzHBgZjBEeWQp_E1WwL1BQ" name="ShoppingCart$method$1" specification="_JzHmwpjBEeWQp_E1WwL1BQ" node="_JzHBhpjBEeWQp_E1WwL1BQ _JzHBh5jBEeWQp_E1WwL1BQ" group="_JzHBh5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzHBgpjBEeWQp_E1WwL1BQ" name="" type="_JzFyjJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBg5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBhJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBhZjBEeWQp_E1WwL1BQ" target="_JzHBhpjBEeWQp_E1WwL1BQ" source="_JzHBmJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzHBh5jBEeWQp_E1WwL1BQ" name="Body(ShoppingCart$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBiJjBEeWQp_E1WwL1BQ" target="_JzHBmJjBEeWQp_E1WwL1BQ" source="_JzHBlZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBiZjBEeWQp_E1WwL1BQ" target="_JzHBmpjBEeWQp_E1WwL1BQ" source="_JzHBmJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzHBipjBEeWQp_E1WwL1BQ" target="_JzHBk5jBEeWQp_E1WwL1BQ" source="_JzHBmZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBi5jBEeWQp_E1WwL1BQ" target="_JzHBnpjBEeWQp_E1WwL1BQ" source="_JzHBmJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBjJjBEeWQp_E1WwL1BQ" target="_JzHBpZjBEeWQp_E1WwL1BQ" source="_JzHBoZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBjZjBEeWQp_E1WwL1BQ" target="_JzHBsZjBEeWQp_E1WwL1BQ" source="_JzHBqJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBjpjBEeWQp_E1WwL1BQ" target="_JzHBt5jBEeWQp_E1WwL1BQ" source="_JzHBrJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzHBj5jBEeWQp_E1WwL1BQ" target="_JzHBu5jBEeWQp_E1WwL1BQ" source="_JzHBupjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBkJjBEeWQp_E1WwL1BQ" target="_JzHBu5jBEeWQp_E1WwL1BQ" source="_JzHBtJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzHBkZjBEeWQp_E1WwL1BQ" target="_JzHBmZjBEeWQp_E1WwL1BQ" source="_JzHBu5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzHBkpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHBk5jBEeWQp_E1WwL1BQ" name="Body" incoming="_JzHBipjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHBlJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzHBlZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHBiJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBlpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBl5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzHBmJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHBiJjBEeWQp_E1WwL1BQ" outgoing="_JzHBhZjBEeWQp_E1WwL1BQ _JzHBiZjBEeWQp_E1WwL1BQ _JzHBi5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzHBmZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCart$initialization$1)" incoming="_JzHBkZjBEeWQp_E1WwL1BQ" outgoing="_JzHBipjBEeWQp_E1WwL1BQ" operation="_JzHCbpjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzHBmpjBEeWQp_E1WwL1BQ" name="Call(ShoppingCart$initialization$1).target" incoming="_JzHBiZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBm5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBnJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHBnZjBEeWQp_E1WwL1BQ" name="Read(ShoppingCart$initializationFlag$1)" structuralFeature="_JzFyjZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzHBnpjBEeWQp_E1WwL1BQ" name="Read(ShoppingCart$initializationFlag$1).object" incoming="_JzHBi5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBn5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBoJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzHBoZjBEeWQp_E1WwL1BQ" name="Read(ShoppingCart$initializationFlag$1).result" outgoing="_JzHBjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBopjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBo5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzHBpJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzHBpZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzHBjJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBppjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBp5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzHBqJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzHBjZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBqZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBqpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzHBq5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzHBrJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzHBjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBrZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBrpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzHBr5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzHBsJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzHBsZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzHBjZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBspjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBs5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzHBtJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzHBkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBtZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBtpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzHBt5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzHBjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBuJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHBuZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzHBupjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzHBj5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzHBu5jBEeWQp_E1WwL1BQ" name="Decision(Test(ShoppingCart$initializationFlag$1))" incoming="_JzHBj5jBEeWQp_E1WwL1BQ _JzHBkJjBEeWQp_E1WwL1BQ" outgoing="_JzHBkZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzHBkJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzHBhpjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzHBhZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" parameter="_JzHBgpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzHBvJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzHmxpjBEeWQp_E1WwL1BQ" node="_JzHBvZjBEeWQp_E1WwL1BQ" group="_JzHBvZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzHBvZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzHBvpjBEeWQp_E1WwL1BQ" name="ShoppingCart$initialization$1" specification="_JzHCbpjBEeWQp_E1WwL1BQ" node="_JzHBv5jBEeWQp_E1WwL1BQ" group="_JzHBv5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzHBv5jBEeWQp_E1WwL1BQ" name="Body(ShoppingCart$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBwJjBEeWQp_E1WwL1BQ" target="_JzHB0ZjBEeWQp_E1WwL1BQ" source="_JzHBzpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBwZjBEeWQp_E1WwL1BQ" target="_JzHB55jBEeWQp_E1WwL1BQ" source="_JzHB0ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBwpjBEeWQp_E1WwL1BQ" target="_JzHCJZjBEeWQp_E1WwL1BQ" source="_JzHB0ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBw5jBEeWQp_E1WwL1BQ" target="_JzHCNZjBEeWQp_E1WwL1BQ" source="_JzHB0ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBxJjBEeWQp_E1WwL1BQ" target="_JzHCRpjBEeWQp_E1WwL1BQ" source="_JzHB0ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBxZjBEeWQp_E1WwL1BQ" target="_JzHCUJjBEeWQp_E1WwL1BQ" source="_JzHB0ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBxpjBEeWQp_E1WwL1BQ" target="_JzHCV5jBEeWQp_E1WwL1BQ" source="_JzHCU5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBx5jBEeWQp_E1WwL1BQ" target="_JzHCY5jBEeWQp_E1WwL1BQ" source="_JzHCWpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHByJjBEeWQp_E1WwL1BQ" target="_JzHCaZjBEeWQp_E1WwL1BQ" source="_JzHCXpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzHByZjBEeWQp_E1WwL1BQ" target="_JzHCbZjBEeWQp_E1WwL1BQ" source="_JzHCbJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHBypjBEeWQp_E1WwL1BQ" target="_JzHCbZjBEeWQp_E1WwL1BQ" source="_JzHCZpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzHBy5jBEeWQp_E1WwL1BQ" target="_JzHB0pjBEeWQp_E1WwL1BQ" source="_JzHCbZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzHBzJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHBzZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzHBzpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHBwJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHBz5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHB0JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzHB0ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHBwJjBEeWQp_E1WwL1BQ" outgoing="_JzHBwZjBEeWQp_E1WwL1BQ _JzHBwpjBEeWQp_E1WwL1BQ _JzHBw5jBEeWQp_E1WwL1BQ _JzHBxJjBEeWQp_E1WwL1BQ _JzHBxZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHB0pjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzHBy5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHB05jBEeWQp_E1WwL1BQ" target="_JzHB8JjBEeWQp_E1WwL1BQ" source="_JzHB1pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHB1JjBEeWQp_E1WwL1BQ" target="_JzHCLpjBEeWQp_E1WwL1BQ" source="_JzHB8JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHB1ZjBEeWQp_E1WwL1BQ" target="_JzHCPpjBEeWQp_E1WwL1BQ" source="_JzHCLpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHB1pjBEeWQp_E1WwL1BQ" name="Initialize(cartID)" outgoing="_JzHB05jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHB15jBEeWQp_E1WwL1BQ" target="_JzHB25jBEeWQp_E1WwL1BQ" source="_JzHB45jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHB2JjBEeWQp_E1WwL1BQ" target="_JzHB2pjBEeWQp_E1WwL1BQ" source="_JzHB4ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHB2ZjBEeWQp_E1WwL1BQ" target="_JzHB7ZjBEeWQp_E1WwL1BQ" source="_JzHB3pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzHB2pjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Ordering$ShoppingCart__)" incoming="_JzHB2JjBEeWQp_E1WwL1BQ" behavior="_J2S6npjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzHB25jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Ordering$ShoppingCart__).argument(seq)" incoming="_JzHB15jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHB3JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHB3ZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzHB3pjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Ordering$ShoppingCart__).result()" outgoing="_JzHB2ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHB35jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHB4JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHB4ZjBEeWQp_E1WwL1BQ" name="Tuple@316c8d02" outgoing="_JzHB2JjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadExtentAction" xmi:id="_JzHB4pjBEeWQp_E1WwL1BQ" name="ReadExtent(ShoppingCart)" classifier="_JzFyjJjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzHB45jBEeWQp_E1WwL1BQ" name="ReadExtent(ShoppingCart).result" outgoing="_JzHB15jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHB5JjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHB5ZjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHB5pjBEeWQp_E1WwL1BQ" name="Write(cartID)" structuralFeature="_JzFykJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzHB55jBEeWQp_E1WwL1BQ" name="Write(cartID).object" incoming="_JzHBwZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHB6JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHB6ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHB6pjBEeWQp_E1WwL1BQ" name="Write(cartID).result" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHB65jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHB7JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzHB7ZjBEeWQp_E1WwL1BQ" name="Write(cartID).value" incoming="_JzHB2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHB7pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHB75jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHB8JjBEeWQp_E1WwL1BQ" name="Initialize(totalValue)" incoming="_JzHB05jBEeWQp_E1WwL1BQ" outgoing="_JzHB1JjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHB8ZjBEeWQp_E1WwL1BQ" target="_JzHB-pjBEeWQp_E1WwL1BQ" source="_JzHCG5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHB8pjBEeWQp_E1WwL1BQ" target="_JzHB_ZjBEeWQp_E1WwL1BQ" source="_JzHCIJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHB85jBEeWQp_E1WwL1BQ" target="_JzHB9ZjBEeWQp_E1WwL1BQ" source="_JzHCGZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHB9JjBEeWQp_E1WwL1BQ" target="_JzHCK5jBEeWQp_E1WwL1BQ" source="_JzHCE5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHB9ZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::MoneyDataTypes::Money)" incoming="_JzHB85jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHB9pjBEeWQp_E1WwL1BQ" target="_JzHCDJjBEeWQp_E1WwL1BQ" source="_JzHB-pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHB95jBEeWQp_E1WwL1BQ" target="_JzHCBpjBEeWQp_E1WwL1BQ" source="_JzHCAZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHB-JjBEeWQp_E1WwL1BQ" target="_JzHCFpjBEeWQp_E1WwL1BQ" source="_JzHB_ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHB-ZjBEeWQp_E1WwL1BQ" target="_JzHCEJjBEeWQp_E1WwL1BQ" source="_JzHCCZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzHB-pjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::MoneyDataTypes::Money).input(DomainDataTypes::MoneyDataTypes::Money::dollars)" incoming="_JzHB8ZjBEeWQp_E1WwL1BQ" outgoing="_JzHB9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHB-5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHB_JjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzHB_ZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::MoneyDataTypes::Money).input(DomainDataTypes::MoneyDataTypes::Money::cents)" incoming="_JzHB8pjBEeWQp_E1WwL1BQ" outgoing="_JzHB-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHB_pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHB_5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzHCAJjBEeWQp_E1WwL1BQ" name="Value(Money)">
                    <result xmi:id="_JzHCAZjBEeWQp_E1WwL1BQ" name="Value(Money).result" outgoing="_JzHB95jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCApjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCA5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_JzHCBJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" instance="_JzHm_ZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHCBZjBEeWQp_E1WwL1BQ" name="Write(dollars)" structuralFeature="_Jyxov5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzHCBpjBEeWQp_E1WwL1BQ" name="Write(dollars).object" incoming="_JzHB95jBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCB5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCCJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHCCZjBEeWQp_E1WwL1BQ" name="Write(dollars).result" outgoing="_JzHB-ZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCCpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCC5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzHCDJjBEeWQp_E1WwL1BQ" name="Write(dollars).value" incoming="_JzHB9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCDZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCDpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHCD5jBEeWQp_E1WwL1BQ" name="Write(cents)" structuralFeature="_JyxowpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzHCEJjBEeWQp_E1WwL1BQ" name="Write(cents).object" incoming="_JzHB-ZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCEZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCEpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHCE5jBEeWQp_E1WwL1BQ" name="Write(cents).result" outgoing="_JzHB9JjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCFJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCFZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzHCFpjBEeWQp_E1WwL1BQ" name="Write(cents).value" incoming="_JzHB-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCF5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCGJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHCGZjBEeWQp_E1WwL1BQ" name="Tuple@6dd8a5a5" outgoing="_JzHB85jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzHCGpjBEeWQp_E1WwL1BQ" name="Value(0)">
                    <result xmi:id="_JzHCG5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzHB8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCHJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCHZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JzHCHpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzHCH5jBEeWQp_E1WwL1BQ" name="Value(0)">
                    <result xmi:id="_JzHCIJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzHB8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCIZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCIpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JzHCI5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHCJJjBEeWQp_E1WwL1BQ" name="Write(totalValue)" structuralFeature="_JzFylJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzHCJZjBEeWQp_E1WwL1BQ" name="Write(totalValue).object" incoming="_JzHBwpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCJpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCJ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHCKJjBEeWQp_E1WwL1BQ" name="Write(totalValue).result" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCKZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCKpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzHCK5jBEeWQp_E1WwL1BQ" name="Write(totalValue).value" incoming="_JzHB9JjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCLJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCLZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHCLpjBEeWQp_E1WwL1BQ" name="Initialize(EE)" incoming="_JzHB1JjBEeWQp_E1WwL1BQ" outgoing="_JzHB1ZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHCL5jBEeWQp_E1WwL1BQ" target="_JzHCO5jBEeWQp_E1WwL1BQ" source="_JzHCMZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzHCMJjBEeWQp_E1WwL1BQ" name="Call(GetInstance)" behavior="_J2S3SpjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzHCMZjBEeWQp_E1WwL1BQ" name="Call(GetInstance).result()" outgoing="_JzHCL5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCMpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCM5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHCNJjBEeWQp_E1WwL1BQ" name="Write(EE)" structuralFeature="_JzFymJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzHCNZjBEeWQp_E1WwL1BQ" name="Write(EE).object" incoming="_JzHBw5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCNpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCN5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHCOJjBEeWQp_E1WwL1BQ" name="Write(EE).result" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCOZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCOpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzHCO5jBEeWQp_E1WwL1BQ" name="Write(EE).value" incoming="_JzHCL5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCPJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCPZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHCPpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzHB1ZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHCP5jBEeWQp_E1WwL1BQ" target="_JzHCTJjBEeWQp_E1WwL1BQ" source="_JzHCQZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzHCQJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzHCQZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzHCP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCQpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCQ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzHCRJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHCRZjBEeWQp_E1WwL1BQ" name="Write(ShoppingCart$initializationFlag$1)" structuralFeature="_JzFyjZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzHCRpjBEeWQp_E1WwL1BQ" name="Write(ShoppingCart$initializationFlag$1).object" incoming="_JzHBxJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCR5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCSJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHCSZjBEeWQp_E1WwL1BQ" name="Write(ShoppingCart$initializationFlag$1).result" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCSpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCS5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzHCTJjBEeWQp_E1WwL1BQ" name="Write(ShoppingCart$initializationFlag$1).value" incoming="_JzHCP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCTZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCTpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHCT5jBEeWQp_E1WwL1BQ" name="Read(ShoppingCart$initializationFlag$1)" structuralFeature="_JzFyjZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzHCUJjBEeWQp_E1WwL1BQ" name="Read(ShoppingCart$initializationFlag$1).object" incoming="_JzHBxZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCUZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCUpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzHCU5jBEeWQp_E1WwL1BQ" name="Read(ShoppingCart$initializationFlag$1).result" outgoing="_JzHBxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCVJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCVZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzHCVpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzHCV5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzHBxpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCWJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCWZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzHCWpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzHBx5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCW5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCXJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzHCXZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzHCXpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzHByJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCX5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCYJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzHCYZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzHCYpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzHCY5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzHBx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCZJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCZZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzHCZpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzHBypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCZ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCaJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzHCaZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzHByJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCapjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCa5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzHCbJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzHByZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzHCbZjBEeWQp_E1WwL1BQ" name="Decision(Test(ShoppingCart$initializationFlag$1))" incoming="_JzHByZjBEeWQp_E1WwL1BQ _JzHBypjBEeWQp_E1WwL1BQ" outgoing="_JzHBy5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzHBypjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzHCbpjBEeWQp_E1WwL1BQ" name="ShoppingCart$initialization$1" visibility="protected" method="_JzHBvpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzHCb5jBEeWQp_E1WwL1BQ" name="1. New Order" visibility="private" method="_JzGZo5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzHCcJjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzHmx5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCcZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCcpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzHCc5jBEeWQp_E1WwL1BQ" name="2. Adding Selection to Cart" visibility="private" method="_JzGZ25jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzHCdJjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzHmzpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCdZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCdpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzHCd5jBEeWQp_E1WwL1BQ" name="2a. Updating Cart" visibility="private" method="_JzGa6JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzHCeJjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzHm1ZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCeZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCepjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzHCe5jBEeWQp_E1WwL1BQ" name="3. Establishing Customer and Verifying Payment" visibility="private" method="_JzG_6pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzHCfJjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzHm15jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHCfZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHCfpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzHCf5jBEeWQp_E1WwL1BQ" name="4. Canceling Entire Cart" visibility="private" method="_JzHAxpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzHCgJjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzHm1pjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHmwJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHmwZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzHmwpjBEeWQp_E1WwL1BQ" name="ShoppingCart" visibility="public" method="_JzHBgZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzHmw5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzFyjJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHmxJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHmxZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzHmxpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzHBvJjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzHmx5jBEeWQp_E1WwL1BQ" name="StartCart">
          <ownedAttribute xmi:id="_JzHmyJjBEeWQp_E1WwL1BQ" name="productID" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHmyZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHmypjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzHmy5jBEeWQp_E1WwL1BQ" name="quantity" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHmzJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHmzZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzHmzpjBEeWQp_E1WwL1BQ" name="AddSelection">
          <ownedAttribute xmi:id="_JzHmz5jBEeWQp_E1WwL1BQ" name="productID" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHm0JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHm0ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzHm0pjBEeWQp_E1WwL1BQ" name="quantity" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHm05jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHm1JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzHm1ZjBEeWQp_E1WwL1BQ" name="CartUpdated"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzHm1pjBEeWQp_E1WwL1BQ" name="Cancel"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzHm15jBEeWQp_E1WwL1BQ" name="CheckOut">
          <ownedAttribute xmi:id="_JzHm2JjBEeWQp_E1WwL1BQ" name="accountNumber" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHm2ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHm2pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzHm25jBEeWQp_E1WwL1BQ" name="billingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHm3JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHm3ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzHm3pjBEeWQp_E1WwL1BQ" name="cardExpirationDate" visibility="public" type="_Jyzex5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHm35jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHm4JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzHm4ZjBEeWQp_E1WwL1BQ" name="cardholderName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHm4pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHm45jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzHm5JjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHm5ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHm5pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzHm55jBEeWQp_E1WwL1BQ" name="customerName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHm6JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHm6ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzHm6pjBEeWQp_E1WwL1BQ" name="customerPhone" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHm65jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHm7JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzHm7ZjBEeWQp_E1WwL1BQ" name="shippingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHm7pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHm75jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <ownedReception xmi:id="_JzHm8JjBEeWQp_E1WwL1BQ" name="StartCart" signal="_JzHmx5jBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzHm8ZjBEeWQp_E1WwL1BQ" name="AddSelection" signal="_JzHmzpjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzHm8pjBEeWQp_E1WwL1BQ" name="CartUpdated" signal="_JzHm1ZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzHm85jBEeWQp_E1WwL1BQ" name="Cancel" signal="_JzHm1pjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzHm9JjBEeWQp_E1WwL1BQ" name="CheckOut" signal="_JzHm15jBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JzHm9ZjBEeWQp_E1WwL1BQ" name="Money" classifier="_JyxovpjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzHm9pjBEeWQp_E1WwL1BQ" name="Event(StartCart)" signal="_JzHmx5jBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzHm95jBEeWQp_E1WwL1BQ" name="Event(AddSelection)" signal="_JzHmzpjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzHm-JjBEeWQp_E1WwL1BQ" name="Event(CartUpdated)" signal="_JzHm1ZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzHm-ZjBEeWQp_E1WwL1BQ" name="Event(Cancel)" signal="_JzHm1pjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzHm-pjBEeWQp_E1WwL1BQ" name="Event(CartUpdated)" signal="_JzHm1ZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzHm-5jBEeWQp_E1WwL1BQ" name="Event(CheckOut)" signal="_JzHm15jBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzHm_JjBEeWQp_E1WwL1BQ" name="Event(AddSelection)" signal="_JzHmzpjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JzHm_ZjBEeWQp_E1WwL1BQ" name="Money" classifier="_JyxovpjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_JzHm_pjBEeWQp_E1WwL1BQ" name="CreditCardCharge" classifierBehavior="_JzHnJ5jBEeWQp_E1WwL1BQ" isActive="true">
        <generalization xmi:id="_JzHm_5jBEeWQp_E1WwL1BQ" general="_J2S57JjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzHnAJjBEeWQp_E1WwL1BQ" name="CreditCardCharge$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnAZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnApjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzHnA5jBEeWQp_E1WwL1BQ" name="chargeID" visibility="public">
          <ownedComment xmi:id="_JzHnBJjBEeWQp_E1WwL1BQ">
            <body>
  A unique identifier assigned by the bookstore to the charge submission.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnBZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnBpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzHnB5jBEeWQp_E1WwL1BQ" name="accountNumber" visibility="public">
          <ownedComment xmi:id="_JzHnCJjBEeWQp_E1WwL1BQ">
            <body>
  The credit card account to be charged.
  </body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnCZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnCpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzHnC5jBEeWQp_E1WwL1BQ" name="cardholderName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzHnDJjBEeWQp_E1WwL1BQ">
            <body>
  The name of the accountholder as it appears on the credit card.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnDZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnDpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzHnD5jBEeWQp_E1WwL1BQ" name="billingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzHnEJjBEeWQp_E1WwL1BQ">
            <body>
  The billing address on the credit card account. The credit card processing
  company compares this to the account's billing address to ensure that the 
  charge submission is correct.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnEZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnEpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzHnE5jBEeWQp_E1WwL1BQ" name="cardExpirationDate" visibility="public" type="_Jyzex5jBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzHnFJjBEeWQp_E1WwL1BQ">
            <body>
  The expiration date as shown on the credit card. The credit card processing
  company compares this to the account's expiration date to ensure that the
  charge submission is correct. The processing company will not accept a charge
  for an expired card, even if a future (but incorrect) expiration date is
  submitted.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnFZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnFpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzHnF5jBEeWQp_E1WwL1BQ" name="dateChargeMade" visibility="public" type="_JyzerZjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzHnGJjBEeWQp_E1WwL1BQ">
            <body>
  The date the charge is sent for processing.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnGZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnGpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzHnG5jBEeWQp_E1WwL1BQ" name="chargeAmount" visibility="public" type="_JyxovpjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzHnHJjBEeWQp_E1WwL1BQ">
            <body>
  The amount of the charge submitted for processing. Normally this is the same 
  as the totalValue of the related order.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnHZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnHpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzHnH5jBEeWQp_E1WwL1BQ" name="approvalCode" visibility="public" type="_Jy16pJjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzHnIJjBEeWQp_E1WwL1BQ">
            <body>
  The amount of the charge submitted for processing. Normally, this is the same
  as the totalValue of the related order.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnIZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnIpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzHnI5jBEeWQp_E1WwL1BQ" name="EE" visibility="private" type="_J2SQoJjBEeWQp_E1WwL1BQ">
          <ownedComment xmi:id="_JzHnJJjBEeWQp_E1WwL1BQ">
            <body>
  External entity references.
  </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnJZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnJpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzHnJ5jBEeWQp_E1WwL1BQ" name="CreditCardCharge$classifierBehavior$1" visibility="private" isActive="true" node="_JzHnKJjBEeWQp_E1WwL1BQ" group="_JzHnKJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzHnKJjBEeWQp_E1WwL1BQ" name="Body(CreditCardCharge$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnKZjBEeWQp_E1WwL1BQ" target="_JzHnPZjBEeWQp_E1WwL1BQ" source="_JzHnM5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnKpjBEeWQp_E1WwL1BQ" target="_JzHnOpjBEeWQp_E1WwL1BQ" source="_JzHnMJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnK5jBEeWQp_E1WwL1BQ" target="_JzHnV5jBEeWQp_E1WwL1BQ" source="_JzHnf5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnLJjBEeWQp_E1WwL1BQ" target="_JzHnYpjBEeWQp_E1WwL1BQ" source="_JzHnf5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnLZjBEeWQp_E1WwL1BQ" target="_JzHnbZjBEeWQp_E1WwL1BQ" source="_JzHnf5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnLpjBEeWQp_E1WwL1BQ" target="_JzHneJjBEeWQp_E1WwL1BQ" source="_JzHnf5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnL5jBEeWQp_E1WwL1BQ" target="_JzHnR5jBEeWQp_E1WwL1BQ" source="_JzHnOpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHnMJjBEeWQp_E1WwL1BQ" name="AcceptStatement@65e58826" outgoing="_JzHnKpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnMZjBEeWQp_E1WwL1BQ" target="_JzHnNJjBEeWQp_E1WwL1BQ" source="_JzHnOZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnMpjBEeWQp_E1WwL1BQ" target="_JzHnM5jBEeWQp_E1WwL1BQ" source="_JzHnNZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzHnM5jBEeWQp_E1WwL1BQ" name="Fork(Accept(MakeCharge).result)" incoming="_JzHnMpjBEeWQp_E1WwL1BQ" outgoing="_JzHnKZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_JzHnNJjBEeWQp_E1WwL1BQ" name="Accept(MakeCharge)" incoming="_JzHnMZjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JzHnNZjBEeWQp_E1WwL1BQ" name="Accept(MakeCharge).result" outgoing="_JzHnMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnNpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnN5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <trigger xmi:id="_JzHnOJjBEeWQp_E1WwL1BQ" event="_JzIPpJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_JzHnOZjBEeWQp_E1WwL1BQ" name="Initial(Accept(MakeCharge))" outgoing="_JzHnMZjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHnOpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@63934d10" incoming="_JzHnKpjBEeWQp_E1WwL1BQ" outgoing="_JzHnL5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnO5jBEeWQp_E1WwL1BQ" target="_JzHnQJjBEeWQp_E1WwL1BQ" source="_JzHnRJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzHnPJjBEeWQp_E1WwL1BQ" name="Call(1. Requesting Charge Approval)" operation="_JzIPeJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzHnPZjBEeWQp_E1WwL1BQ" name="Call(1. Requesting Charge Approval).argument(rcvd_evt)" incoming="_JzHnKZjBEeWQp_E1WwL1BQ" type="_JzIPiZjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnPpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnP5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_JzHnQJjBEeWQp_E1WwL1BQ" name="Call(1. Requesting Charge Approval).target" incoming="_JzHnO5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnQZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnQpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHnQ5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzHnRJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHnO5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnRZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnRpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHnR5jBEeWQp_E1WwL1BQ" name="AcceptStatement@4187a805" incoming="_JzHnL5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnSJjBEeWQp_E1WwL1BQ" target="_JzHnaJjBEeWQp_E1WwL1BQ" source="_JzHnZZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnSZjBEeWQp_E1WwL1BQ" target="_JzHnU5jBEeWQp_E1WwL1BQ" source="_JzHnaJjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzHnSpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnS5jBEeWQp_E1WwL1BQ" target="_JzHnfpjBEeWQp_E1WwL1BQ" source="_JzHne5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnTJjBEeWQp_E1WwL1BQ" target="_JzHnaZjBEeWQp_E1WwL1BQ" source="_JzHnfpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzHnTZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnTpjBEeWQp_E1WwL1BQ" target="_JzHnaJjBEeWQp_E1WwL1BQ" source="_JzHnfpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzHnT5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnUJjBEeWQp_E1WwL1BQ" target="_JzHngJjBEeWQp_E1WwL1BQ" source="_JzHnhpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnUZjBEeWQp_E1WwL1BQ" target="_JzHnfpjBEeWQp_E1WwL1BQ" source="_JzHngJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnUpjBEeWQp_E1WwL1BQ" target="_JzHnf5jBEeWQp_E1WwL1BQ" source="_JzHngZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHnU5jBEeWQp_E1WwL1BQ" name="AcceptBlock(ChargeProcessed)" incoming="_JzHnSZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHnVJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@312801df">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnVZjBEeWQp_E1WwL1BQ" target="_JzHnWpjBEeWQp_E1WwL1BQ" source="_JzHnXpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzHnVpjBEeWQp_E1WwL1BQ" name="Call(2. Processing Completed)" operation="_JzIPfJjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzHnV5jBEeWQp_E1WwL1BQ" name="Call(2. Processing Completed).argument(rcvd_evt)" incoming="_JzHnK5jBEeWQp_E1WwL1BQ" type="_JzIPnJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnWJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnWZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <target xmi:id="_JzHnWpjBEeWQp_E1WwL1BQ" name="Call(2. Processing Completed).target" incoming="_JzHnVZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnW5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnXJjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHnXZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHnXpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHnVZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnX5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnYJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzHnYZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeProcessed)" classifier="_JzIPnJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzHnYpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeProcessed).object" incoming="_JzHnLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnY5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnZJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzHnZZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeProcessed).result" outgoing="_JzHnSJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnZpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnZ5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:DecisionNode" xmi:id="_JzHnaJjBEeWQp_E1WwL1BQ" name="Decision(Test(ChargeProcessed))" incoming="_JzHnSJjBEeWQp_E1WwL1BQ _JzHnTpjBEeWQp_E1WwL1BQ" outgoing="_JzHnSZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzHnSJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHnaZjBEeWQp_E1WwL1BQ" name="AcceptBlock(ChargeProcessingNotCompleted)" incoming="_JzHnTJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHnapjBEeWQp_E1WwL1BQ" name="ExpressionStatement@483d8491">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHna5jBEeWQp_E1WwL1BQ" target="_JzHncJjBEeWQp_E1WwL1BQ" source="_JzHndJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzHnbJjBEeWQp_E1WwL1BQ" name="Call(3. Decline For Timeout)" operation="_JzIPgJjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzHnbZjBEeWQp_E1WwL1BQ" name="Call(3. Decline For Timeout).argument(rcvd_evt)" incoming="_JzHnLZjBEeWQp_E1WwL1BQ" type="_JzIPoJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnbpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnb5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <target xmi:id="_JzHncJjBEeWQp_E1WwL1BQ" name="Call(3. Decline For Timeout).target" incoming="_JzHna5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHncZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHncpjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHnc5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHndJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHna5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHndZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHndpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzHnd5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeProcessingNotCompleted)" classifier="_JzIPoJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzHneJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeProcessingNotCompleted).object" incoming="_JzHnLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHneZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnepjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzHne5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeProcessingNotCompleted).result" outgoing="_JzHnS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnfJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnfZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:DecisionNode" xmi:id="_JzHnfpjBEeWQp_E1WwL1BQ" name="Decision(Test(ChargeProcessingNotCompleted))" incoming="_JzHnS5jBEeWQp_E1WwL1BQ _JzHnUZjBEeWQp_E1WwL1BQ" outgoing="_JzHnTJjBEeWQp_E1WwL1BQ _JzHnTpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzHnS5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzHnf5jBEeWQp_E1WwL1BQ" name="Fork(Accept(ChargeProcessed,ChargeProcessingNotCompleted).result)" incoming="_JzHnUpjBEeWQp_E1WwL1BQ" outgoing="_JzHnK5jBEeWQp_E1WwL1BQ _JzHnLJjBEeWQp_E1WwL1BQ _JzHnLZjBEeWQp_E1WwL1BQ _JzHnLpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:AcceptEventAction" xmi:id="_JzHngJjBEeWQp_E1WwL1BQ" name="Accept(ChargeProcessed,ChargeProcessingNotCompleted)" incoming="_JzHnUJjBEeWQp_E1WwL1BQ" outgoing="_JzHnUZjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JzHngZjBEeWQp_E1WwL1BQ" name="Accept(ChargeProcessed,ChargeProcessingNotCompleted).result" outgoing="_JzHnUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHngpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHng5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <trigger xmi:id="_JzHnhJjBEeWQp_E1WwL1BQ" event="_JzIPpZjBEeWQp_E1WwL1BQ"/>
                <trigger xmi:id="_JzHnhZjBEeWQp_E1WwL1BQ" event="_JzIPppjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_JzHnhpjBEeWQp_E1WwL1BQ" name="Initial(Accept(ChargeProcessed,ChargeProcessingNotCompleted))" outgoing="_JzHnUJjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzHnh5jBEeWQp_E1WwL1BQ" name="timeout$method$1" specification="_JzIPd5jBEeWQp_E1WwL1BQ" node="_JzHniJjBEeWQp_E1WwL1BQ" group="_JzHniJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzHniJjBEeWQp_E1WwL1BQ" name="Body(timeout$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHniZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@a022b6e">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnipjBEeWQp_E1WwL1BQ" target="_JzHnjJjBEeWQp_E1WwL1BQ" source="_JzHnkJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:SendSignalAction" xmi:id="_JzHni5jBEeWQp_E1WwL1BQ" name="SendSignal(ChargeProcessingNotCompleted)" signal="_JzIPoJjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzHnjJjBEeWQp_E1WwL1BQ" name="SendSignal(ChargeProcessingNotCompleted).target" incoming="_JzHnipjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnjZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnjpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHnj5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzHnkJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHnipjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnkZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnkpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzHnk5jBEeWQp_E1WwL1BQ" name="1. Requesting Charge Approval$method$1" specification="_JzIPeJjBEeWQp_E1WwL1BQ" node="_JzHnoJjBEeWQp_E1WwL1BQ _JzHnopjBEeWQp_E1WwL1BQ _JzHnqJjBEeWQp_E1WwL1BQ _JzHnoZjBEeWQp_E1WwL1BQ" group="_JzHnopjBEeWQp_E1WwL1BQ _JzHnqJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzHnlJjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzIPiZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnlZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnlpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnl5jBEeWQp_E1WwL1BQ" target="_JzHnpJjBEeWQp_E1WwL1BQ" source="_JzHnoJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnmJjBEeWQp_E1WwL1BQ" target="_JzHnyJjBEeWQp_E1WwL1BQ" source="_JzHnp5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnmZjBEeWQp_E1WwL1BQ" target="_JzHn-JjBEeWQp_E1WwL1BQ" source="_JzHnp5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnmpjBEeWQp_E1WwL1BQ" target="_JzHoJJjBEeWQp_E1WwL1BQ" source="_JzHnp5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnm5jBEeWQp_E1WwL1BQ" target="_JzHoUJjBEeWQp_E1WwL1BQ" source="_JzHnp5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnnJjBEeWQp_E1WwL1BQ" target="_JzHofJjBEeWQp_E1WwL1BQ" source="_JzHnp5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnnZjBEeWQp_E1WwL1BQ" target="_JzHoqJjBEeWQp_E1WwL1BQ" source="_JzHnp5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnnpjBEeWQp_E1WwL1BQ" target="_JzHnoZjBEeWQp_E1WwL1BQ" source="_JzHnopjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnn5jBEeWQp_E1WwL1BQ" target="_JzHnqJjBEeWQp_E1WwL1BQ" source="_JzHnoZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzHnopjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzHnnpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHno5jBEeWQp_E1WwL1BQ" target="_JzHnp5jBEeWQp_E1WwL1BQ" source="_JzHnpJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzHnpJjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzHnl5jBEeWQp_E1WwL1BQ" outgoing="_JzHno5jBEeWQp_E1WwL1BQ" type="_JzIPiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnpZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnppjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzHnp5jBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzHno5jBEeWQp_E1WwL1BQ" outgoing="_JzHnmJjBEeWQp_E1WwL1BQ _JzHnmZjBEeWQp_E1WwL1BQ _JzHnmpjBEeWQp_E1WwL1BQ _JzHnm5jBEeWQp_E1WwL1BQ _JzHnnJjBEeWQp_E1WwL1BQ _JzHnnZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzHnqJjBEeWQp_E1WwL1BQ" name="Body(1. Requesting Charge Approval$method$1)" incoming="_JzHnn5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHnqZjBEeWQp_E1WwL1BQ" name="BlockStatement@3f6108bc" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnqpjBEeWQp_E1WwL1BQ" target="_JzHnzZjBEeWQp_E1WwL1BQ" source="_JzHnspjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnq5jBEeWQp_E1WwL1BQ" target="_JzHn-ZjBEeWQp_E1WwL1BQ" source="_JzHnzZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnrJjBEeWQp_E1WwL1BQ" target="_JzHoJZjBEeWQp_E1WwL1BQ" source="_JzHn-ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnrZjBEeWQp_E1WwL1BQ" target="_JzHoUZjBEeWQp_E1WwL1BQ" source="_JzHoJZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnrpjBEeWQp_E1WwL1BQ" target="_JzHofZjBEeWQp_E1WwL1BQ" source="_JzHoUZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnr5jBEeWQp_E1WwL1BQ" target="_JzHoqZjBEeWQp_E1WwL1BQ" source="_JzHofZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnsJjBEeWQp_E1WwL1BQ" target="_JzHo0JjBEeWQp_E1WwL1BQ" source="_JzHoqZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzHnsZjBEeWQp_E1WwL1BQ" target="_JzHpXJjBEeWQp_E1WwL1BQ" source="_JzHo0JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHnspjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7b848f25" outgoing="_JzHnqpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHns5jBEeWQp_E1WwL1BQ" target="_JzHnuZjBEeWQp_E1WwL1BQ" source="_JzHnxZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHntJjBEeWQp_E1WwL1BQ" target="_JzHnvJjBEeWQp_E1WwL1BQ" source="_JzHnypjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHntZjBEeWQp_E1WwL1BQ" target="_JzHntpjBEeWQp_E1WwL1BQ" source="_JzHnv5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_JzHntpjBEeWQp_E1WwL1BQ" name="Create(R8)" incoming="_JzHntZjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzHnt5jBEeWQp_E1WwL1BQ" end="_JzIPyZjBEeWQp_E1WwL1BQ" value="_JzHnuZjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_JzHnuJjBEeWQp_E1WwL1BQ" end="_JzIPzJjBEeWQp_E1WwL1BQ" value="_JzHnvJjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_JzHnuZjBEeWQp_E1WwL1BQ" name="Create(R8).value(pays for)" incoming="_JzHns5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnupjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnu5jBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_JzHnvJjBEeWQp_E1WwL1BQ" name="Create(R8).value(is paid for by)" incoming="_JzHntJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnvZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnvpjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHnv5jBEeWQp_E1WwL1BQ" name="Tuple@357584c0" outgoing="_JzHntZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnwJjBEeWQp_E1WwL1BQ" target="_JzHnwpjBEeWQp_E1WwL1BQ" source="_JzHnyJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHnwZjBEeWQp_E1WwL1BQ" name="Read(order)" structuralFeature="_JzIPipjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHnwpjBEeWQp_E1WwL1BQ" name="Read(order).object" incoming="_JzHnwJjBEeWQp_E1WwL1BQ" type="_JzIPiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnw5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnxJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHnxZjBEeWQp_E1WwL1BQ" name="Read(order).result" outgoing="_JzHns5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHnxpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnx5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHnyJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzHnmJjBEeWQp_E1WwL1BQ" outgoing="_JzHnwJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHnyZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHnypjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHntJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHny5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHnzJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHnzZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@37b18448" incoming="_JzHnqpjBEeWQp_E1WwL1BQ" outgoing="_JzHnq5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnzpjBEeWQp_E1WwL1BQ" target="_JzHn2ZjBEeWQp_E1WwL1BQ" source="_JzHn1ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHnz5jBEeWQp_E1WwL1BQ" target="_JzHn4pjBEeWQp_E1WwL1BQ" source="_JzHn35jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHn0JjBEeWQp_E1WwL1BQ" target="_JzHn5pjBEeWQp_E1WwL1BQ" source="_JzHn3JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHn0ZjBEeWQp_E1WwL1BQ" target="_JzHn35jBEeWQp_E1WwL1BQ" source="_JzHn9ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHn0pjBEeWQp_E1WwL1BQ" target="_JzHn05jBEeWQp_E1WwL1BQ" source="_JzHn75jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHn05jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@70a44ff3)" incoming="_JzHn0pjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHn1JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHn1ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHnzpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHn1pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHn15jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzHn2JjBEeWQp_E1WwL1BQ" name="Clear(accountNumber)" structuralFeature="_JzHnB5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHn2ZjBEeWQp_E1WwL1BQ" name="Clear(accountNumber).object" incoming="_JzHnzpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHn2pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHn25jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHn3JjBEeWQp_E1WwL1BQ" name="Clear(accountNumber).result" outgoing="_JzHn0JjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHn3ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHn3pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHn35jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@70a44ff3)" incoming="_JzHn0ZjBEeWQp_E1WwL1BQ" outgoing="_JzHnz5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHn4JjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::accountNumber)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHn4ZjBEeWQp_E1WwL1BQ" target="_JzHn7JjBEeWQp_E1WwL1BQ" source="_JzHn4pjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzHn4pjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::accountNumber).input(CreditCardCharge::accountNumber)" incoming="_JzHnz5jBEeWQp_E1WwL1BQ" outgoing="_JzHn4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHn45jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHn5JjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHn5ZjBEeWQp_E1WwL1BQ" name="Write(accountNumber)" structuralFeature="_JzHnB5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzHn5pjBEeWQp_E1WwL1BQ" name="Write(accountNumber).object" incoming="_JzHn0JjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHn55jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHn6JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHn6ZjBEeWQp_E1WwL1BQ" name="Write(accountNumber).result" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHn6pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHn65jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzHn7JjBEeWQp_E1WwL1BQ" name="Write(accountNumber).value" incoming="_JzHn4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHn7ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHn7pjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHn75jBEeWQp_E1WwL1BQ" name="RightHandSide@720b59cd" outgoing="_JzHn0pjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHn8JjBEeWQp_E1WwL1BQ" target="_JzHn8pjBEeWQp_E1WwL1BQ" source="_JzHn-JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHn8ZjBEeWQp_E1WwL1BQ" name="Read(accountNumber)" structuralFeature="_JzIPjZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHn8pjBEeWQp_E1WwL1BQ" name="Read(accountNumber).object" incoming="_JzHn8JjBEeWQp_E1WwL1BQ" type="_JzIPiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHn85jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHn9JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHn9ZjBEeWQp_E1WwL1BQ" name="Read(accountNumber).result" outgoing="_JzHn0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHn9pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHn95jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHn-JjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzHnmZjBEeWQp_E1WwL1BQ" outgoing="_JzHn8JjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHn-ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@ac2d940" incoming="_JzHnq5jBEeWQp_E1WwL1BQ" outgoing="_JzHnrJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHn-pjBEeWQp_E1WwL1BQ" target="_JzHoBZjBEeWQp_E1WwL1BQ" source="_JzHoAZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHn-5jBEeWQp_E1WwL1BQ" target="_JzHoDpjBEeWQp_E1WwL1BQ" source="_JzHoC5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHn_JjBEeWQp_E1WwL1BQ" target="_JzHoEpjBEeWQp_E1WwL1BQ" source="_JzHoCJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHn_ZjBEeWQp_E1WwL1BQ" target="_JzHoC5jBEeWQp_E1WwL1BQ" source="_JzHoIZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHn_pjBEeWQp_E1WwL1BQ" target="_JzHn_5jBEeWQp_E1WwL1BQ" source="_JzHoG5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHn_5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@3f0f483c)" incoming="_JzHn_pjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHoAJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHoAZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHn-pjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoApjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoA5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzHoBJjBEeWQp_E1WwL1BQ" name="Clear(cardholderName)" structuralFeature="_JzHnC5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHoBZjBEeWQp_E1WwL1BQ" name="Clear(cardholderName).object" incoming="_JzHn-pjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoBpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoB5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHoCJjBEeWQp_E1WwL1BQ" name="Clear(cardholderName).result" outgoing="_JzHn_JjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoCZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoCpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHoC5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@3f0f483c)" incoming="_JzHn_ZjBEeWQp_E1WwL1BQ" outgoing="_JzHn-5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoDJjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::cardholderName)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoDZjBEeWQp_E1WwL1BQ" target="_JzHoGJjBEeWQp_E1WwL1BQ" source="_JzHoDpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzHoDpjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::cardholderName).input(CreditCardCharge::cardholderName)" incoming="_JzHn-5jBEeWQp_E1WwL1BQ" outgoing="_JzHoDZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoD5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoEJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHoEZjBEeWQp_E1WwL1BQ" name="Write(cardholderName)" structuralFeature="_JzHnC5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzHoEpjBEeWQp_E1WwL1BQ" name="Write(cardholderName).object" incoming="_JzHn_JjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoE5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoFJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHoFZjBEeWQp_E1WwL1BQ" name="Write(cardholderName).result" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoFpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoF5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzHoGJjBEeWQp_E1WwL1BQ" name="Write(cardholderName).value" incoming="_JzHoDZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoGZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoGpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoG5jBEeWQp_E1WwL1BQ" name="RightHandSide@325adead" outgoing="_JzHn_pjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoHJjBEeWQp_E1WwL1BQ" target="_JzHoHpjBEeWQp_E1WwL1BQ" source="_JzHoJJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHoHZjBEeWQp_E1WwL1BQ" name="Read(cardholderName)" structuralFeature="_JzIPlpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHoHpjBEeWQp_E1WwL1BQ" name="Read(cardholderName).object" incoming="_JzHoHJjBEeWQp_E1WwL1BQ" type="_JzIPiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoH5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoIJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHoIZjBEeWQp_E1WwL1BQ" name="Read(cardholderName).result" outgoing="_JzHn_ZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoIpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoI5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHoJJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzHnmpjBEeWQp_E1WwL1BQ" outgoing="_JzHoHJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoJZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1e0ace55" incoming="_JzHnrJjBEeWQp_E1WwL1BQ" outgoing="_JzHnrZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoJpjBEeWQp_E1WwL1BQ" target="_JzHoMZjBEeWQp_E1WwL1BQ" source="_JzHoLZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoJ5jBEeWQp_E1WwL1BQ" target="_JzHoOpjBEeWQp_E1WwL1BQ" source="_JzHoN5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoKJjBEeWQp_E1WwL1BQ" target="_JzHoPpjBEeWQp_E1WwL1BQ" source="_JzHoNJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoKZjBEeWQp_E1WwL1BQ" target="_JzHoN5jBEeWQp_E1WwL1BQ" source="_JzHoTZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHoKpjBEeWQp_E1WwL1BQ" target="_JzHoK5jBEeWQp_E1WwL1BQ" source="_JzHoR5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoK5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@201ee3f)" incoming="_JzHoKpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHoLJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHoLZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHoJpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoLpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoL5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzHoMJjBEeWQp_E1WwL1BQ" name="Clear(billingAddress)" structuralFeature="_JzHnD5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHoMZjBEeWQp_E1WwL1BQ" name="Clear(billingAddress).object" incoming="_JzHoJpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoMpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoM5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHoNJjBEeWQp_E1WwL1BQ" name="Clear(billingAddress).result" outgoing="_JzHoKJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoNZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoNpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHoN5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@201ee3f)" incoming="_JzHoKZjBEeWQp_E1WwL1BQ" outgoing="_JzHoJ5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoOJjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::billingAddress)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoOZjBEeWQp_E1WwL1BQ" target="_JzHoRJjBEeWQp_E1WwL1BQ" source="_JzHoOpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzHoOpjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::billingAddress).input(CreditCardCharge::billingAddress)" incoming="_JzHoJ5jBEeWQp_E1WwL1BQ" outgoing="_JzHoOZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoO5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoPJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHoPZjBEeWQp_E1WwL1BQ" name="Write(billingAddress)" structuralFeature="_JzHnD5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzHoPpjBEeWQp_E1WwL1BQ" name="Write(billingAddress).object" incoming="_JzHoKJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoP5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoQJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHoQZjBEeWQp_E1WwL1BQ" name="Write(billingAddress).result" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoQpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoQ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzHoRJjBEeWQp_E1WwL1BQ" name="Write(billingAddress).value" incoming="_JzHoOZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoRZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoRpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoR5jBEeWQp_E1WwL1BQ" name="RightHandSide@147b7c85" outgoing="_JzHoKpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoSJjBEeWQp_E1WwL1BQ" target="_JzHoSpjBEeWQp_E1WwL1BQ" source="_JzHoUJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHoSZjBEeWQp_E1WwL1BQ" name="Read(billingAddress)" structuralFeature="_JzIPkJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHoSpjBEeWQp_E1WwL1BQ" name="Read(billingAddress).object" incoming="_JzHoSJjBEeWQp_E1WwL1BQ" type="_JzIPiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoS5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoTJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHoTZjBEeWQp_E1WwL1BQ" name="Read(billingAddress).result" outgoing="_JzHoKZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoTpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoT5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHoUJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzHnm5jBEeWQp_E1WwL1BQ" outgoing="_JzHoSJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoUZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@419f9a8a" incoming="_JzHnrZjBEeWQp_E1WwL1BQ" outgoing="_JzHnrpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoUpjBEeWQp_E1WwL1BQ" target="_JzHoXZjBEeWQp_E1WwL1BQ" source="_JzHoWZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoU5jBEeWQp_E1WwL1BQ" target="_JzHoZpjBEeWQp_E1WwL1BQ" source="_JzHoY5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoVJjBEeWQp_E1WwL1BQ" target="_JzHoapjBEeWQp_E1WwL1BQ" source="_JzHoYJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoVZjBEeWQp_E1WwL1BQ" target="_JzHoY5jBEeWQp_E1WwL1BQ" source="_JzHoeZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHoVpjBEeWQp_E1WwL1BQ" target="_JzHoV5jBEeWQp_E1WwL1BQ" source="_JzHoc5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoV5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@1f2a1be1)" incoming="_JzHoVpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHoWJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHoWZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHoUpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoWpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoW5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzHoXJjBEeWQp_E1WwL1BQ" name="Clear(cardExpirationDate)" structuralFeature="_JzHnE5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHoXZjBEeWQp_E1WwL1BQ" name="Clear(cardExpirationDate).object" incoming="_JzHoUpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoXpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoX5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHoYJjBEeWQp_E1WwL1BQ" name="Clear(cardExpirationDate).result" outgoing="_JzHoVJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoYZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoYpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHoY5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@1f2a1be1)" incoming="_JzHoVZjBEeWQp_E1WwL1BQ" outgoing="_JzHoU5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoZJjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::cardExpirationDate)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoZZjBEeWQp_E1WwL1BQ" target="_JzHocJjBEeWQp_E1WwL1BQ" source="_JzHoZpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzHoZpjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::cardExpirationDate).input(CreditCardCharge::cardExpirationDate)" incoming="_JzHoU5jBEeWQp_E1WwL1BQ" outgoing="_JzHoZZjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoaJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHoaZjBEeWQp_E1WwL1BQ" name="Write(cardExpirationDate)" structuralFeature="_JzHnE5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzHoapjBEeWQp_E1WwL1BQ" name="Write(cardExpirationDate).object" incoming="_JzHoVJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoa5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHobJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHobZjBEeWQp_E1WwL1BQ" name="Write(cardExpirationDate).result" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHobpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHob5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzHocJjBEeWQp_E1WwL1BQ" name="Write(cardExpirationDate).value" incoming="_JzHoZZjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHocZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHocpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoc5jBEeWQp_E1WwL1BQ" name="RightHandSide@6c1aa804" outgoing="_JzHoVpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHodJjBEeWQp_E1WwL1BQ" target="_JzHodpjBEeWQp_E1WwL1BQ" source="_JzHofJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHodZjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate)" structuralFeature="_JzIPk5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHodpjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).object" incoming="_JzHodJjBEeWQp_E1WwL1BQ" type="_JzIPiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHod5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoeJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHoeZjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).result" outgoing="_JzHoVZjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoepjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoe5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHofJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzHnnJjBEeWQp_E1WwL1BQ" outgoing="_JzHodJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHofZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@9acd85c" incoming="_JzHnrpjBEeWQp_E1WwL1BQ" outgoing="_JzHnr5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHofpjBEeWQp_E1WwL1BQ" target="_JzHoiZjBEeWQp_E1WwL1BQ" source="_JzHohZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHof5jBEeWQp_E1WwL1BQ" target="_JzHokpjBEeWQp_E1WwL1BQ" source="_JzHoj5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHogJjBEeWQp_E1WwL1BQ" target="_JzHolpjBEeWQp_E1WwL1BQ" source="_JzHojJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHogZjBEeWQp_E1WwL1BQ" target="_JzHoj5jBEeWQp_E1WwL1BQ" source="_JzHopZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHogpjBEeWQp_E1WwL1BQ" target="_JzHog5jBEeWQp_E1WwL1BQ" source="_JzHon5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHog5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@4599a9a)" incoming="_JzHogpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHohJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHohZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHofpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHohpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoh5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzHoiJjBEeWQp_E1WwL1BQ" name="Clear(chargeAmount)" structuralFeature="_JzHnG5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHoiZjBEeWQp_E1WwL1BQ" name="Clear(chargeAmount).object" incoming="_JzHofpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoipjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoi5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHojJjBEeWQp_E1WwL1BQ" name="Clear(chargeAmount).result" outgoing="_JzHogJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHojZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHojpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHoj5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@4599a9a)" incoming="_JzHogZjBEeWQp_E1WwL1BQ" outgoing="_JzHof5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHokJjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::chargeAmount)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHokZjBEeWQp_E1WwL1BQ" target="_JzHonJjBEeWQp_E1WwL1BQ" source="_JzHokpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzHokpjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::chargeAmount).input(CreditCardCharge::chargeAmount)" incoming="_JzHof5jBEeWQp_E1WwL1BQ" outgoing="_JzHokZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHok5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHolJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHolZjBEeWQp_E1WwL1BQ" name="Write(chargeAmount)" structuralFeature="_JzHnG5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzHolpjBEeWQp_E1WwL1BQ" name="Write(chargeAmount).object" incoming="_JzHogJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHol5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHomJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHomZjBEeWQp_E1WwL1BQ" name="Write(chargeAmount).result" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHompjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHom5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzHonJjBEeWQp_E1WwL1BQ" name="Write(chargeAmount).value" incoming="_JzHokZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHonZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHonpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHon5jBEeWQp_E1WwL1BQ" name="RightHandSide@2e744c10" outgoing="_JzHogpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHooJjBEeWQp_E1WwL1BQ" target="_JzHoopjBEeWQp_E1WwL1BQ" source="_JzHoqJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHooZjBEeWQp_E1WwL1BQ" name="Read(chargeAmount)" structuralFeature="_JzIPmZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHoopjBEeWQp_E1WwL1BQ" name="Read(chargeAmount).object" incoming="_JzHooJjBEeWQp_E1WwL1BQ" type="_JzIPiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoo5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHopJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHopZjBEeWQp_E1WwL1BQ" name="Read(chargeAmount).result" outgoing="_JzHogZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoppjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHop5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHoqJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzHnnZjBEeWQp_E1WwL1BQ" outgoing="_JzHooJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoqZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7d5ccef7" incoming="_JzHnr5jBEeWQp_E1WwL1BQ" outgoing="_JzHnsJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoqpjBEeWQp_E1WwL1BQ" target="_JzHotZjBEeWQp_E1WwL1BQ" source="_JzHosZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHoq5jBEeWQp_E1WwL1BQ" target="_JzHovpjBEeWQp_E1WwL1BQ" source="_JzHou5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHorJjBEeWQp_E1WwL1BQ" target="_JzHowpjBEeWQp_E1WwL1BQ" source="_JzHouJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHorZjBEeWQp_E1WwL1BQ" target="_JzHou5jBEeWQp_E1WwL1BQ" source="_JzHozZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHorpjBEeWQp_E1WwL1BQ" target="_JzHor5jBEeWQp_E1WwL1BQ" source="_JzHoy5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHor5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@1769b4f4)" incoming="_JzHorpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHosJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHosZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHoqpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHospjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHos5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzHotJjBEeWQp_E1WwL1BQ" name="Clear(dateChargeMade)" structuralFeature="_JzHnF5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHotZjBEeWQp_E1WwL1BQ" name="Clear(dateChargeMade).object" incoming="_JzHoqpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHotpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHot5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHouJjBEeWQp_E1WwL1BQ" name="Clear(dateChargeMade).result" outgoing="_JzHorJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHouZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoupjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHou5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@1769b4f4)" incoming="_JzHorZjBEeWQp_E1WwL1BQ" outgoing="_JzHoq5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHovJjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::dateChargeMade)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHovZjBEeWQp_E1WwL1BQ" target="_JzHoyJjBEeWQp_E1WwL1BQ" source="_JzHovpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzHovpjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::dateChargeMade).input(CreditCardCharge::dateChargeMade)" incoming="_JzHoq5jBEeWQp_E1WwL1BQ" outgoing="_JzHovZjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHov5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHowJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzHowZjBEeWQp_E1WwL1BQ" name="Write(dateChargeMade)" structuralFeature="_JzHnF5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzHowpjBEeWQp_E1WwL1BQ" name="Write(dateChargeMade).object" incoming="_JzHorJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHow5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoxJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHoxZjBEeWQp_E1WwL1BQ" name="Write(dateChargeMade).result" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoxpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHox5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzHoyJjBEeWQp_E1WwL1BQ" name="Write(dateChargeMade).value" incoming="_JzHovZjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHoyZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoypjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHoy5jBEeWQp_E1WwL1BQ" name="RightHandSide@11c1ee25" outgoing="_JzHorpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzHozJjBEeWQp_E1WwL1BQ" name="Call(current_date)" behavior="_J2S3eZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzHozZjBEeWQp_E1WwL1BQ" name="Call(current_date).result()" outgoing="_JzHorZjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHozpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHoz5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHo0JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@325a4199" incoming="_JzHnsJjBEeWQp_E1WwL1BQ" outgoing="_JzHnsZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo0ZjBEeWQp_E1WwL1BQ" target="_JzHo3pjBEeWQp_E1WwL1BQ" source="_JzHpCJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo0pjBEeWQp_E1WwL1BQ" target="_JzHo4ZjBEeWQp_E1WwL1BQ" source="_JzHpFJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo05jBEeWQp_E1WwL1BQ" target="_JzHo5JjBEeWQp_E1WwL1BQ" source="_JzHpIJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo1JjBEeWQp_E1WwL1BQ" target="_JzHo55jBEeWQp_E1WwL1BQ" source="_JzHpLJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo1ZjBEeWQp_E1WwL1BQ" target="_JzHo6pjBEeWQp_E1WwL1BQ" source="_JzHpOJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo1pjBEeWQp_E1WwL1BQ" target="_JzHo7ZjBEeWQp_E1WwL1BQ" source="_JzHpRJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzHo15jBEeWQp_E1WwL1BQ" target="_JzHo3ZjBEeWQp_E1WwL1BQ" source="_JzHo85jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo2JjBEeWQp_E1WwL1BQ" target="_JzHo8JjBEeWQp_E1WwL1BQ" source="_JzHpWJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo2ZjBEeWQp_E1WwL1BQ" target="_JzHpU5jBEeWQp_E1WwL1BQ" source="_JzHpSZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo2pjBEeWQp_E1WwL1BQ" target="_JzHpTZjBEeWQp_E1WwL1BQ" source="_JzHpU5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo25jBEeWQp_E1WwL1BQ" target="_JzHpW5jBEeWQp_E1WwL1BQ" source="_JzHpUJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo3JjBEeWQp_E1WwL1BQ" target="_JzHpVZjBEeWQp_E1WwL1BQ" source="_JzHpW5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzHo3ZjBEeWQp_E1WwL1BQ" name="SendSignal(RequestChargeApproval)" incoming="_JzHo15jBEeWQp_E1WwL1BQ" signal="_J2SSgJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzHo3pjBEeWQp_E1WwL1BQ" name="SendSignal(RequestChargeApproval).argument(accountNumber)" incoming="_JzHo0ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHo35jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHo4JjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHo4ZjBEeWQp_E1WwL1BQ" name="SendSignal(RequestChargeApproval).argument(billingAddress)" incoming="_JzHo0pjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHo4pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHo45jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHo5JjBEeWQp_E1WwL1BQ" name="SendSignal(RequestChargeApproval).argument(cardholderName)" incoming="_JzHo05jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHo5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHo5pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHo55jBEeWQp_E1WwL1BQ" name="SendSignal(RequestChargeApproval).argument(expirationDate)" incoming="_JzHo1JjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHo6JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHo6ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHo6pjBEeWQp_E1WwL1BQ" name="SendSignal(RequestChargeApproval).argument(transactionID)" incoming="_JzHo1ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHo65jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHo7JjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzHo7ZjBEeWQp_E1WwL1BQ" name="SendSignal(RequestChargeApproval).argument(chargeAmount)" incoming="_JzHo1pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHo7pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHo75jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzHo8JjBEeWQp_E1WwL1BQ" name="SendSignal(RequestChargeApproval).target" incoming="_JzHo2JjBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHo8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHo8pjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHo85jBEeWQp_E1WwL1BQ" name="Tuple@7cec113" outgoing="_JzHo15jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo9JjBEeWQp_E1WwL1BQ" target="_JzHpC5jBEeWQp_E1WwL1BQ" source="_JzHpAZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo9ZjBEeWQp_E1WwL1BQ" target="_JzHpBZjBEeWQp_E1WwL1BQ" source="_JzHpC5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo9pjBEeWQp_E1WwL1BQ" target="_JzHpF5jBEeWQp_E1WwL1BQ" source="_JzHpDZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo95jBEeWQp_E1WwL1BQ" target="_JzHpEZjBEeWQp_E1WwL1BQ" source="_JzHpF5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo-JjBEeWQp_E1WwL1BQ" target="_JzHpI5jBEeWQp_E1WwL1BQ" source="_JzHpGZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo-ZjBEeWQp_E1WwL1BQ" target="_JzHpHZjBEeWQp_E1WwL1BQ" source="_JzHpI5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo-pjBEeWQp_E1WwL1BQ" target="_JzHpL5jBEeWQp_E1WwL1BQ" source="_JzHpJZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo-5jBEeWQp_E1WwL1BQ" target="_JzHpKZjBEeWQp_E1WwL1BQ" source="_JzHpL5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo_JjBEeWQp_E1WwL1BQ" target="_JzHpO5jBEeWQp_E1WwL1BQ" source="_JzHpMZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo_ZjBEeWQp_E1WwL1BQ" target="_JzHpNZjBEeWQp_E1WwL1BQ" source="_JzHpO5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo_pjBEeWQp_E1WwL1BQ" target="_JzHpR5jBEeWQp_E1WwL1BQ" source="_JzHpPZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHo_5jBEeWQp_E1WwL1BQ" target="_JzHpQZjBEeWQp_E1WwL1BQ" source="_JzHpR5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHpAJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHpAZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHo9JjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpApjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpA5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHpBJjBEeWQp_E1WwL1BQ" name="Read(accountNumber)" structuralFeature="_JzHnB5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHpBZjBEeWQp_E1WwL1BQ" name="Read(accountNumber).object" incoming="_JzHo9ZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpBpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpB5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHpCJjBEeWQp_E1WwL1BQ" name="Read(accountNumber).result" outgoing="_JzHo0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpCZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpCpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHpC5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHo9JjBEeWQp_E1WwL1BQ" outgoing="_JzHo9ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHpDJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHpDZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHo9pjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpDpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpD5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHpEJjBEeWQp_E1WwL1BQ" name="Read(billingAddress)" structuralFeature="_JzHnD5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHpEZjBEeWQp_E1WwL1BQ" name="Read(billingAddress).object" incoming="_JzHo95jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpEpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpE5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHpFJjBEeWQp_E1WwL1BQ" name="Read(billingAddress).result" outgoing="_JzHo0pjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpFZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpFpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHpF5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHo9pjBEeWQp_E1WwL1BQ" outgoing="_JzHo95jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHpGJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHpGZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHo-JjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpGpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpG5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHpHJjBEeWQp_E1WwL1BQ" name="Read(cardholderName)" structuralFeature="_JzHnC5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHpHZjBEeWQp_E1WwL1BQ" name="Read(cardholderName).object" incoming="_JzHo-ZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpHpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpH5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHpIJjBEeWQp_E1WwL1BQ" name="Read(cardholderName).result" outgoing="_JzHo05jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpIZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpIpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHpI5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHo-JjBEeWQp_E1WwL1BQ" outgoing="_JzHo-ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHpJJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHpJZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHo-pjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpJpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHpKJjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate)" structuralFeature="_JzHnE5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHpKZjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).object" incoming="_JzHo-5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpKpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpK5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHpLJjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).result" outgoing="_JzHo1JjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpLZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpLpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHpL5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHo-pjBEeWQp_E1WwL1BQ" outgoing="_JzHo-5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHpMJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHpMZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHo_JjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpMpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpM5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHpNJjBEeWQp_E1WwL1BQ" name="Read(chargeID)" structuralFeature="_JzHnA5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHpNZjBEeWQp_E1WwL1BQ" name="Read(chargeID).object" incoming="_JzHo_ZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpNpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpN5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHpOJjBEeWQp_E1WwL1BQ" name="Read(chargeID).result" outgoing="_JzHo1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpOZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpOpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHpO5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHo_JjBEeWQp_E1WwL1BQ" outgoing="_JzHo_ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHpPJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzHpPZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHo_pjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpPpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpP5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHpQJjBEeWQp_E1WwL1BQ" name="Read(chargeAmount)" structuralFeature="_JzHnG5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzHpQZjBEeWQp_E1WwL1BQ" name="Read(chargeAmount).object" incoming="_JzHo_5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpQpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpQ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzHpRJjBEeWQp_E1WwL1BQ" name="Read(chargeAmount).result" outgoing="_JzHo1pjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpRZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpRpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzHpR5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHo_pjBEeWQp_E1WwL1BQ" outgoing="_JzHo_5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzHpSJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzHpSZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHo2ZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpSpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpS5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHpTJjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzHnI5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHpTZjBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzHo2pjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpTpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpT5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHpUJjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzHo25jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpUZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpUpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHpU5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzHo2ZjBEeWQp_E1WwL1BQ" outgoing="_JzHo2pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzHpVJjBEeWQp_E1WwL1BQ" name="Read(creditCardCompany)" structuralFeature="_J2SQrZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzHpVZjBEeWQp_E1WwL1BQ" name="Read(creditCardCompany).object" incoming="_JzHo3JjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpVpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpV5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzHpWJjBEeWQp_E1WwL1BQ" name="Read(creditCardCompany).result" outgoing="_JzHo2JjBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpWZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpWpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzHpW5jBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzHo25jBEeWQp_E1WwL1BQ" outgoing="_JzHo3JjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHpXJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@416e3363" incoming="_JzHnsZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzHpXZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@1c3cfced">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHpXpjBEeWQp_E1WwL1BQ" target="_JzHpcpjBEeWQp_E1WwL1BQ" source="_JzHpdpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHpX5jBEeWQp_E1WwL1BQ" target="_JzHpaZjBEeWQp_E1WwL1BQ" source="_JzIN0pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHpYJjBEeWQp_E1WwL1BQ" target="_JzHpbJjBEeWQp_E1WwL1BQ" source="_JzIN1pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzHpYZjBEeWQp_E1WwL1BQ" target="_JzHpaJjBEeWQp_E1WwL1BQ" source="_JzIN0JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHpYpjBEeWQp_E1WwL1BQ" target="_JzIN2pjBEeWQp_E1WwL1BQ" source="_JzHpb5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHpY5jBEeWQp_E1WwL1BQ" target="_JzIN3JjBEeWQp_E1WwL1BQ" source="_JzIN2pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzHpZJjBEeWQp_E1WwL1BQ" target="_JzHpZZjBEeWQp_E1WwL1BQ" source="_JzIN2pjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzHpZZjBEeWQp_E1WwL1BQ" name="Output(Call(delay).result())" incoming="_JzHpZJjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpZpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzHpaJjBEeWQp_E1WwL1BQ" name="Call(delay)" incoming="_JzHpYZjBEeWQp_E1WwL1BQ" operation="_J2S54ZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzHpaZjBEeWQp_E1WwL1BQ" name="Call(delay).argument(observer)" incoming="_JzHpX5jBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpapjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpa5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzHpbJjBEeWQp_E1WwL1BQ" name="Call(delay).argument(duration)" incoming="_JzHpYJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpbZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpbpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzHpb5jBEeWQp_E1WwL1BQ" name="Call(delay).result()" outgoing="_JzHpYpjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpcJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpcZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzHpcpjBEeWQp_E1WwL1BQ" name="Call(delay).target" incoming="_JzHpXpjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpc5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpdJjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzHpdZjBEeWQp_E1WwL1BQ" name="Create(Timer)" classifier="_J2S475jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzHpdpjBEeWQp_E1WwL1BQ" name="Create(Timer).result" outgoing="_JzHpXpjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzHpd5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzHpeJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIN0JjBEeWQp_E1WwL1BQ" name="Tuple@693d4560" outgoing="_JzHpYZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzIN0ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzIN0pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzHpX5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIN05jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIN1JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzIN1ZjBEeWQp_E1WwL1BQ" name="Value(60)">
                      <result xmi:id="_JzIN1pjBEeWQp_E1WwL1BQ" name="Value(60).result" outgoing="_JzHpYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIN15jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIN2JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzIN2ZjBEeWQp_E1WwL1BQ" value="60">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzIN2pjBEeWQp_E1WwL1BQ" name="Fork(Call(delay).result())" incoming="_JzHpYpjBEeWQp_E1WwL1BQ" outgoing="_JzHpY5jBEeWQp_E1WwL1BQ _JzHpZJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzIN25jBEeWQp_E1WwL1BQ" name="Start(Timer)" isSynchronous="false">
                    <object xmi:id="_JzIN3JjBEeWQp_E1WwL1BQ" name="Start(Timer).object" incoming="_JzHpY5jBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIN3ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIN3pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzHnoJjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzHnl5jBEeWQp_E1WwL1BQ" type="_JzIPiZjBEeWQp_E1WwL1BQ" parameter="_JzHnlJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzHnoZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzHnnpjBEeWQp_E1WwL1BQ" outgoing="_JzHnn5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzIN35jBEeWQp_E1WwL1BQ" name="2. Processing Completed$method$1" specification="_JzIPfJjBEeWQp_E1WwL1BQ" node="_JzIN6JjBEeWQp_E1WwL1BQ _JzIN6pjBEeWQp_E1WwL1BQ _JzIN8JjBEeWQp_E1WwL1BQ _JzIN6ZjBEeWQp_E1WwL1BQ" group="_JzIN6pjBEeWQp_E1WwL1BQ _JzIN8JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzIN4JjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzIPnJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIN4ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIN4pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIN45jBEeWQp_E1WwL1BQ" target="_JzIN7JjBEeWQp_E1WwL1BQ" source="_JzIN6JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIN5JjBEeWQp_E1WwL1BQ" target="_JzIOIZjBEeWQp_E1WwL1BQ" source="_JzIN75jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIN5ZjBEeWQp_E1WwL1BQ" target="_JzIOQJjBEeWQp_E1WwL1BQ" source="_JzIN75jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzIN5pjBEeWQp_E1WwL1BQ" target="_JzIN6ZjBEeWQp_E1WwL1BQ" source="_JzIN6pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzIN55jBEeWQp_E1WwL1BQ" target="_JzIN8JjBEeWQp_E1WwL1BQ" source="_JzIN6ZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzIN6pjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzIN5pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIN65jBEeWQp_E1WwL1BQ" target="_JzIN75jBEeWQp_E1WwL1BQ" source="_JzIN7JjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzIN7JjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzIN45jBEeWQp_E1WwL1BQ" outgoing="_JzIN65jBEeWQp_E1WwL1BQ" type="_JzIPnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIN7ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIN7pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzIN75jBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzIN65jBEeWQp_E1WwL1BQ" outgoing="_JzIN5JjBEeWQp_E1WwL1BQ _JzIN5ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzIN8JjBEeWQp_E1WwL1BQ" name="Body(2. Processing Completed$method$1)" incoming="_JzIN55jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIN8ZjBEeWQp_E1WwL1BQ" name="BlockStatement@8d19f06" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzIN8pjBEeWQp_E1WwL1BQ" target="_JzIOIpjBEeWQp_E1WwL1BQ" source="_JzIN9pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIN85jBEeWQp_E1WwL1BQ" target="_JzIOWJjBEeWQp_E1WwL1BQ" source="_JzIOJJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIN9JjBEeWQp_E1WwL1BQ" target="_JzIOZ5jBEeWQp_E1WwL1BQ" source="_JzIOJJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzIN9ZjBEeWQp_E1WwL1BQ" target="_JzIONJjBEeWQp_E1WwL1BQ" source="_JzIOIpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIN9pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7a1f476f" outgoing="_JzIN8pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIN95jBEeWQp_E1WwL1BQ" target="_JzIOApjBEeWQp_E1WwL1BQ" source="_JzIN_pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIN-JjBEeWQp_E1WwL1BQ" target="_JzIOC5jBEeWQp_E1WwL1BQ" source="_JzIOCJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIN-ZjBEeWQp_E1WwL1BQ" target="_JzIOD5jBEeWQp_E1WwL1BQ" source="_JzIOBZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIN-pjBEeWQp_E1WwL1BQ" target="_JzIOCJjBEeWQp_E1WwL1BQ" source="_JzIOHpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzIN-5jBEeWQp_E1WwL1BQ" target="_JzIN_JjBEeWQp_E1WwL1BQ" source="_JzIOGJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIN_JjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@6c7c8fb)" incoming="_JzIN-5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzIN_ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzIN_pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzIN95jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIN_5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOAJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzIOAZjBEeWQp_E1WwL1BQ" name="Clear(approvalCode)" structuralFeature="_JzHnH5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzIOApjBEeWQp_E1WwL1BQ" name="Clear(approvalCode).object" incoming="_JzIN95jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOA5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOBJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzIOBZjBEeWQp_E1WwL1BQ" name="Clear(approvalCode).result" outgoing="_JzIN-ZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOBpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOB5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzIOCJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@6c7c8fb)" incoming="_JzIN-pjBEeWQp_E1WwL1BQ" outgoing="_JzIN-JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOCZjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::approvalCode)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOCpjBEeWQp_E1WwL1BQ" target="_JzIOFZjBEeWQp_E1WwL1BQ" source="_JzIOC5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzIOC5jBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::approvalCode).input(CreditCardCharge::approvalCode)" incoming="_JzIN-JjBEeWQp_E1WwL1BQ" outgoing="_JzIOCpjBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIODJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIODZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzIODpjBEeWQp_E1WwL1BQ" name="Write(approvalCode)" structuralFeature="_JzHnH5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzIOD5jBEeWQp_E1WwL1BQ" name="Write(approvalCode).object" incoming="_JzIN-ZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOEJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOEZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzIOEpjBEeWQp_E1WwL1BQ" name="Write(approvalCode).result" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOE5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOFJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzIOFZjBEeWQp_E1WwL1BQ" name="Write(approvalCode).value" incoming="_JzIOCpjBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOFpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOF5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOGJjBEeWQp_E1WwL1BQ" name="RightHandSide@6f0bc5c" outgoing="_JzIN-5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOGZjBEeWQp_E1WwL1BQ" target="_JzIOG5jBEeWQp_E1WwL1BQ" source="_JzIOIZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzIOGpjBEeWQp_E1WwL1BQ" name="Read(resultCode)" structuralFeature="_JzIPnZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzIOG5jBEeWQp_E1WwL1BQ" name="Read(resultCode).object" incoming="_JzIOGZjBEeWQp_E1WwL1BQ" type="_JzIPnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOHJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOHZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzIOHpjBEeWQp_E1WwL1BQ" name="Read(resultCode).result" outgoing="_JzIN-pjBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOH5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOIJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzIOIZjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzIN5JjBEeWQp_E1WwL1BQ" outgoing="_JzIOGZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOIpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4415e236" incoming="_JzIN8pjBEeWQp_E1WwL1BQ" outgoing="_JzIN9ZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOI5jBEeWQp_E1WwL1BQ" target="_JzIOJJjBEeWQp_E1WwL1BQ" source="_JzIOMJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzIOJJjBEeWQp_E1WwL1BQ" name="Fork(order)@5dce21dc" incoming="_JzIOI5jBEeWQp_E1WwL1BQ" outgoing="_JzIN85jBEeWQp_E1WwL1BQ _JzIN9JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOJZjBEeWQp_E1WwL1BQ" name="RightHandSide@81122a1">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOJpjBEeWQp_E1WwL1BQ" target="_JzIOM5jBEeWQp_E1WwL1BQ" source="_JzIOKZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOJ5jBEeWQp_E1WwL1BQ" target="_JzIOLZjBEeWQp_E1WwL1BQ" source="_JzIOM5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzIOKJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzIOKZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzIOJpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOKpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOK5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzIOLJjBEeWQp_E1WwL1BQ" name="Read(pays for)" structuralFeature="_JzIPyZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzIOLZjBEeWQp_E1WwL1BQ" name="Read(pays for).object" incoming="_JzIOJ5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOLpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOL5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzIOMJjBEeWQp_E1WwL1BQ" name="Read(pays for).result" outgoing="_JzIOI5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOMZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOMpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzIOM5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzIOJpjBEeWQp_E1WwL1BQ" outgoing="_JzIOJ5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzIONJjBEeWQp_E1WwL1BQ" name="IfStatement@3c2575e9" incoming="_JzIN9ZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIONZjBEeWQp_E1WwL1BQ" name="Test(Test(==).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIONpjBEeWQp_E1WwL1BQ" target="_JzIOOpjBEeWQp_E1WwL1BQ" source="_JzIOQJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzION5jBEeWQp_E1WwL1BQ" target="_JzIOR5jBEeWQp_E1WwL1BQ" source="_JzIOPZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOOJjBEeWQp_E1WwL1BQ" target="_JzIOTZjBEeWQp_E1WwL1BQ" source="_JzIOQpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzIOOZjBEeWQp_E1WwL1BQ" name="Read(resultCode)" structuralFeature="_JzIPnZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzIOOpjBEeWQp_E1WwL1BQ" name="Read(resultCode).object" incoming="_JzIONpjBEeWQp_E1WwL1BQ" type="_JzIPnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOO5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOPJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzIOPZjBEeWQp_E1WwL1BQ" name="Read(resultCode).result" outgoing="_JzION5jBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOPpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOP5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzIOQJjBEeWQp_E1WwL1BQ" name="Fork(Fork(rcvd_evt))" incoming="_JzIN5ZjBEeWQp_E1WwL1BQ" outgoing="_JzIONpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzIOQZjBEeWQp_E1WwL1BQ" name="Value(approved)">
                    <result xmi:id="_JzIOQpjBEeWQp_E1WwL1BQ" name="Value(approved).result" outgoing="_JzIOOJjBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIORJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_JzIORZjBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" instance="_Jy16pZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzIORpjBEeWQp_E1WwL1BQ" name="Test(==)">
                    <first xmi:id="_JzIOR5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzION5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOSJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOSZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzIOSpjBEeWQp_E1WwL1BQ" name="Test(==).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOS5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOTJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzIOTZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzIOOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOTpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOT5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOUJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1e2d54d6">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzIOUZjBEeWQp_E1WwL1BQ" target="_JzIOUpjBEeWQp_E1WwL1BQ" source="_JzIOWZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzIOUpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(PaymentApproved))" incoming="_JzIOUZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzIOWJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOU5jBEeWQp_E1WwL1BQ" target="_JzIOVZjBEeWQp_E1WwL1BQ" source="_JzIOWJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzIOVJjBEeWQp_E1WwL1BQ" name="SendSignal(PaymentApproved)" signal="_JzElo5jBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzIOVZjBEeWQp_E1WwL1BQ" name="SendSignal(PaymentApproved).target" incoming="_JzIOU5jBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOVpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOV5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzIOWJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(PaymentApproved)).inputElement" incoming="_JzIN85jBEeWQp_E1WwL1BQ" outgoing="_JzIOU5jBEeWQp_E1WwL1BQ" regionAsInput="_JzIOUpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOWZjBEeWQp_E1WwL1BQ" name="Feature(Fork(order)@5dce21dc)" outgoing="_JzIOUZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzIOWpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzIOW5jBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOXJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOXZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzIOXpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOX5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4a6227db">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzIOYJjBEeWQp_E1WwL1BQ" target="_JzIOYZjBEeWQp_E1WwL1BQ" source="_JzIOaJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzIOYZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(PaymentDeclined))" incoming="_JzIOYJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzIOZ5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOYpjBEeWQp_E1WwL1BQ" target="_JzIOZJjBEeWQp_E1WwL1BQ" source="_JzIOZ5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzIOY5jBEeWQp_E1WwL1BQ" name="SendSignal(PaymentDeclined)" signal="_JzElopjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzIOZJjBEeWQp_E1WwL1BQ" name="SendSignal(PaymentDeclined).target" incoming="_JzIOYpjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOZZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOZpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzIOZ5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(PaymentDeclined)).inputElement" incoming="_JzIN9JjBEeWQp_E1WwL1BQ" outgoing="_JzIOYpjBEeWQp_E1WwL1BQ" regionAsInput="_JzIOYZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOaJjBEeWQp_E1WwL1BQ" name="Feature(Fork(order)@5dce21dc)" outgoing="_JzIOYJjBEeWQp_E1WwL1BQ"/>
                </node>
                <clause xmi:id="_JzIOaZjBEeWQp_E1WwL1BQ" body="_JzIOUJjBEeWQp_E1WwL1BQ" decider="_JzIOSpjBEeWQp_E1WwL1BQ" successorClause="_JzIOapjBEeWQp_E1WwL1BQ" test="_JzIONZjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzIOapjBEeWQp_E1WwL1BQ" body="_JzIOX5jBEeWQp_E1WwL1BQ" decider="_JzIOW5jBEeWQp_E1WwL1BQ" predecessorClause="_JzIOaZjBEeWQp_E1WwL1BQ" test="_JzIOWpjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzIN6JjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzIN45jBEeWQp_E1WwL1BQ" type="_JzIPnJjBEeWQp_E1WwL1BQ" parameter="_JzIN4JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzIN6ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzIN5pjBEeWQp_E1WwL1BQ" outgoing="_JzIN55jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzIOa5jBEeWQp_E1WwL1BQ" name="3. Decline For Timeout$method$1" specification="_JzIPgJjBEeWQp_E1WwL1BQ" node="_JzIOcpjBEeWQp_E1WwL1BQ _JzIOdJjBEeWQp_E1WwL1BQ _JzIOepjBEeWQp_E1WwL1BQ _JzIOc5jBEeWQp_E1WwL1BQ" group="_JzIOdJjBEeWQp_E1WwL1BQ _JzIOepjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzIObJjBEeWQp_E1WwL1BQ" name="rcvd_evt" type="_JzIPoJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIObZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIObpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOb5jBEeWQp_E1WwL1BQ" target="_JzIOdpjBEeWQp_E1WwL1BQ" source="_JzIOcpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzIOcJjBEeWQp_E1WwL1BQ" target="_JzIOc5jBEeWQp_E1WwL1BQ" source="_JzIOdJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzIOcZjBEeWQp_E1WwL1BQ" target="_JzIOepjBEeWQp_E1WwL1BQ" source="_JzIOc5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzIOdJjBEeWQp_E1WwL1BQ" name="Node(Input(rcvd_evt))" outgoing="_JzIOcJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOdZjBEeWQp_E1WwL1BQ" target="_JzIOeZjBEeWQp_E1WwL1BQ" source="_JzIOdpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzIOdpjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" incoming="_JzIOb5jBEeWQp_E1WwL1BQ" outgoing="_JzIOdZjBEeWQp_E1WwL1BQ" type="_JzIPoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOd5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOeJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzIOeZjBEeWQp_E1WwL1BQ" name="Fork(rcvd_evt)" incoming="_JzIOdZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzIOepjBEeWQp_E1WwL1BQ" name="Body(3. Decline For Timeout$method$1)" incoming="_JzIOcZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOe5jBEeWQp_E1WwL1BQ" name="BlockStatement@69827f9e" mustIsolate="true">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzIOfJjBEeWQp_E1WwL1BQ" target="_JzIOp5jBEeWQp_E1WwL1BQ" source="_JzIOf5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOfZjBEeWQp_E1WwL1BQ" target="_JzIOwZjBEeWQp_E1WwL1BQ" source="_JzIOqZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzIOfpjBEeWQp_E1WwL1BQ" target="_JzIOuZjBEeWQp_E1WwL1BQ" source="_JzIOp5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOf5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@7688942f" outgoing="_JzIOfJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOgJjBEeWQp_E1WwL1BQ" target="_JzIOi5jBEeWQp_E1WwL1BQ" source="_JzIOh5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOgZjBEeWQp_E1WwL1BQ" target="_JzIOlJjBEeWQp_E1WwL1BQ" source="_JzIOkZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOgpjBEeWQp_E1WwL1BQ" target="_JzIOmJjBEeWQp_E1WwL1BQ" source="_JzIOjpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOg5jBEeWQp_E1WwL1BQ" target="_JzIOkZjBEeWQp_E1WwL1BQ" source="_JzIOo5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzIOhJjBEeWQp_E1WwL1BQ" target="_JzIOhZjBEeWQp_E1WwL1BQ" source="_JzIOoZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOhZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@113b8acc)" incoming="_JzIOhJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzIOhpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzIOh5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzIOgJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOiJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOiZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzIOipjBEeWQp_E1WwL1BQ" name="Clear(approvalCode)" structuralFeature="_JzHnH5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzIOi5jBEeWQp_E1WwL1BQ" name="Clear(approvalCode).object" incoming="_JzIOgJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOjJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOjZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzIOjpjBEeWQp_E1WwL1BQ" name="Clear(approvalCode).result" outgoing="_JzIOgpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOj5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOkJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzIOkZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@113b8acc)" incoming="_JzIOg5jBEeWQp_E1WwL1BQ" outgoing="_JzIOgZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOkpjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::approvalCode)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOk5jBEeWQp_E1WwL1BQ" target="_JzIOnpjBEeWQp_E1WwL1BQ" source="_JzIOlJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzIOlJjBEeWQp_E1WwL1BQ" name="WriteAll(CreditCardCharge::approvalCode).input(CreditCardCharge::approvalCode)" incoming="_JzIOgZjBEeWQp_E1WwL1BQ" outgoing="_JzIOk5jBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOlZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOlpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzIOl5jBEeWQp_E1WwL1BQ" name="Write(approvalCode)" structuralFeature="_JzHnH5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzIOmJjBEeWQp_E1WwL1BQ" name="Write(approvalCode).object" incoming="_JzIOgpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOmZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOmpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzIOm5jBEeWQp_E1WwL1BQ" name="Write(approvalCode).result" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOnJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOnZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzIOnpjBEeWQp_E1WwL1BQ" name="Write(approvalCode).value" incoming="_JzIOk5jBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOn5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOoJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOoZjBEeWQp_E1WwL1BQ" name="RightHandSide@65d53974" outgoing="_JzIOhJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzIOopjBEeWQp_E1WwL1BQ" name="Value(connectionFailed)">
                    <result xmi:id="_JzIOo5jBEeWQp_E1WwL1BQ" name="Value(connectionFailed).result" outgoing="_JzIOg5jBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOpJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOpZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_JzIOppjBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" instance="_Jy16q5jBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOp5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@5bbc96ea" incoming="_JzIOfJjBEeWQp_E1WwL1BQ" outgoing="_JzIOfpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOqJjBEeWQp_E1WwL1BQ" target="_JzIOqZjBEeWQp_E1WwL1BQ" source="_JzIOtZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzIOqZjBEeWQp_E1WwL1BQ" name="Fork(order)@53bbed66" incoming="_JzIOqJjBEeWQp_E1WwL1BQ" outgoing="_JzIOfZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOqpjBEeWQp_E1WwL1BQ" name="RightHandSide@56deee7c">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOq5jBEeWQp_E1WwL1BQ" target="_JzIOuJjBEeWQp_E1WwL1BQ" source="_JzIOrpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOrJjBEeWQp_E1WwL1BQ" target="_JzIOspjBEeWQp_E1WwL1BQ" source="_JzIOuJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzIOrZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzIOrpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzIOq5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOr5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOsJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzIOsZjBEeWQp_E1WwL1BQ" name="Read(pays for)" structuralFeature="_JzIPyZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzIOspjBEeWQp_E1WwL1BQ" name="Read(pays for).object" incoming="_JzIOrJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOs5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOtJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzIOtZjBEeWQp_E1WwL1BQ" name="Read(pays for).result" outgoing="_JzIOqJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOtpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOt5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzIOuJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzIOq5jBEeWQp_E1WwL1BQ" outgoing="_JzIOrJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOuZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6cd801fb" incoming="_JzIOfpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzIOupjBEeWQp_E1WwL1BQ" target="_JzIOu5jBEeWQp_E1WwL1BQ" source="_JzIOwpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzIOu5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(PaymentDeclined))" incoming="_JzIOupjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzIOwZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOvJjBEeWQp_E1WwL1BQ" target="_JzIOvpjBEeWQp_E1WwL1BQ" source="_JzIOwZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzIOvZjBEeWQp_E1WwL1BQ" name="SendSignal(PaymentDeclined)" signal="_JzElopjBEeWQp_E1WwL1BQ">
                    <target xmi:id="_JzIOvpjBEeWQp_E1WwL1BQ" name="SendSignal(PaymentDeclined).target" incoming="_JzIOvJjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOv5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOwJjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzIOwZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(PaymentDeclined)).inputElement" incoming="_JzIOfZjBEeWQp_E1WwL1BQ" outgoing="_JzIOvJjBEeWQp_E1WwL1BQ" regionAsInput="_JzIOu5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIOwpjBEeWQp_E1WwL1BQ" name="Feature(Fork(order)@53bbed66)" outgoing="_JzIOupjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzIOcpjBEeWQp_E1WwL1BQ" name="Input(rcvd_evt)" outgoing="_JzIOb5jBEeWQp_E1WwL1BQ" type="_JzIPoJjBEeWQp_E1WwL1BQ" parameter="_JzIObJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzIOc5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzIOcJjBEeWQp_E1WwL1BQ" outgoing="_JzIOcZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzIOw5jBEeWQp_E1WwL1BQ" name="CreditCardCharge$method$1" specification="_JzIPhJjBEeWQp_E1WwL1BQ" node="_JzIOyJjBEeWQp_E1WwL1BQ _JzIOyZjBEeWQp_E1WwL1BQ" group="_JzIOyZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzIOxJjBEeWQp_E1WwL1BQ" name="" type="_JzHm_pjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIOxZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIOxpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOx5jBEeWQp_E1WwL1BQ" target="_JzIOyJjBEeWQp_E1WwL1BQ" source="_JzIO2pjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzIOyZjBEeWQp_E1WwL1BQ" name="Body(CreditCardCharge$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOypjBEeWQp_E1WwL1BQ" target="_JzIO2pjBEeWQp_E1WwL1BQ" source="_JzIO15jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOy5jBEeWQp_E1WwL1BQ" target="_JzIO3JjBEeWQp_E1WwL1BQ" source="_JzIO2pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzIOzJjBEeWQp_E1WwL1BQ" target="_JzIO1ZjBEeWQp_E1WwL1BQ" source="_JzIO25jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOzZjBEeWQp_E1WwL1BQ" target="_JzIO4JjBEeWQp_E1WwL1BQ" source="_JzIO2pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOzpjBEeWQp_E1WwL1BQ" target="_JzIO55jBEeWQp_E1WwL1BQ" source="_JzIO45jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIOz5jBEeWQp_E1WwL1BQ" target="_JzIO85jBEeWQp_E1WwL1BQ" source="_JzIO6pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIO0JjBEeWQp_E1WwL1BQ" target="_JzIO-ZjBEeWQp_E1WwL1BQ" source="_JzIO7pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzIO0ZjBEeWQp_E1WwL1BQ" target="_JzIO_ZjBEeWQp_E1WwL1BQ" source="_JzIO_JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIO0pjBEeWQp_E1WwL1BQ" target="_JzIO_ZjBEeWQp_E1WwL1BQ" source="_JzIO9pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzIO05jBEeWQp_E1WwL1BQ" target="_JzIO25jBEeWQp_E1WwL1BQ" source="_JzIO_ZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzIO1JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIO1ZjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzIOzJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzIO1pjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzIO15jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzIOypjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIO2JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIO2ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzIO2pjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzIOypjBEeWQp_E1WwL1BQ" outgoing="_JzIOx5jBEeWQp_E1WwL1BQ _JzIOy5jBEeWQp_E1WwL1BQ _JzIOzZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzIO25jBEeWQp_E1WwL1BQ" name="Call(CreditCardCharge$initialization$1)" incoming="_JzIO05jBEeWQp_E1WwL1BQ" outgoing="_JzIOzJjBEeWQp_E1WwL1BQ" operation="_JzIPdpjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzIO3JjBEeWQp_E1WwL1BQ" name="Call(CreditCardCharge$initialization$1).target" incoming="_JzIOy5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIO3ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIO3pjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzIO35jBEeWQp_E1WwL1BQ" name="Read(CreditCardCharge$initializationFlag$1)" structuralFeature="_JzHnAJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzIO4JjBEeWQp_E1WwL1BQ" name="Read(CreditCardCharge$initializationFlag$1).object" incoming="_JzIOzZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIO4ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIO4pjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzIO45jBEeWQp_E1WwL1BQ" name="Read(CreditCardCharge$initializationFlag$1).result" outgoing="_JzIOzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIO5JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIO5ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzIO5pjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzIO55jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzIOzpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIO6JjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIO6ZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzIO6pjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzIOz5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIO65jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIO7JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzIO7ZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzIO7pjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzIO0JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIO75jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIO8JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzIO8ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzIO8pjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzIO85jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzIOz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIO9JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIO9ZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzIO9pjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzIO0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIO95jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIO-JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzIO-ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzIO0JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIO-pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIO-5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzIO_JjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzIO0ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzIO_ZjBEeWQp_E1WwL1BQ" name="Decision(Test(CreditCardCharge$initializationFlag$1))" incoming="_JzIO0ZjBEeWQp_E1WwL1BQ _JzIO0pjBEeWQp_E1WwL1BQ" outgoing="_JzIO05jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzIO0pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzIOyJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzIOx5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" parameter="_JzIOxJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzIO_pjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzIPiJjBEeWQp_E1WwL1BQ" node="_JzIO_5jBEeWQp_E1WwL1BQ" group="_JzIO_5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzIO_5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzIPAJjBEeWQp_E1WwL1BQ" name="CreditCardCharge$initialization$1" specification="_JzIPdpjBEeWQp_E1WwL1BQ" node="_JzIPAZjBEeWQp_E1WwL1BQ" group="_JzIPAZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzIPAZjBEeWQp_E1WwL1BQ" name="Body(CreditCardCharge$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPApjBEeWQp_E1WwL1BQ" target="_JzIPE5jBEeWQp_E1WwL1BQ" source="_JzIPEJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPA5jBEeWQp_E1WwL1BQ" target="_JzIPGZjBEeWQp_E1WwL1BQ" source="_JzIPE5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPBJjBEeWQp_E1WwL1BQ" target="_JzIPLZjBEeWQp_E1WwL1BQ" source="_JzIPE5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPBZjBEeWQp_E1WwL1BQ" target="_JzIPPZjBEeWQp_E1WwL1BQ" source="_JzIPE5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPBpjBEeWQp_E1WwL1BQ" target="_JzIPTpjBEeWQp_E1WwL1BQ" source="_JzIPE5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPB5jBEeWQp_E1WwL1BQ" target="_JzIPWJjBEeWQp_E1WwL1BQ" source="_JzIPE5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPCJjBEeWQp_E1WwL1BQ" target="_JzIPX5jBEeWQp_E1WwL1BQ" source="_JzIPW5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPCZjBEeWQp_E1WwL1BQ" target="_JzIPa5jBEeWQp_E1WwL1BQ" source="_JzIPYpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPCpjBEeWQp_E1WwL1BQ" target="_JzIPcZjBEeWQp_E1WwL1BQ" source="_JzIPZpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzIPC5jBEeWQp_E1WwL1BQ" target="_JzIPdZjBEeWQp_E1WwL1BQ" source="_JzIPdJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPDJjBEeWQp_E1WwL1BQ" target="_JzIPdZjBEeWQp_E1WwL1BQ" source="_JzIPbpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzIPDZjBEeWQp_E1WwL1BQ" target="_JzIPFJjBEeWQp_E1WwL1BQ" source="_JzIPdZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzIPDpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzIPD5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzIPEJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzIPApjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPEZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPEpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzIPE5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzIPApjBEeWQp_E1WwL1BQ" outgoing="_JzIPA5jBEeWQp_E1WwL1BQ _JzIPBJjBEeWQp_E1WwL1BQ _JzIPBZjBEeWQp_E1WwL1BQ _JzIPBpjBEeWQp_E1WwL1BQ _JzIPB5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIPFJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzIPDZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzIPFZjBEeWQp_E1WwL1BQ" target="_JzIPHJjBEeWQp_E1WwL1BQ" source="_JzIPGJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzIPFpjBEeWQp_E1WwL1BQ" target="_JzIPNpjBEeWQp_E1WwL1BQ" source="_JzIPHJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzIPF5jBEeWQp_E1WwL1BQ" target="_JzIPRpjBEeWQp_E1WwL1BQ" source="_JzIPNpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzIPGJjBEeWQp_E1WwL1BQ" name="Call(Observer$initialization$1)" outgoing="_JzIPFZjBEeWQp_E1WwL1BQ" operation="_J2S6b5jBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzIPGZjBEeWQp_E1WwL1BQ" name="Call(Observer$initialization$1).target" incoming="_JzIPA5jBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPGpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPG5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIPHJjBEeWQp_E1WwL1BQ" name="Initialize(chargeID)" incoming="_JzIPFZjBEeWQp_E1WwL1BQ" outgoing="_JzIPFpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPHZjBEeWQp_E1WwL1BQ" target="_JzIPIZjBEeWQp_E1WwL1BQ" source="_JzIPKZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzIPHpjBEeWQp_E1WwL1BQ" target="_JzIPIJjBEeWQp_E1WwL1BQ" source="_JzIPJ5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPH5jBEeWQp_E1WwL1BQ" target="_JzIPM5jBEeWQp_E1WwL1BQ" source="_JzIPJJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzIPIJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Ordering$CreditCardCharge__)" incoming="_JzIPHpjBEeWQp_E1WwL1BQ" behavior="_J2TdsZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzIPIZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Ordering$CreditCardCharge__).argument(seq)" incoming="_JzIPHZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPIpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPI5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzIPJJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Ordering$CreditCardCharge__).result()" outgoing="_JzIPH5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPJZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPJpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIPJ5jBEeWQp_E1WwL1BQ" name="Tuple@10014daf" outgoing="_JzIPHpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadExtentAction" xmi:id="_JzIPKJjBEeWQp_E1WwL1BQ" name="ReadExtent(CreditCardCharge)" classifier="_JzHm_pjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzIPKZjBEeWQp_E1WwL1BQ" name="ReadExtent(CreditCardCharge).result" outgoing="_JzIPHZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPKpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPK5jBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzIPLJjBEeWQp_E1WwL1BQ" name="Write(chargeID)" structuralFeature="_JzHnA5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzIPLZjBEeWQp_E1WwL1BQ" name="Write(chargeID).object" incoming="_JzIPBJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPLpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPL5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzIPMJjBEeWQp_E1WwL1BQ" name="Write(chargeID).result" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPMZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPMpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzIPM5jBEeWQp_E1WwL1BQ" name="Write(chargeID).value" incoming="_JzIPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPNJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPNZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIPNpjBEeWQp_E1WwL1BQ" name="Initialize(EE)" incoming="_JzIPFpjBEeWQp_E1WwL1BQ" outgoing="_JzIPF5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPN5jBEeWQp_E1WwL1BQ" target="_JzIPQ5jBEeWQp_E1WwL1BQ" source="_JzIPOZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzIPOJjBEeWQp_E1WwL1BQ" name="Call(GetInstance)" behavior="_J2S3SpjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzIPOZjBEeWQp_E1WwL1BQ" name="Call(GetInstance).result()" outgoing="_JzIPN5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPOpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPO5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzIPPJjBEeWQp_E1WwL1BQ" name="Write(EE)" structuralFeature="_JzHnI5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzIPPZjBEeWQp_E1WwL1BQ" name="Write(EE).object" incoming="_JzIPBZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPPpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPP5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzIPQJjBEeWQp_E1WwL1BQ" name="Write(EE).result" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPQZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPQpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzIPQ5jBEeWQp_E1WwL1BQ" name="Write(EE).value" incoming="_JzIPN5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPRJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPRZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIPRpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzIPF5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIPR5jBEeWQp_E1WwL1BQ" target="_JzIPVJjBEeWQp_E1WwL1BQ" source="_JzIPSZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzIPSJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzIPSZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzIPR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPSpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPS5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzIPTJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzIPTZjBEeWQp_E1WwL1BQ" name="Write(CreditCardCharge$initializationFlag$1)" structuralFeature="_JzHnAJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzIPTpjBEeWQp_E1WwL1BQ" name="Write(CreditCardCharge$initializationFlag$1).object" incoming="_JzIPBpjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPT5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPUJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzIPUZjBEeWQp_E1WwL1BQ" name="Write(CreditCardCharge$initializationFlag$1).result" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPUpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPU5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzIPVJjBEeWQp_E1WwL1BQ" name="Write(CreditCardCharge$initializationFlag$1).value" incoming="_JzIPR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPVZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPVpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzIPV5jBEeWQp_E1WwL1BQ" name="Read(CreditCardCharge$initializationFlag$1)" structuralFeature="_JzHnAJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzIPWJjBEeWQp_E1WwL1BQ" name="Read(CreditCardCharge$initializationFlag$1).object" incoming="_JzIPB5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPWZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPWpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzIPW5jBEeWQp_E1WwL1BQ" name="Read(CreditCardCharge$initializationFlag$1).result" outgoing="_JzIPCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPXJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPXZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzIPXpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzIPX5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzIPCJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPYJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPYZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzIPYpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzIPCZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPY5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPZJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzIPZZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzIPZpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzIPCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPZ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPaJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzIPaZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzIPapjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzIPa5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzIPCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPbJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPbZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzIPbpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzIPDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPb5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPcJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzIPcZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzIPCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPcpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPc5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzIPdJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzIPC5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzIPdZjBEeWQp_E1WwL1BQ" name="Decision(Test(CreditCardCharge$initializationFlag$1))" incoming="_JzIPC5jBEeWQp_E1WwL1BQ _JzIPDJjBEeWQp_E1WwL1BQ" outgoing="_JzIPDZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzIPDJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzIPdpjBEeWQp_E1WwL1BQ" name="CreditCardCharge$initialization$1" visibility="protected" method="_JzIPAJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzIPd5jBEeWQp_E1WwL1BQ" name="timeout" visibility="public" method="_JzHnh5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2S6cJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzIPeJjBEeWQp_E1WwL1BQ" name="1. Requesting Charge Approval" visibility="private" method="_JzHnk5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzIPeZjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzIPiZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPepjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPe5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzIPfJjBEeWQp_E1WwL1BQ" name="2. Processing Completed" visibility="private" method="_JzIN35jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzIPfZjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzIPnJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPfpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPf5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzIPgJjBEeWQp_E1WwL1BQ" name="3. Decline For Timeout" visibility="private" method="_JzIOa5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzIPgZjBEeWQp_E1WwL1BQ" name="rcvd_evt" visibility="package" type="_JzIPoJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPgpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPg5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzIPhJjBEeWQp_E1WwL1BQ" name="CreditCardCharge" visibility="public" method="_JzIOw5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzIPhZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzHm_pjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPhpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPh5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzIPiJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzIO_pjBEeWQp_E1WwL1BQ" redefinedOperation="_J2S6cZjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzIPiZjBEeWQp_E1WwL1BQ" name="MakeCharge">
          <ownedAttribute xmi:id="_JzIPipjBEeWQp_E1WwL1BQ" name="order" visibility="public" type="_JzDWRZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPi5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPjJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzIPjZjBEeWQp_E1WwL1BQ" name="accountNumber" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPjpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPj5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzIPkJjBEeWQp_E1WwL1BQ" name="billingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPkZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPkpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzIPk5jBEeWQp_E1WwL1BQ" name="cardExpirationDate" visibility="public" type="_Jyzex5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPlJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPlZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzIPlpjBEeWQp_E1WwL1BQ" name="cardholderName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPl5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPmJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzIPmZjBEeWQp_E1WwL1BQ" name="chargeAmount" visibility="public" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPmpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPm5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzIPnJjBEeWQp_E1WwL1BQ" name="ChargeProcessed">
          <ownedAttribute xmi:id="_JzIPnZjBEeWQp_E1WwL1BQ" name="resultCode" visibility="public" type="_Jy16pJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPnpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPn5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzIPoJjBEeWQp_E1WwL1BQ" name="ChargeProcessingNotCompleted"/>
        <ownedReception xmi:id="_JzIPoZjBEeWQp_E1WwL1BQ" name="MakeCharge" signal="_JzIPiZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzIPopjBEeWQp_E1WwL1BQ" name="ChargeProcessed" signal="_JzIPnJjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzIPo5jBEeWQp_E1WwL1BQ" name="ChargeProcessingNotCompleted" signal="_JzIPoJjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzIPpJjBEeWQp_E1WwL1BQ" name="Event(MakeCharge)" signal="_JzIPiZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzIPpZjBEeWQp_E1WwL1BQ" name="Event(ChargeProcessed)" signal="_JzIPnJjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzIPppjBEeWQp_E1WwL1BQ" name="Event(ChargeProcessingNotCompleted)" signal="_JzIPoJjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzIPp5jBEeWQp_E1WwL1BQ" name="R4a" memberEnd="_JzIPqZjBEeWQp_E1WwL1BQ _JzIPrJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzIPqZjBEeWQp_E1WwL1BQ _JzIPrJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzIPqJjBEeWQp_E1WwL1BQ">
          <body>
  Each time a customer makes a selection, an instance of ProductSelection is
  created.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzIPqZjBEeWQp_E1WwL1BQ" name="is selection of" visibility="public" type="_Jy16uJjBEeWQp_E1WwL1BQ" association="_JzIPp5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPqpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPq5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzIPrJjBEeWQp_E1WwL1BQ" name="is selected by" visibility="public" type="_JzElr5jBEeWQp_E1WwL1BQ" association="_JzIPp5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPrZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPrpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzIPr5jBEeWQp_E1WwL1BQ" name="R4b" memberEnd="_JzIPsZjBEeWQp_E1WwL1BQ _JzIPtJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzIPsZjBEeWQp_E1WwL1BQ _JzIPtJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzIPsJjBEeWQp_E1WwL1BQ">
          <body>
  The customer's cart is linked to the product selections made by the customer.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzIPsZjBEeWQp_E1WwL1BQ" name="is added to" visibility="public" type="_JzFyjJjBEeWQp_E1WwL1BQ" association="_JzIPr5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPspjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPs5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzIPtJjBEeWQp_E1WwL1BQ" name="includes selection" visibility="public" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" association="_JzIPr5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPtZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPtpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzIPt5jBEeWQp_E1WwL1BQ" name="R5" memberEnd="_JzIPuZjBEeWQp_E1WwL1BQ _JzIPvJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzIPuZjBEeWQp_E1WwL1BQ _JzIPvJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzIPuJjBEeWQp_E1WwL1BQ">
          <body>
  Customers place orders for products. An order that is not yet checked out does
  not have to be associated with a customer, but every customer must have placed
  at least one order.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzIPuZjBEeWQp_E1WwL1BQ" name="places" visibility="public" type="_JzDWRZjBEeWQp_E1WwL1BQ" association="_JzIPt5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPupjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPu5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzIPvJjBEeWQp_E1WwL1BQ" name="is placed by" visibility="public" type="_JzDVlZjBEeWQp_E1WwL1BQ" association="_JzIPt5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPvZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPvpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzIPv5jBEeWQp_E1WwL1BQ" name="R7" memberEnd="_JzIPwZjBEeWQp_E1WwL1BQ _JzIPxJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzIPwZjBEeWQp_E1WwL1BQ _JzIPxJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzIPwJjBEeWQp_E1WwL1BQ">
          <body>
  When a customer checks out an order, he provides a credit card number,
  expiration date, and such. This information is submitted to the credit card
  company, who may approve or decline the charge. This association represents
  the attempted charge: An instance of this association is created each time a
  charge is submitted to pay for an order, regardless of whether or not the
  charge is actually approved. Contrast this with association R8, the actual
  payment.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzIPwZjBEeWQp_E1WwL1BQ" name="is an attempt to pay for" visibility="public" type="_JzDWRZjBEeWQp_E1WwL1BQ" association="_JzIPv5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPwpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPw5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzIPxJjBEeWQp_E1WwL1BQ" name="payment is accepted by" visibility="public" type="_JzHm_pjBEeWQp_E1WwL1BQ" association="_JzIPv5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPxZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPxpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzIPx5jBEeWQp_E1WwL1BQ" name="R8" memberEnd="_JzIPyZjBEeWQp_E1WwL1BQ _JzIPzJjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzIPyZjBEeWQp_E1WwL1BQ _JzIPzJjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzIPyJjBEeWQp_E1WwL1BQ">
          <body>
  Each order must be paid for using a credit card. When the order is checked
  out, a credit card charge is created and submitted for approval (association
  R7). Only if the charge is approved (and therefore actually pays for the
  order) is this association created.
  
  Consequently, there may be many attempts (R7) but only one actual payment
  (R8).
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzIPyZjBEeWQp_E1WwL1BQ" name="pays for" visibility="public" type="_JzDWRZjBEeWQp_E1WwL1BQ" association="_JzIPx5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPypjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPy5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzIPzJjBEeWQp_E1WwL1BQ" name="is paid for by" visibility="public" type="_JzHm_pjBEeWQp_E1WwL1BQ" association="_JzIPx5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIPzZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIPzpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_JzIPz5jBEeWQp_E1WwL1BQ" name="R10" memberEnd="_JzIP0ZjBEeWQp_E1WwL1BQ _JzIP1JjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_JzIP0ZjBEeWQp_E1WwL1BQ _JzIP1JjBEeWQp_E1WwL1BQ">
        <ownedComment xmi:id="_JzIP0JjBEeWQp_E1WwL1BQ">
          <body>
  The Shopping Cart is distinct from the Order. The Shopping Cart has Product 
  Selections added to and removed from it. The Order, on the other hand, is not
  placed until the Shopping Cart is checked out.
  </body>
        </ownedComment>
        <ownedEnd xmi:id="_JzIP0ZjBEeWQp_E1WwL1BQ" name="selections are purchased in" visibility="public" type="_JzDWRZjBEeWQp_E1WwL1BQ" association="_JzIPz5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIP0pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIP05jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_JzIP1JjBEeWQp_E1WwL1BQ" name="is a purchase of selections in" visibility="public" type="_JzFyjJjBEeWQp_E1WwL1BQ" association="_JzIPz5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIP1ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIP1pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_JzIP15jBEeWQp_E1WwL1BQ" name="ExternalEntitiesImpl">
      <elementImport xmi:id="_JzIP2JjBEeWQp_E1WwL1BQ" alias="" importedElement="_J2Td4ZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_JzIP2ZjBEeWQp_E1WwL1BQ" importedPackage="_JyxorZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_JzIP2pjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_JzIP25jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_JzIP3JjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_JzIP3ZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_JzIP3pjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <generalization xmi:id="_JzIP35jBEeWQp_E1WwL1BQ" general="_J2SQoJjBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_JzIP4JjBEeWQp_E1WwL1BQ" name="ExternalEntitiesImpl$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIP4ZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIP4pjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzIP45jBEeWQp_E1WwL1BQ" name="ExternalEntitiesImpl$method$1" specification="_JzI2EZjBEeWQp_E1WwL1BQ" node="_JzIP6JjBEeWQp_E1WwL1BQ _JzIP6ZjBEeWQp_E1WwL1BQ" group="_JzIP6ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_JzIP5JjBEeWQp_E1WwL1BQ" name="" type="_JzIP15jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIP5ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIP5pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP55jBEeWQp_E1WwL1BQ" target="_JzIP6JjBEeWQp_E1WwL1BQ" source="_JzI1opjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_JzIP6ZjBEeWQp_E1WwL1BQ" name="Body(ExternalEntitiesImpl$method$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP6pjBEeWQp_E1WwL1BQ" target="_JzI1opjBEeWQp_E1WwL1BQ" source="_JzI1n5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP65jBEeWQp_E1WwL1BQ" target="_JzI1pJjBEeWQp_E1WwL1BQ" source="_JzI1opjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzIP7JjBEeWQp_E1WwL1BQ" target="_JzIP9ZjBEeWQp_E1WwL1BQ" source="_JzI1o5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP7ZjBEeWQp_E1WwL1BQ" target="_JzI1qJjBEeWQp_E1WwL1BQ" source="_JzI1opjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP7pjBEeWQp_E1WwL1BQ" target="_JzI1r5jBEeWQp_E1WwL1BQ" source="_JzI1q5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP75jBEeWQp_E1WwL1BQ" target="_JzI1u5jBEeWQp_E1WwL1BQ" source="_JzI1spjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP8JjBEeWQp_E1WwL1BQ" target="_JzI1wZjBEeWQp_E1WwL1BQ" source="_JzI1tpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzIP8ZjBEeWQp_E1WwL1BQ" target="_JzI1xZjBEeWQp_E1WwL1BQ" source="_JzI1xJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP8pjBEeWQp_E1WwL1BQ" target="_JzI1xZjBEeWQp_E1WwL1BQ" source="_JzI1vpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzIP85jBEeWQp_E1WwL1BQ" target="_JzI1o5jBEeWQp_E1WwL1BQ" source="_JzI1xZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzIP9JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIP9ZjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzIP7JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzIP9pjBEeWQp_E1WwL1BQ" target="_JzIQNZjBEeWQp_E1WwL1BQ" source="_JzIP-pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzIP95jBEeWQp_E1WwL1BQ" target="_JzI0-ZjBEeWQp_E1WwL1BQ" source="_JzIQNZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzIP-JjBEeWQp_E1WwL1BQ" target="_JzI1KJjBEeWQp_E1WwL1BQ" source="_JzI0-ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzIP-ZjBEeWQp_E1WwL1BQ" target="_JzI1Y5jBEeWQp_E1WwL1BQ" source="_JzI1KJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIP-pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4a2246cb" outgoing="_JzIP9pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP-5jBEeWQp_E1WwL1BQ" target="_JzIQBpjBEeWQp_E1WwL1BQ" source="_JzIQApjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP_JjBEeWQp_E1WwL1BQ" target="_JzIQD5jBEeWQp_E1WwL1BQ" source="_JzIQDJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP_ZjBEeWQp_E1WwL1BQ" target="_JzIQE5jBEeWQp_E1WwL1BQ" source="_JzIQCZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIP_pjBEeWQp_E1WwL1BQ" target="_JzIQDJjBEeWQp_E1WwL1BQ" source="_JzIQIpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzIP_5jBEeWQp_E1WwL1BQ" target="_JzIQAJjBEeWQp_E1WwL1BQ" source="_JzIQHJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIQAJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@62e9ec41)" incoming="_JzIP_5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzIQAZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzIQApjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzIP-5jBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQA5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQBJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzIQBZjBEeWQp_E1WwL1BQ" name="Clear(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzIQBpjBEeWQp_E1WwL1BQ" name="Clear(onlineCustomer).object" incoming="_JzIP-5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQB5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQCJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzIQCZjBEeWQp_E1WwL1BQ" name="Clear(onlineCustomer).result" outgoing="_JzIP_ZjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQCpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQC5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzIQDJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@62e9ec41)" incoming="_JzIP_pjBEeWQp_E1WwL1BQ" outgoing="_JzIP_JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIQDZjBEeWQp_E1WwL1BQ" name="WriteAll(ExternalEntities::onlineCustomer)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIQDpjBEeWQp_E1WwL1BQ" target="_JzIQGZjBEeWQp_E1WwL1BQ" source="_JzIQD5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzIQD5jBEeWQp_E1WwL1BQ" name="WriteAll(ExternalEntities::onlineCustomer).input(ExternalEntities::onlineCustomer)" incoming="_JzIP_JjBEeWQp_E1WwL1BQ" outgoing="_JzIQDpjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQEJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQEZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzIQEpjBEeWQp_E1WwL1BQ" name="Write(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzIQE5jBEeWQp_E1WwL1BQ" name="Write(onlineCustomer).object" incoming="_JzIP_ZjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQFJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQFZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzIQFpjBEeWQp_E1WwL1BQ" name="Write(onlineCustomer).result" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQF5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQGJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzIQGZjBEeWQp_E1WwL1BQ" name="Write(onlineCustomer).value" incoming="_JzIQDpjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQGpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQG5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIQHJjBEeWQp_E1WwL1BQ" name="RightHandSide@510646b1" outgoing="_JzIP_5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIQHZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@510646b1">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIQHpjBEeWQp_E1WwL1BQ" target="_JzIQKZjBEeWQp_E1WwL1BQ" source="_JzIQLZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIQH5jBEeWQp_E1WwL1BQ" target="_JzIQMJjBEeWQp_E1WwL1BQ" source="_JzIQJpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIQIJjBEeWQp_E1WwL1BQ" target="_JzIQMpjBEeWQp_E1WwL1BQ" source="_JzIQMJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIQIZjBEeWQp_E1WwL1BQ" target="_JzIQIpjBEeWQp_E1WwL1BQ" source="_JzIQMJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzIQIpjBEeWQp_E1WwL1BQ" name="Output(Call(OnlineCustomerImpl).result())" incoming="_JzIQIZjBEeWQp_E1WwL1BQ" outgoing="_JzIP_pjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQI5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQJJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzIQJZjBEeWQp_E1WwL1BQ" name="Call(OnlineCustomerImpl)" operation="_JzJdsJjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzIQJpjBEeWQp_E1WwL1BQ" name="Call(OnlineCustomerImpl).result()" outgoing="_JzIQH5jBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQJ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQKJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzIQKZjBEeWQp_E1WwL1BQ" name="Call(OnlineCustomerImpl).target" incoming="_JzIQHpjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQKpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQK5jBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzIQLJjBEeWQp_E1WwL1BQ" name="Create(OnlineCustomerImpl)" classifier="_JzI2FpjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzIQLZjBEeWQp_E1WwL1BQ" name="Create(OnlineCustomerImpl).result" outgoing="_JzIQHpjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQLpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQL5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzIQMJjBEeWQp_E1WwL1BQ" name="Fork(Call(OnlineCustomerImpl).result())" incoming="_JzIQH5jBEeWQp_E1WwL1BQ" outgoing="_JzIQIJjBEeWQp_E1WwL1BQ _JzIQIZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzIQMZjBEeWQp_E1WwL1BQ" name="Start(OnlineCustomerImpl)" isSynchronous="false">
                    <object xmi:id="_JzIQMpjBEeWQp_E1WwL1BQ" name="Start(OnlineCustomerImpl).object" incoming="_JzIQIJjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQM5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQNJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIQNZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4839c2fb" incoming="_JzIP9pjBEeWQp_E1WwL1BQ" outgoing="_JzIP95jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIQNpjBEeWQp_E1WwL1BQ" target="_JzIQQZjBEeWQp_E1WwL1BQ" source="_JzIQPZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIQN5jBEeWQp_E1WwL1BQ" target="_JzIQSpjBEeWQp_E1WwL1BQ" source="_JzIQR5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIQOJjBEeWQp_E1WwL1BQ" target="_JzIQTpjBEeWQp_E1WwL1BQ" source="_JzIQRJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIQOZjBEeWQp_E1WwL1BQ" target="_JzIQR5jBEeWQp_E1WwL1BQ" source="_JzI05pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzIQOpjBEeWQp_E1WwL1BQ" target="_JzIQO5jBEeWQp_E1WwL1BQ" source="_JzI04JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIQO5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@4922fcf4)" incoming="_JzIQOpjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzIQPJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzIQPZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzIQNpjBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQPpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQP5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzIQQJjBEeWQp_E1WwL1BQ" name="Clear(creditCardCompany)" structuralFeature="_J2SQrZjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzIQQZjBEeWQp_E1WwL1BQ" name="Clear(creditCardCompany).object" incoming="_JzIQNpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQQpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQQ5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzIQRJjBEeWQp_E1WwL1BQ" name="Clear(creditCardCompany).result" outgoing="_JzIQOJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQRZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQRpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzIQR5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@4922fcf4)" incoming="_JzIQOZjBEeWQp_E1WwL1BQ" outgoing="_JzIQN5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzIQSJjBEeWQp_E1WwL1BQ" name="WriteAll(ExternalEntities::creditCardCompany)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzIQSZjBEeWQp_E1WwL1BQ" target="_JzIQVJjBEeWQp_E1WwL1BQ" source="_JzIQSpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzIQSpjBEeWQp_E1WwL1BQ" name="WriteAll(ExternalEntities::creditCardCompany).input(ExternalEntities::creditCardCompany)" incoming="_JzIQN5jBEeWQp_E1WwL1BQ" outgoing="_JzIQSZjBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQS5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQTJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzIQTZjBEeWQp_E1WwL1BQ" name="Write(creditCardCompany)" structuralFeature="_J2SQrZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzIQTpjBEeWQp_E1WwL1BQ" name="Write(creditCardCompany).object" incoming="_JzIQOJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQT5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQUJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzIQUZjBEeWQp_E1WwL1BQ" name="Write(creditCardCompany).result" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQUpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQU5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzIQVJjBEeWQp_E1WwL1BQ" name="Write(creditCardCompany).value" incoming="_JzIQSZjBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzIQVZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzIQVpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI04JjBEeWQp_E1WwL1BQ" name="RightHandSide@5d2e157c" outgoing="_JzIQOpjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI04ZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@5d2e157c">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI04pjBEeWQp_E1WwL1BQ" target="_JzI07ZjBEeWQp_E1WwL1BQ" source="_JzI08ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI045jBEeWQp_E1WwL1BQ" target="_JzI09JjBEeWQp_E1WwL1BQ" source="_JzI06pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI05JjBEeWQp_E1WwL1BQ" target="_JzI09pjBEeWQp_E1WwL1BQ" source="_JzI09JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI05ZjBEeWQp_E1WwL1BQ" target="_JzI05pjBEeWQp_E1WwL1BQ" source="_JzI09JjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzI05pjBEeWQp_E1WwL1BQ" name="Output(Call(CreditCardCompanyImpl).result())" incoming="_JzI05ZjBEeWQp_E1WwL1BQ" outgoing="_JzIQOZjBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI055jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI06JjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzI06ZjBEeWQp_E1WwL1BQ" name="Call(CreditCardCompanyImpl)" operation="_JzKFu5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzI06pjBEeWQp_E1WwL1BQ" name="Call(CreditCardCompanyImpl).result()" outgoing="_JzI045jBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI065jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI07JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzI07ZjBEeWQp_E1WwL1BQ" name="Call(CreditCardCompanyImpl).target" incoming="_JzI04pjBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI07pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI075jBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzI08JjBEeWQp_E1WwL1BQ" name="Create(CreditCardCompanyImpl)" classifier="_JzKEM5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzI08ZjBEeWQp_E1WwL1BQ" name="Create(CreditCardCompanyImpl).result" outgoing="_JzI04pjBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI08pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI085jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzI09JjBEeWQp_E1WwL1BQ" name="Fork(Call(CreditCardCompanyImpl).result())" incoming="_JzI045jBEeWQp_E1WwL1BQ" outgoing="_JzI05JjBEeWQp_E1WwL1BQ _JzI05ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzI09ZjBEeWQp_E1WwL1BQ" name="Start(CreditCardCompanyImpl)" isSynchronous="false">
                    <object xmi:id="_JzI09pjBEeWQp_E1WwL1BQ" name="Start(CreditCardCompanyImpl).object" incoming="_JzI05JjBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI095jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI0-JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI0-ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@47da731c" incoming="_JzIP95jBEeWQp_E1WwL1BQ" outgoing="_JzIP-JjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI0-pjBEeWQp_E1WwL1BQ" target="_JzI1BZjBEeWQp_E1WwL1BQ" source="_JzI1AZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI0-5jBEeWQp_E1WwL1BQ" target="_JzI1DpjBEeWQp_E1WwL1BQ" source="_JzI1C5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI0_JjBEeWQp_E1WwL1BQ" target="_JzI1EpjBEeWQp_E1WwL1BQ" source="_JzI1CJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI0_ZjBEeWQp_E1WwL1BQ" target="_JzI1C5jBEeWQp_E1WwL1BQ" source="_JzI1HpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzI0_pjBEeWQp_E1WwL1BQ" target="_JzI0_5jBEeWQp_E1WwL1BQ" source="_JzI1G5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI0_5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@519e8210)" incoming="_JzI0_pjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzI1AJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzI1AZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzI0-pjBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1ApjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1A5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzI1BJjBEeWQp_E1WwL1BQ" name="Clear(logistics)" structuralFeature="_J2SQsJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzI1BZjBEeWQp_E1WwL1BQ" name="Clear(logistics).object" incoming="_JzI0-pjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1BpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1B5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzI1CJjBEeWQp_E1WwL1BQ" name="Clear(logistics).result" outgoing="_JzI0_JjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1CZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1CpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzI1C5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@519e8210)" incoming="_JzI0_ZjBEeWQp_E1WwL1BQ" outgoing="_JzI0-5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1DJjBEeWQp_E1WwL1BQ" name="WriteAll(ExternalEntities::logistics)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1DZjBEeWQp_E1WwL1BQ" target="_JzI1GJjBEeWQp_E1WwL1BQ" source="_JzI1DpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzI1DpjBEeWQp_E1WwL1BQ" name="WriteAll(ExternalEntities::logistics).input(ExternalEntities::logistics)" incoming="_JzI0-5jBEeWQp_E1WwL1BQ" outgoing="_JzI1DZjBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1D5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1EJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzI1EZjBEeWQp_E1WwL1BQ" name="Write(logistics)" structuralFeature="_J2SQsJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzI1EpjBEeWQp_E1WwL1BQ" name="Write(logistics).object" incoming="_JzI0_JjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1E5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1FJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzI1FZjBEeWQp_E1WwL1BQ" name="Write(logistics).result" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1FpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1F5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzI1GJjBEeWQp_E1WwL1BQ" name="Write(logistics).value" incoming="_JzI1DZjBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1GZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1GpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1G5jBEeWQp_E1WwL1BQ" name="RightHandSide@65549d60" outgoing="_JzI0_pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1HJjBEeWQp_E1WwL1BQ" target="_JzI1IZjBEeWQp_E1WwL1BQ" source="_JzI1JZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzI1HZjBEeWQp_E1WwL1BQ" name="Call(LogisticsImpl)" operation="_JzKqH5jBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzI1HpjBEeWQp_E1WwL1BQ" name="Call(LogisticsImpl).result()" outgoing="_JzI0_ZjBEeWQp_E1WwL1BQ" type="_JzKFwJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1H5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1IJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzI1IZjBEeWQp_E1WwL1BQ" name="Call(LogisticsImpl).target" incoming="_JzI1HJjBEeWQp_E1WwL1BQ" type="_JzKFwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1IpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1I5jBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:CreateObjectAction" xmi:id="_JzI1JJjBEeWQp_E1WwL1BQ" name="Create(LogisticsImpl)" classifier="_JzKFwJjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzI1JZjBEeWQp_E1WwL1BQ" name="Create(LogisticsImpl).result" outgoing="_JzI1HJjBEeWQp_E1WwL1BQ" type="_JzKFwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1JpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1J5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1KJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@291cbbc1" incoming="_JzIP-JjBEeWQp_E1WwL1BQ" outgoing="_JzIP-ZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1KZjBEeWQp_E1WwL1BQ" target="_JzI1NJjBEeWQp_E1WwL1BQ" source="_JzI1MJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1KpjBEeWQp_E1WwL1BQ" target="_JzI1PZjBEeWQp_E1WwL1BQ" source="_JzI1OpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1K5jBEeWQp_E1WwL1BQ" target="_JzI1QZjBEeWQp_E1WwL1BQ" source="_JzI1N5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1LJjBEeWQp_E1WwL1BQ" target="_JzI1OpjBEeWQp_E1WwL1BQ" source="_JzI1UJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzI1LZjBEeWQp_E1WwL1BQ" target="_JzI1LpjBEeWQp_E1WwL1BQ" source="_JzI1SpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1LpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@6d23bdce)" incoming="_JzI1LZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzI1L5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzI1MJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzI1KZjBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1MZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1MpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzI1M5jBEeWQp_E1WwL1BQ" name="Clear(shippingCompany)" structuralFeature="_J2SQs5jBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzI1NJjBEeWQp_E1WwL1BQ" name="Clear(shippingCompany).object" incoming="_JzI1KZjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1NZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1NpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzI1N5jBEeWQp_E1WwL1BQ" name="Clear(shippingCompany).result" outgoing="_JzI1K5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1OJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1OZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzI1OpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@6d23bdce)" incoming="_JzI1LJjBEeWQp_E1WwL1BQ" outgoing="_JzI1KpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1O5jBEeWQp_E1WwL1BQ" name="WriteAll(ExternalEntities::shippingCompany)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1PJjBEeWQp_E1WwL1BQ" target="_JzI1R5jBEeWQp_E1WwL1BQ" source="_JzI1PZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzI1PZjBEeWQp_E1WwL1BQ" name="WriteAll(ExternalEntities::shippingCompany).input(ExternalEntities::shippingCompany)" incoming="_JzI1KpjBEeWQp_E1WwL1BQ" outgoing="_JzI1PJjBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1PpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1P5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzI1QJjBEeWQp_E1WwL1BQ" name="Write(shippingCompany)" structuralFeature="_J2SQs5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzI1QZjBEeWQp_E1WwL1BQ" name="Write(shippingCompany).object" incoming="_JzI1K5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1QpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1Q5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzI1RJjBEeWQp_E1WwL1BQ" name="Write(shippingCompany).result" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1RZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1RpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzI1R5jBEeWQp_E1WwL1BQ" name="Write(shippingCompany).value" incoming="_JzI1PJjBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1SJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1SZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1SpjBEeWQp_E1WwL1BQ" name="RightHandSide@1ad3b81e" outgoing="_JzI1LZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1S5jBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@1ad3b81e">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1TJjBEeWQp_E1WwL1BQ" target="_JzI1V5jBEeWQp_E1WwL1BQ" source="_JzI1W5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1TZjBEeWQp_E1WwL1BQ" target="_JzI1XpjBEeWQp_E1WwL1BQ" source="_JzI1VJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1TpjBEeWQp_E1WwL1BQ" target="_JzI1YJjBEeWQp_E1WwL1BQ" source="_JzI1XpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1T5jBEeWQp_E1WwL1BQ" target="_JzI1UJjBEeWQp_E1WwL1BQ" source="_JzI1XpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzI1UJjBEeWQp_E1WwL1BQ" name="Output(Call(ShippingCompanyImpl).result())" incoming="_JzI1T5jBEeWQp_E1WwL1BQ" outgoing="_JzI1LJjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1UZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1UpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzI1U5jBEeWQp_E1WwL1BQ" name="Call(ShippingCompanyImpl)" operation="_JzKtP5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzI1VJjBEeWQp_E1WwL1BQ" name="Call(ShippingCompanyImpl).result()" outgoing="_JzI1TZjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1VZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1VpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzI1V5jBEeWQp_E1WwL1BQ" name="Call(ShippingCompanyImpl).target" incoming="_JzI1TJjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1WJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1WZjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzI1WpjBEeWQp_E1WwL1BQ" name="Create(ShippingCompanyImpl)" classifier="_JzKqJJjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzI1W5jBEeWQp_E1WwL1BQ" name="Create(ShippingCompanyImpl).result" outgoing="_JzI1TJjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1XJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1XZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzI1XpjBEeWQp_E1WwL1BQ" name="Fork(Call(ShippingCompanyImpl).result())" incoming="_JzI1TZjBEeWQp_E1WwL1BQ" outgoing="_JzI1TpjBEeWQp_E1WwL1BQ _JzI1T5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzI1X5jBEeWQp_E1WwL1BQ" name="Start(ShippingCompanyImpl)" isSynchronous="false">
                    <object xmi:id="_JzI1YJjBEeWQp_E1WwL1BQ" name="Start(ShippingCompanyImpl).object" incoming="_JzI1TpjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1YZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1YpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1Y5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4718b537" incoming="_JzIP-ZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1ZJjBEeWQp_E1WwL1BQ" target="_JzI1b5jBEeWQp_E1WwL1BQ" source="_JzI1a5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1ZZjBEeWQp_E1WwL1BQ" target="_JzI1eJjBEeWQp_E1WwL1BQ" source="_JzI1dZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1ZpjBEeWQp_E1WwL1BQ" target="_JzI1fJjBEeWQp_E1WwL1BQ" source="_JzI1cpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1Z5jBEeWQp_E1WwL1BQ" target="_JzI1dZjBEeWQp_E1WwL1BQ" source="_JzI1i5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzI1aJjBEeWQp_E1WwL1BQ" target="_JzI1aZjBEeWQp_E1WwL1BQ" source="_JzI1hZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1aZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@5a7951ce)" incoming="_JzI1aJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzI1apjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzI1a5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzI1ZJjBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1bJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1bZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzI1bpjBEeWQp_E1WwL1BQ" name="Clear(shippingClerk)" structuralFeature="_J2SQtpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzI1b5jBEeWQp_E1WwL1BQ" name="Clear(shippingClerk).object" incoming="_JzI1ZJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1cJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1cZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzI1cpjBEeWQp_E1WwL1BQ" name="Clear(shippingClerk).result" outgoing="_JzI1ZpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1c5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1dJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzI1dZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@5a7951ce)" incoming="_JzI1Z5jBEeWQp_E1WwL1BQ" outgoing="_JzI1ZZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1dpjBEeWQp_E1WwL1BQ" name="WriteAll(ExternalEntities::shippingClerk)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1d5jBEeWQp_E1WwL1BQ" target="_JzI1gpjBEeWQp_E1WwL1BQ" source="_JzI1eJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzI1eJjBEeWQp_E1WwL1BQ" name="WriteAll(ExternalEntities::shippingClerk).input(ExternalEntities::shippingClerk)" incoming="_JzI1ZZjBEeWQp_E1WwL1BQ" outgoing="_JzI1d5jBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1eZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1epjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzI1e5jBEeWQp_E1WwL1BQ" name="Write(shippingClerk)" structuralFeature="_J2SQtpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzI1fJjBEeWQp_E1WwL1BQ" name="Write(shippingClerk).object" incoming="_JzI1ZpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1fZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1fpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzI1f5jBEeWQp_E1WwL1BQ" name="Write(shippingClerk).result" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1gJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1gZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzI1gpjBEeWQp_E1WwL1BQ" name="Write(shippingClerk).value" incoming="_JzI1d5jBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1g5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1hJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1hZjBEeWQp_E1WwL1BQ" name="RightHandSide@387f4432" outgoing="_JzI1aJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI1hpjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@387f4432">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1h5jBEeWQp_E1WwL1BQ" target="_JzI1kpjBEeWQp_E1WwL1BQ" source="_JzI1lpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1iJjBEeWQp_E1WwL1BQ" target="_JzI1mZjBEeWQp_E1WwL1BQ" source="_JzI1j5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1iZjBEeWQp_E1WwL1BQ" target="_JzI1m5jBEeWQp_E1WwL1BQ" source="_JzI1mZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1ipjBEeWQp_E1WwL1BQ" target="_JzI1i5jBEeWQp_E1WwL1BQ" source="_JzI1mZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzI1i5jBEeWQp_E1WwL1BQ" name="Output(Call(ShippingClerkImpl).result())" incoming="_JzI1ipjBEeWQp_E1WwL1BQ" outgoing="_JzI1Z5jBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1jJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1jZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzI1jpjBEeWQp_E1WwL1BQ" name="Call(ShippingClerkImpl)" operation="_JzLSJZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzI1j5jBEeWQp_E1WwL1BQ" name="Call(ShippingClerkImpl).result()" outgoing="_JzI1iJjBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1kJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1kZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzI1kpjBEeWQp_E1WwL1BQ" name="Call(ShippingClerkImpl).target" incoming="_JzI1h5jBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1k5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1lJjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzI1lZjBEeWQp_E1WwL1BQ" name="Create(ShippingClerkImpl)" classifier="_JzKtRJjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzI1lpjBEeWQp_E1WwL1BQ" name="Create(ShippingClerkImpl).result" outgoing="_JzI1h5jBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1l5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1mJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzI1mZjBEeWQp_E1WwL1BQ" name="Fork(Call(ShippingClerkImpl).result())" incoming="_JzI1iJjBEeWQp_E1WwL1BQ" outgoing="_JzI1iZjBEeWQp_E1WwL1BQ _JzI1ipjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzI1mpjBEeWQp_E1WwL1BQ" name="Start(ShippingClerkImpl)" isSynchronous="false">
                    <object xmi:id="_JzI1m5jBEeWQp_E1WwL1BQ" name="Start(ShippingClerkImpl).object" incoming="_JzI1iZjBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1nJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1nZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_JzI1npjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_JzI1n5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzIP6pjBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1oJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1oZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_JzI1opjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzIP6pjBEeWQp_E1WwL1BQ" outgoing="_JzIP55jBEeWQp_E1WwL1BQ _JzIP65jBEeWQp_E1WwL1BQ _JzIP7ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_JzI1o5jBEeWQp_E1WwL1BQ" name="Call(ExternalEntitiesImpl$initialization$1)" incoming="_JzIP85jBEeWQp_E1WwL1BQ" outgoing="_JzIP7JjBEeWQp_E1WwL1BQ" operation="_JzI2EJjBEeWQp_E1WwL1BQ">
            <target xmi:id="_JzI1pJjBEeWQp_E1WwL1BQ" name="Call(ExternalEntitiesImpl$initialization$1).target" incoming="_JzIP65jBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1pZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1ppjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI1p5jBEeWQp_E1WwL1BQ" name="Read(ExternalEntitiesImpl$initializationFlag$1)" structuralFeature="_JzIP4JjBEeWQp_E1WwL1BQ">
            <object xmi:id="_JzI1qJjBEeWQp_E1WwL1BQ" name="Read(ExternalEntitiesImpl$initializationFlag$1).object" incoming="_JzIP7ZjBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1qZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1qpjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_JzI1q5jBEeWQp_E1WwL1BQ" name="Read(ExternalEntitiesImpl$initializationFlag$1).result" outgoing="_JzIP7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1rJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1rZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzI1rpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_JzI1r5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzIP7pjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1sJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1sZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_JzI1spjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzIP75jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1s5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1tJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzI1tZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_JzI1tpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzIP8JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1t5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1uJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_JzI1uZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_JzI1upjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_JzI1u5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzIP75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1vJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1vZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_JzI1vpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzIP8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1v5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1wJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_JzI1wZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzIP8JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1wpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1w5jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_JzI1xJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzIP8ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_JzI1xZjBEeWQp_E1WwL1BQ" name="Decision(Test(ExternalEntitiesImpl$initializationFlag$1))" incoming="_JzIP8ZjBEeWQp_E1WwL1BQ _JzIP8pjBEeWQp_E1WwL1BQ" outgoing="_JzIP85jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzIP8pjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzIP6JjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzIP55jBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" parameter="_JzIP5JjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzI1xpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzI2FZjBEeWQp_E1WwL1BQ" node="_JzI1x5jBEeWQp_E1WwL1BQ" group="_JzI1x5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_JzI1x5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzI1yJjBEeWQp_E1WwL1BQ" name="ExternalEntitiesImpl$initialization$1" specification="_JzI2EJjBEeWQp_E1WwL1BQ" node="_JzI1yZjBEeWQp_E1WwL1BQ" group="_JzI1yZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_JzI1yZjBEeWQp_E1WwL1BQ" name="Body(ExternalEntitiesImpl$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1ypjBEeWQp_E1WwL1BQ" target="_JzI12ZjBEeWQp_E1WwL1BQ" source="_JzI11pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1y5jBEeWQp_E1WwL1BQ" target="_JzI13ZjBEeWQp_E1WwL1BQ" source="_JzI12ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1zJjBEeWQp_E1WwL1BQ" target="_JzI16JjBEeWQp_E1WwL1BQ" source="_JzI12ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1zZjBEeWQp_E1WwL1BQ" target="_JzI18pjBEeWQp_E1WwL1BQ" source="_JzI12ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1zpjBEeWQp_E1WwL1BQ" target="_JzI1-ZjBEeWQp_E1WwL1BQ" source="_JzI19ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI1z5jBEeWQp_E1WwL1BQ" target="_JzI2BZjBEeWQp_E1WwL1BQ" source="_JzI1_JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI10JjBEeWQp_E1WwL1BQ" target="_JzI2C5jBEeWQp_E1WwL1BQ" source="_JzI2AJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzI10ZjBEeWQp_E1WwL1BQ" target="_JzI2D5jBEeWQp_E1WwL1BQ" source="_JzI2DpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI10pjBEeWQp_E1WwL1BQ" target="_JzI2D5jBEeWQp_E1WwL1BQ" source="_JzI2CJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzI105jBEeWQp_E1WwL1BQ" target="_JzI12pjBEeWQp_E1WwL1BQ" source="_JzI2D5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzI11JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_JzI11ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_JzI11pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzI1ypjBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI115jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI12JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_JzI12ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzI1ypjBEeWQp_E1WwL1BQ" outgoing="_JzI1y5jBEeWQp_E1WwL1BQ _JzI1zJjBEeWQp_E1WwL1BQ _JzI1zZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI12pjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzI105jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzI125jBEeWQp_E1WwL1BQ" target="_JzI14JjBEeWQp_E1WwL1BQ" source="_JzI13JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzI13JjBEeWQp_E1WwL1BQ" name="Call(ExternalEntities$initialization$1)" outgoing="_JzI125jBEeWQp_E1WwL1BQ" operation="_J2SROJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzI13ZjBEeWQp_E1WwL1BQ" name="Call(ExternalEntities$initialization$1).target" incoming="_JzI1y5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI13pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI135jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI14JjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzI125jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI14ZjBEeWQp_E1WwL1BQ" target="_JzI17pjBEeWQp_E1WwL1BQ" source="_JzI145jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzI14pjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzI145jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzI14ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI15JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI15ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzI15pjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzI155jBEeWQp_E1WwL1BQ" name="Write(ExternalEntitiesImpl$initializationFlag$1)" structuralFeature="_JzIP4JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_JzI16JjBEeWQp_E1WwL1BQ" name="Write(ExternalEntitiesImpl$initializationFlag$1).object" incoming="_JzI1zJjBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI16ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI16pjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzI165jBEeWQp_E1WwL1BQ" name="Write(ExternalEntitiesImpl$initializationFlag$1).result" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI17JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI17ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_JzI17pjBEeWQp_E1WwL1BQ" name="Write(ExternalEntitiesImpl$initializationFlag$1).value" incoming="_JzI14ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI175jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI18JjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI18ZjBEeWQp_E1WwL1BQ" name="Read(ExternalEntitiesImpl$initializationFlag$1)" structuralFeature="_JzIP4JjBEeWQp_E1WwL1BQ">
            <object xmi:id="_JzI18pjBEeWQp_E1WwL1BQ" name="Read(ExternalEntitiesImpl$initializationFlag$1).object" incoming="_JzI1zZjBEeWQp_E1WwL1BQ" type="_JzIP15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI185jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI19JjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_JzI19ZjBEeWQp_E1WwL1BQ" name="Read(ExternalEntitiesImpl$initializationFlag$1).result" outgoing="_JzI1zpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI19pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI195jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzI1-JjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_JzI1-ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzI1zpjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1-pjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1-5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_JzI1_JjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzI1z5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI1_ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI1_pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzI1_5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_JzI2AJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzI10JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2AZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2ApjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_JzI2A5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_JzI2BJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_JzI2BZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzI1z5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2BpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2B5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_JzI2CJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzI10pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2CZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2CpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_JzI2C5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzI10JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2DJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2DZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_JzI2DpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzI10ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_JzI2D5jBEeWQp_E1WwL1BQ" name="Decision(Test(ExternalEntitiesImpl$initializationFlag$1))" incoming="_JzI10ZjBEeWQp_E1WwL1BQ _JzI10pjBEeWQp_E1WwL1BQ" outgoing="_JzI105jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzI10pjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_JzI2EJjBEeWQp_E1WwL1BQ" name="ExternalEntitiesImpl$initialization$1" visibility="protected" method="_JzI1yJjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_JzI2EZjBEeWQp_E1WwL1BQ" name="ExternalEntitiesImpl" visibility="public" method="_JzIP45jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_JzI2EpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzIP15jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2E5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2FJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_JzI2FZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzI1xpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2SRPZjBEeWQp_E1WwL1BQ"/>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzI2FpjBEeWQp_E1WwL1BQ" name="OnlineCustomerImpl" visibility="protected" classifierBehavior="_JzI2IZjBEeWQp_E1WwL1BQ" isActive="true">
        <generalization xmi:id="_JzI2F5jBEeWQp_E1WwL1BQ" general="_J2SRPpjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzI2GJjBEeWQp_E1WwL1BQ" name="OnlineCustomerImpl$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2GZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2GpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzI2G5jBEeWQp_E1WwL1BQ" name="cartChannels" visibility="public" type="_J2Xv-pjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2HJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2HZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzI2HpjBEeWQp_E1WwL1BQ" name="customerChannels" visibility="public" type="_J2a2G5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2H5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2IJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzI2IZjBEeWQp_E1WwL1BQ" name="OnlineCustomerImpl$classifierBehavior$1" visibility="private" isActive="true" node="_JzI2IpjBEeWQp_E1WwL1BQ" group="_JzI2IpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzI2IpjBEeWQp_E1WwL1BQ" name="Body(OnlineCustomerImpl$classifierBehavior$1)">
            <node xmi:type="uml:LoopNode" xmi:id="_JzI2I5jBEeWQp_E1WwL1BQ" name="WhileStatement@40fedc69" bodyPart="_JzI2KpjBEeWQp_E1WwL1BQ" decider="_JzI2JpjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzI2JJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2JJjBEeWQp_E1WwL1BQ" name="Condition(WhileStatement@40fedc69)">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzI2JZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzI2JpjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2J5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2KJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzI2KZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2KpjBEeWQp_E1WwL1BQ" name="BodyPart(WhileStatement@40fedc69)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2K5jBEeWQp_E1WwL1BQ" target="_JzI2fJjBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2LJjBEeWQp_E1WwL1BQ" target="_JzI2ipjBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2LZjBEeWQp_E1WwL1BQ" target="_JzI2p5jBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2LpjBEeWQp_E1WwL1BQ" target="_JzI2s5jBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2L5jBEeWQp_E1WwL1BQ" target="_JzI215jBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2MJjBEeWQp_E1WwL1BQ" target="_JzI25ZjBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2MZjBEeWQp_E1WwL1BQ" target="_JzI3ApjBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2MpjBEeWQp_E1WwL1BQ" target="_JzI3DpjBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2M5jBEeWQp_E1WwL1BQ" target="_JzI3MpjBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2NJjBEeWQp_E1WwL1BQ" target="_JzI3QJjBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2NZjBEeWQp_E1WwL1BQ" target="_JzI3XJjBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2NpjBEeWQp_E1WwL1BQ" target="_JzI3Y5jBEeWQp_E1WwL1BQ" source="_JzI3apjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2N5jBEeWQp_E1WwL1BQ" name="AcceptStatement@67b4a028">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2OJjBEeWQp_E1WwL1BQ" target="_JzI2kJjBEeWQp_E1WwL1BQ" source="_JzI2jZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2OZjBEeWQp_E1WwL1BQ" target="_JzI2TZjBEeWQp_E1WwL1BQ" source="_JzI2kJjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzI2OpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2O5jBEeWQp_E1WwL1BQ" target="_JzI265jBEeWQp_E1WwL1BQ" source="_JzI26JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2PJjBEeWQp_E1WwL1BQ" target="_JzI2kZjBEeWQp_E1WwL1BQ" source="_JzI265jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzI2PZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2PpjBEeWQp_E1WwL1BQ" target="_JzI2kJjBEeWQp_E1WwL1BQ" source="_JzI265jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzI2P5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2QJjBEeWQp_E1WwL1BQ" target="_JzI3RpjBEeWQp_E1WwL1BQ" source="_JzI3Q5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2QZjBEeWQp_E1WwL1BQ" target="_JzI27JjBEeWQp_E1WwL1BQ" source="_JzI3RpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzI2QpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2Q5jBEeWQp_E1WwL1BQ" target="_JzI265jBEeWQp_E1WwL1BQ" source="_JzI3RpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzI2RJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2RZjBEeWQp_E1WwL1BQ" target="_JzI3aZjBEeWQp_E1WwL1BQ" source="_JzI3ZpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2RpjBEeWQp_E1WwL1BQ" target="_JzI3R5jBEeWQp_E1WwL1BQ" source="_JzI3aZjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzI2R5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2SJjBEeWQp_E1WwL1BQ" target="_JzI3RpjBEeWQp_E1WwL1BQ" source="_JzI3aZjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzI2SZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2SpjBEeWQp_E1WwL1BQ" target="_JzI3a5jBEeWQp_E1WwL1BQ" source="_JzI3c5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2S5jBEeWQp_E1WwL1BQ" target="_JzI3aZjBEeWQp_E1WwL1BQ" source="_JzI3a5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2TJjBEeWQp_E1WwL1BQ" target="_JzI3apjBEeWQp_E1WwL1BQ" source="_JzI3bJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2TZjBEeWQp_E1WwL1BQ" name="AcceptBlock(ShoppingCartUpdated)" incoming="_JzI2OZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2TpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@37ed749">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2T5jBEeWQp_E1WwL1BQ" target="_JzI2YpjBEeWQp_E1WwL1BQ" source="_JzI2bZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2UJjBEeWQp_E1WwL1BQ" target="_JzI2UZjBEeWQp_E1WwL1BQ" source="_JzI2Y5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ExpansionRegion" xmi:id="_JzI2UZjBEeWQp_E1WwL1BQ" name="Collect(Call(notify))" incoming="_JzI2UJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzI2YpjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2UpjBEeWQp_E1WwL1BQ" target="_JzI2VpjBEeWQp_E1WwL1BQ" source="_JzI2XpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2U5jBEeWQp_E1WwL1BQ" target="_JzI2VZjBEeWQp_E1WwL1BQ" source="_JzI2XJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2VJjBEeWQp_E1WwL1BQ" target="_JzI2WZjBEeWQp_E1WwL1BQ" source="_JzI2YpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzI2VZjBEeWQp_E1WwL1BQ" name="Call(notify)" incoming="_JzI2U5jBEeWQp_E1WwL1BQ" operation="_J2Xv3JjBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzI2VpjBEeWQp_E1WwL1BQ" name="Call(notify).argument(content)" incoming="_JzI2UpjBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2V5jBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2WJjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <target xmi:id="_JzI2WZjBEeWQp_E1WwL1BQ" name="Call(notify).target" incoming="_JzI2VJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2WpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2W5jBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2XJjBEeWQp_E1WwL1BQ" name="Tuple@5dc057b9" outgoing="_JzI2U5jBEeWQp_E1WwL1BQ">
                          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzI2XZjBEeWQp_E1WwL1BQ" name="Value(null)">
                            <result xmi:id="_JzI2XpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzI2UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2X5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2YJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <value xmi:type="uml:LiteralNull" xmi:id="_JzI2YZjBEeWQp_E1WwL1BQ"/>
                          </node>
                        </node>
                      </node>
                      <node xmi:type="uml:ExpansionNode" xmi:id="_JzI2YpjBEeWQp_E1WwL1BQ" name="Collect(Call(notify)).inputElement" incoming="_JzI2T5jBEeWQp_E1WwL1BQ" outgoing="_JzI2VJjBEeWQp_E1WwL1BQ" regionAsInput="_JzI2UZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2Y5jBEeWQp_E1WwL1BQ" name="Feature(Call(get).result())" outgoing="_JzI2UJjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2ZJjBEeWQp_E1WwL1BQ" target="_JzI2apjBEeWQp_E1WwL1BQ" source="_JzI2eZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2ZZjBEeWQp_E1WwL1BQ" target="_JzI2aZjBEeWQp_E1WwL1BQ" source="_JzI2c5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2ZpjBEeWQp_E1WwL1BQ" target="_JzI2cJjBEeWQp_E1WwL1BQ" source="_JzI2hZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2Z5jBEeWQp_E1WwL1BQ" target="_JzI2iJjBEeWQp_E1WwL1BQ" source="_JzI2fpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2aJjBEeWQp_E1WwL1BQ" target="_JzI2gpjBEeWQp_E1WwL1BQ" source="_JzI2iJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzI2aZjBEeWQp_E1WwL1BQ" name="Call(get)" incoming="_JzI2ZZjBEeWQp_E1WwL1BQ" operation="_J2XwnpjBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzI2apjBEeWQp_E1WwL1BQ" name="Call(get).argument(key)" incoming="_JzI2ZJjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2a5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2bJjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzI2bZjBEeWQp_E1WwL1BQ" name="Call(get).result()" outgoing="_JzI2T5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2bpjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2b5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <target xmi:id="_JzI2cJjBEeWQp_E1WwL1BQ" name="Call(get).target" incoming="_JzI2ZpjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2cZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2cpjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2c5jBEeWQp_E1WwL1BQ" name="Tuple@6ae08e9d" outgoing="_JzI2ZZjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2dJjBEeWQp_E1WwL1BQ" target="_JzI2dpjBEeWQp_E1WwL1BQ" source="_JzI2fJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI2dZjBEeWQp_E1WwL1BQ" name="Read(cartID)" structuralFeature="_J2SR5JjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzI2dpjBEeWQp_E1WwL1BQ" name="Read(cartID).object" incoming="_JzI2dJjBEeWQp_E1WwL1BQ" type="_J2SR45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2d5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2eJjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzI2eZjBEeWQp_E1WwL1BQ" name="Read(cartID).result" outgoing="_JzI2ZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2epjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2e5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzI2fJjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzI2K5jBEeWQp_E1WwL1BQ" outgoing="_JzI2dJjBEeWQp_E1WwL1BQ"/>
                        </node>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzI2fZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzI2fpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzI2Z5jBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2f5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2gJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI2gZjBEeWQp_E1WwL1BQ" name="Read(cartChannels)" structuralFeature="_JzI2G5jBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzI2gpjBEeWQp_E1WwL1BQ" name="Read(cartChannels).object" incoming="_JzI2aJjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2g5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2hJjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzI2hZjBEeWQp_E1WwL1BQ" name="Read(cartChannels).result" outgoing="_JzI2ZpjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2hpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2h5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzI2iJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzI2Z5jBEeWQp_E1WwL1BQ" outgoing="_JzI2aJjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzI2iZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartUpdated)" classifier="_J2SR45jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzI2ipjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartUpdated).object" incoming="_JzI2LJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2i5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2jJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzI2jZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartUpdated).result" outgoing="_JzI2OJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2jpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2j5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzI2kJjBEeWQp_E1WwL1BQ" name="Decision(Test(ShoppingCartUpdated))" incoming="_JzI2OJjBEeWQp_E1WwL1BQ _JzI2PpjBEeWQp_E1WwL1BQ" outgoing="_JzI2OZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzI2OJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2kZjBEeWQp_E1WwL1BQ" name="AcceptBlock(ChargeDeclined)" incoming="_JzI2PJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2kpjBEeWQp_E1WwL1BQ" target="_JzI2rZjBEeWQp_E1WwL1BQ" source="_JzI2k5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2k5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@3c56319a" outgoing="_JzI2kpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2lJjBEeWQp_E1WwL1BQ" target="_JzI2mJjBEeWQp_E1WwL1BQ" source="_JzI2pJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2lZjBEeWQp_E1WwL1BQ" target="_JzI2m5jBEeWQp_E1WwL1BQ" source="_JzI2qZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2lpjBEeWQp_E1WwL1BQ" target="_JzI2l5jBEeWQp_E1WwL1BQ" source="_JzI2npjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzI2l5jBEeWQp_E1WwL1BQ" name="Call(SendCustomerMessage)" incoming="_JzI2lpjBEeWQp_E1WwL1BQ" behavior="_JzJeW5jBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzI2mJjBEeWQp_E1WwL1BQ" name="Call(SendCustomerMessage).argument(customerEmail)" incoming="_JzI2lJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2mZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2mpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzI2m5jBEeWQp_E1WwL1BQ" name="Call(SendCustomerMessage).argument(message)" incoming="_JzI2lZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2nJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2nZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2npjBEeWQp_E1WwL1BQ" name="Tuple@5ad872e9" outgoing="_JzI2lpjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2n5jBEeWQp_E1WwL1BQ" target="_JzI2oZjBEeWQp_E1WwL1BQ" source="_JzI2p5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI2oJjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_J2SR6JjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzI2oZjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzI2n5jBEeWQp_E1WwL1BQ" type="_J2SR55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2opjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2o5jBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzI2pJjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzI2lJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2pZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2ppjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzI2p5jBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzI2LZjBEeWQp_E1WwL1BQ" outgoing="_JzI2n5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzI2qJjBEeWQp_E1WwL1BQ" name="Value(&quot;CHARGE DECLINED&quot;)">
                          <result xmi:id="_JzI2qZjBEeWQp_E1WwL1BQ" name="Value(&quot;CHARGE DECLINED&quot;).result" outgoing="_JzI2lZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2qpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2q5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzI2rJjBEeWQp_E1WwL1BQ" value="CHARGE DECLINED">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2rZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7613d74a" incoming="_JzI2kpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2rpjBEeWQp_E1WwL1BQ" target="_JzI2vZjBEeWQp_E1WwL1BQ" source="_JzI2yJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2r5jBEeWQp_E1WwL1BQ" target="_JzI2sJjBEeWQp_E1WwL1BQ" source="_JzI2vpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ExpansionRegion" xmi:id="_JzI2sJjBEeWQp_E1WwL1BQ" name="Collect(Call(notify))" incoming="_JzI2r5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzI2vZjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2sZjBEeWQp_E1WwL1BQ" target="_JzI2t5jBEeWQp_E1WwL1BQ" source="_JzI2s5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2spjBEeWQp_E1WwL1BQ" target="_JzI2upjBEeWQp_E1WwL1BQ" source="_JzI2vZjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_JzI2s5jBEeWQp_E1WwL1BQ" name="Collect(Call(notify)).input()" incoming="_JzI2LpjBEeWQp_E1WwL1BQ" outgoing="_JzI2sZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2tJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2tZjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeInput>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzI2tpjBEeWQp_E1WwL1BQ" name="Call(notify)" operation="_J2Xv3JjBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzI2t5jBEeWQp_E1WwL1BQ" name="Call(notify).argument(content)" incoming="_JzI2sZjBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2uJjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2uZjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <target xmi:id="_JzI2upjBEeWQp_E1WwL1BQ" name="Call(notify).target" incoming="_JzI2spjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2u5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2vJjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                      </node>
                      <node xmi:type="uml:ExpansionNode" xmi:id="_JzI2vZjBEeWQp_E1WwL1BQ" name="Collect(Call(notify)).inputElement" incoming="_JzI2rpjBEeWQp_E1WwL1BQ" outgoing="_JzI2spjBEeWQp_E1WwL1BQ" regionAsInput="_JzI2sJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2vpjBEeWQp_E1WwL1BQ" name="Feature(Call(get).result())" outgoing="_JzI2r5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2v5jBEeWQp_E1WwL1BQ" target="_JzI2xZjBEeWQp_E1WwL1BQ" source="_JzI21JjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzI2wJjBEeWQp_E1WwL1BQ" target="_JzI2xJjBEeWQp_E1WwL1BQ" source="_JzI2zpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2wZjBEeWQp_E1WwL1BQ" target="_JzI2y5jBEeWQp_E1WwL1BQ" source="_JzI24JjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2wpjBEeWQp_E1WwL1BQ" target="_JzI245jBEeWQp_E1WwL1BQ" source="_JzI22ZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2w5jBEeWQp_E1WwL1BQ" target="_JzI23ZjBEeWQp_E1WwL1BQ" source="_JzI245jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzI2xJjBEeWQp_E1WwL1BQ" name="Call(get)" incoming="_JzI2wJjBEeWQp_E1WwL1BQ" operation="_J2a2v5jBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzI2xZjBEeWQp_E1WwL1BQ" name="Call(get).argument(key)" incoming="_JzI2v5jBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2xpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2x5jBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzI2yJjBEeWQp_E1WwL1BQ" name="Call(get).result()" outgoing="_JzI2rpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2yZjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2ypjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <target xmi:id="_JzI2y5jBEeWQp_E1WwL1BQ" name="Call(get).target" incoming="_JzI2wZjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2zJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2zZjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2zpjBEeWQp_E1WwL1BQ" name="Tuple@16cbb209" outgoing="_JzI2wJjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2z5jBEeWQp_E1WwL1BQ" target="_JzI20ZjBEeWQp_E1WwL1BQ" source="_JzI215jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI20JjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_J2SR6JjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzI20ZjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzI2z5jBEeWQp_E1WwL1BQ" type="_J2SR55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI20pjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI205jBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzI21JjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzI2v5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI21ZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI21pjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzI215jBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzI2L5jBEeWQp_E1WwL1BQ" outgoing="_JzI2z5jBEeWQp_E1WwL1BQ"/>
                        </node>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzI22JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzI22ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzI2wpjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI22pjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI225jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI23JjBEeWQp_E1WwL1BQ" name="Read(customerChannels)" structuralFeature="_JzI2HpjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzI23ZjBEeWQp_E1WwL1BQ" name="Read(customerChannels).object" incoming="_JzI2w5jBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI23pjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI235jBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzI24JjBEeWQp_E1WwL1BQ" name="Read(customerChannels).result" outgoing="_JzI2wZjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI24ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI24pjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzI245jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzI2wpjBEeWQp_E1WwL1BQ" outgoing="_JzI2w5jBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzI25JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeDeclined)" classifier="_J2SR55jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzI25ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeDeclined).object" incoming="_JzI2MJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI25pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI255jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzI26JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeDeclined).result" outgoing="_JzI2O5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI26ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI26pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzI265jBEeWQp_E1WwL1BQ" name="Decision(Test(ChargeDeclined))" incoming="_JzI2O5jBEeWQp_E1WwL1BQ _JzI2Q5jBEeWQp_E1WwL1BQ" outgoing="_JzI2PJjBEeWQp_E1WwL1BQ _JzI2PpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzI2O5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI27JjBEeWQp_E1WwL1BQ" name="AcceptBlock(ChargeApproved)" incoming="_JzI2QZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzI27ZjBEeWQp_E1WwL1BQ" target="_JzI3CJjBEeWQp_E1WwL1BQ" source="_JzI27pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI27pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7459376" outgoing="_JzI27ZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI275jBEeWQp_E1WwL1BQ" target="_JzI285jBEeWQp_E1WwL1BQ" source="_JzI2_5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI28JjBEeWQp_E1WwL1BQ" target="_JzI29pjBEeWQp_E1WwL1BQ" source="_JzI3BJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzI28ZjBEeWQp_E1WwL1BQ" target="_JzI28pjBEeWQp_E1WwL1BQ" source="_JzI2-ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzI28pjBEeWQp_E1WwL1BQ" name="Call(SendCustomerMessage)" incoming="_JzI28ZjBEeWQp_E1WwL1BQ" behavior="_JzJeW5jBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzI285jBEeWQp_E1WwL1BQ" name="Call(SendCustomerMessage).argument(customerEmail)" incoming="_JzI275jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI29JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI29ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzI29pjBEeWQp_E1WwL1BQ" name="Call(SendCustomerMessage).argument(message)" incoming="_JzI28JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI295jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2-JjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI2-ZjBEeWQp_E1WwL1BQ" name="Tuple@7ae6eadf" outgoing="_JzI28ZjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI2-pjBEeWQp_E1WwL1BQ" target="_JzI2_JjBEeWQp_E1WwL1BQ" source="_JzI3ApjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI2-5jBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_J2SR7JjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzI2_JjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzI2-pjBEeWQp_E1WwL1BQ" type="_J2SR65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI2_ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI2_pjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzI2_5jBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzI275jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3AJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3AZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzI3ApjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzI2MZjBEeWQp_E1WwL1BQ" outgoing="_JzI2-pjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzI3A5jBEeWQp_E1WwL1BQ" name="Value(&quot;CHARGE APPROVED&quot;)">
                          <result xmi:id="_JzI3BJjBEeWQp_E1WwL1BQ" name="Value(&quot;CHARGE APPROVED&quot;).result" outgoing="_JzI28JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3BZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3BpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzI3B5jBEeWQp_E1WwL1BQ" value="CHARGE APPROVED">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI3CJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@25dc4b6d" incoming="_JzI27ZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3CZjBEeWQp_E1WwL1BQ" target="_JzI3GJjBEeWQp_E1WwL1BQ" source="_JzI3I5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzI3CpjBEeWQp_E1WwL1BQ" target="_JzI3C5jBEeWQp_E1WwL1BQ" source="_JzI3GZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ExpansionRegion" xmi:id="_JzI3C5jBEeWQp_E1WwL1BQ" name="Collect(Call(notify))" incoming="_JzI3CpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzI3GJjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3DJjBEeWQp_E1WwL1BQ" target="_JzI3EpjBEeWQp_E1WwL1BQ" source="_JzI3DpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3DZjBEeWQp_E1WwL1BQ" target="_JzI3FZjBEeWQp_E1WwL1BQ" source="_JzI3GJjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_JzI3DpjBEeWQp_E1WwL1BQ" name="Collect(Call(notify)).input()" incoming="_JzI2MpjBEeWQp_E1WwL1BQ" outgoing="_JzI3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3D5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3EJjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeInput>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzI3EZjBEeWQp_E1WwL1BQ" name="Call(notify)" operation="_J2Xv3JjBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzI3EpjBEeWQp_E1WwL1BQ" name="Call(notify).argument(content)" incoming="_JzI3DJjBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3E5jBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3FJjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <target xmi:id="_JzI3FZjBEeWQp_E1WwL1BQ" name="Call(notify).target" incoming="_JzI3DZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3FpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3F5jBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                      </node>
                      <node xmi:type="uml:ExpansionNode" xmi:id="_JzI3GJjBEeWQp_E1WwL1BQ" name="Collect(Call(notify)).inputElement" incoming="_JzI3CZjBEeWQp_E1WwL1BQ" outgoing="_JzI3DZjBEeWQp_E1WwL1BQ" regionAsInput="_JzI3C5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI3GZjBEeWQp_E1WwL1BQ" name="Feature(Call(get).result())" outgoing="_JzI3CpjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3GpjBEeWQp_E1WwL1BQ" target="_JzI3IJjBEeWQp_E1WwL1BQ" source="_JzI3L5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzI3G5jBEeWQp_E1WwL1BQ" target="_JzI3H5jBEeWQp_E1WwL1BQ" source="_JzI3KZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3HJjBEeWQp_E1WwL1BQ" target="_JzI3JpjBEeWQp_E1WwL1BQ" source="_JzI3O5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3HZjBEeWQp_E1WwL1BQ" target="_JzI3PpjBEeWQp_E1WwL1BQ" source="_JzI3NJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3HpjBEeWQp_E1WwL1BQ" target="_JzI3OJjBEeWQp_E1WwL1BQ" source="_JzI3PpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzI3H5jBEeWQp_E1WwL1BQ" name="Call(get)" incoming="_JzI3G5jBEeWQp_E1WwL1BQ" operation="_J2a2v5jBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzI3IJjBEeWQp_E1WwL1BQ" name="Call(get).argument(key)" incoming="_JzI3GpjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3IZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3IpjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzI3I5jBEeWQp_E1WwL1BQ" name="Call(get).result()" outgoing="_JzI3CZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3JJjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3JZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <target xmi:id="_JzI3JpjBEeWQp_E1WwL1BQ" name="Call(get).target" incoming="_JzI3HJjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3J5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3KJjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI3KZjBEeWQp_E1WwL1BQ" name="Tuple@3ab3b8ad" outgoing="_JzI3G5jBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3KpjBEeWQp_E1WwL1BQ" target="_JzI3LJjBEeWQp_E1WwL1BQ" source="_JzI3MpjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI3K5jBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_J2SR7JjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzI3LJjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzI3KpjBEeWQp_E1WwL1BQ" type="_J2SR65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3LZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3LpjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzI3L5jBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzI3GpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3MJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3MZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzI3MpjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzI2M5jBEeWQp_E1WwL1BQ" outgoing="_JzI3KpjBEeWQp_E1WwL1BQ"/>
                        </node>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzI3M5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzI3NJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzI3HZjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3NZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3NpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI3N5jBEeWQp_E1WwL1BQ" name="Read(customerChannels)" structuralFeature="_JzI2HpjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzI3OJjBEeWQp_E1WwL1BQ" name="Read(customerChannels).object" incoming="_JzI3HpjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3OZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3OpjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzI3O5jBEeWQp_E1WwL1BQ" name="Read(customerChannels).result" outgoing="_JzI3HJjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3PJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3PZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzI3PpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzI3HZjBEeWQp_E1WwL1BQ" outgoing="_JzI3HpjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzI3P5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeApproved)" classifier="_J2SR65jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzI3QJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeApproved).object" incoming="_JzI2NJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3QZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3QpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzI3Q5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeApproved).result" outgoing="_JzI2QJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3RJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3RZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzI3RpjBEeWQp_E1WwL1BQ" name="Decision(Test(ChargeApproved))" incoming="_JzI2QJjBEeWQp_E1WwL1BQ _JzI2SJjBEeWQp_E1WwL1BQ" outgoing="_JzI2QZjBEeWQp_E1WwL1BQ _JzI2Q5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzI2QJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI3R5jBEeWQp_E1WwL1BQ" name="AcceptBlock(OrderReportedDelivered)" incoming="_JzI2RpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI3SJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@191844af">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3SZjBEeWQp_E1WwL1BQ" target="_JzI3TZjBEeWQp_E1WwL1BQ" source="_JzI3WZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3SpjBEeWQp_E1WwL1BQ" target="_JzI3UJjBEeWQp_E1WwL1BQ" source="_JzI3XpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzI3S5jBEeWQp_E1WwL1BQ" target="_JzI3TJjBEeWQp_E1WwL1BQ" source="_JzI3U5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzI3TJjBEeWQp_E1WwL1BQ" name="Call(SendCustomerMessage)" incoming="_JzI3S5jBEeWQp_E1WwL1BQ" behavior="_JzJeW5jBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzI3TZjBEeWQp_E1WwL1BQ" name="Call(SendCustomerMessage).argument(customerEmail)" incoming="_JzI3SZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3TpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3T5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzI3UJjBEeWQp_E1WwL1BQ" name="Call(SendCustomerMessage).argument(message)" incoming="_JzI3SpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3UZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3UpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI3U5jBEeWQp_E1WwL1BQ" name="Tuple@12e8c783" outgoing="_JzI3S5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3VJjBEeWQp_E1WwL1BQ" target="_JzI3VpjBEeWQp_E1WwL1BQ" source="_JzI3XJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI3VZjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_J2SR8JjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzI3VpjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzI3VJjBEeWQp_E1WwL1BQ" type="_J2SR75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3V5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3WJjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzI3WZjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzI3SZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3WpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3W5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzI3XJjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzI2NZjBEeWQp_E1WwL1BQ" outgoing="_JzI3VJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzI3XZjBEeWQp_E1WwL1BQ" name="Value(&quot;ORDER DELIVERED&quot;)">
                          <result xmi:id="_JzI3XpjBEeWQp_E1WwL1BQ" name="Value(&quot;ORDER DELIVERED&quot;).result" outgoing="_JzI3SpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3X5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3YJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzI3YZjBEeWQp_E1WwL1BQ" value="ORDER DELIVERED">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzI3YpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(OrderReportedDelivered)" classifier="_J2SR75jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzI3Y5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(OrderReportedDelivered).object" incoming="_JzI2NpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3ZJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3ZZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzI3ZpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(OrderReportedDelivered).result" outgoing="_JzI2RZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3Z5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3aJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzI3aZjBEeWQp_E1WwL1BQ" name="Decision(Test(OrderReportedDelivered))" incoming="_JzI2RZjBEeWQp_E1WwL1BQ _JzI2S5jBEeWQp_E1WwL1BQ" outgoing="_JzI2RpjBEeWQp_E1WwL1BQ _JzI2SJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzI2RZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzI3apjBEeWQp_E1WwL1BQ" name="Fork(Accept(OrderReportedDelivered,ChargeDeclined,ChargeApproved,ShoppingCartUpdated).result)" incoming="_JzI2TJjBEeWQp_E1WwL1BQ" outgoing="_JzI2K5jBEeWQp_E1WwL1BQ _JzI2LJjBEeWQp_E1WwL1BQ _JzI2LZjBEeWQp_E1WwL1BQ _JzI2L5jBEeWQp_E1WwL1BQ _JzI2LpjBEeWQp_E1WwL1BQ _JzI2MJjBEeWQp_E1WwL1BQ _JzI2MZjBEeWQp_E1WwL1BQ _JzI2M5jBEeWQp_E1WwL1BQ _JzI2MpjBEeWQp_E1WwL1BQ _JzI2NJjBEeWQp_E1WwL1BQ _JzI2NZjBEeWQp_E1WwL1BQ _JzI2NpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AcceptEventAction" xmi:id="_JzI3a5jBEeWQp_E1WwL1BQ" name="Accept(OrderReportedDelivered,ChargeDeclined,ChargeApproved,ShoppingCartUpdated)" incoming="_JzI2SpjBEeWQp_E1WwL1BQ" outgoing="_JzI2S5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzI3bJjBEeWQp_E1WwL1BQ" name="Accept(OrderReportedDelivered,ChargeDeclined,ChargeApproved,ShoppingCartUpdated).result" outgoing="_JzI2TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3bZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3bpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <trigger xmi:id="_JzI3b5jBEeWQp_E1WwL1BQ" event="_JzLSLJjBEeWQp_E1WwL1BQ"/>
                    <trigger xmi:id="_JzI3cJjBEeWQp_E1WwL1BQ" event="_JzLSLZjBEeWQp_E1WwL1BQ"/>
                    <trigger xmi:id="_JzI3cZjBEeWQp_E1WwL1BQ" event="_JzLSLpjBEeWQp_E1WwL1BQ"/>
                    <trigger xmi:id="_JzI3cpjBEeWQp_E1WwL1BQ" event="_JzLSL5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_JzI3c5jBEeWQp_E1WwL1BQ" name="Initial(Accept(OrderReportedDelivered,ChargeDeclined,ChargeApproved,ShoppingCartUpdated))" outgoing="_JzI2SpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzI3dJjBEeWQp_E1WwL1BQ" name="registerForCart$method$1" specification="_JzJdlJjBEeWQp_E1WwL1BQ" node="_JzI3gpjBEeWQp_E1WwL1BQ _JzI3hZjBEeWQp_E1WwL1BQ _JzI3g5jBEeWQp_E1WwL1BQ _JzI3i5jBEeWQp_E1WwL1BQ _JzI3kZjBEeWQp_E1WwL1BQ _JzI3hJjBEeWQp_E1WwL1BQ" group="_JzI3hZjBEeWQp_E1WwL1BQ _JzI3i5jBEeWQp_E1WwL1BQ _JzI3kZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzI3dZjBEeWQp_E1WwL1BQ" name="listener">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3dpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3d5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzI3eJjBEeWQp_E1WwL1BQ" name="cartID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3eZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3epjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3e5jBEeWQp_E1WwL1BQ" target="_JzI3h5jBEeWQp_E1WwL1BQ" source="_JzI3gpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3fJjBEeWQp_E1WwL1BQ" target="_JzI3jZjBEeWQp_E1WwL1BQ" source="_JzI3g5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3fZjBEeWQp_E1WwL1BQ" target="_JzI3mpjBEeWQp_E1WwL1BQ" source="_JzI3ipjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3fpjBEeWQp_E1WwL1BQ" target="_JzI3nZjBEeWQp_E1WwL1BQ" source="_JzI3kJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzI3f5jBEeWQp_E1WwL1BQ" target="_JzI3hJjBEeWQp_E1WwL1BQ" source="_JzI3hZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzI3gJjBEeWQp_E1WwL1BQ" target="_JzI3hJjBEeWQp_E1WwL1BQ" source="_JzI3i5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzI3gZjBEeWQp_E1WwL1BQ" target="_JzI3kZjBEeWQp_E1WwL1BQ" source="_JzI3hJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzI3hZjBEeWQp_E1WwL1BQ" name="Node(Input(listener))" outgoing="_JzI3f5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3hpjBEeWQp_E1WwL1BQ" target="_JzI3ipjBEeWQp_E1WwL1BQ" source="_JzI3h5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzI3h5jBEeWQp_E1WwL1BQ" name="Input(listener)" incoming="_JzI3e5jBEeWQp_E1WwL1BQ" outgoing="_JzI3hpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3iJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3iZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzI3ipjBEeWQp_E1WwL1BQ" name="Fork(listener)" incoming="_JzI3hpjBEeWQp_E1WwL1BQ" outgoing="_JzI3fZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzI3i5jBEeWQp_E1WwL1BQ" name="Node(Input(cartID))" outgoing="_JzI3gJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3jJjBEeWQp_E1WwL1BQ" target="_JzI3kJjBEeWQp_E1WwL1BQ" source="_JzI3jZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzI3jZjBEeWQp_E1WwL1BQ" name="Input(cartID)" incoming="_JzI3fJjBEeWQp_E1WwL1BQ" outgoing="_JzI3jJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3jpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3j5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzI3kJjBEeWQp_E1WwL1BQ" name="Fork(cartID)" incoming="_JzI3jJjBEeWQp_E1WwL1BQ" outgoing="_JzI3fpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzI3kZjBEeWQp_E1WwL1BQ" name="Body(registerForCart$method$1)" incoming="_JzI3gZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI3kpjBEeWQp_E1WwL1BQ" name="BlockStatement@1d293673" mustIsolate="true">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI3k5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@7cb5c6f9">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3lJjBEeWQp_E1WwL1BQ" target="_JzI3l5jBEeWQp_E1WwL1BQ" source="_JzJb8ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzI3lZjBEeWQp_E1WwL1BQ" target="_JzI3lpjBEeWQp_E1WwL1BQ" source="_JzI3oJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzI3lpjBEeWQp_E1WwL1BQ" name="Call($$Register__Alf$Library$PrimitiveTypes$Integer__)" incoming="_JzI3lZjBEeWQp_E1WwL1BQ" behavior="_JzJelJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzI3l5jBEeWQp_E1WwL1BQ" name="Call($$Register__Alf$Library$PrimitiveTypes$Integer__).argument(map)" incoming="_JzI3lJjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3mJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3mZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzI3mpjBEeWQp_E1WwL1BQ" name="Call($$Register__Alf$Library$PrimitiveTypes$Integer__).argument(listener)" incoming="_JzI3fZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3m5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3nJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzI3nZjBEeWQp_E1WwL1BQ" name="Call($$Register__Alf$Library$PrimitiveTypes$Integer__).argument(key)" incoming="_JzI3fpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3npjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3n5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzI3oJjBEeWQp_E1WwL1BQ" name="Tuple@1fc9a690" outgoing="_JzI3lZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3oZjBEeWQp_E1WwL1BQ" target="_JzJb9JjBEeWQp_E1WwL1BQ" source="_JzI3pJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzI3opjBEeWQp_E1WwL1BQ" target="_JzI3qJjBEeWQp_E1WwL1BQ" source="_JzJb9JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzI3o5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzI3pJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzI3oZjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3pZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzI3ppjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzI3p5jBEeWQp_E1WwL1BQ" name="Read(cartChannels)" structuralFeature="_JzI2G5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzI3qJjBEeWQp_E1WwL1BQ" name="Read(cartChannels).object" incoming="_JzI3opjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzI3qZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJb8JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzJb8ZjBEeWQp_E1WwL1BQ" name="Read(cartChannels).result" outgoing="_JzI3lJjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJb8pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJb85jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzJb9JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzI3oZjBEeWQp_E1WwL1BQ" outgoing="_JzI3opjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzI3gpjBEeWQp_E1WwL1BQ" name="Input(listener)" outgoing="_JzI3e5jBEeWQp_E1WwL1BQ" parameter="_JzI3dZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzI3g5jBEeWQp_E1WwL1BQ" name="Input(cartID)" outgoing="_JzI3fJjBEeWQp_E1WwL1BQ" parameter="_JzI3eJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzI3hJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzI3f5jBEeWQp_E1WwL1BQ _JzI3gJjBEeWQp_E1WwL1BQ" outgoing="_JzI3gZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzJb9ZjBEeWQp_E1WwL1BQ" name="unregisterForCart$method$1" specification="_JzJdm5jBEeWQp_E1WwL1BQ" node="_JzJcA5jBEeWQp_E1WwL1BQ _JzJcBpjBEeWQp_E1WwL1BQ _JzJcBJjBEeWQp_E1WwL1BQ _JzJcDJjBEeWQp_E1WwL1BQ _JzJcEpjBEeWQp_E1WwL1BQ _JzJcBZjBEeWQp_E1WwL1BQ" group="_JzJcBpjBEeWQp_E1WwL1BQ _JzJcDJjBEeWQp_E1WwL1BQ _JzJcEpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzJb9pjBEeWQp_E1WwL1BQ" name="listener">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJb95jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJb-JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJb-ZjBEeWQp_E1WwL1BQ" name="cartID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJb-pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJb-5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJb_JjBEeWQp_E1WwL1BQ" target="_JzJcCJjBEeWQp_E1WwL1BQ" source="_JzJcA5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJb_ZjBEeWQp_E1WwL1BQ" target="_JzJcDpjBEeWQp_E1WwL1BQ" source="_JzJcBJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJb_pjBEeWQp_E1WwL1BQ" target="_JzJcGpjBEeWQp_E1WwL1BQ" source="_JzJcC5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJb_5jBEeWQp_E1WwL1BQ" target="_JzJcKpjBEeWQp_E1WwL1BQ" source="_JzJcEZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJcAJjBEeWQp_E1WwL1BQ" target="_JzJcBZjBEeWQp_E1WwL1BQ" source="_JzJcBpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJcAZjBEeWQp_E1WwL1BQ" target="_JzJcBZjBEeWQp_E1WwL1BQ" source="_JzJcDJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJcApjBEeWQp_E1WwL1BQ" target="_JzJcEpjBEeWQp_E1WwL1BQ" source="_JzJcBZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzJcBpjBEeWQp_E1WwL1BQ" name="Node(Input(listener))" outgoing="_JzJcAJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcB5jBEeWQp_E1WwL1BQ" target="_JzJcC5jBEeWQp_E1WwL1BQ" source="_JzJcCJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzJcCJjBEeWQp_E1WwL1BQ" name="Input(listener)" incoming="_JzJb_JjBEeWQp_E1WwL1BQ" outgoing="_JzJcB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcCZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcCpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJcC5jBEeWQp_E1WwL1BQ" name="Fork(listener)" incoming="_JzJcB5jBEeWQp_E1WwL1BQ" outgoing="_JzJb_pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzJcDJjBEeWQp_E1WwL1BQ" name="Node(Input(cartID))" outgoing="_JzJcAZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcDZjBEeWQp_E1WwL1BQ" target="_JzJcEZjBEeWQp_E1WwL1BQ" source="_JzJcDpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzJcDpjBEeWQp_E1WwL1BQ" name="Input(cartID)" incoming="_JzJb_ZjBEeWQp_E1WwL1BQ" outgoing="_JzJcDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcD5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcEJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJcEZjBEeWQp_E1WwL1BQ" name="Fork(cartID)" incoming="_JzJcDZjBEeWQp_E1WwL1BQ" outgoing="_JzJb_5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzJcEpjBEeWQp_E1WwL1BQ" name="Body(unregisterForCart$method$1)" incoming="_JzJcApjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJcE5jBEeWQp_E1WwL1BQ" name="BlockStatement@727aafc4" mustIsolate="true">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJcFJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@54a9a793">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcFZjBEeWQp_E1WwL1BQ" target="_JzJcJJjBEeWQp_E1WwL1BQ" source="_JzJcLZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzJcFpjBEeWQp_E1WwL1BQ" target="_JzJcF5jBEeWQp_E1WwL1BQ" source="_JzJcJZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzJcF5jBEeWQp_E1WwL1BQ" name="Collect(Call(unregister))" incoming="_JzJcFpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzJcJJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcGJjBEeWQp_E1WwL1BQ" target="_JzJcHpjBEeWQp_E1WwL1BQ" source="_JzJcGpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcGZjBEeWQp_E1WwL1BQ" target="_JzJcIZjBEeWQp_E1WwL1BQ" source="_JzJcJJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzJcGpjBEeWQp_E1WwL1BQ" name="Collect(Call(unregister)).input(Fork(listener))" incoming="_JzJb_pjBEeWQp_E1WwL1BQ" outgoing="_JzJcGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcG5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcHJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzJcHZjBEeWQp_E1WwL1BQ" name="Call(unregister)" operation="_J2Xv1JjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzJcHpjBEeWQp_E1WwL1BQ" name="Call(unregister).argument(listener)" incoming="_JzJcGJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcH5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcIJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <target xmi:id="_JzJcIZjBEeWQp_E1WwL1BQ" name="Call(unregister).target" incoming="_JzJcGZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcIpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcI5jBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzJcJJjBEeWQp_E1WwL1BQ" name="Collect(Call(unregister)).inputElement" incoming="_JzJcFZjBEeWQp_E1WwL1BQ" outgoing="_JzJcGZjBEeWQp_E1WwL1BQ" regionAsInput="_JzJcF5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJcJZjBEeWQp_E1WwL1BQ" name="Feature(Call(get).result())" outgoing="_JzJcFpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcJpjBEeWQp_E1WwL1BQ" target="_JzJcMJjBEeWQp_E1WwL1BQ" source="_JzJcO5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcJ5jBEeWQp_E1WwL1BQ" target="_JzJcPpjBEeWQp_E1WwL1BQ" source="_JzJcNJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcKJjBEeWQp_E1WwL1BQ" target="_JzJcOJjBEeWQp_E1WwL1BQ" source="_JzJcPpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzJcKZjBEeWQp_E1WwL1BQ" name="Call(get)" operation="_J2XwnpjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzJcKpjBEeWQp_E1WwL1BQ" name="Call(get).argument(key)" incoming="_JzJb_5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcK5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcLJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzJcLZjBEeWQp_E1WwL1BQ" name="Call(get).result()" outgoing="_JzJcFZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcLpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcL5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzJcMJjBEeWQp_E1WwL1BQ" name="Call(get).target" incoming="_JzJcJpjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcMZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcMpjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzJcM5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzJcNJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzJcJ5jBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcNZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcNpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzJcN5jBEeWQp_E1WwL1BQ" name="Read(cartChannels)" structuralFeature="_JzI2G5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzJcOJjBEeWQp_E1WwL1BQ" name="Read(cartChannels).object" incoming="_JzJcKJjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcOZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcOpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzJcO5jBEeWQp_E1WwL1BQ" name="Read(cartChannels).result" outgoing="_JzJcJpjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcPJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcPZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzJcPpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzJcJ5jBEeWQp_E1WwL1BQ" outgoing="_JzJcKJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJcA5jBEeWQp_E1WwL1BQ" name="Input(listener)" outgoing="_JzJb_JjBEeWQp_E1WwL1BQ" parameter="_JzJb9pjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJcBJjBEeWQp_E1WwL1BQ" name="Input(cartID)" outgoing="_JzJb_ZjBEeWQp_E1WwL1BQ" parameter="_JzJb-ZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzJcBZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzJcAJjBEeWQp_E1WwL1BQ _JzJcAZjBEeWQp_E1WwL1BQ" outgoing="_JzJcApjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzJcP5jBEeWQp_E1WwL1BQ" name="registerForCustomer$method$1" specification="_JzJdopjBEeWQp_E1WwL1BQ" node="_JzJcTZjBEeWQp_E1WwL1BQ _JzJcUJjBEeWQp_E1WwL1BQ _JzJcTpjBEeWQp_E1WwL1BQ _JzJcVpjBEeWQp_E1WwL1BQ _JzJcXJjBEeWQp_E1WwL1BQ _JzJcT5jBEeWQp_E1WwL1BQ" group="_JzJcUJjBEeWQp_E1WwL1BQ _JzJcVpjBEeWQp_E1WwL1BQ _JzJcXJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzJcQJjBEeWQp_E1WwL1BQ" name="listener">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcQZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcQpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJcQ5jBEeWQp_E1WwL1BQ" name="customerEmail">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcRJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcRZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcRpjBEeWQp_E1WwL1BQ" target="_JzJcUpjBEeWQp_E1WwL1BQ" source="_JzJcTZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcR5jBEeWQp_E1WwL1BQ" target="_JzJcWJjBEeWQp_E1WwL1BQ" source="_JzJcTpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcSJjBEeWQp_E1WwL1BQ" target="_JzJcZZjBEeWQp_E1WwL1BQ" source="_JzJcVZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcSZjBEeWQp_E1WwL1BQ" target="_JzJcaJjBEeWQp_E1WwL1BQ" source="_JzJcW5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJcSpjBEeWQp_E1WwL1BQ" target="_JzJcT5jBEeWQp_E1WwL1BQ" source="_JzJcUJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJcS5jBEeWQp_E1WwL1BQ" target="_JzJcT5jBEeWQp_E1WwL1BQ" source="_JzJcVpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJcTJjBEeWQp_E1WwL1BQ" target="_JzJcXJjBEeWQp_E1WwL1BQ" source="_JzJcT5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzJcUJjBEeWQp_E1WwL1BQ" name="Node(Input(listener))" outgoing="_JzJcSpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcUZjBEeWQp_E1WwL1BQ" target="_JzJcVZjBEeWQp_E1WwL1BQ" source="_JzJcUpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzJcUpjBEeWQp_E1WwL1BQ" name="Input(listener)" incoming="_JzJcRpjBEeWQp_E1WwL1BQ" outgoing="_JzJcUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcU5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcVJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJcVZjBEeWQp_E1WwL1BQ" name="Fork(listener)" incoming="_JzJcUZjBEeWQp_E1WwL1BQ" outgoing="_JzJcSJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzJcVpjBEeWQp_E1WwL1BQ" name="Node(Input(customerEmail))" outgoing="_JzJcS5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcV5jBEeWQp_E1WwL1BQ" target="_JzJcW5jBEeWQp_E1WwL1BQ" source="_JzJcWJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzJcWJjBEeWQp_E1WwL1BQ" name="Input(customerEmail)" incoming="_JzJcR5jBEeWQp_E1WwL1BQ" outgoing="_JzJcV5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcWZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcWpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJcW5jBEeWQp_E1WwL1BQ" name="Fork(customerEmail)" incoming="_JzJcV5jBEeWQp_E1WwL1BQ" outgoing="_JzJcSZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzJcXJjBEeWQp_E1WwL1BQ" name="Body(registerForCustomer$method$1)" incoming="_JzJcTJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJcXZjBEeWQp_E1WwL1BQ" name="BlockStatement@7d33cf49" mustIsolate="true">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJcXpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@546e01d6">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcX5jBEeWQp_E1WwL1BQ" target="_JzJcYpjBEeWQp_E1WwL1BQ" source="_JzJcdpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzJcYJjBEeWQp_E1WwL1BQ" target="_JzJcYZjBEeWQp_E1WwL1BQ" source="_JzJca5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzJcYZjBEeWQp_E1WwL1BQ" name="Call($$Register__Alf$Library$PrimitiveTypes$String__)" incoming="_JzJcYJjBEeWQp_E1WwL1BQ" behavior="_JzKDjZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzJcYpjBEeWQp_E1WwL1BQ" name="Call($$Register__Alf$Library$PrimitiveTypes$String__).argument(map)" incoming="_JzJcX5jBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcY5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcZJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzJcZZjBEeWQp_E1WwL1BQ" name="Call($$Register__Alf$Library$PrimitiveTypes$String__).argument(listener)" incoming="_JzJcSJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcZpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzJcaJjBEeWQp_E1WwL1BQ" name="Call($$Register__Alf$Library$PrimitiveTypes$String__).argument(key)" incoming="_JzJcSZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcaZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcapjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJca5jBEeWQp_E1WwL1BQ" name="Tuple@25f83f1c" outgoing="_JzJcYJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcbJjBEeWQp_E1WwL1BQ" target="_JzJceZjBEeWQp_E1WwL1BQ" source="_JzJcb5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcbZjBEeWQp_E1WwL1BQ" target="_JzJcc5jBEeWQp_E1WwL1BQ" source="_JzJceZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzJcbpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzJcb5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzJcbJjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJccJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJccZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzJccpjBEeWQp_E1WwL1BQ" name="Read(customerChannels)" structuralFeature="_JzI2HpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzJcc5jBEeWQp_E1WwL1BQ" name="Read(customerChannels).object" incoming="_JzJcbZjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcdJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcdZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzJcdpjBEeWQp_E1WwL1BQ" name="Read(customerChannels).result" outgoing="_JzJcX5jBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcd5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJceJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzJceZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzJcbJjBEeWQp_E1WwL1BQ" outgoing="_JzJcbZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJcTZjBEeWQp_E1WwL1BQ" name="Input(listener)" outgoing="_JzJcRpjBEeWQp_E1WwL1BQ" parameter="_JzJcQJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJcTpjBEeWQp_E1WwL1BQ" name="Input(customerEmail)" outgoing="_JzJcR5jBEeWQp_E1WwL1BQ" parameter="_JzJcQ5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzJcT5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzJcSpjBEeWQp_E1WwL1BQ _JzJcS5jBEeWQp_E1WwL1BQ" outgoing="_JzJcTJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzJcepjBEeWQp_E1WwL1BQ" name="unregisterForCustomer$method$1" specification="_JzJdqZjBEeWQp_E1WwL1BQ" node="_JzJciJjBEeWQp_E1WwL1BQ _JzJci5jBEeWQp_E1WwL1BQ _JzJciZjBEeWQp_E1WwL1BQ _JzJckZjBEeWQp_E1WwL1BQ _JzJcl5jBEeWQp_E1WwL1BQ _JzJcipjBEeWQp_E1WwL1BQ" group="_JzJci5jBEeWQp_E1WwL1BQ _JzJckZjBEeWQp_E1WwL1BQ _JzJcl5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzJce5jBEeWQp_E1WwL1BQ" name="listener">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcfJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcfZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJcfpjBEeWQp_E1WwL1BQ" name="customerEmail">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcf5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcgJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcgZjBEeWQp_E1WwL1BQ" target="_JzJcjZjBEeWQp_E1WwL1BQ" source="_JzJciJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcgpjBEeWQp_E1WwL1BQ" target="_JzJck5jBEeWQp_E1WwL1BQ" source="_JzJciZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcg5jBEeWQp_E1WwL1BQ" target="_JzJcn5jBEeWQp_E1WwL1BQ" source="_JzJckJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJchJjBEeWQp_E1WwL1BQ" target="_JzJcr5jBEeWQp_E1WwL1BQ" source="_JzJclpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJchZjBEeWQp_E1WwL1BQ" target="_JzJcipjBEeWQp_E1WwL1BQ" source="_JzJci5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJchpjBEeWQp_E1WwL1BQ" target="_JzJcipjBEeWQp_E1WwL1BQ" source="_JzJckZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJch5jBEeWQp_E1WwL1BQ" target="_JzJcl5jBEeWQp_E1WwL1BQ" source="_JzJcipjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzJci5jBEeWQp_E1WwL1BQ" name="Node(Input(listener))" outgoing="_JzJchZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcjJjBEeWQp_E1WwL1BQ" target="_JzJckJjBEeWQp_E1WwL1BQ" source="_JzJcjZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzJcjZjBEeWQp_E1WwL1BQ" name="Input(listener)" incoming="_JzJcgZjBEeWQp_E1WwL1BQ" outgoing="_JzJcjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcjpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcj5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJckJjBEeWQp_E1WwL1BQ" name="Fork(listener)" incoming="_JzJcjJjBEeWQp_E1WwL1BQ" outgoing="_JzJcg5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzJckZjBEeWQp_E1WwL1BQ" name="Node(Input(customerEmail))" outgoing="_JzJchpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJckpjBEeWQp_E1WwL1BQ" target="_JzJclpjBEeWQp_E1WwL1BQ" source="_JzJck5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzJck5jBEeWQp_E1WwL1BQ" name="Input(customerEmail)" incoming="_JzJcgpjBEeWQp_E1WwL1BQ" outgoing="_JzJckpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJclJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJclZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJclpjBEeWQp_E1WwL1BQ" name="Fork(customerEmail)" incoming="_JzJckpjBEeWQp_E1WwL1BQ" outgoing="_JzJchJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzJcl5jBEeWQp_E1WwL1BQ" name="Body(unregisterForCustomer$method$1)" incoming="_JzJch5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJcmJjBEeWQp_E1WwL1BQ" name="BlockStatement@3d1ab1a7" mustIsolate="true">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJcmZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@23856a48">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcmpjBEeWQp_E1WwL1BQ" target="_JzJcqZjBEeWQp_E1WwL1BQ" source="_JzJcspjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzJcm5jBEeWQp_E1WwL1BQ" target="_JzJcnJjBEeWQp_E1WwL1BQ" source="_JzJcqpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzJcnJjBEeWQp_E1WwL1BQ" name="Collect(Call(unregister))" incoming="_JzJcm5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzJcqZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcnZjBEeWQp_E1WwL1BQ" target="_JzJco5jBEeWQp_E1WwL1BQ" source="_JzJcn5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcnpjBEeWQp_E1WwL1BQ" target="_JzJcppjBEeWQp_E1WwL1BQ" source="_JzJcqZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzJcn5jBEeWQp_E1WwL1BQ" name="Collect(Call(unregister)).input(Fork(listener))" incoming="_JzJcg5jBEeWQp_E1WwL1BQ" outgoing="_JzJcnZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcoJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcoZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzJcopjBEeWQp_E1WwL1BQ" name="Call(unregister)" operation="_J2Xv1JjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzJco5jBEeWQp_E1WwL1BQ" name="Call(unregister).argument(listener)" incoming="_JzJcnZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcpJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcpZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <target xmi:id="_JzJcppjBEeWQp_E1WwL1BQ" name="Call(unregister).target" incoming="_JzJcnpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcp5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcqJjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzJcqZjBEeWQp_E1WwL1BQ" name="Collect(Call(unregister)).inputElement" incoming="_JzJcmpjBEeWQp_E1WwL1BQ" outgoing="_JzJcnpjBEeWQp_E1WwL1BQ" regionAsInput="_JzJcnJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJcqpjBEeWQp_E1WwL1BQ" name="Feature(Call(get).result())" outgoing="_JzJcm5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcq5jBEeWQp_E1WwL1BQ" target="_JzJctZjBEeWQp_E1WwL1BQ" source="_JzJcwJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcrJjBEeWQp_E1WwL1BQ" target="_JzJcw5jBEeWQp_E1WwL1BQ" source="_JzJcuZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcrZjBEeWQp_E1WwL1BQ" target="_JzJcvZjBEeWQp_E1WwL1BQ" source="_JzJcw5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzJcrpjBEeWQp_E1WwL1BQ" name="Call(get)" operation="_J2a2v5jBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzJcr5jBEeWQp_E1WwL1BQ" name="Call(get).argument(key)" incoming="_JzJchJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcsJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcsZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzJcspjBEeWQp_E1WwL1BQ" name="Call(get).result()" outgoing="_JzJcmpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcs5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJctJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzJctZjBEeWQp_E1WwL1BQ" name="Call(get).target" incoming="_JzJcq5jBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJctpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJct5jBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzJcuJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzJcuZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzJcrJjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcupjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcu5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzJcvJjBEeWQp_E1WwL1BQ" name="Read(customerChannels)" structuralFeature="_JzI2HpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzJcvZjBEeWQp_E1WwL1BQ" name="Read(customerChannels).object" incoming="_JzJcrZjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcvpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcv5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzJcwJjBEeWQp_E1WwL1BQ" name="Read(customerChannels).result" outgoing="_JzJcq5jBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcwZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcwpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzJcw5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzJcrJjBEeWQp_E1WwL1BQ" outgoing="_JzJcrZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJciJjBEeWQp_E1WwL1BQ" name="Input(listener)" outgoing="_JzJcgZjBEeWQp_E1WwL1BQ" parameter="_JzJce5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJciZjBEeWQp_E1WwL1BQ" name="Input(customerEmail)" outgoing="_JzJcgpjBEeWQp_E1WwL1BQ" parameter="_JzJcfpjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzJcipjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzJchZjBEeWQp_E1WwL1BQ _JzJchpjBEeWQp_E1WwL1BQ" outgoing="_JzJch5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzJcxJjBEeWQp_E1WwL1BQ" name="OnlineCustomerImpl$method$1" specification="_JzJdsJjBEeWQp_E1WwL1BQ" node="_JzJcyZjBEeWQp_E1WwL1BQ _JzJcypjBEeWQp_E1WwL1BQ" group="_JzJcypjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzJcxZjBEeWQp_E1WwL1BQ" name="" type="_JzI2FpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJcxpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJcx5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcyJjBEeWQp_E1WwL1BQ" target="_JzJcyZjBEeWQp_E1WwL1BQ" source="_JzJc25jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzJcypjBEeWQp_E1WwL1BQ" name="Body(OnlineCustomerImpl$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcy5jBEeWQp_E1WwL1BQ" target="_JzJc25jBEeWQp_E1WwL1BQ" source="_JzJc2JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJczJjBEeWQp_E1WwL1BQ" target="_JzJc3ZjBEeWQp_E1WwL1BQ" source="_JzJc25jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzJczZjBEeWQp_E1WwL1BQ" target="_JzJc1pjBEeWQp_E1WwL1BQ" source="_JzJc3JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJczpjBEeWQp_E1WwL1BQ" target="_JzJc4ZjBEeWQp_E1WwL1BQ" source="_JzJc25jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJcz5jBEeWQp_E1WwL1BQ" target="_JzJc6JjBEeWQp_E1WwL1BQ" source="_JzJc5JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJc0JjBEeWQp_E1WwL1BQ" target="_JzJc9JjBEeWQp_E1WwL1BQ" source="_JzJc65jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJc0ZjBEeWQp_E1WwL1BQ" target="_JzJc-pjBEeWQp_E1WwL1BQ" source="_JzJc75jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzJc0pjBEeWQp_E1WwL1BQ" target="_JzJc_pjBEeWQp_E1WwL1BQ" source="_JzJc_ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJc05jBEeWQp_E1WwL1BQ" target="_JzJc_pjBEeWQp_E1WwL1BQ" source="_JzJc95jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzJc1JjBEeWQp_E1WwL1BQ" target="_JzJc3JjBEeWQp_E1WwL1BQ" source="_JzJc_pjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzJc1ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJc1pjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzJczZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzJc15jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzJc2JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzJcy5jBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJc2ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJc2pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJc25jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzJcy5jBEeWQp_E1WwL1BQ" outgoing="_JzJcyJjBEeWQp_E1WwL1BQ _JzJczJjBEeWQp_E1WwL1BQ _JzJczpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzJc3JjBEeWQp_E1WwL1BQ" name="Call(OnlineCustomerImpl$initialization$1)" incoming="_JzJc1JjBEeWQp_E1WwL1BQ" outgoing="_JzJczZjBEeWQp_E1WwL1BQ" operation="_JzJdk5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzJc3ZjBEeWQp_E1WwL1BQ" name="Call(OnlineCustomerImpl$initialization$1).target" incoming="_JzJczJjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJc3pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJc35jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzJc4JjBEeWQp_E1WwL1BQ" name="Read(OnlineCustomerImpl$initializationFlag$1)" structuralFeature="_JzI2GJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzJc4ZjBEeWQp_E1WwL1BQ" name="Read(OnlineCustomerImpl$initializationFlag$1).object" incoming="_JzJczpjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJc4pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJc45jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzJc5JjBEeWQp_E1WwL1BQ" name="Read(OnlineCustomerImpl$initializationFlag$1).result" outgoing="_JzJcz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJc5ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJc5pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzJc55jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzJc6JjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzJcz5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJc6ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJc6pjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzJc65jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzJc0JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJc7JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJc7ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzJc7pjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzJc75jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzJc0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJc8JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJc8ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzJc8pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzJc85jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzJc9JjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzJc0JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJc9ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJc9pjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzJc95jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzJc05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJc-JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJc-ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzJc-pjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzJc0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJc-5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJc_JjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzJc_ZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzJc0pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzJc_pjBEeWQp_E1WwL1BQ" name="Decision(Test(OnlineCustomerImpl$initializationFlag$1))" incoming="_JzJc0pjBEeWQp_E1WwL1BQ _JzJc05jBEeWQp_E1WwL1BQ" outgoing="_JzJc1JjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzJc05jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJcyZjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzJcyJjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" parameter="_JzJcxZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzJc_5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzJdtJjBEeWQp_E1WwL1BQ" node="_JzJdAJjBEeWQp_E1WwL1BQ" group="_JzJdAJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzJdAJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzJdAZjBEeWQp_E1WwL1BQ" name="OnlineCustomerImpl$initialization$1" specification="_JzJdk5jBEeWQp_E1WwL1BQ" node="_JzJdApjBEeWQp_E1WwL1BQ" group="_JzJdApjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzJdApjBEeWQp_E1WwL1BQ" name="Body(OnlineCustomerImpl$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdA5jBEeWQp_E1WwL1BQ" target="_JzJdFJjBEeWQp_E1WwL1BQ" source="_JzJdEZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdBJjBEeWQp_E1WwL1BQ" target="_JzJdGpjBEeWQp_E1WwL1BQ" source="_JzJdFJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdBZjBEeWQp_E1WwL1BQ" target="_JzJdN5jBEeWQp_E1WwL1BQ" source="_JzJdFJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdBpjBEeWQp_E1WwL1BQ" target="_JzJdWpjBEeWQp_E1WwL1BQ" source="_JzJdFJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdB5jBEeWQp_E1WwL1BQ" target="_JzJda5jBEeWQp_E1WwL1BQ" source="_JzJdFJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdCJjBEeWQp_E1WwL1BQ" target="_JzJddZjBEeWQp_E1WwL1BQ" source="_JzJdFJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdCZjBEeWQp_E1WwL1BQ" target="_JzJdfJjBEeWQp_E1WwL1BQ" source="_JzJdeJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdCpjBEeWQp_E1WwL1BQ" target="_JzJdiJjBEeWQp_E1WwL1BQ" source="_JzJdf5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdC5jBEeWQp_E1WwL1BQ" target="_JzJdjpjBEeWQp_E1WwL1BQ" source="_JzJdg5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzJdDJjBEeWQp_E1WwL1BQ" target="_JzJdkpjBEeWQp_E1WwL1BQ" source="_JzJdkZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdDZjBEeWQp_E1WwL1BQ" target="_JzJdkpjBEeWQp_E1WwL1BQ" source="_JzJdi5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzJdDpjBEeWQp_E1WwL1BQ" target="_JzJdFZjBEeWQp_E1WwL1BQ" source="_JzJdkpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzJdD5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzJdEJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzJdEZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzJdA5jBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdEpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdE5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJdFJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzJdA5jBEeWQp_E1WwL1BQ" outgoing="_JzJdBJjBEeWQp_E1WwL1BQ _JzJdBZjBEeWQp_E1WwL1BQ _JzJdBpjBEeWQp_E1WwL1BQ _JzJdB5jBEeWQp_E1WwL1BQ _JzJdCJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJdFZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzJdDpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzJdFpjBEeWQp_E1WwL1BQ" target="_JzJdHZjBEeWQp_E1WwL1BQ" source="_JzJdGZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzJdF5jBEeWQp_E1WwL1BQ" target="_JzJdQJjBEeWQp_E1WwL1BQ" source="_JzJdHZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzJdGJjBEeWQp_E1WwL1BQ" target="_JzJdY5jBEeWQp_E1WwL1BQ" source="_JzJdQJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzJdGZjBEeWQp_E1WwL1BQ" name="Call(OnlineCustomer$initialization$1)" outgoing="_JzJdFpjBEeWQp_E1WwL1BQ" operation="_J2SRwZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzJdGpjBEeWQp_E1WwL1BQ" name="Call(OnlineCustomer$initialization$1).target" incoming="_JzJdBJjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdG5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdHJjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJdHZjBEeWQp_E1WwL1BQ" name="Initialize(cartChannels)" incoming="_JzJdFpjBEeWQp_E1WwL1BQ" outgoing="_JzJdF5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdHpjBEeWQp_E1WwL1BQ" target="_JzJdKZjBEeWQp_E1WwL1BQ" source="_JzJdLZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdH5jBEeWQp_E1WwL1BQ" target="_JzJdI5jBEeWQp_E1WwL1BQ" source="_JzJdMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzJdIJjBEeWQp_E1WwL1BQ" target="_JzJdIpjBEeWQp_E1WwL1BQ" source="_JzJdMJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdIZjBEeWQp_E1WwL1BQ" target="_JzJdPZjBEeWQp_E1WwL1BQ" source="_JzJdJpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzJdIpjBEeWQp_E1WwL1BQ" name="Call(Map)" incoming="_JzJdIJjBEeWQp_E1WwL1BQ" operation="_J2ZA9ZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzJdI5jBEeWQp_E1WwL1BQ" name="Call(Map).argument(entries)" incoming="_JzJdH5jBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdJJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdJZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzJdJpjBEeWQp_E1WwL1BQ" name="Call(Map).result()" outgoing="_JzJdIZjBEeWQp_E1WwL1BQ" type="_J2Y9t5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdKJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzJdKZjBEeWQp_E1WwL1BQ" name="Call(Map).target" incoming="_JzJdHpjBEeWQp_E1WwL1BQ" type="_J2Y9t5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdKpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdK5jBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:CreateObjectAction" xmi:id="_JzJdLJjBEeWQp_E1WwL1BQ" name="Create($$Alf$Library$CollectionClasses$Impl$Map__Alf$Library$PrimitiveTypes$Integer_PublishingChannel__)" classifier="_J2Y9t5jBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzJdLZjBEeWQp_E1WwL1BQ" name="Create($$Alf$Library$CollectionClasses$Impl$Map__Alf$Library$PrimitiveTypes$Integer_PublishingChannel__).result" outgoing="_JzJdHpjBEeWQp_E1WwL1BQ" type="_J2Y9t5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdLpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdL5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJdMJjBEeWQp_E1WwL1BQ" name="Tuple@22b0fea8" outgoing="_JzJdIJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzJdMZjBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JzJdMpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzJdH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdM5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdNJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JzJdNZjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzJdNpjBEeWQp_E1WwL1BQ" name="Write(cartChannels)" structuralFeature="_JzI2G5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzJdN5jBEeWQp_E1WwL1BQ" name="Write(cartChannels).object" incoming="_JzJdBZjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdOJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdOZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzJdOpjBEeWQp_E1WwL1BQ" name="Write(cartChannels).result" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdO5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdPJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzJdPZjBEeWQp_E1WwL1BQ" name="Write(cartChannels).value" incoming="_JzJdIZjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdPpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdP5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJdQJjBEeWQp_E1WwL1BQ" name="Initialize(customerChannels)" incoming="_JzJdF5jBEeWQp_E1WwL1BQ" outgoing="_JzJdGJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdQZjBEeWQp_E1WwL1BQ" target="_JzJdTJjBEeWQp_E1WwL1BQ" source="_JzJdUJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdQpjBEeWQp_E1WwL1BQ" target="_JzJdRpjBEeWQp_E1WwL1BQ" source="_JzJdVZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzJdQ5jBEeWQp_E1WwL1BQ" target="_JzJdRZjBEeWQp_E1WwL1BQ" source="_JzJdU5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdRJjBEeWQp_E1WwL1BQ" target="_JzJdYJjBEeWQp_E1WwL1BQ" source="_JzJdSZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzJdRZjBEeWQp_E1WwL1BQ" name="Call(Map)" incoming="_JzJdQ5jBEeWQp_E1WwL1BQ" operation="_J2cA8JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzJdRpjBEeWQp_E1WwL1BQ" name="Call(Map).argument(entries)" incoming="_JzJdQpjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdR5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdSJjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzJdSZjBEeWQp_E1WwL1BQ" name="Call(Map).result()" outgoing="_JzJdRJjBEeWQp_E1WwL1BQ" type="_J2bbNJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdSpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdS5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzJdTJjBEeWQp_E1WwL1BQ" name="Call(Map).target" incoming="_JzJdQZjBEeWQp_E1WwL1BQ" type="_J2bbNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdTZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdTpjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:CreateObjectAction" xmi:id="_JzJdT5jBEeWQp_E1WwL1BQ" name="Create($$Alf$Library$CollectionClasses$Impl$Map__Alf$Library$PrimitiveTypes$String_PublishingChannel__)" classifier="_J2bbNJjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzJdUJjBEeWQp_E1WwL1BQ" name="Create($$Alf$Library$CollectionClasses$Impl$Map__Alf$Library$PrimitiveTypes$String_PublishingChannel__).result" outgoing="_JzJdQZjBEeWQp_E1WwL1BQ" type="_J2bbNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdUZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdUpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJdU5jBEeWQp_E1WwL1BQ" name="Tuple@5422cffc" outgoing="_JzJdQ5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzJdVJjBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JzJdVZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzJdQpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdVpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdV5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JzJdWJjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzJdWZjBEeWQp_E1WwL1BQ" name="Write(customerChannels)" structuralFeature="_JzI2HpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzJdWpjBEeWQp_E1WwL1BQ" name="Write(customerChannels).object" incoming="_JzJdBpjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdW5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdXJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzJdXZjBEeWQp_E1WwL1BQ" name="Write(customerChannels).result" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdXpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdX5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzJdYJjBEeWQp_E1WwL1BQ" name="Write(customerChannels).value" incoming="_JzJdRJjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdYZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdYpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJdY5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzJdGJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdZJjBEeWQp_E1WwL1BQ" target="_JzJdcZjBEeWQp_E1WwL1BQ" source="_JzJdZpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzJdZZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzJdZpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzJdZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdaJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzJdaZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzJdapjBEeWQp_E1WwL1BQ" name="Write(OnlineCustomerImpl$initializationFlag$1)" structuralFeature="_JzI2GJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzJda5jBEeWQp_E1WwL1BQ" name="Write(OnlineCustomerImpl$initializationFlag$1).object" incoming="_JzJdB5jBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdbJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdbZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzJdbpjBEeWQp_E1WwL1BQ" name="Write(OnlineCustomerImpl$initializationFlag$1).result" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdb5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdcJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzJdcZjBEeWQp_E1WwL1BQ" name="Write(OnlineCustomerImpl$initializationFlag$1).value" incoming="_JzJdZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdcpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdc5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzJddJjBEeWQp_E1WwL1BQ" name="Read(OnlineCustomerImpl$initializationFlag$1)" structuralFeature="_JzI2GJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzJddZjBEeWQp_E1WwL1BQ" name="Read(OnlineCustomerImpl$initializationFlag$1).object" incoming="_JzJdCJjBEeWQp_E1WwL1BQ" type="_JzI2FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJddpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdd5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzJdeJjBEeWQp_E1WwL1BQ" name="Read(OnlineCustomerImpl$initializationFlag$1).result" outgoing="_JzJdCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdeZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdepjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzJde5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzJdfJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzJdCZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdfZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdfpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzJdf5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzJdCpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdgJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdgZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzJdgpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzJdg5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzJdC5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdhJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdhZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzJdhpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzJdh5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzJdiJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzJdCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdiZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdipjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzJdi5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzJdDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdjJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdjZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzJdjpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzJdC5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdj5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdkJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzJdkZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzJdDJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzJdkpjBEeWQp_E1WwL1BQ" name="Decision(Test(OnlineCustomerImpl$initializationFlag$1))" incoming="_JzJdDJjBEeWQp_E1WwL1BQ _JzJdDZjBEeWQp_E1WwL1BQ" outgoing="_JzJdDpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzJdDZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzJdk5jBEeWQp_E1WwL1BQ" name="OnlineCustomerImpl$initialization$1" visibility="protected" method="_JzJdAZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzJdlJjBEeWQp_E1WwL1BQ" name="registerForCart" visibility="public" method="_JzI3dJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2SRwpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzJdlZjBEeWQp_E1WwL1BQ" name="listener" visibility="package">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdlpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdl5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJdmJjBEeWQp_E1WwL1BQ" name="cartID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdmZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdmpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzJdm5jBEeWQp_E1WwL1BQ" name="unregisterForCart" visibility="public" method="_JzJb9ZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2SRyZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzJdnJjBEeWQp_E1WwL1BQ" name="listener" visibility="package">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdnZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdnpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJdn5jBEeWQp_E1WwL1BQ" name="cartID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdoJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdoZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzJdopjBEeWQp_E1WwL1BQ" name="registerForCustomer" visibility="public" method="_JzJcP5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2SR0JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzJdo5jBEeWQp_E1WwL1BQ" name="listener" visibility="package">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdpJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdpZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJdppjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdp5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdqJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzJdqZjBEeWQp_E1WwL1BQ" name="unregisterForCustomer" visibility="public" method="_JzJcepjBEeWQp_E1WwL1BQ" redefinedOperation="_J2SR15jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzJdqpjBEeWQp_E1WwL1BQ" name="listener" visibility="package">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdq5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdrJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJdrZjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdrpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdr5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzJdsJjBEeWQp_E1WwL1BQ" name="OnlineCustomerImpl" visibility="public" method="_JzJcxJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzJdsZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzI2FpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdspjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJds5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzJdtJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzJc_5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2SR4pjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Activity" xmi:id="_JzJdtZjBEeWQp_E1WwL1BQ" name="Register" visibility="private" node="_JzJdzpjBEeWQp_E1WwL1BQ _JzJd0pjBEeWQp_E1WwL1BQ _JzJdz5jBEeWQp_E1WwL1BQ _JzJd2JjBEeWQp_E1WwL1BQ _JzJd0JjBEeWQp_E1WwL1BQ _JzJd3pjBEeWQp_E1WwL1BQ _JzJd5JjBEeWQp_E1WwL1BQ _JzJd0ZjBEeWQp_E1WwL1BQ" group="_JzJd0pjBEeWQp_E1WwL1BQ _JzJd2JjBEeWQp_E1WwL1BQ _JzJd3pjBEeWQp_E1WwL1BQ _JzJd5JjBEeWQp_E1WwL1BQ">
          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JzJdtpjBEeWQp_E1WwL1BQ" parameter="_JzJdt5jBEeWQp_E1WwL1BQ">
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JzJdt5jBEeWQp_E1WwL1BQ" parameteredElement="_JzJduJjBEeWQp_E1WwL1BQ" allowSubstitutable="false">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JzJduJjBEeWQp_E1WwL1BQ" name="Key" visibility="private" templateParameter="_JzJdt5jBEeWQp_E1WwL1BQ" isAbstract="true"/>
            </ownedParameter>
          </ownedTemplateSignature>
          <ownedParameter xmi:id="_JzJduZjBEeWQp_E1WwL1BQ" name="map" visibility="package" type="_J2cpEpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdupjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdu5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJdvJjBEeWQp_E1WwL1BQ" name="listener" visibility="package">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdvZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdvpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJdv5jBEeWQp_E1WwL1BQ" name="key" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJdwJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJdwZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdwpjBEeWQp_E1WwL1BQ" target="_JzJd1JjBEeWQp_E1WwL1BQ" source="_JzJdzpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdw5jBEeWQp_E1WwL1BQ" target="_JzJd2pjBEeWQp_E1WwL1BQ" source="_JzJdz5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdxJjBEeWQp_E1WwL1BQ" target="_JzJd4JjBEeWQp_E1WwL1BQ" source="_JzJd0JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdxZjBEeWQp_E1WwL1BQ" target="_JzJd8JjBEeWQp_E1WwL1BQ" source="_JzJd45jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdxpjBEeWQp_E1WwL1BQ" target="_JzJd9pjBEeWQp_E1WwL1BQ" source="_JzJd15jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdx5jBEeWQp_E1WwL1BQ" target="_JzJeI5jBEeWQp_E1WwL1BQ" source="_JzJd45jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdyJjBEeWQp_E1WwL1BQ" target="_JzJeLJjBEeWQp_E1WwL1BQ" source="_JzJd15jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJdyZjBEeWQp_E1WwL1BQ" target="_JzJeT5jBEeWQp_E1WwL1BQ" source="_JzJd3ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJdypjBEeWQp_E1WwL1BQ" target="_JzJd0ZjBEeWQp_E1WwL1BQ" source="_JzJd0pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJdy5jBEeWQp_E1WwL1BQ" target="_JzJd0ZjBEeWQp_E1WwL1BQ" source="_JzJd2JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJdzJjBEeWQp_E1WwL1BQ" target="_JzJd0ZjBEeWQp_E1WwL1BQ" source="_JzJd3pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJdzZjBEeWQp_E1WwL1BQ" target="_JzJd5JjBEeWQp_E1WwL1BQ" source="_JzJd0ZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzJd0pjBEeWQp_E1WwL1BQ" name="Node(Input(map))" outgoing="_JzJdypjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJd05jBEeWQp_E1WwL1BQ" target="_JzJd15jBEeWQp_E1WwL1BQ" source="_JzJd1JjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzJd1JjBEeWQp_E1WwL1BQ" name="Input(map)" incoming="_JzJdwpjBEeWQp_E1WwL1BQ" outgoing="_JzJd05jBEeWQp_E1WwL1BQ" type="_J2cpEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJd1ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJd1pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJd15jBEeWQp_E1WwL1BQ" name="Fork(map)" incoming="_JzJd05jBEeWQp_E1WwL1BQ" outgoing="_JzJdxpjBEeWQp_E1WwL1BQ _JzJdyJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzJd2JjBEeWQp_E1WwL1BQ" name="Node(Input(listener))" outgoing="_JzJdy5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJd2ZjBEeWQp_E1WwL1BQ" target="_JzJd3ZjBEeWQp_E1WwL1BQ" source="_JzJd2pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzJd2pjBEeWQp_E1WwL1BQ" name="Input(listener)" incoming="_JzJdw5jBEeWQp_E1WwL1BQ" outgoing="_JzJd2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJd25jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJd3JjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJd3ZjBEeWQp_E1WwL1BQ" name="Fork(listener)" incoming="_JzJd2ZjBEeWQp_E1WwL1BQ" outgoing="_JzJdyZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzJd3pjBEeWQp_E1WwL1BQ" name="Node(Input(key))" outgoing="_JzJdzJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJd35jBEeWQp_E1WwL1BQ" target="_JzJd45jBEeWQp_E1WwL1BQ" source="_JzJd4JjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzJd4JjBEeWQp_E1WwL1BQ" name="Input(key)" incoming="_JzJdxJjBEeWQp_E1WwL1BQ" outgoing="_JzJd35jBEeWQp_E1WwL1BQ" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJd4ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJd4pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJd45jBEeWQp_E1WwL1BQ" name="Fork(key)" incoming="_JzJd35jBEeWQp_E1WwL1BQ" outgoing="_JzJdxZjBEeWQp_E1WwL1BQ _JzJdx5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzJd5JjBEeWQp_E1WwL1BQ" name="Body(Register)" incoming="_JzJdzZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJd5ZjBEeWQp_E1WwL1BQ" target="_JzJeSZjBEeWQp_E1WwL1BQ" source="_JzJeRpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJd5pjBEeWQp_E1WwL1BQ" target="_JzJd_5jBEeWQp_E1WwL1BQ" source="_JzJd7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJd55jBEeWQp_E1WwL1BQ" target="_JzJePpjBEeWQp_E1WwL1BQ" source="_JzJd7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzJd6JjBEeWQp_E1WwL1BQ" target="_JzJd-ZjBEeWQp_E1WwL1BQ" source="_JzJd65jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJd6ZjBEeWQp_E1WwL1BQ" target="_JzJeWZjBEeWQp_E1WwL1BQ" source="_JzJeSZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzJd6pjBEeWQp_E1WwL1BQ" target="_JzJeSpjBEeWQp_E1WwL1BQ" source="_JzJd-ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJd65jBEeWQp_E1WwL1BQ" name="ExpressionStatement@171944e1" outgoing="_JzJd6JjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJd7JjBEeWQp_E1WwL1BQ" target="_JzJd7ZjBEeWQp_E1WwL1BQ" source="_JzJd85jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzJd7ZjBEeWQp_E1WwL1BQ" name="Fork(channel)@3d183dd7" incoming="_JzJd7JjBEeWQp_E1WwL1BQ" outgoing="_JzJd5pjBEeWQp_E1WwL1BQ _JzJd55jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJd7pjBEeWQp_E1WwL1BQ" name="RightHandSide@2840d97">
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzJd75jBEeWQp_E1WwL1BQ" name="Call(get)" operation="_J2cptpjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzJd8JjBEeWQp_E1WwL1BQ" name="Call(get).argument(key)" incoming="_JzJdxZjBEeWQp_E1WwL1BQ" type="_JzJduJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJd8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJd8pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzJd85jBEeWQp_E1WwL1BQ" name="Call(get).result()" outgoing="_JzJd7JjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJd9JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJd9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzJd9pjBEeWQp_E1WwL1BQ" name="Call(get).target" incoming="_JzJdxpjBEeWQp_E1WwL1BQ" type="_J2cpEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJd95jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJd-JjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ConditionalNode" xmi:id="_JzJd-ZjBEeWQp_E1WwL1BQ" name="IfStatement@6d37b3e6" incoming="_JzJd6JjBEeWQp_E1WwL1BQ" outgoing="_JzJd6pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJd-pjBEeWQp_E1WwL1BQ" target="_JzJeJpjBEeWQp_E1WwL1BQ" source="_JzJeB5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzJd-5jBEeWQp_E1WwL1BQ" target="_JzJeIZjBEeWQp_E1WwL1BQ" source="_JzJeBZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJd_JjBEeWQp_E1WwL1BQ" target="_JzJeMZjBEeWQp_E1WwL1BQ" source="_JzJeB5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJd_ZjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__).result())">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzJd_pjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__)" behavior="_J2cr1JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzJd_5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__).argument(seq)" incoming="_JzJd5pjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeAJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeAZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzJeApjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeA5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeBJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJeBZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@79cb5d91" outgoing="_JzJd-5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeBpjBEeWQp_E1WwL1BQ" target="_JzJeB5jBEeWQp_E1WwL1BQ" source="_JzJeDpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzJeB5jBEeWQp_E1WwL1BQ" name="Fork(channel)@28ee94c8" incoming="_JzJeBpjBEeWQp_E1WwL1BQ" outgoing="_JzJd-pjBEeWQp_E1WwL1BQ _JzJd_JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJeCJjBEeWQp_E1WwL1BQ" name="RightHandSide@13f866c0">
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJeCZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@13f866c0">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeCpjBEeWQp_E1WwL1BQ" target="_JzJeFZjBEeWQp_E1WwL1BQ" source="_JzJeGZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeC5jBEeWQp_E1WwL1BQ" target="_JzJeHJjBEeWQp_E1WwL1BQ" source="_JzJeEpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeDJjBEeWQp_E1WwL1BQ" target="_JzJeHpjBEeWQp_E1WwL1BQ" source="_JzJeHJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeDZjBEeWQp_E1WwL1BQ" target="_JzJeDpjBEeWQp_E1WwL1BQ" source="_JzJeHJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_JzJeDpjBEeWQp_E1WwL1BQ" name="Output(Call(PublishingChannel).result())" incoming="_JzJeDZjBEeWQp_E1WwL1BQ" outgoing="_JzJeBpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeD5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeEJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:CallOperationAction" xmi:id="_JzJeEZjBEeWQp_E1WwL1BQ" name="Call(PublishingChannel)" operation="_J2Xv9JjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzJeEpjBEeWQp_E1WwL1BQ" name="Call(PublishingChannel).result()" outgoing="_JzJeC5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeE5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeFJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <target xmi:id="_JzJeFZjBEeWQp_E1WwL1BQ" name="Call(PublishingChannel).target" incoming="_JzJeCpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeFpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeF5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:CreateObjectAction" xmi:id="_JzJeGJjBEeWQp_E1WwL1BQ" name="Create(PublishingChannel)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzJeGZjBEeWQp_E1WwL1BQ" name="Create(PublishingChannel).result" outgoing="_JzJeCpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeGpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeG5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzJeHJjBEeWQp_E1WwL1BQ" name="Fork(Call(PublishingChannel).result())" incoming="_JzJeC5jBEeWQp_E1WwL1BQ" outgoing="_JzJeDJjBEeWQp_E1WwL1BQ _JzJeDZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzJeHZjBEeWQp_E1WwL1BQ" name="Start(PublishingChannel)" isSynchronous="false">
                      <object xmi:id="_JzJeHpjBEeWQp_E1WwL1BQ" name="Start(PublishingChannel).object" incoming="_JzJeDJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeH5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeIJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                    </node>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJeIZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7a4bc97c" incoming="_JzJd-5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzJeIpjBEeWQp_E1WwL1BQ" name="Call(put)" operation="_J2cp3pjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzJeI5jBEeWQp_E1WwL1BQ" name="Call(put).argument(key)" incoming="_JzJdx5jBEeWQp_E1WwL1BQ" type="_JzJduJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeJJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeJZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzJeJpjBEeWQp_E1WwL1BQ" name="Call(put).argument(value)" incoming="_JzJd-pjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeJ5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeKJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzJeKZjBEeWQp_E1WwL1BQ" name="Call(put).result()" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeKpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeK5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzJeLJjBEeWQp_E1WwL1BQ" name="Call(put).target" incoming="_JzJdyJjBEeWQp_E1WwL1BQ" type="_J2cpEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeLZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeLpjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJeL5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@28ee94c8)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeMJjBEeWQp_E1WwL1BQ" target="_JzJeNJjBEeWQp_E1WwL1BQ" source="_JzJeMZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzJeMZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@28ee94c8).input" incoming="_JzJd_JjBEeWQp_E1WwL1BQ" outgoing="_JzJeMJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeMpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeM5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzJeNJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@28ee94c8).output" incoming="_JzJeMJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeNZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeNpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzJeN5jBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzJeOJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeOZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeOpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzJeO5jBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJePJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@3d183dd7)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJePZjBEeWQp_E1WwL1BQ" target="_JzJeQZjBEeWQp_E1WwL1BQ" source="_JzJePpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzJePpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@3d183dd7).input" incoming="_JzJd55jBEeWQp_E1WwL1BQ" outgoing="_JzJePZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeP5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeQJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzJeQZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@3d183dd7).output" incoming="_JzJePZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeQpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeQ5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <clause xmi:id="_JzJeRJjBEeWQp_E1WwL1BQ" body="_JzJeBZjBEeWQp_E1WwL1BQ _JzJeIZjBEeWQp_E1WwL1BQ _JzJeL5jBEeWQp_E1WwL1BQ" bodyOutput="_JzJeNJjBEeWQp_E1WwL1BQ" decider="_JzJeApjBEeWQp_E1WwL1BQ" successorClause="_JzJeRZjBEeWQp_E1WwL1BQ" test="_JzJd_ZjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzJeRZjBEeWQp_E1WwL1BQ" body="_JzJePJjBEeWQp_E1WwL1BQ" bodyOutput="_JzJeQZjBEeWQp_E1WwL1BQ" decider="_JzJeOJjBEeWQp_E1WwL1BQ" predecessorClause="_JzJeRJjBEeWQp_E1WwL1BQ" test="_JzJeN5jBEeWQp_E1WwL1BQ"/>
              <result xmi:id="_JzJeRpjBEeWQp_E1WwL1BQ" name="IfStatement@6d37b3e6.result(channel)" outgoing="_JzJd5ZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeR5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeSJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJeSZjBEeWQp_E1WwL1BQ" name="Fork(channel)" incoming="_JzJd5ZjBEeWQp_E1WwL1BQ" outgoing="_JzJd6ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJeSpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@f02dc1b" incoming="_JzJd6pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzJeS5jBEeWQp_E1WwL1BQ" target="_JzJeTJjBEeWQp_E1WwL1BQ" source="_JzJeWpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_JzJeTJjBEeWQp_E1WwL1BQ" name="Collect(Call(register))" incoming="_JzJeS5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzJeWZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeTZjBEeWQp_E1WwL1BQ" target="_JzJeU5jBEeWQp_E1WwL1BQ" source="_JzJeT5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeTpjBEeWQp_E1WwL1BQ" target="_JzJeVpjBEeWQp_E1WwL1BQ" source="_JzJeWZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzJeT5jBEeWQp_E1WwL1BQ" name="Collect(Call(register)).input(Fork(listener))" incoming="_JzJdyZjBEeWQp_E1WwL1BQ" outgoing="_JzJeTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeUJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeUZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzJeUpjBEeWQp_E1WwL1BQ" name="Call(register)" operation="_J2Xv2JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzJeU5jBEeWQp_E1WwL1BQ" name="Call(register).argument(listener)" incoming="_JzJeTZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeVJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeVZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzJeVpjBEeWQp_E1WwL1BQ" name="Call(register).target" incoming="_JzJeTpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeV5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeWJjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_JzJeWZjBEeWQp_E1WwL1BQ" name="Collect(Call(register)).inputElement" incoming="_JzJd6ZjBEeWQp_E1WwL1BQ" outgoing="_JzJeTpjBEeWQp_E1WwL1BQ" regionAsInput="_JzJeTJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJeWpjBEeWQp_E1WwL1BQ" name="Feature(Fork(channel))" outgoing="_JzJeS5jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJdzpjBEeWQp_E1WwL1BQ" name="Input(map)" outgoing="_JzJdwpjBEeWQp_E1WwL1BQ" type="_J2cpEpjBEeWQp_E1WwL1BQ" parameter="_JzJduZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJdz5jBEeWQp_E1WwL1BQ" name="Input(listener)" outgoing="_JzJdw5jBEeWQp_E1WwL1BQ" parameter="_JzJdvJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJd0JjBEeWQp_E1WwL1BQ" name="Input(key)" outgoing="_JzJdxJjBEeWQp_E1WwL1BQ" type="_JzJduJjBEeWQp_E1WwL1BQ" parameter="_JzJdv5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzJd0ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzJdypjBEeWQp_E1WwL1BQ _JzJdy5jBEeWQp_E1WwL1BQ _JzJdzJjBEeWQp_E1WwL1BQ" outgoing="_JzJdzZjBEeWQp_E1WwL1BQ"/>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Activity" xmi:id="_JzJeW5jBEeWQp_E1WwL1BQ" name="SendCustomerMessage" visibility="private" node="_JzJeaZjBEeWQp_E1WwL1BQ _JzJebJjBEeWQp_E1WwL1BQ _JzJeapjBEeWQp_E1WwL1BQ _JzJecpjBEeWQp_E1WwL1BQ _JzJeeJjBEeWQp_E1WwL1BQ _JzJea5jBEeWQp_E1WwL1BQ" group="_JzJebJjBEeWQp_E1WwL1BQ _JzJecpjBEeWQp_E1WwL1BQ _JzJeeJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzJeXJjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeXZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeXpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJeX5jBEeWQp_E1WwL1BQ" name="message" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeYJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeYZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeYpjBEeWQp_E1WwL1BQ" target="_JzJebpjBEeWQp_E1WwL1BQ" source="_JzJeaZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeY5jBEeWQp_E1WwL1BQ" target="_JzJedJjBEeWQp_E1WwL1BQ" source="_JzJeapjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeZJjBEeWQp_E1WwL1BQ" target="_JzJegJjBEeWQp_E1WwL1BQ" source="_JzJed5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeZZjBEeWQp_E1WwL1BQ" target="_JzJejpjBEeWQp_E1WwL1BQ" source="_JzJecZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJeZpjBEeWQp_E1WwL1BQ" target="_JzJea5jBEeWQp_E1WwL1BQ" source="_JzJebJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJeZ5jBEeWQp_E1WwL1BQ" target="_JzJea5jBEeWQp_E1WwL1BQ" source="_JzJecpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJeaJjBEeWQp_E1WwL1BQ" target="_JzJeeJjBEeWQp_E1WwL1BQ" source="_JzJea5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzJebJjBEeWQp_E1WwL1BQ" name="Node(Input(customerEmail))" outgoing="_JzJeZpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJebZjBEeWQp_E1WwL1BQ" target="_JzJecZjBEeWQp_E1WwL1BQ" source="_JzJebpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzJebpjBEeWQp_E1WwL1BQ" name="Input(customerEmail)" incoming="_JzJeYpjBEeWQp_E1WwL1BQ" outgoing="_JzJebZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeb5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJecJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJecZjBEeWQp_E1WwL1BQ" name="Fork(customerEmail)" incoming="_JzJebZjBEeWQp_E1WwL1BQ" outgoing="_JzJeZZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzJecpjBEeWQp_E1WwL1BQ" name="Node(Input(message))" outgoing="_JzJeZ5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJec5jBEeWQp_E1WwL1BQ" target="_JzJed5jBEeWQp_E1WwL1BQ" source="_JzJedJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzJedJjBEeWQp_E1WwL1BQ" name="Input(message)" incoming="_JzJeY5jBEeWQp_E1WwL1BQ" outgoing="_JzJec5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJedZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJedpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzJed5jBEeWQp_E1WwL1BQ" name="Fork(message)" incoming="_JzJec5jBEeWQp_E1WwL1BQ" outgoing="_JzJeZJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzJeeJjBEeWQp_E1WwL1BQ" name="Body(SendCustomerMessage)" incoming="_JzJeaJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJeeZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4ec15ce">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeepjBEeWQp_E1WwL1BQ" target="_JzJefZjBEeWQp_E1WwL1BQ" source="_JzJekZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzJee5jBEeWQp_E1WwL1BQ" target="_JzJefJjBEeWQp_E1WwL1BQ" source="_JzJeg5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzJefJjBEeWQp_E1WwL1BQ" name="Call(SendMessage)" incoming="_JzJee5jBEeWQp_E1WwL1BQ" behavior="_J2Td4ZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzJefZjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(title)" incoming="_JzJeepjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJefpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJef5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JzJegJjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(message)" incoming="_JzJeZJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJegZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJegpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzJeg5jBEeWQp_E1WwL1BQ" name="Tuple@5231c646" outgoing="_JzJee5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJehJjBEeWQp_E1WwL1BQ" target="_JzJei5jBEeWQp_E1WwL1BQ" source="_JzJehpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzJehZjBEeWQp_E1WwL1BQ" name="Value(&quot;CUSTOMER: &quot;)">
                  <result xmi:id="_JzJehpjBEeWQp_E1WwL1BQ" name="Value(&quot;CUSTOMER: &quot;).result" outgoing="_JzJehJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJeh5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJeiJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzJeiZjBEeWQp_E1WwL1BQ" value="CUSTOMER: ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzJeipjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JzJei5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzJehJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJejJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJejZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzJejpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzJeZZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJej5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJekJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzJekZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzJeepjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJekpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJek5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJeaZjBEeWQp_E1WwL1BQ" name="Input(customerEmail)" outgoing="_JzJeYpjBEeWQp_E1WwL1BQ" parameter="_JzJeXJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJeapjBEeWQp_E1WwL1BQ" name="Input(message)" outgoing="_JzJeY5jBEeWQp_E1WwL1BQ" parameter="_JzJeX5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzJea5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzJeZpjBEeWQp_E1WwL1BQ _JzJeZ5jBEeWQp_E1WwL1BQ" outgoing="_JzJeaJjBEeWQp_E1WwL1BQ"/>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Activity" xmi:id="_JzJelJjBEeWQp_E1WwL1BQ" name="$$Register__Alf$Library$PrimitiveTypes$Integer__" visibility="private" node="_JzJeqpjBEeWQp_E1WwL1BQ _JzKDAZjBEeWQp_E1WwL1BQ _JzJeq5jBEeWQp_E1WwL1BQ _JzKDB5jBEeWQp_E1WwL1BQ _JzJerJjBEeWQp_E1WwL1BQ _JzKDDZjBEeWQp_E1WwL1BQ _JzKDE5jBEeWQp_E1WwL1BQ _JzKDAJjBEeWQp_E1WwL1BQ" group="_JzKDAZjBEeWQp_E1WwL1BQ _JzKDB5jBEeWQp_E1WwL1BQ _JzKDDZjBEeWQp_E1WwL1BQ _JzKDE5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzJelZjBEeWQp_E1WwL1BQ" name="map" visibility="package" type="_J2Xv-pjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJelpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJel5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJemJjBEeWQp_E1WwL1BQ" name="listener" visibility="package">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJemZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJempjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzJem5jBEeWQp_E1WwL1BQ" name="key" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzJenJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzJenZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJenpjBEeWQp_E1WwL1BQ" target="_JzKDA5jBEeWQp_E1WwL1BQ" source="_JzJeqpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJen5jBEeWQp_E1WwL1BQ" target="_JzKDCZjBEeWQp_E1WwL1BQ" source="_JzJeq5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeoJjBEeWQp_E1WwL1BQ" target="_JzKDD5jBEeWQp_E1WwL1BQ" source="_JzJerJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeoZjBEeWQp_E1WwL1BQ" target="_JzKDH5jBEeWQp_E1WwL1BQ" source="_JzKDEpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeopjBEeWQp_E1WwL1BQ" target="_JzKDJZjBEeWQp_E1WwL1BQ" source="_JzKDBpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJeo5jBEeWQp_E1WwL1BQ" target="_JzKDUpjBEeWQp_E1WwL1BQ" source="_JzKDEpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJepJjBEeWQp_E1WwL1BQ" target="_JzKDW5jBEeWQp_E1WwL1BQ" source="_JzKDBpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzJepZjBEeWQp_E1WwL1BQ" target="_JzKDfpjBEeWQp_E1WwL1BQ" source="_JzKDDJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJeppjBEeWQp_E1WwL1BQ" target="_JzKDAJjBEeWQp_E1WwL1BQ" source="_JzKDAZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJep5jBEeWQp_E1WwL1BQ" target="_JzKDAJjBEeWQp_E1WwL1BQ" source="_JzKDB5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJeqJjBEeWQp_E1WwL1BQ" target="_JzKDAJjBEeWQp_E1WwL1BQ" source="_JzKDDZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzJeqZjBEeWQp_E1WwL1BQ" target="_JzKDE5jBEeWQp_E1WwL1BQ" source="_JzKDAJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzKDAZjBEeWQp_E1WwL1BQ" name="Node(Input(map))" outgoing="_JzJeppjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDApjBEeWQp_E1WwL1BQ" target="_JzKDBpjBEeWQp_E1WwL1BQ" source="_JzKDA5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzKDA5jBEeWQp_E1WwL1BQ" name="Input(map)" incoming="_JzJenpjBEeWQp_E1WwL1BQ" outgoing="_JzKDApjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDBJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDBZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKDBpjBEeWQp_E1WwL1BQ" name="Fork(map)" incoming="_JzKDApjBEeWQp_E1WwL1BQ" outgoing="_JzJeopjBEeWQp_E1WwL1BQ _JzJepJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzKDB5jBEeWQp_E1WwL1BQ" name="Node(Input(listener))" outgoing="_JzJep5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDCJjBEeWQp_E1WwL1BQ" target="_JzKDDJjBEeWQp_E1WwL1BQ" source="_JzKDCZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzKDCZjBEeWQp_E1WwL1BQ" name="Input(listener)" incoming="_JzJen5jBEeWQp_E1WwL1BQ" outgoing="_JzKDCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDCpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDC5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKDDJjBEeWQp_E1WwL1BQ" name="Fork(listener)" incoming="_JzKDCJjBEeWQp_E1WwL1BQ" outgoing="_JzJepZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzKDDZjBEeWQp_E1WwL1BQ" name="Node(Input(key))" outgoing="_JzJeqJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDDpjBEeWQp_E1WwL1BQ" target="_JzKDEpjBEeWQp_E1WwL1BQ" source="_JzKDD5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzKDD5jBEeWQp_E1WwL1BQ" name="Input(key)" incoming="_JzJeoJjBEeWQp_E1WwL1BQ" outgoing="_JzKDDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDEJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDEZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKDEpjBEeWQp_E1WwL1BQ" name="Fork(key)" incoming="_JzKDDpjBEeWQp_E1WwL1BQ" outgoing="_JzJeoZjBEeWQp_E1WwL1BQ _JzJeo5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzKDE5jBEeWQp_E1WwL1BQ" name="Body($$Register__Alf$Library$PrimitiveTypes$Integer__)" incoming="_JzJeqZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDFJjBEeWQp_E1WwL1BQ" target="_JzKDeJjBEeWQp_E1WwL1BQ" source="_JzKDdZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDFZjBEeWQp_E1WwL1BQ" target="_JzKDLpjBEeWQp_E1WwL1BQ" source="_JzKDHJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDFpjBEeWQp_E1WwL1BQ" target="_JzKDbZjBEeWQp_E1WwL1BQ" source="_JzKDHJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKDF5jBEeWQp_E1WwL1BQ" target="_JzKDKJjBEeWQp_E1WwL1BQ" source="_JzKDGpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDGJjBEeWQp_E1WwL1BQ" target="_JzKDiJjBEeWQp_E1WwL1BQ" source="_JzKDeJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKDGZjBEeWQp_E1WwL1BQ" target="_JzKDeZjBEeWQp_E1WwL1BQ" source="_JzKDKJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDGpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7e8bdd44" outgoing="_JzKDF5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDG5jBEeWQp_E1WwL1BQ" target="_JzKDHJjBEeWQp_E1WwL1BQ" source="_JzKDIpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzKDHJjBEeWQp_E1WwL1BQ" name="Fork(channel)@1949fcc8" incoming="_JzKDG5jBEeWQp_E1WwL1BQ" outgoing="_JzKDFZjBEeWQp_E1WwL1BQ _JzKDFpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDHZjBEeWQp_E1WwL1BQ" name="RightHandSide@646fdb38">
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzKDHpjBEeWQp_E1WwL1BQ" name="Call(get)" operation="_J2XwnpjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzKDH5jBEeWQp_E1WwL1BQ" name="Call(get).argument(key)" incoming="_JzJeoZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDIJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDIZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzKDIpjBEeWQp_E1WwL1BQ" name="Call(get).result()" outgoing="_JzKDG5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDI5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDJJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzKDJZjBEeWQp_E1WwL1BQ" name="Call(get).target" incoming="_JzJeopjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDJpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDJ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ConditionalNode" xmi:id="_JzKDKJjBEeWQp_E1WwL1BQ" name="IfStatement@115ecc9e" incoming="_JzKDF5jBEeWQp_E1WwL1BQ" outgoing="_JzKDGZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDKZjBEeWQp_E1WwL1BQ" target="_JzKDVZjBEeWQp_E1WwL1BQ" source="_JzKDNpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzKDKpjBEeWQp_E1WwL1BQ" target="_JzKDUJjBEeWQp_E1WwL1BQ" source="_JzKDNJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDK5jBEeWQp_E1WwL1BQ" target="_JzKDYJjBEeWQp_E1WwL1BQ" source="_JzKDNpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDLJjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__).result())">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKDLZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__)" behavior="_J2cr1JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzKDLpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__).argument(seq)" incoming="_JzKDFZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDL5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDMJjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzKDMZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDMpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDM5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDNJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3a615933" outgoing="_JzKDKpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDNZjBEeWQp_E1WwL1BQ" target="_JzKDNpjBEeWQp_E1WwL1BQ" source="_JzKDPZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzKDNpjBEeWQp_E1WwL1BQ" name="Fork(channel)@4c2a67cc" incoming="_JzKDNZjBEeWQp_E1WwL1BQ" outgoing="_JzKDKZjBEeWQp_E1WwL1BQ _JzKDK5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDN5jBEeWQp_E1WwL1BQ" name="RightHandSide@5dfcb5fd">
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDOJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@5dfcb5fd">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDOZjBEeWQp_E1WwL1BQ" target="_JzKDRJjBEeWQp_E1WwL1BQ" source="_JzKDSJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDOpjBEeWQp_E1WwL1BQ" target="_JzKDS5jBEeWQp_E1WwL1BQ" source="_JzKDQZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDO5jBEeWQp_E1WwL1BQ" target="_JzKDTZjBEeWQp_E1WwL1BQ" source="_JzKDS5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDPJjBEeWQp_E1WwL1BQ" target="_JzKDPZjBEeWQp_E1WwL1BQ" source="_JzKDS5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_JzKDPZjBEeWQp_E1WwL1BQ" name="Output(Call(PublishingChannel).result())" incoming="_JzKDPJjBEeWQp_E1WwL1BQ" outgoing="_JzKDNZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDPpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDP5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:CallOperationAction" xmi:id="_JzKDQJjBEeWQp_E1WwL1BQ" name="Call(PublishingChannel)" operation="_J2Xv9JjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzKDQZjBEeWQp_E1WwL1BQ" name="Call(PublishingChannel).result()" outgoing="_JzKDOpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDQpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <target xmi:id="_JzKDRJjBEeWQp_E1WwL1BQ" name="Call(PublishingChannel).target" incoming="_JzKDOZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDRZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDRpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:CreateObjectAction" xmi:id="_JzKDR5jBEeWQp_E1WwL1BQ" name="Create(PublishingChannel)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzKDSJjBEeWQp_E1WwL1BQ" name="Create(PublishingChannel).result" outgoing="_JzKDOZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDSZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDSpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzKDS5jBEeWQp_E1WwL1BQ" name="Fork(Call(PublishingChannel).result())" incoming="_JzKDOpjBEeWQp_E1WwL1BQ" outgoing="_JzKDO5jBEeWQp_E1WwL1BQ _JzKDPJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzKDTJjBEeWQp_E1WwL1BQ" name="Start(PublishingChannel)" isSynchronous="false">
                      <object xmi:id="_JzKDTZjBEeWQp_E1WwL1BQ" name="Start(PublishingChannel).object" incoming="_JzKDO5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDTpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDT5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                    </node>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDUJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@345ba62a" incoming="_JzKDKpjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzKDUZjBEeWQp_E1WwL1BQ" name="Call(put)" operation="_J2XwxpjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzKDUpjBEeWQp_E1WwL1BQ" name="Call(put).argument(key)" incoming="_JzJeo5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDU5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDVJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzKDVZjBEeWQp_E1WwL1BQ" name="Call(put).argument(value)" incoming="_JzKDKZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDVpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDV5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzKDWJjBEeWQp_E1WwL1BQ" name="Call(put).result()" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDWZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDWpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzKDW5jBEeWQp_E1WwL1BQ" name="Call(put).target" incoming="_JzJepJjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDXJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDXZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDXpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@4c2a67cc)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDX5jBEeWQp_E1WwL1BQ" target="_JzKDY5jBEeWQp_E1WwL1BQ" source="_JzKDYJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzKDYJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@4c2a67cc).input" incoming="_JzKDK5jBEeWQp_E1WwL1BQ" outgoing="_JzKDX5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDYZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDYpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzKDY5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@4c2a67cc).output" incoming="_JzKDX5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDZJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDZZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKDZpjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzKDZ5jBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDaJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDaZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKDapjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDa5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@1949fcc8)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDbJjBEeWQp_E1WwL1BQ" target="_JzKDcJjBEeWQp_E1WwL1BQ" source="_JzKDbZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzKDbZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@1949fcc8).input" incoming="_JzKDFpjBEeWQp_E1WwL1BQ" outgoing="_JzKDbJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDbpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDb5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzKDcJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@1949fcc8).output" incoming="_JzKDbJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDcZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDcpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <clause xmi:id="_JzKDc5jBEeWQp_E1WwL1BQ" body="_JzKDNJjBEeWQp_E1WwL1BQ _JzKDUJjBEeWQp_E1WwL1BQ _JzKDXpjBEeWQp_E1WwL1BQ" bodyOutput="_JzKDY5jBEeWQp_E1WwL1BQ" decider="_JzKDMZjBEeWQp_E1WwL1BQ" successorClause="_JzKDdJjBEeWQp_E1WwL1BQ" test="_JzKDLJjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzKDdJjBEeWQp_E1WwL1BQ" body="_JzKDa5jBEeWQp_E1WwL1BQ" bodyOutput="_JzKDcJjBEeWQp_E1WwL1BQ" decider="_JzKDZ5jBEeWQp_E1WwL1BQ" predecessorClause="_JzKDc5jBEeWQp_E1WwL1BQ" test="_JzKDZpjBEeWQp_E1WwL1BQ"/>
              <result xmi:id="_JzKDdZjBEeWQp_E1WwL1BQ" name="IfStatement@115ecc9e.result(channel)" outgoing="_JzKDFJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDdpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDd5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKDeJjBEeWQp_E1WwL1BQ" name="Fork(channel)" incoming="_JzKDFJjBEeWQp_E1WwL1BQ" outgoing="_JzKDGJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDeZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@ed3ff5" incoming="_JzKDGZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzKDepjBEeWQp_E1WwL1BQ" target="_JzKDe5jBEeWQp_E1WwL1BQ" source="_JzKDiZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_JzKDe5jBEeWQp_E1WwL1BQ" name="Collect(Call(register))" incoming="_JzKDepjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzKDiJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDfJjBEeWQp_E1WwL1BQ" target="_JzKDgpjBEeWQp_E1WwL1BQ" source="_JzKDfpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDfZjBEeWQp_E1WwL1BQ" target="_JzKDhZjBEeWQp_E1WwL1BQ" source="_JzKDiJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzKDfpjBEeWQp_E1WwL1BQ" name="Collect(Call(register)).input(Fork(listener))" incoming="_JzJepZjBEeWQp_E1WwL1BQ" outgoing="_JzKDfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDf5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDgJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzKDgZjBEeWQp_E1WwL1BQ" name="Call(register)" operation="_J2Xv2JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzKDgpjBEeWQp_E1WwL1BQ" name="Call(register).argument(listener)" incoming="_JzKDfJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDg5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDhJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzKDhZjBEeWQp_E1WwL1BQ" name="Call(register).target" incoming="_JzKDfZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDhpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDh5jBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_JzKDiJjBEeWQp_E1WwL1BQ" name="Collect(Call(register)).inputElement" incoming="_JzKDGJjBEeWQp_E1WwL1BQ" outgoing="_JzKDfZjBEeWQp_E1WwL1BQ" regionAsInput="_JzKDe5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDiZjBEeWQp_E1WwL1BQ" name="Feature(Fork(channel))" outgoing="_JzKDepjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJeqpjBEeWQp_E1WwL1BQ" name="Input(map)" outgoing="_JzJenpjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" parameter="_JzJelZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJeq5jBEeWQp_E1WwL1BQ" name="Input(listener)" outgoing="_JzJen5jBEeWQp_E1WwL1BQ" parameter="_JzJemJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzJerJjBEeWQp_E1WwL1BQ" name="Input(key)" outgoing="_JzJeoJjBEeWQp_E1WwL1BQ" parameter="_JzJem5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzKDAJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzJeppjBEeWQp_E1WwL1BQ _JzJep5jBEeWQp_E1WwL1BQ _JzJeqJjBEeWQp_E1WwL1BQ" outgoing="_JzJeqZjBEeWQp_E1WwL1BQ"/>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Activity" xmi:id="_JzKDipjBEeWQp_E1WwL1BQ">
          <templateBinding xmi:id="_JzKDi5jBEeWQp_E1WwL1BQ" signature="_JzJdtpjBEeWQp_E1WwL1BQ">
            <parameterSubstitution xmi:id="_JzKDjJjBEeWQp_E1WwL1BQ" formal="_JzJdt5jBEeWQp_E1WwL1BQ">
              <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </parameterSubstitution>
          </templateBinding>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Activity" xmi:id="_JzKDjZjBEeWQp_E1WwL1BQ" name="$$Register__Alf$Library$PrimitiveTypes$String__" visibility="private" node="_JzKDo5jBEeWQp_E1WwL1BQ _JzKDp5jBEeWQp_E1WwL1BQ _JzKDpJjBEeWQp_E1WwL1BQ _JzKDrZjBEeWQp_E1WwL1BQ _JzKDpZjBEeWQp_E1WwL1BQ _JzKDs5jBEeWQp_E1WwL1BQ _JzKDuZjBEeWQp_E1WwL1BQ _JzKDppjBEeWQp_E1WwL1BQ" group="_JzKDp5jBEeWQp_E1WwL1BQ _JzKDrZjBEeWQp_E1WwL1BQ _JzKDs5jBEeWQp_E1WwL1BQ _JzKDuZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzKDjpjBEeWQp_E1WwL1BQ" name="map" visibility="package" type="_J2a2G5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDj5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDkJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzKDkZjBEeWQp_E1WwL1BQ" name="listener" visibility="package">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDkpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDk5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzKDlJjBEeWQp_E1WwL1BQ" name="key" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDlZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDlpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDl5jBEeWQp_E1WwL1BQ" target="_JzKDqZjBEeWQp_E1WwL1BQ" source="_JzKDo5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDmJjBEeWQp_E1WwL1BQ" target="_JzKDr5jBEeWQp_E1WwL1BQ" source="_JzKDpJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDmZjBEeWQp_E1WwL1BQ" target="_JzKDtZjBEeWQp_E1WwL1BQ" source="_JzKDpZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDmpjBEeWQp_E1WwL1BQ" target="_JzKDxZjBEeWQp_E1WwL1BQ" source="_JzKDuJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDm5jBEeWQp_E1WwL1BQ" target="_JzKDy5jBEeWQp_E1WwL1BQ" source="_JzKDrJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDnJjBEeWQp_E1WwL1BQ" target="_JzKD-JjBEeWQp_E1WwL1BQ" source="_JzKDuJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDnZjBEeWQp_E1WwL1BQ" target="_JzKEAZjBEeWQp_E1WwL1BQ" source="_JzKDrJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDnpjBEeWQp_E1WwL1BQ" target="_JzKEJJjBEeWQp_E1WwL1BQ" source="_JzKDspjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKDn5jBEeWQp_E1WwL1BQ" target="_JzKDppjBEeWQp_E1WwL1BQ" source="_JzKDp5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKDoJjBEeWQp_E1WwL1BQ" target="_JzKDppjBEeWQp_E1WwL1BQ" source="_JzKDrZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKDoZjBEeWQp_E1WwL1BQ" target="_JzKDppjBEeWQp_E1WwL1BQ" source="_JzKDs5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKDopjBEeWQp_E1WwL1BQ" target="_JzKDuZjBEeWQp_E1WwL1BQ" source="_JzKDppjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzKDp5jBEeWQp_E1WwL1BQ" name="Node(Input(map))" outgoing="_JzKDn5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDqJjBEeWQp_E1WwL1BQ" target="_JzKDrJjBEeWQp_E1WwL1BQ" source="_JzKDqZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzKDqZjBEeWQp_E1WwL1BQ" name="Input(map)" incoming="_JzKDl5jBEeWQp_E1WwL1BQ" outgoing="_JzKDqJjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDqpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDq5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKDrJjBEeWQp_E1WwL1BQ" name="Fork(map)" incoming="_JzKDqJjBEeWQp_E1WwL1BQ" outgoing="_JzKDm5jBEeWQp_E1WwL1BQ _JzKDnZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzKDrZjBEeWQp_E1WwL1BQ" name="Node(Input(listener))" outgoing="_JzKDoJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDrpjBEeWQp_E1WwL1BQ" target="_JzKDspjBEeWQp_E1WwL1BQ" source="_JzKDr5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzKDr5jBEeWQp_E1WwL1BQ" name="Input(listener)" incoming="_JzKDmJjBEeWQp_E1WwL1BQ" outgoing="_JzKDrpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDsJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDsZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKDspjBEeWQp_E1WwL1BQ" name="Fork(listener)" incoming="_JzKDrpjBEeWQp_E1WwL1BQ" outgoing="_JzKDnpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzKDs5jBEeWQp_E1WwL1BQ" name="Node(Input(key))" outgoing="_JzKDoZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDtJjBEeWQp_E1WwL1BQ" target="_JzKDuJjBEeWQp_E1WwL1BQ" source="_JzKDtZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzKDtZjBEeWQp_E1WwL1BQ" name="Input(key)" incoming="_JzKDmZjBEeWQp_E1WwL1BQ" outgoing="_JzKDtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDtpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDt5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKDuJjBEeWQp_E1WwL1BQ" name="Fork(key)" incoming="_JzKDtJjBEeWQp_E1WwL1BQ" outgoing="_JzKDmpjBEeWQp_E1WwL1BQ _JzKDnJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzKDuZjBEeWQp_E1WwL1BQ" name="Body($$Register__Alf$Library$PrimitiveTypes$String__)" incoming="_JzKDopjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDupjBEeWQp_E1WwL1BQ" target="_JzKEHpjBEeWQp_E1WwL1BQ" source="_JzKEG5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDu5jBEeWQp_E1WwL1BQ" target="_JzKD1JjBEeWQp_E1WwL1BQ" source="_JzKDwpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDvJjBEeWQp_E1WwL1BQ" target="_JzKEE5jBEeWQp_E1WwL1BQ" source="_JzKDwpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKDvZjBEeWQp_E1WwL1BQ" target="_JzKDzpjBEeWQp_E1WwL1BQ" source="_JzKDwJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDvpjBEeWQp_E1WwL1BQ" target="_JzKELpjBEeWQp_E1WwL1BQ" source="_JzKEHpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKDv5jBEeWQp_E1WwL1BQ" target="_JzKEH5jBEeWQp_E1WwL1BQ" source="_JzKDzpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDwJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@578d6244" outgoing="_JzKDvZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDwZjBEeWQp_E1WwL1BQ" target="_JzKDwpjBEeWQp_E1WwL1BQ" source="_JzKDyJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzKDwpjBEeWQp_E1WwL1BQ" name="Fork(channel)@64b91efd" incoming="_JzKDwZjBEeWQp_E1WwL1BQ" outgoing="_JzKDu5jBEeWQp_E1WwL1BQ _JzKDvJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKDw5jBEeWQp_E1WwL1BQ" name="RightHandSide@80935ee">
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzKDxJjBEeWQp_E1WwL1BQ" name="Call(get)" operation="_J2a2v5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzKDxZjBEeWQp_E1WwL1BQ" name="Call(get).argument(key)" incoming="_JzKDmpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDxpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDx5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzKDyJjBEeWQp_E1WwL1BQ" name="Call(get).result()" outgoing="_JzKDwZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDyZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDypjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzKDy5jBEeWQp_E1WwL1BQ" name="Call(get).target" incoming="_JzKDm5jBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKDzJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKDzZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ConditionalNode" xmi:id="_JzKDzpjBEeWQp_E1WwL1BQ" name="IfStatement@6c753fe6" incoming="_JzKDvZjBEeWQp_E1WwL1BQ" outgoing="_JzKDv5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKDz5jBEeWQp_E1WwL1BQ" target="_JzKD-5jBEeWQp_E1WwL1BQ" source="_JzKD3JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzKD0JjBEeWQp_E1WwL1BQ" target="_JzKD9pjBEeWQp_E1WwL1BQ" source="_JzKD2pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKD0ZjBEeWQp_E1WwL1BQ" target="_JzKEBpjBEeWQp_E1WwL1BQ" source="_JzKD3JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKD0pjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__).result())">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKD05jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__)" behavior="_J2cr1JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzKD1JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__).argument(seq)" incoming="_JzKDu5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKD1ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKD1pjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzKD15jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKD2JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKD2ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKD2pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@71f3555e" outgoing="_JzKD0JjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKD25jBEeWQp_E1WwL1BQ" target="_JzKD3JjBEeWQp_E1WwL1BQ" source="_JzKD45jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzKD3JjBEeWQp_E1WwL1BQ" name="Fork(channel)@32fbcb75" incoming="_JzKD25jBEeWQp_E1WwL1BQ" outgoing="_JzKDz5jBEeWQp_E1WwL1BQ _JzKD0ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKD3ZjBEeWQp_E1WwL1BQ" name="RightHandSide@75a5d905">
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKD3pjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@75a5d905">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKD35jBEeWQp_E1WwL1BQ" target="_JzKD6pjBEeWQp_E1WwL1BQ" source="_JzKD7pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKD4JjBEeWQp_E1WwL1BQ" target="_JzKD8ZjBEeWQp_E1WwL1BQ" source="_JzKD55jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKD4ZjBEeWQp_E1WwL1BQ" target="_JzKD85jBEeWQp_E1WwL1BQ" source="_JzKD8ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKD4pjBEeWQp_E1WwL1BQ" target="_JzKD45jBEeWQp_E1WwL1BQ" source="_JzKD8ZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_JzKD45jBEeWQp_E1WwL1BQ" name="Output(Call(PublishingChannel).result())" incoming="_JzKD4pjBEeWQp_E1WwL1BQ" outgoing="_JzKD25jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKD5JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKD5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:CallOperationAction" xmi:id="_JzKD5pjBEeWQp_E1WwL1BQ" name="Call(PublishingChannel)" operation="_J2Xv9JjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzKD55jBEeWQp_E1WwL1BQ" name="Call(PublishingChannel).result()" outgoing="_JzKD4JjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKD6JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKD6ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <target xmi:id="_JzKD6pjBEeWQp_E1WwL1BQ" name="Call(PublishingChannel).target" incoming="_JzKD35jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKD65jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKD7JjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:CreateObjectAction" xmi:id="_JzKD7ZjBEeWQp_E1WwL1BQ" name="Create(PublishingChannel)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzKD7pjBEeWQp_E1WwL1BQ" name="Create(PublishingChannel).result" outgoing="_JzKD35jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKD75jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKD8JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzKD8ZjBEeWQp_E1WwL1BQ" name="Fork(Call(PublishingChannel).result())" incoming="_JzKD4JjBEeWQp_E1WwL1BQ" outgoing="_JzKD4ZjBEeWQp_E1WwL1BQ _JzKD4pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzKD8pjBEeWQp_E1WwL1BQ" name="Start(PublishingChannel)" isSynchronous="false">
                      <object xmi:id="_JzKD85jBEeWQp_E1WwL1BQ" name="Start(PublishingChannel).object" incoming="_JzKD4ZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKD9JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKD9ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                    </node>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKD9pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2dc85fc" incoming="_JzKD0JjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzKD95jBEeWQp_E1WwL1BQ" name="Call(put)" operation="_J2a255jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzKD-JjBEeWQp_E1WwL1BQ" name="Call(put).argument(key)" incoming="_JzKDnJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKD-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKD-pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzKD-5jBEeWQp_E1WwL1BQ" name="Call(put).argument(value)" incoming="_JzKDz5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKD_JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKD_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzKD_pjBEeWQp_E1WwL1BQ" name="Call(put).result()" type="_J2V8P5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKD_5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEAJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzKEAZjBEeWQp_E1WwL1BQ" name="Call(put).target" incoming="_JzKDnZjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEApjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEA5jBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKEBJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@32fbcb75)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEBZjBEeWQp_E1WwL1BQ" target="_JzKECZjBEeWQp_E1WwL1BQ" source="_JzKEBpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzKEBpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@32fbcb75).input" incoming="_JzKD0ZjBEeWQp_E1WwL1BQ" outgoing="_JzKEBZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEB5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKECJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzKECZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@32fbcb75).output" incoming="_JzKEBZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKECpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEC5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKEDJjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzKEDZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEDpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKED5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKEEJjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKEEZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@64b91efd)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEEpjBEeWQp_E1WwL1BQ" target="_JzKEFpjBEeWQp_E1WwL1BQ" source="_JzKEE5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzKEE5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@64b91efd).input" incoming="_JzKDvJjBEeWQp_E1WwL1BQ" outgoing="_JzKEEpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEFJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEFZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzKEFpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(channel)@64b91efd).output" incoming="_JzKEEpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEF5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEGJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <clause xmi:id="_JzKEGZjBEeWQp_E1WwL1BQ" body="_JzKD2pjBEeWQp_E1WwL1BQ _JzKD9pjBEeWQp_E1WwL1BQ _JzKEBJjBEeWQp_E1WwL1BQ" bodyOutput="_JzKECZjBEeWQp_E1WwL1BQ" decider="_JzKD15jBEeWQp_E1WwL1BQ" successorClause="_JzKEGpjBEeWQp_E1WwL1BQ" test="_JzKD0pjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzKEGpjBEeWQp_E1WwL1BQ" body="_JzKEEZjBEeWQp_E1WwL1BQ" bodyOutput="_JzKEFpjBEeWQp_E1WwL1BQ" decider="_JzKEDZjBEeWQp_E1WwL1BQ" predecessorClause="_JzKEGZjBEeWQp_E1WwL1BQ" test="_JzKEDJjBEeWQp_E1WwL1BQ"/>
              <result xmi:id="_JzKEG5jBEeWQp_E1WwL1BQ" name="IfStatement@6c753fe6.result(channel)" outgoing="_JzKDupjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEHJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEHZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKEHpjBEeWQp_E1WwL1BQ" name="Fork(channel)" incoming="_JzKDupjBEeWQp_E1WwL1BQ" outgoing="_JzKDvpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKEH5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1475eeae" incoming="_JzKDv5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzKEIJjBEeWQp_E1WwL1BQ" target="_JzKEIZjBEeWQp_E1WwL1BQ" source="_JzKEL5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_JzKEIZjBEeWQp_E1WwL1BQ" name="Collect(Call(register))" incoming="_JzKEIJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzKELpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEIpjBEeWQp_E1WwL1BQ" target="_JzKEKJjBEeWQp_E1WwL1BQ" source="_JzKEJJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEI5jBEeWQp_E1WwL1BQ" target="_JzKEK5jBEeWQp_E1WwL1BQ" source="_JzKELpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzKEJJjBEeWQp_E1WwL1BQ" name="Collect(Call(register)).input(Fork(listener))" incoming="_JzKDnpjBEeWQp_E1WwL1BQ" outgoing="_JzKEIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEJZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEJpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzKEJ5jBEeWQp_E1WwL1BQ" name="Call(register)" operation="_J2Xv2JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzKEKJjBEeWQp_E1WwL1BQ" name="Call(register).argument(listener)" incoming="_JzKEIpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEKZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEKpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzKEK5jBEeWQp_E1WwL1BQ" name="Call(register).target" incoming="_JzKEI5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKELJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKELZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_JzKELpjBEeWQp_E1WwL1BQ" name="Collect(Call(register)).inputElement" incoming="_JzKDvpjBEeWQp_E1WwL1BQ" outgoing="_JzKEI5jBEeWQp_E1WwL1BQ" regionAsInput="_JzKEIZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKEL5jBEeWQp_E1WwL1BQ" name="Feature(Fork(channel))" outgoing="_JzKEIJjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzKDo5jBEeWQp_E1WwL1BQ" name="Input(map)" outgoing="_JzKDl5jBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" parameter="_JzKDjpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzKDpJjBEeWQp_E1WwL1BQ" name="Input(listener)" outgoing="_JzKDmJjBEeWQp_E1WwL1BQ" parameter="_JzKDkZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzKDpZjBEeWQp_E1WwL1BQ" name="Input(key)" outgoing="_JzKDmZjBEeWQp_E1WwL1BQ" parameter="_JzKDlJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzKDppjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzKDn5jBEeWQp_E1WwL1BQ _JzKDoJjBEeWQp_E1WwL1BQ _JzKDoZjBEeWQp_E1WwL1BQ" outgoing="_JzKDopjBEeWQp_E1WwL1BQ"/>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Activity" xmi:id="_JzKEMJjBEeWQp_E1WwL1BQ">
          <templateBinding xmi:id="_JzKEMZjBEeWQp_E1WwL1BQ" signature="_JzJdtpjBEeWQp_E1WwL1BQ">
            <parameterSubstitution xmi:id="_JzKEMpjBEeWQp_E1WwL1BQ" formal="_JzJdt5jBEeWQp_E1WwL1BQ">
              <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </parameterSubstitution>
          </templateBinding>
        </nestedClassifier>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzKEM5jBEeWQp_E1WwL1BQ" name="CreditCardCompanyImpl" visibility="protected" classifierBehavior="_JzKEOZjBEeWQp_E1WwL1BQ" isActive="true">
        <elementImport xmi:id="_JzKENJjBEeWQp_E1WwL1BQ" alias="" importedElement="_JzHm_pjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzKENZjBEeWQp_E1WwL1BQ" general="_J2SR95jBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzKENpjBEeWQp_E1WwL1BQ" name="CreditCardCompanyImpl$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEN5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEOJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKEOZjBEeWQp_E1WwL1BQ" name="CreditCardCompanyImpl$classifierBehavior$1" visibility="private" isActive="true" node="_JzKEOpjBEeWQp_E1WwL1BQ" group="_JzKEOpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzKEOpjBEeWQp_E1WwL1BQ" name="Body(CreditCardCompanyImpl$classifierBehavior$1)">
            <node xmi:type="uml:LoopNode" xmi:id="_JzKEO5jBEeWQp_E1WwL1BQ" name="WhileStatement@2238e237" bodyPart="_JzKEQpjBEeWQp_E1WwL1BQ" decider="_JzKEPpjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzKEPJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKEPJjBEeWQp_E1WwL1BQ" name="Condition(WhileStatement@2238e237)">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKEPZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzKEPpjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEP5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEQJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKEQZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKEQpjBEeWQp_E1WwL1BQ" name="BodyPart(WhileStatement@2238e237)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEQ5jBEeWQp_E1WwL1BQ" target="_JzKEe5jBEeWQp_E1WwL1BQ" source="_JzKETZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKERJjBEeWQp_E1WwL1BQ" target="_JzKEVJjBEeWQp_E1WwL1BQ" source="_JzKESpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKERZjBEeWQp_E1WwL1BQ" target="_JzKEzZjBEeWQp_E1WwL1BQ" source="_JzKEVpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKERpjBEeWQp_E1WwL1BQ" target="_JzKE95jBEeWQp_E1WwL1BQ" source="_JzKEVpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKER5jBEeWQp_E1WwL1BQ" target="_JzKEo5jBEeWQp_E1WwL1BQ" source="_JzKEVJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKESJjBEeWQp_E1WwL1BQ" target="_JzKFM5jBEeWQp_E1WwL1BQ" source="_JzKEVpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKESZjBEeWQp_E1WwL1BQ" target="_JzKFIJjBEeWQp_E1WwL1BQ" source="_JzKEo5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKESpjBEeWQp_E1WwL1BQ" name="AcceptStatement@55ab3f2" outgoing="_JzKERJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKES5jBEeWQp_E1WwL1BQ" target="_JzKETpjBEeWQp_E1WwL1BQ" source="_JzKEU5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKETJjBEeWQp_E1WwL1BQ" target="_JzKETZjBEeWQp_E1WwL1BQ" source="_JzKET5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzKETZjBEeWQp_E1WwL1BQ" name="Fork(Accept(RequestChargeApproval).result)" incoming="_JzKETJjBEeWQp_E1WwL1BQ" outgoing="_JzKEQ5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AcceptEventAction" xmi:id="_JzKETpjBEeWQp_E1WwL1BQ" name="Accept(RequestChargeApproval)" incoming="_JzKES5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzKET5jBEeWQp_E1WwL1BQ" name="Accept(RequestChargeApproval).result" outgoing="_JzKETJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEUJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEUZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <trigger xmi:id="_JzKEUpjBEeWQp_E1WwL1BQ" event="_JzLSMJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_JzKEU5jBEeWQp_E1WwL1BQ" name="Initial(Accept(RequestChargeApproval))" outgoing="_JzKES5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKEVJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@538c328b" incoming="_JzKERJjBEeWQp_E1WwL1BQ" outgoing="_JzKER5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEVZjBEeWQp_E1WwL1BQ" target="_JzKEVpjBEeWQp_E1WwL1BQ" source="_JzKEY5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzKEVpjBEeWQp_E1WwL1BQ" name="Fork(charge)@5d7b0d03" incoming="_JzKEVZjBEeWQp_E1WwL1BQ" outgoing="_JzKERZjBEeWQp_E1WwL1BQ _JzKERpjBEeWQp_E1WwL1BQ _JzKESJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKEV5jBEeWQp_E1WwL1BQ" name="RightHandSide@39936fe7">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEWJjBEeWQp_E1WwL1BQ" target="_JzKEXZjBEeWQp_E1WwL1BQ" source="_JzKEnJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEWZjBEeWQp_E1WwL1BQ" target="_JzKEopjBEeWQp_E1WwL1BQ" source="_JzKEnpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzKEWpjBEeWQp_E1WwL1BQ" target="_JzKEXJjBEeWQp_E1WwL1BQ" source="_JzKEZpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEW5jBEeWQp_E1WwL1BQ" target="_JzKEYJjBEeWQp_E1WwL1BQ" source="_JzKEopjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKEXJjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzKEWpjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzKEXZjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzKEWJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEXpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEX5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzKEYJjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzKEW5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEYZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEYpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzKEY5jBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzKEVZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEZJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEZZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKEZpjBEeWQp_E1WwL1BQ" name="Tuple@5da0228f" outgoing="_JzKEWpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEZ5jBEeWQp_E1WwL1BQ" target="_JzKEm5jBEeWQp_E1WwL1BQ" source="_JzKEa5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzKEaJjBEeWQp_E1WwL1BQ" target="_JzKEbpjBEeWQp_E1WwL1BQ" source="_JzKEaZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKEaZjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@6c3cf593)" outgoing="_JzKEaJjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ReadExtentAction" xmi:id="_JzKEapjBEeWQp_E1WwL1BQ" name="ReadExtent(CreditCardCharge)" classifier="_JzHm_pjBEeWQp_E1WwL1BQ">
                          <result xmi:id="_JzKEa5jBEeWQp_E1WwL1BQ" name="ReadExtent(CreditCardCharge).result" outgoing="_JzKEZ5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEbJjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEbZjBEeWQp_E1WwL1BQ" value="*"/>
                          </result>
                        </node>
                      </node>
                      <node xmi:type="uml:ExpansionRegion" xmi:id="_JzKEbpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@6c3cf593" incoming="_JzKEaJjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzKEnJjBEeWQp_E1WwL1BQ" inputElement="_JzKEm5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEb5jBEeWQp_E1WwL1BQ" target="_JzKEhpjBEeWQp_E1WwL1BQ" source="_JzKEfpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEcJjBEeWQp_E1WwL1BQ" target="_JzKEgJjBEeWQp_E1WwL1BQ" source="_JzKEhpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEcZjBEeWQp_E1WwL1BQ" target="_JzKEjpjBEeWQp_E1WwL1BQ" source="_JzKEe5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEcpjBEeWQp_E1WwL1BQ" target="_JzKEiJjBEeWQp_E1WwL1BQ" source="_JzKEjpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEc5jBEeWQp_E1WwL1BQ" target="_JzKEkJjBEeWQp_E1WwL1BQ" source="_JzKEg5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEdJjBEeWQp_E1WwL1BQ" target="_JzKElpjBEeWQp_E1WwL1BQ" source="_JzKEi5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEdZjBEeWQp_E1WwL1BQ" target="_JzKEmpjBEeWQp_E1WwL1BQ" source="_JzKEfpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEdpjBEeWQp_E1WwL1BQ" target="_JzKEmpjBEeWQp_E1WwL1BQ" source="_JzKEk5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEd5jBEeWQp_E1WwL1BQ" target="_JzKEmZjBEeWQp_E1WwL1BQ" source="_JzKEmpjBEeWQp_E1WwL1BQ">
                          <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKEeJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                        </edge>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEeZjBEeWQp_E1WwL1BQ" target="_JzKEfpjBEeWQp_E1WwL1BQ" source="_JzKEm5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEepjBEeWQp_E1WwL1BQ" target="_JzKEnJjBEeWQp_E1WwL1BQ" source="_JzKEmZjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_JzKEe5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@6c3cf593.input(Fork(Accept(RequestChargeApproval).result))" incoming="_JzKEQ5jBEeWQp_E1WwL1BQ" outgoing="_JzKEcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEfJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEfZjBEeWQp_E1WwL1BQ" value="*"/>
                        </structuredNodeInput>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzKEfpjBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_JzKEeZjBEeWQp_E1WwL1BQ" outgoing="_JzKEb5jBEeWQp_E1WwL1BQ _JzKEdZjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKEf5jBEeWQp_E1WwL1BQ" name="Read(chargeID)" structuralFeature="_JzHnA5jBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzKEgJjBEeWQp_E1WwL1BQ" name="Read(chargeID).object" incoming="_JzKEcJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEgZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEgpjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzKEg5jBEeWQp_E1WwL1BQ" name="Read(chargeID).result" outgoing="_JzKEc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEhJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEhZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzKEhpjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzKEb5jBEeWQp_E1WwL1BQ" outgoing="_JzKEcJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKEh5jBEeWQp_E1WwL1BQ" name="Read(transactionID)" structuralFeature="_J2SSjZjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzKEiJjBEeWQp_E1WwL1BQ" name="Read(transactionID).object" incoming="_JzKEcpjBEeWQp_E1WwL1BQ" type="_J2SSgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEiZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEipjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzKEi5jBEeWQp_E1WwL1BQ" name="Read(transactionID).result" outgoing="_JzKEdJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEjJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEjZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzKEjpjBEeWQp_E1WwL1BQ" name="Fork(Fork(Accept(RequestChargeApproval).result))" incoming="_JzKEcZjBEeWQp_E1WwL1BQ" outgoing="_JzKEcpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:TestIdentityAction" xmi:id="_JzKEj5jBEeWQp_E1WwL1BQ" name="Test(==)">
                          <first xmi:id="_JzKEkJjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzKEc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEkZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEkpjBEeWQp_E1WwL1BQ" value="1"/>
                          </first>
                          <result xmi:id="_JzKEk5jBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_JzKEdpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKElJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKElZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <second xmi:id="_JzKElpjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzKEdJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEl5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEmJjBEeWQp_E1WwL1BQ" value="1"/>
                          </second>
                        </node>
                        <node xmi:type="uml:MergeNode" xmi:id="_JzKEmZjBEeWQp_E1WwL1BQ" name="Merge(select@6c3cf593)" incoming="_JzKEd5jBEeWQp_E1WwL1BQ" outgoing="_JzKEepjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:DecisionNode" xmi:id="_JzKEmpjBEeWQp_E1WwL1BQ" name="Decision(select@6c3cf593)" incoming="_JzKEdZjBEeWQp_E1WwL1BQ _JzKEdpjBEeWQp_E1WwL1BQ" outgoing="_JzKEd5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKEdpjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ExpansionNode" xmi:id="_JzKEm5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@6c3cf593.inputElement" incoming="_JzKEZ5jBEeWQp_E1WwL1BQ" outgoing="_JzKEeZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" regionAsInput="_JzKEbpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ExpansionNode" xmi:id="_JzKEnJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@6c3cf593.outputElement" incoming="_JzKEepjBEeWQp_E1WwL1BQ" outgoing="_JzKEWJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" regionAsOutput="_JzKEbpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKEnZjBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_JzKEnpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzKEWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEn5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEoJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_JzKEoZjBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzKEopjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzKEWZjBEeWQp_E1WwL1BQ" outgoing="_JzKEW5jBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKEo5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@65e51d5a" incoming="_JzKER5jBEeWQp_E1WwL1BQ" outgoing="_JzKESZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEpJjBEeWQp_E1WwL1BQ" target="_JzKEqJjBEeWQp_E1WwL1BQ" source="_JzKEvZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEpZjBEeWQp_E1WwL1BQ" target="_JzKEq5jBEeWQp_E1WwL1BQ" source="_JzKFHZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKEppjBEeWQp_E1WwL1BQ" target="_JzKEp5jBEeWQp_E1WwL1BQ" source="_JzKErpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKEp5jBEeWQp_E1WwL1BQ" name="Call(SendMessage)" incoming="_JzKEppjBEeWQp_E1WwL1BQ" behavior="_J2Td4ZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzKEqJjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(title)" incoming="_JzKEpJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEqZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEqpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzKEq5jBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(message)" incoming="_JzKEpZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKErJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKErZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKErpjBEeWQp_E1WwL1BQ" name="Tuple@552bc73c" outgoing="_JzKEppjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEr5jBEeWQp_E1WwL1BQ" target="_JzKEx5jBEeWQp_E1WwL1BQ" source="_JzKEzZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEsJjBEeWQp_E1WwL1BQ" target="_JzKEz5jBEeWQp_E1WwL1BQ" source="_JzKEwpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEsZjBEeWQp_E1WwL1BQ" target="_JzKE0pjBEeWQp_E1WwL1BQ" source="_JzKEypjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEspjBEeWQp_E1WwL1BQ" target="_JzKE3pjBEeWQp_E1WwL1BQ" source="_JzKE1ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEs5jBEeWQp_E1WwL1BQ" target="_JzKE4ZjBEeWQp_E1WwL1BQ" source="_JzKE2ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEtJjBEeWQp_E1WwL1BQ" target="_JzKE6JjBEeWQp_E1WwL1BQ" source="_JzKE9JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzKEtZjBEeWQp_E1WwL1BQ" target="_JzKE55jBEeWQp_E1WwL1BQ" source="_JzKE7pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEtpjBEeWQp_E1WwL1BQ" target="_JzKE-ZjBEeWQp_E1WwL1BQ" source="_JzKE5JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEt5jBEeWQp_E1WwL1BQ" target="_JzKE_JjBEeWQp_E1WwL1BQ" source="_JzKE65jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEuJjBEeWQp_E1WwL1BQ" target="_JzKFCJjBEeWQp_E1WwL1BQ" source="_JzKE_5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEuZjBEeWQp_E1WwL1BQ" target="_JzKFC5jBEeWQp_E1WwL1BQ" source="_JzKFA5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEupjBEeWQp_E1WwL1BQ" target="_JzKFF5jBEeWQp_E1WwL1BQ" source="_JzKFDpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKEu5jBEeWQp_E1WwL1BQ" target="_JzKFGpjBEeWQp_E1WwL1BQ" source="_JzKFEpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKEvJjBEeWQp_E1WwL1BQ" name="Value(&quot;CREDIT CARD COMPANY&quot;)">
                      <result xmi:id="_JzKEvZjBEeWQp_E1WwL1BQ" name="Value(&quot;CREDIT CARD COMPANY&quot;).result" outgoing="_JzKEpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEvpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEv5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzKEwJjBEeWQp_E1WwL1BQ" value="CREDIT CARD COMPANY">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKEwZjBEeWQp_E1WwL1BQ" name="Value(&quot;Charge to: &quot;)">
                      <result xmi:id="_JzKEwpjBEeWQp_E1WwL1BQ" name="Value(&quot;Charge to: &quot;).result" outgoing="_JzKEsJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEw5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKExJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzKExZjBEeWQp_E1WwL1BQ" value="Charge to: ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKExpjBEeWQp_E1WwL1BQ" name="Read(accountNumber)" structuralFeature="_JzHnB5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzKEx5jBEeWQp_E1WwL1BQ" name="Read(accountNumber).object" incoming="_JzKEr5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEyJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEyZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzKEypjBEeWQp_E1WwL1BQ" name="Read(accountNumber).result" outgoing="_JzKEsZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKEy5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKEzJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzKEzZjBEeWQp_E1WwL1BQ" name="Fork(Fork(charge)@5d7b0d03)" incoming="_JzKERZjBEeWQp_E1WwL1BQ" outgoing="_JzKEr5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKEzpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                      <argument xmi:id="_JzKEz5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKEsJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE0JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE0ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzKE0pjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKEsZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE05jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE1JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzKE1ZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKEspjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE1pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE15jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKE2JjBEeWQp_E1WwL1BQ" name="Value(&quot; for: &quot;)">
                      <result xmi:id="_JzKE2ZjBEeWQp_E1WwL1BQ" name="Value(&quot; for: &quot;).result" outgoing="_JzKEs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE2pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE25jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzKE3JjBEeWQp_E1WwL1BQ" value=" for: ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKE3ZjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                      <argument xmi:id="_JzKE3pjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKEspjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE35jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE4JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzKE4ZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKEs5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE4pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE45jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzKE5JjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKEtpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE5ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE5pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKE55jBEeWQp_E1WwL1BQ" name="Call(ToMoneyString)" incoming="_JzKEtZjBEeWQp_E1WwL1BQ" behavior="_Jyzd05jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzKE6JjBEeWQp_E1WwL1BQ" name="Call(ToMoneyString).argument(x)" incoming="_JzKEtJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE6ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE6pjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzKE65jBEeWQp_E1WwL1BQ" name="Call(ToMoneyString).result()" outgoing="_JzKEt5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE7JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE7ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKE7pjBEeWQp_E1WwL1BQ" name="Tuple@442c6cf6" outgoing="_JzKEtZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKE75jBEeWQp_E1WwL1BQ" target="_JzKE8ZjBEeWQp_E1WwL1BQ" source="_JzKE95jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKE8JjBEeWQp_E1WwL1BQ" name="Read(chargeAmount)" structuralFeature="_JzHnG5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzKE8ZjBEeWQp_E1WwL1BQ" name="Read(chargeAmount).object" incoming="_JzKE75jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE8pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE85jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzKE9JjBEeWQp_E1WwL1BQ" name="Read(chargeAmount).result" outgoing="_JzKEtJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE9ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE9pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzKE95jBEeWQp_E1WwL1BQ" name="Fork(Fork(charge)@5d7b0d03)" incoming="_JzKERpjBEeWQp_E1WwL1BQ" outgoing="_JzKE75jBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKE-JjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                      <argument xmi:id="_JzKE-ZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKEtpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE-pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE-5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzKE_JjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKEt5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKE_ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKE_pjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzKE_5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKEuJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFAJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFAZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKFApjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;)">
                      <result xmi:id="_JzKFA5jBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;).result" outgoing="_JzKEuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFBJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFBZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzKFBpjBEeWQp_E1WwL1BQ" value="&#xA;">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKFB5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                      <argument xmi:id="_JzKFCJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKEuJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFCZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFCpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzKFC5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKEuZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFDJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFDZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzKFDpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKEupjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFD5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFEJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKFEZjBEeWQp_E1WwL1BQ" name="Value(&quot;Charge APPROVED&quot;)">
                      <result xmi:id="_JzKFEpjBEeWQp_E1WwL1BQ" name="Value(&quot;Charge APPROVED&quot;).result" outgoing="_JzKEu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFE5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFFJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzKFFZjBEeWQp_E1WwL1BQ" value="Charge APPROVED">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKFFpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                      <argument xmi:id="_JzKFF5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKEupjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFGJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFGZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzKFGpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKEu5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFG5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFHJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzKFHZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKEpZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFHpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFH5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKFIJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@227c9c43" incoming="_JzKESZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKFIZjBEeWQp_E1WwL1BQ" target="_JzKFIpjBEeWQp_E1WwL1BQ" source="_JzKFNJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzKFIpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChargeProcessed))" incoming="_JzKFIZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzKFM5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFI5jBEeWQp_E1WwL1BQ" target="_JzKFJ5jBEeWQp_E1WwL1BQ" source="_JzKFL5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzKFJJjBEeWQp_E1WwL1BQ" target="_JzKFJpjBEeWQp_E1WwL1BQ" source="_JzKFLZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFJZjBEeWQp_E1WwL1BQ" target="_JzKFKpjBEeWQp_E1WwL1BQ" source="_JzKFM5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzKFJpjBEeWQp_E1WwL1BQ" name="SendSignal(ChargeProcessed)" incoming="_JzKFJJjBEeWQp_E1WwL1BQ" signal="_JzIPnJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzKFJ5jBEeWQp_E1WwL1BQ" name="SendSignal(ChargeProcessed).argument(resultCode)" incoming="_JzKFI5jBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFKJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFKZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzKFKpjBEeWQp_E1WwL1BQ" name="SendSignal(ChargeProcessed).target" incoming="_JzKFJZjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFK5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFLJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKFLZjBEeWQp_E1WwL1BQ" name="Tuple@44c05a21" outgoing="_JzKFJJjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKFLpjBEeWQp_E1WwL1BQ" name="Value(approved)">
                        <result xmi:id="_JzKFL5jBEeWQp_E1WwL1BQ" name="Value(approved).result" outgoing="_JzKFI5jBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFMJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFMZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:InstanceValue" xmi:id="_JzKFMpjBEeWQp_E1WwL1BQ" type="_Jy16pJjBEeWQp_E1WwL1BQ" instance="_Jy16pZjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzKFM5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChargeProcessed)).inputElement" incoming="_JzKESJjBEeWQp_E1WwL1BQ" outgoing="_JzKFJZjBEeWQp_E1WwL1BQ" regionAsInput="_JzKFIpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKFNJjBEeWQp_E1WwL1BQ" name="Feature(Fork(charge)@5d7b0d03)" outgoing="_JzKFIZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKFNZjBEeWQp_E1WwL1BQ" name="CreditCardCompanyImpl$method$1" specification="_JzKFu5jBEeWQp_E1WwL1BQ" node="_JzKFOpjBEeWQp_E1WwL1BQ _JzKFO5jBEeWQp_E1WwL1BQ" group="_JzKFO5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzKFNpjBEeWQp_E1WwL1BQ" name="" type="_JzKEM5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFN5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFOJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFOZjBEeWQp_E1WwL1BQ" target="_JzKFOpjBEeWQp_E1WwL1BQ" source="_JzKFTJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzKFO5jBEeWQp_E1WwL1BQ" name="Body(CreditCardCompanyImpl$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFPJjBEeWQp_E1WwL1BQ" target="_JzKFTJjBEeWQp_E1WwL1BQ" source="_JzKFSZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFPZjBEeWQp_E1WwL1BQ" target="_JzKFTpjBEeWQp_E1WwL1BQ" source="_JzKFTJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKFPpjBEeWQp_E1WwL1BQ" target="_JzKFR5jBEeWQp_E1WwL1BQ" source="_JzKFTZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFP5jBEeWQp_E1WwL1BQ" target="_JzKFUpjBEeWQp_E1WwL1BQ" source="_JzKFTJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFQJjBEeWQp_E1WwL1BQ" target="_JzKFWZjBEeWQp_E1WwL1BQ" source="_JzKFVZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFQZjBEeWQp_E1WwL1BQ" target="_JzKFZZjBEeWQp_E1WwL1BQ" source="_JzKFXJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFQpjBEeWQp_E1WwL1BQ" target="_JzKFa5jBEeWQp_E1WwL1BQ" source="_JzKFYJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKFQ5jBEeWQp_E1WwL1BQ" target="_JzKFb5jBEeWQp_E1WwL1BQ" source="_JzKFbpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFRJjBEeWQp_E1WwL1BQ" target="_JzKFb5jBEeWQp_E1WwL1BQ" source="_JzKFaJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKFRZjBEeWQp_E1WwL1BQ" target="_JzKFTZjBEeWQp_E1WwL1BQ" source="_JzKFb5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKFRpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKFR5jBEeWQp_E1WwL1BQ" name="Body" incoming="_JzKFPpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzKFSJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzKFSZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzKFPJjBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFSpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFS5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKFTJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzKFPJjBEeWQp_E1WwL1BQ" outgoing="_JzKFOZjBEeWQp_E1WwL1BQ _JzKFPZjBEeWQp_E1WwL1BQ _JzKFP5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzKFTZjBEeWQp_E1WwL1BQ" name="Call(CreditCardCompanyImpl$initialization$1)" incoming="_JzKFRZjBEeWQp_E1WwL1BQ" outgoing="_JzKFPpjBEeWQp_E1WwL1BQ" operation="_JzKFupjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzKFTpjBEeWQp_E1WwL1BQ" name="Call(CreditCardCompanyImpl$initialization$1).target" incoming="_JzKFPZjBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFT5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFUJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKFUZjBEeWQp_E1WwL1BQ" name="Read(CreditCardCompanyImpl$initializationFlag$1)" structuralFeature="_JzKENpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzKFUpjBEeWQp_E1WwL1BQ" name="Read(CreditCardCompanyImpl$initializationFlag$1).object" incoming="_JzKFP5jBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFU5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFVJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzKFVZjBEeWQp_E1WwL1BQ" name="Read(CreditCardCompanyImpl$initializationFlag$1).result" outgoing="_JzKFQJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFVpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFV5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKFWJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzKFWZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzKFQJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFWpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFW5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzKFXJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzKFQZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFXZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFXpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKFX5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzKFYJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzKFQpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFYZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFYpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzKFY5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzKFZJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzKFZZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzKFQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFZpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFZ5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzKFaJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzKFRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFaZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFapjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzKFa5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzKFQpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFbJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFbZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzKFbpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzKFQ5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzKFb5jBEeWQp_E1WwL1BQ" name="Decision(Test(CreditCardCompanyImpl$initializationFlag$1))" incoming="_JzKFQ5jBEeWQp_E1WwL1BQ _JzKFRJjBEeWQp_E1WwL1BQ" outgoing="_JzKFRZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKFRJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzKFOpjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzKFOZjBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ" parameter="_JzKFNpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKFcJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzKFv5jBEeWQp_E1WwL1BQ" node="_JzKFcZjBEeWQp_E1WwL1BQ" group="_JzKFcZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzKFcZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKFcpjBEeWQp_E1WwL1BQ" name="CreditCardCompanyImpl$initialization$1" specification="_JzKFupjBEeWQp_E1WwL1BQ" node="_JzKFc5jBEeWQp_E1WwL1BQ" group="_JzKFc5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzKFc5jBEeWQp_E1WwL1BQ" name="Body(CreditCardCompanyImpl$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFdJjBEeWQp_E1WwL1BQ" target="_JzKFg5jBEeWQp_E1WwL1BQ" source="_JzKFgJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFdZjBEeWQp_E1WwL1BQ" target="_JzKFh5jBEeWQp_E1WwL1BQ" source="_JzKFg5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFdpjBEeWQp_E1WwL1BQ" target="_JzKFkpjBEeWQp_E1WwL1BQ" source="_JzKFg5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFd5jBEeWQp_E1WwL1BQ" target="_JzKFnJjBEeWQp_E1WwL1BQ" source="_JzKFg5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFeJjBEeWQp_E1WwL1BQ" target="_JzKFo5jBEeWQp_E1WwL1BQ" source="_JzKFn5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFeZjBEeWQp_E1WwL1BQ" target="_JzKFr5jBEeWQp_E1WwL1BQ" source="_JzKFppjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFepjBEeWQp_E1WwL1BQ" target="_JzKFtZjBEeWQp_E1WwL1BQ" source="_JzKFqpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKFe5jBEeWQp_E1WwL1BQ" target="_JzKFuZjBEeWQp_E1WwL1BQ" source="_JzKFuJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFfJjBEeWQp_E1WwL1BQ" target="_JzKFuZjBEeWQp_E1WwL1BQ" source="_JzKFspjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKFfZjBEeWQp_E1WwL1BQ" target="_JzKFhJjBEeWQp_E1WwL1BQ" source="_JzKFuZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKFfpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzKFf5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzKFgJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzKFdJjBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFgZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFgpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKFg5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzKFdJjBEeWQp_E1WwL1BQ" outgoing="_JzKFdZjBEeWQp_E1WwL1BQ _JzKFdpjBEeWQp_E1WwL1BQ _JzKFd5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKFhJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzKFfZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzKFhZjBEeWQp_E1WwL1BQ" target="_JzKFipjBEeWQp_E1WwL1BQ" source="_JzKFhpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzKFhpjBEeWQp_E1WwL1BQ" name="Call(CreditCardCompany$initialization$1)" outgoing="_JzKFhZjBEeWQp_E1WwL1BQ" operation="_J2SSepjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzKFh5jBEeWQp_E1WwL1BQ" name="Call(CreditCardCompany$initialization$1).target" incoming="_JzKFdZjBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFiJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFiZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKFipjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzKFhZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFi5jBEeWQp_E1WwL1BQ" target="_JzKFmJjBEeWQp_E1WwL1BQ" source="_JzKFjZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKFjJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzKFjZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzKFi5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFjpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFj5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKFkJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzKFkZjBEeWQp_E1WwL1BQ" name="Write(CreditCardCompanyImpl$initializationFlag$1)" structuralFeature="_JzKENpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzKFkpjBEeWQp_E1WwL1BQ" name="Write(CreditCardCompanyImpl$initializationFlag$1).object" incoming="_JzKFdpjBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFk5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFlJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzKFlZjBEeWQp_E1WwL1BQ" name="Write(CreditCardCompanyImpl$initializationFlag$1).result" type="_JzKEM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFlpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFl5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzKFmJjBEeWQp_E1WwL1BQ" name="Write(CreditCardCompanyImpl$initializationFlag$1).value" incoming="_JzKFi5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFmZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFmpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKFm5jBEeWQp_E1WwL1BQ" name="Read(CreditCardCompanyImpl$initializationFlag$1)" structuralFeature="_JzKENpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzKFnJjBEeWQp_E1WwL1BQ" name="Read(CreditCardCompanyImpl$initializationFlag$1).object" incoming="_JzKFd5jBEeWQp_E1WwL1BQ" type="_JzKEM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFnZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFnpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzKFn5jBEeWQp_E1WwL1BQ" name="Read(CreditCardCompanyImpl$initializationFlag$1).result" outgoing="_JzKFeJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFoJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFoZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKFopjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzKFo5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzKFeJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFpJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFpZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzKFppjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzKFeZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFp5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFqJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKFqZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzKFqpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzKFepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFq5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFrJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzKFrZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzKFrpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzKFr5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzKFeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFsJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFsZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzKFspjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzKFfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFs5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFtJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzKFtZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzKFepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFtpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFt5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzKFuJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzKFe5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzKFuZjBEeWQp_E1WwL1BQ" name="Decision(Test(CreditCardCompanyImpl$initializationFlag$1))" incoming="_JzKFe5jBEeWQp_E1WwL1BQ _JzKFfJjBEeWQp_E1WwL1BQ" outgoing="_JzKFfZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKFfJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzKFupjBEeWQp_E1WwL1BQ" name="CreditCardCompanyImpl$initialization$1" visibility="protected" method="_JzKFcpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzKFu5jBEeWQp_E1WwL1BQ" name="CreditCardCompanyImpl" visibility="public" method="_JzKFNZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzKFvJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzKEM5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFvZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFvpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzKFv5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzKFcJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2SSf5jBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzKFwJjBEeWQp_E1WwL1BQ" name="LogisticsImpl" visibility="protected">
        <elementImport xmi:id="_JzKFwZjBEeWQp_E1WwL1BQ" alias="" importedElement="_JzATnJjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzKFwpjBEeWQp_E1WwL1BQ" general="_J2SSlJjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzKFw5jBEeWQp_E1WwL1BQ" name="LogisticsImpl$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFxJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFxZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKFxpjBEeWQp_E1WwL1BQ" name="assignWarehouse$method$1" specification="_JzKqGJjBEeWQp_E1WwL1BQ" node="_JzKF0pjBEeWQp_E1WwL1BQ _JzKF1pjBEeWQp_E1WwL1BQ _JzKF05jBEeWQp_E1WwL1BQ _JzKF1JjBEeWQp_E1WwL1BQ _JzKF3JjBEeWQp_E1WwL1BQ _JzKF1ZjBEeWQp_E1WwL1BQ" group="_JzKF1pjBEeWQp_E1WwL1BQ _JzKF3JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzKFx5jBEeWQp_E1WwL1BQ" name="shipmentID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFyJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFyZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzKFypjBEeWQp_E1WwL1BQ" name="" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKFy5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKFzJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFzZjBEeWQp_E1WwL1BQ" target="_JzKF2JjBEeWQp_E1WwL1BQ" source="_JzKF0pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKFzpjBEeWQp_E1WwL1BQ" target="_JzKF1JjBEeWQp_E1WwL1BQ" source="_JzKF3ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKFz5jBEeWQp_E1WwL1BQ" target="_JzKF05jBEeWQp_E1WwL1BQ" source="_JzKF5ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKF0JjBEeWQp_E1WwL1BQ" target="_JzKF1ZjBEeWQp_E1WwL1BQ" source="_JzKF1pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKF0ZjBEeWQp_E1WwL1BQ" target="_JzKF3JjBEeWQp_E1WwL1BQ" source="_JzKF1ZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzKF1pjBEeWQp_E1WwL1BQ" name="Node(Input(shipmentID))" outgoing="_JzKF0JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKF15jBEeWQp_E1WwL1BQ" target="_JzKF25jBEeWQp_E1WwL1BQ" source="_JzKF2JjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzKF2JjBEeWQp_E1WwL1BQ" name="Input(shipmentID)" incoming="_JzKFzZjBEeWQp_E1WwL1BQ" outgoing="_JzKF15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKF2ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKF2pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKF25jBEeWQp_E1WwL1BQ" name="Fork(shipmentID)" incoming="_JzKF15jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzKF3JjBEeWQp_E1WwL1BQ" name="Body(assignWarehouse$method$1)" incoming="_JzKF0ZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKF3ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@74acc4f6" outgoing="_JzKFzpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKF3pjBEeWQp_E1WwL1BQ" target="_JzKF6ZjBEeWQp_E1WwL1BQ" source="_JzKF9JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKF35jBEeWQp_E1WwL1BQ" target="_JzKF_JjBEeWQp_E1WwL1BQ" source="_JzKF-JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzKF4JjBEeWQp_E1WwL1BQ" target="_JzKF6JjBEeWQp_E1WwL1BQ" source="_JzKF8pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKF4ZjBEeWQp_E1WwL1BQ" target="_JzKF7JjBEeWQp_E1WwL1BQ" source="_JzKF_JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKF4pjBEeWQp_E1WwL1BQ" target="_JzKGBJjBEeWQp_E1WwL1BQ" source="_JzKF75jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKF45jBEeWQp_E1WwL1BQ" target="_JzKF_pjBEeWQp_E1WwL1BQ" source="_JzKGBJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKF5JjBEeWQp_E1WwL1BQ" target="_JzKF5ZjBEeWQp_E1WwL1BQ" source="_JzKGAZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzKF5ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@74acc4f6.output" incoming="_JzKF5JjBEeWQp_E1WwL1BQ" outgoing="_JzKFz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKF5pjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKF55jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKF6JjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzKF4JjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzKF6ZjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzKF3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKF6pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKF65jBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <argument xmi:id="_JzKF7JjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzKF4ZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKF7ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKF7pjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzKF75jBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzKF4pjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKF8JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKF8ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKF8pjBEeWQp_E1WwL1BQ" name="Tuple@419a7b65" outgoing="_JzKF4JjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ReadExtentAction" xmi:id="_JzKF85jBEeWQp_E1WwL1BQ" name="ReadExtent(Warehouse)" classifier="_JzATnJjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzKF9JjBEeWQp_E1WwL1BQ" name="ReadExtent(Warehouse).result" outgoing="_JzKF3pjBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKF9ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKF9pjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKF95jBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_JzKF-JjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzKF35jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKF-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKF-pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzKF-5jBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzKF_JjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzKF35jBEeWQp_E1WwL1BQ" outgoing="_JzKF4ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKF_ZjBEeWQp_E1WwL1BQ" name="Read(warehouseName)" structuralFeature="_JzAToJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzKF_pjBEeWQp_E1WwL1BQ" name="Read(warehouseName).object" incoming="_JzKF45jBEeWQp_E1WwL1BQ" type="_JzATnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKF_5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGAJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzKGAZjBEeWQp_E1WwL1BQ" name="Read(warehouseName).result" outgoing="_JzKF5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGApjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGA5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzKGBJjBEeWQp_E1WwL1BQ" name="Fork(Call(At).result())" incoming="_JzKF4pjBEeWQp_E1WwL1BQ" outgoing="_JzKF45jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzKF0pjBEeWQp_E1WwL1BQ" name="Input(shipmentID)" outgoing="_JzKFzZjBEeWQp_E1WwL1BQ" parameter="_JzKFx5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzKF05jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzKFz5jBEeWQp_E1WwL1BQ" parameter="_JzKFypjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzKF1JjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzKFzpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzKF1ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzKF0JjBEeWQp_E1WwL1BQ" outgoing="_JzKF0ZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKGBZjBEeWQp_E1WwL1BQ" name="LogisticsImpl$method$1" specification="_JzKqH5jBEeWQp_E1WwL1BQ" node="_JzKGCpjBEeWQp_E1WwL1BQ _JzKGC5jBEeWQp_E1WwL1BQ" group="_JzKGC5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzKGBpjBEeWQp_E1WwL1BQ" name="" type="_JzKFwJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGB5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGCJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGCZjBEeWQp_E1WwL1BQ" target="_JzKGCpjBEeWQp_E1WwL1BQ" source="_JzKGHJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzKGC5jBEeWQp_E1WwL1BQ" name="Body(LogisticsImpl$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGDJjBEeWQp_E1WwL1BQ" target="_JzKGHJjBEeWQp_E1WwL1BQ" source="_JzKGGZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGDZjBEeWQp_E1WwL1BQ" target="_JzKGHpjBEeWQp_E1WwL1BQ" source="_JzKGHJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKGDpjBEeWQp_E1WwL1BQ" target="_JzKGF5jBEeWQp_E1WwL1BQ" source="_JzKGHZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGD5jBEeWQp_E1WwL1BQ" target="_JzKGIpjBEeWQp_E1WwL1BQ" source="_JzKGHJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGEJjBEeWQp_E1WwL1BQ" target="_JzKGKZjBEeWQp_E1WwL1BQ" source="_JzKGJZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGEZjBEeWQp_E1WwL1BQ" target="_JzKGNZjBEeWQp_E1WwL1BQ" source="_JzKGLJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGEpjBEeWQp_E1WwL1BQ" target="_JzKGO5jBEeWQp_E1WwL1BQ" source="_JzKGMJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKGE5jBEeWQp_E1WwL1BQ" target="_JzKGP5jBEeWQp_E1WwL1BQ" source="_JzKGPpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGFJjBEeWQp_E1WwL1BQ" target="_JzKGP5jBEeWQp_E1WwL1BQ" source="_JzKGOJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKGFZjBEeWQp_E1WwL1BQ" target="_JzKGHZjBEeWQp_E1WwL1BQ" source="_JzKGP5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKGFpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKGF5jBEeWQp_E1WwL1BQ" name="Body" incoming="_JzKGDpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzKGGJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzKGGZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzKGDJjBEeWQp_E1WwL1BQ" type="_JzKFwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGGpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGG5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKGHJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzKGDJjBEeWQp_E1WwL1BQ" outgoing="_JzKGCZjBEeWQp_E1WwL1BQ _JzKGDZjBEeWQp_E1WwL1BQ _JzKGD5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzKGHZjBEeWQp_E1WwL1BQ" name="Call(LogisticsImpl$initialization$1)" incoming="_JzKGFZjBEeWQp_E1WwL1BQ" outgoing="_JzKGDpjBEeWQp_E1WwL1BQ" operation="_JzKqF5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzKGHpjBEeWQp_E1WwL1BQ" name="Call(LogisticsImpl$initialization$1).target" incoming="_JzKGDZjBEeWQp_E1WwL1BQ" type="_JzKFwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGH5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGIJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKGIZjBEeWQp_E1WwL1BQ" name="Read(LogisticsImpl$initializationFlag$1)" structuralFeature="_JzKFw5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzKGIpjBEeWQp_E1WwL1BQ" name="Read(LogisticsImpl$initializationFlag$1).object" incoming="_JzKGD5jBEeWQp_E1WwL1BQ" type="_JzKFwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGI5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGJJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzKGJZjBEeWQp_E1WwL1BQ" name="Read(LogisticsImpl$initializationFlag$1).result" outgoing="_JzKGEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGJpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGJ5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKGKJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzKGKZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzKGEJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGKpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGK5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzKGLJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzKGEZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGLZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGLpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKGL5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzKGMJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzKGEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGMZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGMpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzKGM5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzKGNJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzKGNZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzKGEZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGNpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGN5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzKGOJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzKGFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGOZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGOpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzKGO5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzKGEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGPJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGPZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzKGPpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzKGE5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzKGP5jBEeWQp_E1WwL1BQ" name="Decision(Test(LogisticsImpl$initializationFlag$1))" incoming="_JzKGE5jBEeWQp_E1WwL1BQ _JzKGFJjBEeWQp_E1WwL1BQ" outgoing="_JzKGFZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKGFJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzKGCpjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzKGCZjBEeWQp_E1WwL1BQ" type="_JzKFwJjBEeWQp_E1WwL1BQ" parameter="_JzKGBpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKGQJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzKqI5jBEeWQp_E1WwL1BQ" node="_JzKGQZjBEeWQp_E1WwL1BQ" group="_JzKGQZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzKGQZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKGQpjBEeWQp_E1WwL1BQ" name="LogisticsImpl$initialization$1" specification="_JzKqF5jBEeWQp_E1WwL1BQ" node="_JzKGQ5jBEeWQp_E1WwL1BQ" group="_JzKGQ5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzKGQ5jBEeWQp_E1WwL1BQ" name="Body(LogisticsImpl$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGRJjBEeWQp_E1WwL1BQ" target="_JzKGU5jBEeWQp_E1WwL1BQ" source="_JzKGUJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGRZjBEeWQp_E1WwL1BQ" target="_JzKGV5jBEeWQp_E1WwL1BQ" source="_JzKGU5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGRpjBEeWQp_E1WwL1BQ" target="_JzKGYpjBEeWQp_E1WwL1BQ" source="_JzKGU5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGR5jBEeWQp_E1WwL1BQ" target="_JzKGbJjBEeWQp_E1WwL1BQ" source="_JzKGU5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGSJjBEeWQp_E1WwL1BQ" target="_JzKGc5jBEeWQp_E1WwL1BQ" source="_JzKGb5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGSZjBEeWQp_E1WwL1BQ" target="_JzKGf5jBEeWQp_E1WwL1BQ" source="_JzKGdpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGSpjBEeWQp_E1WwL1BQ" target="_JzKqEpjBEeWQp_E1WwL1BQ" source="_JzKGepjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKGS5jBEeWQp_E1WwL1BQ" target="_JzKqFpjBEeWQp_E1WwL1BQ" source="_JzKqFZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGTJjBEeWQp_E1WwL1BQ" target="_JzKqFpjBEeWQp_E1WwL1BQ" source="_JzKGgpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKGTZjBEeWQp_E1WwL1BQ" target="_JzKGVJjBEeWQp_E1WwL1BQ" source="_JzKqFpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKGTpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzKGT5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzKGUJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzKGRJjBEeWQp_E1WwL1BQ" type="_JzKFwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGUZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGUpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKGU5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzKGRJjBEeWQp_E1WwL1BQ" outgoing="_JzKGRZjBEeWQp_E1WwL1BQ _JzKGRpjBEeWQp_E1WwL1BQ _JzKGR5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKGVJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzKGTZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzKGVZjBEeWQp_E1WwL1BQ" target="_JzKGWpjBEeWQp_E1WwL1BQ" source="_JzKGVpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzKGVpjBEeWQp_E1WwL1BQ" name="Call(Logistics$initialization$1)" outgoing="_JzKGVZjBEeWQp_E1WwL1BQ" operation="_J2STF5jBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzKGV5jBEeWQp_E1WwL1BQ" name="Call(Logistics$initialization$1).target" incoming="_JzKGRZjBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGWJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGWZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKGWpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzKGVZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKGW5jBEeWQp_E1WwL1BQ" target="_JzKGaJjBEeWQp_E1WwL1BQ" source="_JzKGXZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKGXJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzKGXZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzKGW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGXpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGX5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKGYJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzKGYZjBEeWQp_E1WwL1BQ" name="Write(LogisticsImpl$initializationFlag$1)" structuralFeature="_JzKFw5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzKGYpjBEeWQp_E1WwL1BQ" name="Write(LogisticsImpl$initializationFlag$1).object" incoming="_JzKGRpjBEeWQp_E1WwL1BQ" type="_JzKFwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGY5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGZJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzKGZZjBEeWQp_E1WwL1BQ" name="Write(LogisticsImpl$initializationFlag$1).result" type="_JzKFwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGZpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzKGaJjBEeWQp_E1WwL1BQ" name="Write(LogisticsImpl$initializationFlag$1).value" incoming="_JzKGW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGaZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGapjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKGa5jBEeWQp_E1WwL1BQ" name="Read(LogisticsImpl$initializationFlag$1)" structuralFeature="_JzKFw5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzKGbJjBEeWQp_E1WwL1BQ" name="Read(LogisticsImpl$initializationFlag$1).object" incoming="_JzKGR5jBEeWQp_E1WwL1BQ" type="_JzKFwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGbZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGbpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzKGb5jBEeWQp_E1WwL1BQ" name="Read(LogisticsImpl$initializationFlag$1).result" outgoing="_JzKGSJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGcJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGcZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKGcpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzKGc5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzKGSJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGdJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGdZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzKGdpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzKGSZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGd5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGeJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKGeZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzKGepjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzKGSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGe5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGfJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzKGfZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzKGfpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzKGf5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzKGSZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKGgJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKGgZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzKGgpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzKGTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqEJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqEZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzKqEpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzKGSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqE5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqFJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzKqFZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzKGS5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzKqFpjBEeWQp_E1WwL1BQ" name="Decision(Test(LogisticsImpl$initializationFlag$1))" incoming="_JzKGS5jBEeWQp_E1WwL1BQ _JzKGTJjBEeWQp_E1WwL1BQ" outgoing="_JzKGTZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKGTJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzKqF5jBEeWQp_E1WwL1BQ" name="LogisticsImpl$initialization$1" visibility="protected" method="_JzKGQpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzKqGJjBEeWQp_E1WwL1BQ" name="assignWarehouse" visibility="public" method="_JzKFxpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2STGJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzKqGZjBEeWQp_E1WwL1BQ" name="shipmentID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqGpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqG5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzKqHJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqHZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqHpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzKqH5jBEeWQp_E1WwL1BQ" name="LogisticsImpl" visibility="public" method="_JzKGBZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzKqIJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzKFwJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqIZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqIpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzKqI5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzKGQJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2STI5jBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzKqJJjBEeWQp_E1WwL1BQ" name="ShippingCompanyImpl" visibility="protected" classifierBehavior="_JzKqL5jBEeWQp_E1WwL1BQ" isActive="true">
        <generalization xmi:id="_JzKqJZjBEeWQp_E1WwL1BQ" general="_J2STJJjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzKqJpjBEeWQp_E1WwL1BQ" name="ShippingCompanyImpl$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqJ5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqKJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzKqKZjBEeWQp_E1WwL1BQ" name="companyName" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqKpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqK5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzKqLJjBEeWQp_E1WwL1BQ" name="trackingNumber" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqLZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqLpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKqL5jBEeWQp_E1WwL1BQ" name="ShippingCompanyImpl$classifierBehavior$1" visibility="private" isActive="true" node="_JzKqMJjBEeWQp_E1WwL1BQ" group="_JzKqMJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzKqMJjBEeWQp_E1WwL1BQ" name="Body(ShippingCompanyImpl$classifierBehavior$1)">
            <node xmi:type="uml:LoopNode" xmi:id="_JzKqMZjBEeWQp_E1WwL1BQ" name="WhileStatement@56795340" bodyPart="_JzKqOJjBEeWQp_E1WwL1BQ" decider="_JzKqNJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzKqMpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqMpjBEeWQp_E1WwL1BQ" name="Condition(WhileStatement@56795340)">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKqM5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzKqNJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqNZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqNpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKqN5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqOJjBEeWQp_E1WwL1BQ" name="BodyPart(WhileStatement@56795340)">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqOZjBEeWQp_E1WwL1BQ" target="_JzKqP5jBEeWQp_E1WwL1BQ" source="_JzKqOpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqOpjBEeWQp_E1WwL1BQ" name="AcceptStatement@41711125" outgoing="_JzKqOZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqO5jBEeWQp_E1WwL1BQ" target="_JzKqPJjBEeWQp_E1WwL1BQ" source="_JzKqPpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AcceptEventAction" xmi:id="_JzKqPJjBEeWQp_E1WwL1BQ" name="Accept(ShipmentReadyForPickup)" incoming="_JzKqO5jBEeWQp_E1WwL1BQ">
                    <trigger xmi:id="_JzKqPZjBEeWQp_E1WwL1BQ" event="_JzLSMZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_JzKqPpjBEeWQp_E1WwL1BQ" name="Initial(Accept(ShipmentReadyForPickup))" outgoing="_JzKqO5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqP5jBEeWQp_E1WwL1BQ" name="BlockStatement@6a2123cf" incoming="_JzKqOZjBEeWQp_E1WwL1BQ" mustIsolate="true">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqQJjBEeWQp_E1WwL1BQ" target="_JzKrK5jBEeWQp_E1WwL1BQ" source="_JzKqUZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqQZjBEeWQp_E1WwL1BQ" target="_JzKsHJjBEeWQp_E1WwL1BQ" source="_JzKsGZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqQpjBEeWQp_E1WwL1BQ" target="_JzKraJjBEeWQp_E1WwL1BQ" source="_JzKqU5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqQ5jBEeWQp_E1WwL1BQ" target="_JzKruZjBEeWQp_E1WwL1BQ" source="_JzKrLZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqRJjBEeWQp_E1WwL1BQ" target="_JzKr85jBEeWQp_E1WwL1BQ" source="_JzKqU5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqRZjBEeWQp_E1WwL1BQ" target="_JzKsDpjBEeWQp_E1WwL1BQ" source="_JzKqU5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqRpjBEeWQp_E1WwL1BQ" target="_JzKrTpjBEeWQp_E1WwL1BQ" source="_JzKrK5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqR5jBEeWQp_E1WwL1BQ" target="_JzKsIZjBEeWQp_E1WwL1BQ" source="_JzKrLZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqSJjBEeWQp_E1WwL1BQ" target="_JzKsNJjBEeWQp_E1WwL1BQ" source="_JzKsHJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqSZjBEeWQp_E1WwL1BQ" target="_JzKsHZjBEeWQp_E1WwL1BQ" source="_JzKrTpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqSpjBEeWQp_E1WwL1BQ" target="_JzKsUZjBEeWQp_E1WwL1BQ" source="_JzKqU5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqS5jBEeWQp_E1WwL1BQ" target="_JzKsSZjBEeWQp_E1WwL1BQ" source="_JzKsHZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqTJjBEeWQp_E1WwL1BQ" target="_JzKsV5jBEeWQp_E1WwL1BQ" source="_JzKrLZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqTZjBEeWQp_E1WwL1BQ" target="_JzKsapjBEeWQp_E1WwL1BQ" source="_JzKsHJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqTpjBEeWQp_E1WwL1BQ" target="_JzKsU5jBEeWQp_E1WwL1BQ" source="_JzKsSZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqT5jBEeWQp_E1WwL1BQ" target="_JzKskZjBEeWQp_E1WwL1BQ" source="_JzKqU5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqUJjBEeWQp_E1WwL1BQ" target="_JzKsf5jBEeWQp_E1WwL1BQ" source="_JzKsU5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqUZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@25b62178" outgoing="_JzKqQJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqUpjBEeWQp_E1WwL1BQ" target="_JzKqU5jBEeWQp_E1WwL1BQ" source="_JzKqYJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzKqU5jBEeWQp_E1WwL1BQ" name="Fork(shipment)@48b04496" incoming="_JzKqUpjBEeWQp_E1WwL1BQ" outgoing="_JzKqQpjBEeWQp_E1WwL1BQ _JzKqRJjBEeWQp_E1WwL1BQ _JzKqRZjBEeWQp_E1WwL1BQ _JzKqSpjBEeWQp_E1WwL1BQ _JzKqT5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqVJjBEeWQp_E1WwL1BQ" name="RightHandSide@2c66f922">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqVZjBEeWQp_E1WwL1BQ" target="_JzKqWpjBEeWQp_E1WwL1BQ" source="_JzKrJJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqVpjBEeWQp_E1WwL1BQ" target="_JzKrKpjBEeWQp_E1WwL1BQ" source="_JzKrJpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqV5jBEeWQp_E1WwL1BQ" target="_JzKqWZjBEeWQp_E1WwL1BQ" source="_JzKqY5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqWJjBEeWQp_E1WwL1BQ" target="_JzKqXZjBEeWQp_E1WwL1BQ" source="_JzKrKpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKqWZjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzKqV5jBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzKqWpjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzKqVZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqW5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqXJjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_JzKqXZjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzKqWJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqXpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqX5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzKqYJjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzKqUpjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqYZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqYpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqY5jBEeWQp_E1WwL1BQ" name="Tuple@3ae0936b" outgoing="_JzKqV5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqZJjBEeWQp_E1WwL1BQ" target="_JzKrI5jBEeWQp_E1WwL1BQ" source="_JzKqaJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqZZjBEeWQp_E1WwL1BQ" target="_JzKqa5jBEeWQp_E1WwL1BQ" source="_JzKqZpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqZpjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@6ec98052)" outgoing="_JzKqZZjBEeWQp_E1WwL1BQ">
                          <node xmi:type="uml:ReadExtentAction" xmi:id="_JzKqZ5jBEeWQp_E1WwL1BQ" name="ReadExtent(Shipment)" classifier="_Jy9QOJjBEeWQp_E1WwL1BQ">
                            <result xmi:id="_JzKqaJjBEeWQp_E1WwL1BQ" name="ReadExtent(Shipment).result" outgoing="_JzKqZJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqaZjBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqapjBEeWQp_E1WwL1BQ" value="*"/>
                            </result>
                          </node>
                        </node>
                        <node xmi:type="uml:ExpansionRegion" xmi:id="_JzKqa5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@6ec98052" incoming="_JzKqZZjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzKrJJjBEeWQp_E1WwL1BQ" inputElement="_JzKrI5jBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqbJjBEeWQp_E1WwL1BQ" target="_JzKqipjBEeWQp_E1WwL1BQ" source="_JzKqlpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqbZjBEeWQp_E1WwL1BQ" target="_JzKqmZjBEeWQp_E1WwL1BQ" source="_JzKqiJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqbpjBEeWQp_E1WwL1BQ" target="_JzKqiZjBEeWQp_E1WwL1BQ" source="_JzKqkJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqb5jBEeWQp_E1WwL1BQ" target="_JzKqsZjBEeWQp_E1WwL1BQ" source="_JzKqiJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqcJjBEeWQp_E1WwL1BQ" target="_JzKqvZjBEeWQp_E1WwL1BQ" source="_JzKqvJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqcZjBEeWQp_E1WwL1BQ" target="_JzKqvZjBEeWQp_E1WwL1BQ" source="_JzKqjZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqcpjBEeWQp_E1WwL1BQ" target="_JzKqmpjBEeWQp_E1WwL1BQ" source="_JzKqvZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKqc5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqdJjBEeWQp_E1WwL1BQ" target="_JzKqspjBEeWQp_E1WwL1BQ" source="_JzKqvZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKqdZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqdpjBEeWQp_E1WwL1BQ" target="_JzKqvpjBEeWQp_E1WwL1BQ" source="_JzKqnpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqd5jBEeWQp_E1WwL1BQ" target="_JzKqvpjBEeWQp_E1WwL1BQ" source="_JzKqtJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqeJjBEeWQp_E1WwL1BQ" target="_JzKq3pjBEeWQp_E1WwL1BQ" source="_JzKqiJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqeZjBEeWQp_E1WwL1BQ" target="_JzKq-pjBEeWQp_E1WwL1BQ" source="_JzKqiJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqepjBEeWQp_E1WwL1BQ" target="_JzKrH5jBEeWQp_E1WwL1BQ" source="_JzKrHpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqe5jBEeWQp_E1WwL1BQ" target="_JzKrH5jBEeWQp_E1WwL1BQ" source="_JzKqvpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqfJjBEeWQp_E1WwL1BQ" target="_JzKqv5jBEeWQp_E1WwL1BQ" source="_JzKrH5jBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKqfZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqfpjBEeWQp_E1WwL1BQ" target="_JzKrFJjBEeWQp_E1WwL1BQ" source="_JzKrH5jBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKqf5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqgJjBEeWQp_E1WwL1BQ" target="_JzKrIJjBEeWQp_E1WwL1BQ" source="_JzKqy5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqgZjBEeWQp_E1WwL1BQ" target="_JzKrIJjBEeWQp_E1WwL1BQ" source="_JzKrFpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqgpjBEeWQp_E1WwL1BQ" target="_JzKrIpjBEeWQp_E1WwL1BQ" source="_JzKqiJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqg5jBEeWQp_E1WwL1BQ" target="_JzKrIpjBEeWQp_E1WwL1BQ" source="_JzKrIJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqhJjBEeWQp_E1WwL1BQ" target="_JzKrIZjBEeWQp_E1WwL1BQ" source="_JzKrIpjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKqhZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqhpjBEeWQp_E1WwL1BQ" target="_JzKqiJjBEeWQp_E1WwL1BQ" source="_JzKrI5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqh5jBEeWQp_E1WwL1BQ" target="_JzKrJJjBEeWQp_E1WwL1BQ" source="_JzKrIZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzKqiJjBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_JzKqhpjBEeWQp_E1WwL1BQ" outgoing="_JzKqbZjBEeWQp_E1WwL1BQ _JzKqb5jBEeWQp_E1WwL1BQ _JzKqeJjBEeWQp_E1WwL1BQ _JzKqeZjBEeWQp_E1WwL1BQ _JzKqgpjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKqiZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$DateDataTypes$date__)" incoming="_JzKqbpjBEeWQp_E1WwL1BQ" behavior="_J2dOyZjBEeWQp_E1WwL1BQ">
                            <argument xmi:id="_JzKqipjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$DateDataTypes$date__).argument(seq)" incoming="_JzKqbJjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqi5jBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqjJjBEeWQp_E1WwL1BQ" value="*"/>
                            </argument>
                            <result xmi:id="_JzKqjZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$DateDataTypes$date__).result()" outgoing="_JzKqcZjBEeWQp_E1WwL1BQ">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqjpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqj5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqkJjBEeWQp_E1WwL1BQ" name="Tuple@24dcf838" outgoing="_JzKqbpjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqkZjBEeWQp_E1WwL1BQ" target="_JzKqk5jBEeWQp_E1WwL1BQ" source="_JzKqmZjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKqkpjBEeWQp_E1WwL1BQ" name="Read(timePrepared)" structuralFeature="_Jy9QVJjBEeWQp_E1WwL1BQ">
                              <object xmi:id="_JzKqk5jBEeWQp_E1WwL1BQ" name="Read(timePrepared).object" incoming="_JzKqkZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqlJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqlZjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                              <result xmi:id="_JzKqlpjBEeWQp_E1WwL1BQ" name="Read(timePrepared).result" outgoing="_JzKqbJjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKql5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqmJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzKqmZjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzKqbZjBEeWQp_E1WwL1BQ" outgoing="_JzKqkZjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqmpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@83e40d1.operand2" incoming="_JzKqcpjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqm5jBEeWQp_E1WwL1BQ" target="_JzKqopjBEeWQp_E1WwL1BQ" source="_JzKqrpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqnJjBEeWQp_E1WwL1BQ" target="_JzKqoZjBEeWQp_E1WwL1BQ" source="_JzKqqJjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqnZjBEeWQp_E1WwL1BQ" target="_JzKqnpjBEeWQp_E1WwL1BQ" source="_JzKqpZjBEeWQp_E1WwL1BQ"/>
                            <structuredNodeOutput xmi:id="_JzKqnpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@83e40d1.operand2.result" incoming="_JzKqnZjBEeWQp_E1WwL1BQ" outgoing="_JzKqdpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqn5jBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqoJjBEeWQp_E1WwL1BQ" value="*"/>
                            </structuredNodeOutput>
                            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKqoZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__DomainDataTypes$DateDataTypes$date__)" incoming="_JzKqnJjBEeWQp_E1WwL1BQ" behavior="_J2dO8ZjBEeWQp_E1WwL1BQ">
                              <argument xmi:id="_JzKqopjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__DomainDataTypes$DateDataTypes$date__).argument(seq)" incoming="_JzKqm5jBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqo5jBEeWQp_E1WwL1BQ"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqpJjBEeWQp_E1WwL1BQ" value="*"/>
                              </argument>
                              <result xmi:id="_JzKqpZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__DomainDataTypes$DateDataTypes$date__).result()" outgoing="_JzKqnZjBEeWQp_E1WwL1BQ">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqppjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqp5jBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqqJjBEeWQp_E1WwL1BQ" name="Tuple@269c62d0" outgoing="_JzKqnJjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqqZjBEeWQp_E1WwL1BQ" target="_JzKqq5jBEeWQp_E1WwL1BQ" source="_JzKqsZjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKqqpjBEeWQp_E1WwL1BQ" name="Read(timePickedUp)" structuralFeature="_Jy9QWJjBEeWQp_E1WwL1BQ">
                                <object xmi:id="_JzKqq5jBEeWQp_E1WwL1BQ" name="Read(timePickedUp).object" incoming="_JzKqqZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqrJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqrZjBEeWQp_E1WwL1BQ" value="1"/>
                                </object>
                                <result xmi:id="_JzKqrpjBEeWQp_E1WwL1BQ" name="Read(timePickedUp).result" outgoing="_JzKqm5jBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqr5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqsJjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzKqsZjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzKqb5jBEeWQp_E1WwL1BQ" outgoing="_JzKqqZjBEeWQp_E1WwL1BQ"/>
                            </node>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqspjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@83e40d1.operand3" incoming="_JzKqdJjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqs5jBEeWQp_E1WwL1BQ" target="_JzKqtJjBEeWQp_E1WwL1BQ" source="_JzKquJjBEeWQp_E1WwL1BQ"/>
                            <structuredNodeOutput xmi:id="_JzKqtJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@83e40d1.operand3.result" incoming="_JzKqs5jBEeWQp_E1WwL1BQ" outgoing="_JzKqd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqtZjBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqtpjBEeWQp_E1WwL1BQ" value="*"/>
                            </structuredNodeOutput>
                            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKqt5jBEeWQp_E1WwL1BQ" name="Value(false)">
                              <result xmi:id="_JzKquJjBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_JzKqs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKquZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqupjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                              <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKqu5jBEeWQp_E1WwL1BQ">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              </value>
                            </node>
                          </node>
                          <node xmi:type="uml:InitialNode" xmi:id="_JzKqvJjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@83e40d1)" outgoing="_JzKqcJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzKqvZjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@83e40d1)" incoming="_JzKqcJjBEeWQp_E1WwL1BQ _JzKqcZjBEeWQp_E1WwL1BQ" outgoing="_JzKqcpjBEeWQp_E1WwL1BQ _JzKqdJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKqcZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:MergeNode" xmi:id="_JzKqvpjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@83e40d1.result)" incoming="_JzKqdpjBEeWQp_E1WwL1BQ _JzKqd5jBEeWQp_E1WwL1BQ" outgoing="_JzKqe5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKqv5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@4f5d9284.operand2" incoming="_JzKqfJjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqwJjBEeWQp_E1WwL1BQ" target="_JzKqz5jBEeWQp_E1WwL1BQ" source="_JzKq25jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqwZjBEeWQp_E1WwL1BQ" target="_JzKqzpjBEeWQp_E1WwL1BQ" source="_JzKq1ZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqwpjBEeWQp_E1WwL1BQ" target="_JzKrEpjBEeWQp_E1WwL1BQ" source="_JzKrEZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqw5jBEeWQp_E1WwL1BQ" target="_JzKrEpjBEeWQp_E1WwL1BQ" source="_JzKq0pjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqxJjBEeWQp_E1WwL1BQ" target="_JzKq35jBEeWQp_E1WwL1BQ" source="_JzKrEpjBEeWQp_E1WwL1BQ">
                              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKqxZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                            </edge>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKqxpjBEeWQp_E1WwL1BQ" target="_JzKq6ZjBEeWQp_E1WwL1BQ" source="_JzKrEpjBEeWQp_E1WwL1BQ">
                              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKqx5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                            </edge>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqyJjBEeWQp_E1WwL1BQ" target="_JzKrE5jBEeWQp_E1WwL1BQ" source="_JzKq4ZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqyZjBEeWQp_E1WwL1BQ" target="_JzKrE5jBEeWQp_E1WwL1BQ" source="_JzKq8JjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKqypjBEeWQp_E1WwL1BQ" target="_JzKqy5jBEeWQp_E1WwL1BQ" source="_JzKrE5jBEeWQp_E1WwL1BQ"/>
                            <structuredNodeOutput xmi:id="_JzKqy5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@4f5d9284.operand2.result" incoming="_JzKqypjBEeWQp_E1WwL1BQ" outgoing="_JzKqgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKqzJjBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKqzZjBEeWQp_E1WwL1BQ" value="*"/>
                            </structuredNodeOutput>
                            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKqzpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__)" incoming="_JzKqwZjBEeWQp_E1WwL1BQ" behavior="_J2dOoZjBEeWQp_E1WwL1BQ">
                              <argument xmi:id="_JzKqz5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_JzKqwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKq0JjBEeWQp_E1WwL1BQ"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKq0ZjBEeWQp_E1WwL1BQ" value="*"/>
                              </argument>
                              <result xmi:id="_JzKq0pjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__).result()" outgoing="_JzKqw5jBEeWQp_E1WwL1BQ">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKq05jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKq1JjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKq1ZjBEeWQp_E1WwL1BQ" name="Tuple@51a64e39" outgoing="_JzKqwZjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKq1pjBEeWQp_E1WwL1BQ" target="_JzKq2JjBEeWQp_E1WwL1BQ" source="_JzKq3pjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKq15jBEeWQp_E1WwL1BQ" name="Read(shippingCompany)" structuralFeature="_Jy9QQJjBEeWQp_E1WwL1BQ">
                                <object xmi:id="_JzKq2JjBEeWQp_E1WwL1BQ" name="Read(shippingCompany).object" incoming="_JzKq1pjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKq2ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKq2pjBEeWQp_E1WwL1BQ" value="1"/>
                                </object>
                                <result xmi:id="_JzKq25jBEeWQp_E1WwL1BQ" name="Read(shippingCompany).result" outgoing="_JzKqwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKq3JjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKq3ZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzKq3pjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzKqeJjBEeWQp_E1WwL1BQ" outgoing="_JzKq1pjBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKq35jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2fea6e94.operand2" incoming="_JzKqxJjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKq4JjBEeWQp_E1WwL1BQ" target="_JzKq4ZjBEeWQp_E1WwL1BQ" source="_JzKq5ZjBEeWQp_E1WwL1BQ"/>
                              <structuredNodeOutput xmi:id="_JzKq4ZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2fea6e94.operand2.result" incoming="_JzKq4JjBEeWQp_E1WwL1BQ" outgoing="_JzKqyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKq4pjBEeWQp_E1WwL1BQ"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKq45jBEeWQp_E1WwL1BQ" value="*"/>
                              </structuredNodeOutput>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKq5JjBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_JzKq5ZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzKq4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKq5pjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKq55jBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKq6JjBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKq6ZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2fea6e94.operand3" incoming="_JzKqxpjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKq6pjBEeWQp_E1WwL1BQ" target="_JzKq9JjBEeWQp_E1WwL1BQ" source="_JzKq-pjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKq65jBEeWQp_E1WwL1BQ" target="_JzKrBpjBEeWQp_E1WwL1BQ" source="_JzKq_JjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKq7JjBEeWQp_E1WwL1BQ" target="_JzKrAJjBEeWQp_E1WwL1BQ" source="_JzKrBpjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKq7ZjBEeWQp_E1WwL1BQ" target="_JzKrCJjBEeWQp_E1WwL1BQ" source="_JzKq95jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKq7pjBEeWQp_E1WwL1BQ" target="_JzKrDpjBEeWQp_E1WwL1BQ" source="_JzKrA5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKq75jBEeWQp_E1WwL1BQ" target="_JzKq8JjBEeWQp_E1WwL1BQ" source="_JzKrC5jBEeWQp_E1WwL1BQ"/>
                              <structuredNodeOutput xmi:id="_JzKq8JjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2fea6e94.operand3.result" incoming="_JzKq75jBEeWQp_E1WwL1BQ" outgoing="_JzKqyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKq8ZjBEeWQp_E1WwL1BQ"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKq8pjBEeWQp_E1WwL1BQ" value="*"/>
                              </structuredNodeOutput>
                              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKq85jBEeWQp_E1WwL1BQ" name="Read(shippingCompany)" structuralFeature="_Jy9QQJjBEeWQp_E1WwL1BQ">
                                <object xmi:id="_JzKq9JjBEeWQp_E1WwL1BQ" name="Read(shippingCompany).object" incoming="_JzKq6pjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKq9ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKq9pjBEeWQp_E1WwL1BQ" value="1"/>
                                </object>
                                <result xmi:id="_JzKq95jBEeWQp_E1WwL1BQ" name="Read(shippingCompany).result" outgoing="_JzKq7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKq-JjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKq-ZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzKq-pjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzKqeZjBEeWQp_E1WwL1BQ" outgoing="_JzKq6pjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzKq-5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzKq_JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzKq65jBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKq_ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKq_pjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKq_5jBEeWQp_E1WwL1BQ" name="Read(companyName)" structuralFeature="_JzKqKZjBEeWQp_E1WwL1BQ">
                                <object xmi:id="_JzKrAJjBEeWQp_E1WwL1BQ" name="Read(companyName).object" incoming="_JzKq7JjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrAZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrApjBEeWQp_E1WwL1BQ" value="1"/>
                                </object>
                                <result xmi:id="_JzKrA5jBEeWQp_E1WwL1BQ" name="Read(companyName).result" outgoing="_JzKq7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrBJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrBZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzKrBpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzKq65jBEeWQp_E1WwL1BQ" outgoing="_JzKq7JjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:TestIdentityAction" xmi:id="_JzKrB5jBEeWQp_E1WwL1BQ" name="Test(==)">
                                <first xmi:id="_JzKrCJjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzKq7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrCZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrCpjBEeWQp_E1WwL1BQ" value="1"/>
                                </first>
                                <result xmi:id="_JzKrC5jBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_JzKq75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrDJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrDZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <second xmi:id="_JzKrDpjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzKq7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrD5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrEJjBEeWQp_E1WwL1BQ" value="1"/>
                                </second>
                              </node>
                            </node>
                            <node xmi:type="uml:InitialNode" xmi:id="_JzKrEZjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@2fea6e94)" outgoing="_JzKqwpjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:DecisionNode" xmi:id="_JzKrEpjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@2fea6e94)" incoming="_JzKqwpjBEeWQp_E1WwL1BQ _JzKqw5jBEeWQp_E1WwL1BQ" outgoing="_JzKqxJjBEeWQp_E1WwL1BQ _JzKqxpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKqw5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:MergeNode" xmi:id="_JzKrE5jBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@2fea6e94.result)" incoming="_JzKqyJjBEeWQp_E1WwL1BQ _JzKqyZjBEeWQp_E1WwL1BQ" outgoing="_JzKqypjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKrFJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@4f5d9284.operand3" incoming="_JzKqfpjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrFZjBEeWQp_E1WwL1BQ" target="_JzKrFpjBEeWQp_E1WwL1BQ" source="_JzKrGpjBEeWQp_E1WwL1BQ"/>
                            <structuredNodeOutput xmi:id="_JzKrFpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@4f5d9284.operand3.result" incoming="_JzKrFZjBEeWQp_E1WwL1BQ" outgoing="_JzKqgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrF5jBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrGJjBEeWQp_E1WwL1BQ" value="*"/>
                            </structuredNodeOutput>
                            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKrGZjBEeWQp_E1WwL1BQ" name="Value(false)">
                              <result xmi:id="_JzKrGpjBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_JzKrFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrG5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrHJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                              <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKrHZjBEeWQp_E1WwL1BQ">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              </value>
                            </node>
                          </node>
                          <node xmi:type="uml:InitialNode" xmi:id="_JzKrHpjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@4f5d9284)" outgoing="_JzKqepjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzKrH5jBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@4f5d9284)" incoming="_JzKqepjBEeWQp_E1WwL1BQ _JzKqe5jBEeWQp_E1WwL1BQ" outgoing="_JzKqfJjBEeWQp_E1WwL1BQ _JzKqfpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKqe5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:MergeNode" xmi:id="_JzKrIJjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@4f5d9284.result)" incoming="_JzKqgJjBEeWQp_E1WwL1BQ _JzKqgZjBEeWQp_E1WwL1BQ" outgoing="_JzKqg5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:MergeNode" xmi:id="_JzKrIZjBEeWQp_E1WwL1BQ" name="Merge(select@6ec98052)" incoming="_JzKqhJjBEeWQp_E1WwL1BQ" outgoing="_JzKqh5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzKrIpjBEeWQp_E1WwL1BQ" name="Decision(select@6ec98052)" incoming="_JzKqgpjBEeWQp_E1WwL1BQ _JzKqg5jBEeWQp_E1WwL1BQ" outgoing="_JzKqhJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKqg5jBEeWQp_E1WwL1BQ"/>
                        </node>
                        <node xmi:type="uml:ExpansionNode" xmi:id="_JzKrI5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@6ec98052.inputElement" incoming="_JzKqZJjBEeWQp_E1WwL1BQ" outgoing="_JzKqhpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" regionAsInput="_JzKqa5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ExpansionNode" xmi:id="_JzKrJJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@6ec98052.outputElement" incoming="_JzKqh5jBEeWQp_E1WwL1BQ" outgoing="_JzKqVZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzKqa5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKrJZjBEeWQp_E1WwL1BQ" name="Value(1)">
                          <result xmi:id="_JzKrJpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzKqVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrJ5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrKJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralInteger" xmi:id="_JzKrKZjBEeWQp_E1WwL1BQ" value="1">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzKrKpjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzKqVpjBEeWQp_E1WwL1BQ" outgoing="_JzKqWJjBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKrK5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@8261845" incoming="_JzKqQJjBEeWQp_E1WwL1BQ" outgoing="_JzKqRpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrLJjBEeWQp_E1WwL1BQ" target="_JzKrLZjBEeWQp_E1WwL1BQ" source="_JzKrS5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzKrLZjBEeWQp_E1WwL1BQ" name="Fork(title)@5f665b5f" incoming="_JzKrLJjBEeWQp_E1WwL1BQ" outgoing="_JzKqQ5jBEeWQp_E1WwL1BQ _JzKqR5jBEeWQp_E1WwL1BQ _JzKqTJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKrLpjBEeWQp_E1WwL1BQ" name="RightHandSide@38f8eae7">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrL5jBEeWQp_E1WwL1BQ" target="_JzKrQ5jBEeWQp_E1WwL1BQ" source="_JzKrOZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrMJjBEeWQp_E1WwL1BQ" target="_JzKrPZjBEeWQp_E1WwL1BQ" source="_JzKrQ5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrMZjBEeWQp_E1WwL1BQ" target="_JzKrRZjBEeWQp_E1WwL1BQ" source="_JzKrNJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrMpjBEeWQp_E1WwL1BQ" target="_JzKrSJjBEeWQp_E1WwL1BQ" source="_JzKrQJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKrM5jBEeWQp_E1WwL1BQ" name="Value(&quot;SHIPPING COMPANY: &quot;)">
                        <result xmi:id="_JzKrNJjBEeWQp_E1WwL1BQ" name="Value(&quot;SHIPPING COMPANY: &quot;).result" outgoing="_JzKrMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrNZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrNpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_JzKrN5jBEeWQp_E1WwL1BQ" value="SHIPPING COMPANY: ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzKrOJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzKrOZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzKrL5jBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrOpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrO5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKrPJjBEeWQp_E1WwL1BQ" name="Read(companyName)" structuralFeature="_JzKqKZjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzKrPZjBEeWQp_E1WwL1BQ" name="Read(companyName).object" incoming="_JzKrMJjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrPpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrP5jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzKrQJjBEeWQp_E1WwL1BQ" name="Read(companyName).result" outgoing="_JzKrMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrQZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrQpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzKrQ5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzKrL5jBEeWQp_E1WwL1BQ" outgoing="_JzKrMJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKrRJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzKrRZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKrMZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrRpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrR5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzKrSJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKrMpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrSZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrSpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzKrS5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKrLJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrTJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrTZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ConditionalNode" xmi:id="_JzKrTpjBEeWQp_E1WwL1BQ" name="IfStatement@53e743f7" incoming="_JzKqRpjBEeWQp_E1WwL1BQ" outgoing="_JzKqSZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrT5jBEeWQp_E1WwL1BQ" target="_JzKrypjBEeWQp_E1WwL1BQ" source="_JzKra5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzKrUJjBEeWQp_E1WwL1BQ" target="_JzKrtZjBEeWQp_E1WwL1BQ" source="_JzKraZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrUZjBEeWQp_E1WwL1BQ" target="_JzKr15jBEeWQp_E1WwL1BQ" source="_JzKra5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzKrUpjBEeWQp_E1WwL1BQ" target="_JzKr0JjBEeWQp_E1WwL1BQ" source="_JzKrtZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrU5jBEeWQp_E1WwL1BQ" target="_JzKr95jBEeWQp_E1WwL1BQ" source="_JzKra5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrVJjBEeWQp_E1WwL1BQ" target="_JzKsEZjBEeWQp_E1WwL1BQ" source="_JzKsBJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKrVZjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__).result())">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrVpjBEeWQp_E1WwL1BQ" target="_JzKrWZjBEeWQp_E1WwL1BQ" source="_JzKrZZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzKrV5jBEeWQp_E1WwL1BQ" target="_JzKrWJjBEeWQp_E1WwL1BQ" source="_JzKrX5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKrWJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__)" incoming="_JzKrV5jBEeWQp_E1WwL1BQ" behavior="_J2dOoZjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzKrWZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_JzKrVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrWpjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrW5jBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_JzKrXJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__).result()">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrXZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrXpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKrX5jBEeWQp_E1WwL1BQ" name="Tuple@3266945b" outgoing="_JzKrV5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrYJjBEeWQp_E1WwL1BQ" target="_JzKrYpjBEeWQp_E1WwL1BQ" source="_JzKraJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKrYZjBEeWQp_E1WwL1BQ" name="Read(shippingCompany)" structuralFeature="_Jy9QQJjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzKrYpjBEeWQp_E1WwL1BQ" name="Read(shippingCompany).object" incoming="_JzKrYJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrY5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrZJjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzKrZZjBEeWQp_E1WwL1BQ" name="Read(shippingCompany).result" outgoing="_JzKrVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrZpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrZ5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzKraJjBEeWQp_E1WwL1BQ" name="Fork(Fork(shipment)@48b04496)" incoming="_JzKqQpjBEeWQp_E1WwL1BQ" outgoing="_JzKrYJjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKraZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2d3d5fff" outgoing="_JzKrUJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrapjBEeWQp_E1WwL1BQ" target="_JzKra5jBEeWQp_E1WwL1BQ" source="_JzKrc5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzKra5jBEeWQp_E1WwL1BQ" name="Fork(trackingNumber)@3b7c3309" incoming="_JzKrapjBEeWQp_E1WwL1BQ" outgoing="_JzKrT5jBEeWQp_E1WwL1BQ _JzKrUZjBEeWQp_E1WwL1BQ _JzKrU5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKrbJjBEeWQp_E1WwL1BQ" name="RightHandSide@56fab261">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrbZjBEeWQp_E1WwL1BQ" target="_JzKrcJjBEeWQp_E1WwL1BQ" source="_JzKrtJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzKrbpjBEeWQp_E1WwL1BQ" target="_JzKrb5jBEeWQp_E1WwL1BQ" source="_JzKrdpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKrb5jBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_JzKrbpjBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzKrcJjBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_JzKrbZjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrcZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrcpjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzKrc5jBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_JzKrapjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrdJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrdZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKrdpjBEeWQp_E1WwL1BQ" name="Tuple@6342d6b1" outgoing="_JzKrbpjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrd5jBEeWQp_E1WwL1BQ" target="_JzKrg5jBEeWQp_E1WwL1BQ" source="_JzKripjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKreJjBEeWQp_E1WwL1BQ" target="_JzKrnpjBEeWQp_E1WwL1BQ" source="_JzKrnJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKreZjBEeWQp_E1WwL1BQ" target="_JzKrp5jBEeWQp_E1WwL1BQ" source="_JzKrpJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrepjBEeWQp_E1WwL1BQ" target="_JzKrq5jBEeWQp_E1WwL1BQ" source="_JzKroZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKre5jBEeWQp_E1WwL1BQ" target="_JzKrpJjBEeWQp_E1WwL1BQ" source="_JzKrhpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzKrfJjBEeWQp_E1WwL1BQ" target="_JzKrnZjBEeWQp_E1WwL1BQ" source="_JzKrjpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrfZjBEeWQp_E1WwL1BQ" target="_JzKrtJjBEeWQp_E1WwL1BQ" source="_JzKrmZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrfpjBEeWQp_E1WwL1BQ" target="_JzKrgJjBEeWQp_E1WwL1BQ" source="_JzKrtJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKrf5jBEeWQp_E1WwL1BQ" name="Call(+)">
                            <argument xmi:id="_JzKrgJjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JzKrfpjBEeWQp_E1WwL1BQ">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrgZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrgpjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <argument xmi:id="_JzKrg5jBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JzKrd5jBEeWQp_E1WwL1BQ">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrhJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrhZjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <result xmi:id="_JzKrhpjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_JzKre5jBEeWQp_E1WwL1BQ">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrh5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKriJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                          </node>
                          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKriZjBEeWQp_E1WwL1BQ" name="Value(1)">
                            <result xmi:id="_JzKripjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzKrd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKri5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrjJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <value xmi:type="uml:LiteralInteger" xmi:id="_JzKrjZjBEeWQp_E1WwL1BQ" value="1">
                              <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                            </value>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKrjpjBEeWQp_E1WwL1BQ" name="RightHandSide@32f78197" outgoing="_JzKrfJjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrj5jBEeWQp_E1WwL1BQ" target="_JzKrnJjBEeWQp_E1WwL1BQ" source="_JzKrkpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrkJjBEeWQp_E1WwL1BQ" target="_JzKrlpjBEeWQp_E1WwL1BQ" source="_JzKrnJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzKrkZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzKrkpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzKrj5jBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrk5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrlJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKrlZjBEeWQp_E1WwL1BQ" name="Read(trackingNumber)" structuralFeature="_JzKqLJjBEeWQp_E1WwL1BQ">
                              <object xmi:id="_JzKrlpjBEeWQp_E1WwL1BQ" name="Read(trackingNumber).object" incoming="_JzKrkJjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrl5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrmJjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                              <result xmi:id="_JzKrmZjBEeWQp_E1WwL1BQ" name="Read(trackingNumber).result" outgoing="_JzKrfZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrmpjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrm5jBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzKrnJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzKrj5jBEeWQp_E1WwL1BQ" outgoing="_JzKrkJjBEeWQp_E1WwL1BQ _JzKreJjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzKrnZjBEeWQp_E1WwL1BQ" name="Clear(trackingNumber)" incoming="_JzKrfJjBEeWQp_E1WwL1BQ" structuralFeature="_JzKqLJjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzKrnpjBEeWQp_E1WwL1BQ" name="Clear(trackingNumber).object" incoming="_JzKreJjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrn5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKroJjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzKroZjBEeWQp_E1WwL1BQ" name="Clear(trackingNumber).result" outgoing="_JzKrepjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKropjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKro5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzKrpJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@32f78197)" incoming="_JzKre5jBEeWQp_E1WwL1BQ" outgoing="_JzKreZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKrpZjBEeWQp_E1WwL1BQ" name="WriteAll(ShippingCompanyImpl::trackingNumber)">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrppjBEeWQp_E1WwL1BQ" target="_JzKrsZjBEeWQp_E1WwL1BQ" source="_JzKrp5jBEeWQp_E1WwL1BQ"/>
                            <structuredNodeInput xmi:id="_JzKrp5jBEeWQp_E1WwL1BQ" name="WriteAll(ShippingCompanyImpl::trackingNumber).input(ShippingCompanyImpl::trackingNumber)" incoming="_JzKreZjBEeWQp_E1WwL1BQ" outgoing="_JzKrppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrqJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrqZjBEeWQp_E1WwL1BQ" value="1"/>
                            </structuredNodeInput>
                            <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzKrqpjBEeWQp_E1WwL1BQ" name="Write(trackingNumber)" structuralFeature="_JzKqLJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                              <object xmi:id="_JzKrq5jBEeWQp_E1WwL1BQ" name="Write(trackingNumber).object" incoming="_JzKrepjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrrJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrrZjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                              <result xmi:id="_JzKrrpjBEeWQp_E1WwL1BQ" name="Write(trackingNumber).result" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrr5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrsJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                              <value xmi:id="_JzKrsZjBEeWQp_E1WwL1BQ" name="Write(trackingNumber).value" incoming="_JzKrppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrspjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrs5jBEeWQp_E1WwL1BQ" value="1"/>
                              </value>
                            </node>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzKrtJjBEeWQp_E1WwL1BQ" name="Fork(Read(trackingNumber).result)" incoming="_JzKrfZjBEeWQp_E1WwL1BQ" outgoing="_JzKrfpjBEeWQp_E1WwL1BQ _JzKrbZjBEeWQp_E1WwL1BQ"/>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKrtZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3874d710" incoming="_JzKrUJjBEeWQp_E1WwL1BQ" outgoing="_JzKrUpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrtpjBEeWQp_E1WwL1BQ" target="_JzKrvJjBEeWQp_E1WwL1BQ" source="_JzKrzZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzKrt5jBEeWQp_E1WwL1BQ" target="_JzKruJjBEeWQp_E1WwL1BQ" source="_JzKrv5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKruJjBEeWQp_E1WwL1BQ" name="Call(SendMessage)" incoming="_JzKrt5jBEeWQp_E1WwL1BQ" behavior="_J2Td4ZjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzKruZjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(title)" incoming="_JzKqQ5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrupjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKru5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzKrvJjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(message)" incoming="_JzKrtpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrvZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrvpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKrv5jBEeWQp_E1WwL1BQ" name="Tuple@265030a7" outgoing="_JzKrt5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKrwJjBEeWQp_E1WwL1BQ" target="_JzKrx5jBEeWQp_E1WwL1BQ" source="_JzKrwpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKrwZjBEeWQp_E1WwL1BQ" name="Value(&quot;Tracking number assigned: &quot;)">
                          <result xmi:id="_JzKrwpjBEeWQp_E1WwL1BQ" name="Value(&quot;Tracking number assigned: &quot;).result" outgoing="_JzKrwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrw5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrxJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzKrxZjBEeWQp_E1WwL1BQ" value="Tracking number assigned: ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKrxpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                          <argument xmi:id="_JzKrx5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKrwJjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKryJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKryZjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <argument xmi:id="_JzKrypjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKrT5jBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKry5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrzJjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzKrzZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKrtpjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKrzpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKrz5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKr0JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@eab93d7" incoming="_JzKrUpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzKr0ZjBEeWQp_E1WwL1BQ" target="_JzKr0pjBEeWQp_E1WwL1BQ" source="_JzKr9JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ExpansionRegion" xmi:id="_JzKr0pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(TrackingNumberAssigned))" incoming="_JzKr0ZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzKr85jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKr05jBEeWQp_E1WwL1BQ" target="_JzKr25jBEeWQp_E1WwL1BQ" source="_JzKr75jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKr1JjBEeWQp_E1WwL1BQ" target="_JzKr3pjBEeWQp_E1WwL1BQ" source="_JzKr15jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzKr1ZjBEeWQp_E1WwL1BQ" target="_JzKr2pjBEeWQp_E1WwL1BQ" source="_JzKr5JjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKr1pjBEeWQp_E1WwL1BQ" target="_JzKr4ZjBEeWQp_E1WwL1BQ" source="_JzKr85jBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_JzKr15jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(TrackingNumberAssigned)).input(Fork(trackingNumber)@3b7c3309)" incoming="_JzKrUZjBEeWQp_E1WwL1BQ" outgoing="_JzKr1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKr2JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKr2ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeInput>
                        <node xmi:type="uml:SendSignalAction" xmi:id="_JzKr2pjBEeWQp_E1WwL1BQ" name="SendSignal(TrackingNumberAssigned)" incoming="_JzKr1ZjBEeWQp_E1WwL1BQ" signal="_JzASVpjBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzKr25jBEeWQp_E1WwL1BQ" name="SendSignal(TrackingNumberAssigned).argument(shippingCompany)" incoming="_JzKr05jBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKr3JjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKr3ZjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <argument xmi:id="_JzKr3pjBEeWQp_E1WwL1BQ" name="SendSignal(TrackingNumberAssigned).argument(trackingNumber)" incoming="_JzKr1JjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKr35jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKr4JjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <target xmi:id="_JzKr4ZjBEeWQp_E1WwL1BQ" name="SendSignal(TrackingNumberAssigned).target" incoming="_JzKr1pjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKr4pjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKr45jBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKr5JjBEeWQp_E1WwL1BQ" name="Tuple@d117f23" outgoing="_JzKr1ZjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKr5ZjBEeWQp_E1WwL1BQ" target="_JzKr8pjBEeWQp_E1WwL1BQ" source="_JzKr6JjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKr5pjBEeWQp_E1WwL1BQ" target="_JzKr7JjBEeWQp_E1WwL1BQ" source="_JzKr8pjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ReadSelfAction" xmi:id="_JzKr55jBEeWQp_E1WwL1BQ" name="ReadSelf">
                            <result xmi:id="_JzKr6JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzKr5ZjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKr6ZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKr6pjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKr65jBEeWQp_E1WwL1BQ" name="Read(companyName)" structuralFeature="_JzKqKZjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzKr7JjBEeWQp_E1WwL1BQ" name="Read(companyName).object" incoming="_JzKr5pjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKr7ZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKr7pjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzKr75jBEeWQp_E1WwL1BQ" name="Read(companyName).result" outgoing="_JzKr05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKr8JjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKr8ZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzKr8pjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzKr5ZjBEeWQp_E1WwL1BQ" outgoing="_JzKr5pjBEeWQp_E1WwL1BQ"/>
                        </node>
                      </node>
                      <node xmi:type="uml:ExpansionNode" xmi:id="_JzKr85jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(TrackingNumberAssigned)).inputElement" incoming="_JzKqRJjBEeWQp_E1WwL1BQ" outgoing="_JzKr1pjBEeWQp_E1WwL1BQ" regionAsInput="_JzKr0pjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKr9JjBEeWQp_E1WwL1BQ" name="Feature(Fork(shipment)@48b04496)" outgoing="_JzKr0ZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKr9ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(trackingNumber)@3b7c3309)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKr9pjBEeWQp_E1WwL1BQ" target="_JzKr-pjBEeWQp_E1WwL1BQ" source="_JzKr95jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzKr95jBEeWQp_E1WwL1BQ" name="Passthru(Fork(trackingNumber)@3b7c3309).input" incoming="_JzKrU5jBEeWQp_E1WwL1BQ" outgoing="_JzKr9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKr-JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKr-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzKr-pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(trackingNumber)@3b7c3309).output" incoming="_JzKr9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKr-5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKr_JjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKr_ZjBEeWQp_E1WwL1BQ" name="Value(true)">
                      <result xmi:id="_JzKr_pjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKr_5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsAJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKsAZjBEeWQp_E1WwL1BQ" value="true">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      </value>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKsApjBEeWQp_E1WwL1BQ" name="ExpressionStatement@51964eca">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsA5jBEeWQp_E1WwL1BQ" target="_JzKsBJjBEeWQp_E1WwL1BQ" source="_JzKsC5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzKsBJjBEeWQp_E1WwL1BQ" name="Fork(trackingNumber)@4f1d0d" incoming="_JzKsA5jBEeWQp_E1WwL1BQ" outgoing="_JzKrVJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKsBZjBEeWQp_E1WwL1BQ" name="RightHandSide@49fc40a3">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsBpjBEeWQp_E1WwL1BQ" target="_JzKsCJjBEeWQp_E1WwL1BQ" source="_JzKsDpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKsB5jBEeWQp_E1WwL1BQ" name="Read(trackingNumber)" structuralFeature="_Jy9QRJjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzKsCJjBEeWQp_E1WwL1BQ" name="Read(trackingNumber).object" incoming="_JzKsBpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsCZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsCpjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzKsC5jBEeWQp_E1WwL1BQ" name="Read(trackingNumber).result" outgoing="_JzKsA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsDJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsDZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzKsDpjBEeWQp_E1WwL1BQ" name="Fork(Fork(shipment)@48b04496)" incoming="_JzKqRZjBEeWQp_E1WwL1BQ" outgoing="_JzKsBpjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKsD5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(trackingNumber)@4f1d0d)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsEJjBEeWQp_E1WwL1BQ" target="_JzKsFJjBEeWQp_E1WwL1BQ" source="_JzKsEZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzKsEZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(trackingNumber)@4f1d0d).input" incoming="_JzKrVJjBEeWQp_E1WwL1BQ" outgoing="_JzKsEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsEpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsE5jBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzKsFJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(trackingNumber)@4f1d0d).output" incoming="_JzKsEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsFZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsFpjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <clause xmi:id="_JzKsF5jBEeWQp_E1WwL1BQ" body="_JzKraZjBEeWQp_E1WwL1BQ _JzKrtZjBEeWQp_E1WwL1BQ _JzKr0JjBEeWQp_E1WwL1BQ _JzKr9ZjBEeWQp_E1WwL1BQ" bodyOutput="_JzKr-pjBEeWQp_E1WwL1BQ" decider="_JzKrXJjBEeWQp_E1WwL1BQ" successorClause="_JzKsGJjBEeWQp_E1WwL1BQ" test="_JzKrVZjBEeWQp_E1WwL1BQ"/>
                    <clause xmi:id="_JzKsGJjBEeWQp_E1WwL1BQ" body="_JzKsApjBEeWQp_E1WwL1BQ _JzKsD5jBEeWQp_E1WwL1BQ" bodyOutput="_JzKsFJjBEeWQp_E1WwL1BQ" decider="_JzKr_pjBEeWQp_E1WwL1BQ" predecessorClause="_JzKsF5jBEeWQp_E1WwL1BQ" test="_JzKr_ZjBEeWQp_E1WwL1BQ"/>
                    <result xmi:id="_JzKsGZjBEeWQp_E1WwL1BQ" name="IfStatement@53e743f7.result(trackingNumber)" outgoing="_JzKqQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsGpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsG5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzKsHJjBEeWQp_E1WwL1BQ" name="Fork(trackingNumber)" incoming="_JzKqQZjBEeWQp_E1WwL1BQ" outgoing="_JzKqSJjBEeWQp_E1WwL1BQ _JzKqTZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKsHZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2e798706" incoming="_JzKqSZjBEeWQp_E1WwL1BQ" outgoing="_JzKqS5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsHpjBEeWQp_E1WwL1BQ" target="_JzKsJJjBEeWQp_E1WwL1BQ" source="_JzKsRpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzKsH5jBEeWQp_E1WwL1BQ" target="_JzKsIJjBEeWQp_E1WwL1BQ" source="_JzKsJ5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKsIJjBEeWQp_E1WwL1BQ" name="Call(SendMessage)" incoming="_JzKsH5jBEeWQp_E1WwL1BQ" behavior="_J2Td4ZjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzKsIZjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(title)" incoming="_JzKqR5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsIpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsI5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzKsJJjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(message)" incoming="_JzKsHpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsJZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsJpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKsJ5jBEeWQp_E1WwL1BQ" name="Tuple@2ed9de5c" outgoing="_JzKsH5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsKJjBEeWQp_E1WwL1BQ" target="_JzKsMZjBEeWQp_E1WwL1BQ" source="_JzKsLJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsKZjBEeWQp_E1WwL1BQ" target="_JzKsQJjBEeWQp_E1WwL1BQ" source="_JzKsN5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsKpjBEeWQp_E1WwL1BQ" target="_JzKsQ5jBEeWQp_E1WwL1BQ" source="_JzKsO5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKsK5jBEeWQp_E1WwL1BQ" name="Value(&quot;Shipment &quot;)">
                        <result xmi:id="_JzKsLJjBEeWQp_E1WwL1BQ" name="Value(&quot;Shipment &quot;).result" outgoing="_JzKsKJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsLZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsLpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_JzKsL5jBEeWQp_E1WwL1BQ" value="Shipment ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKsMJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzKsMZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKsKJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsMpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsM5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzKsNJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKqSJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsNZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsNpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzKsN5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKsKZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsOJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsOZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKsOpjBEeWQp_E1WwL1BQ" name="Value(&quot; picked up.&quot;)">
                        <result xmi:id="_JzKsO5jBEeWQp_E1WwL1BQ" name="Value(&quot; picked up.&quot;).result" outgoing="_JzKsKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsPJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsPZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_JzKsPpjBEeWQp_E1WwL1BQ" value=" picked up.">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKsP5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzKsQJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKsKZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsQZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsQpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzKsQ5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKsKpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsRJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsRZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzKsRpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKsHpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsR5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsSJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKsSZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@235a3458" incoming="_JzKqS5jBEeWQp_E1WwL1BQ" outgoing="_JzKqTpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzKsSpjBEeWQp_E1WwL1BQ" target="_JzKsS5jBEeWQp_E1WwL1BQ" source="_JzKsUpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzKsS5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(PickedUp))" incoming="_JzKsSpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzKsUZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsTJjBEeWQp_E1WwL1BQ" target="_JzKsTpjBEeWQp_E1WwL1BQ" source="_JzKsUZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:SendSignalAction" xmi:id="_JzKsTZjBEeWQp_E1WwL1BQ" name="SendSignal(PickedUp)" signal="_JzASXZjBEeWQp_E1WwL1BQ">
                        <target xmi:id="_JzKsTpjBEeWQp_E1WwL1BQ" name="SendSignal(PickedUp).target" incoming="_JzKsTJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsT5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsUJjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzKsUZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(PickedUp)).inputElement" incoming="_JzKqSpjBEeWQp_E1WwL1BQ" outgoing="_JzKsTJjBEeWQp_E1WwL1BQ" regionAsInput="_JzKsS5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKsUpjBEeWQp_E1WwL1BQ" name="Feature(Fork(shipment)@48b04496)" outgoing="_JzKsSpjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKsU5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1c5e47e5" incoming="_JzKqTpjBEeWQp_E1WwL1BQ" outgoing="_JzKqUJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsVJjBEeWQp_E1WwL1BQ" target="_JzKsWpjBEeWQp_E1WwL1BQ" source="_JzKsfJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzKsVZjBEeWQp_E1WwL1BQ" target="_JzKsVpjBEeWQp_E1WwL1BQ" source="_JzKsXZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKsVpjBEeWQp_E1WwL1BQ" name="Call(SendMessage)" incoming="_JzKsVZjBEeWQp_E1WwL1BQ" behavior="_J2Td4ZjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzKsV5jBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(title)" incoming="_JzKqTJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsWJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsWZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzKsWpjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(message)" incoming="_JzKsVJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsW5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsXJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKsXZjBEeWQp_E1WwL1BQ" name="Tuple@3d24a549" outgoing="_JzKsVZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsXpjBEeWQp_E1WwL1BQ" target="_JzKsZ5jBEeWQp_E1WwL1BQ" source="_JzKsYpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsX5jBEeWQp_E1WwL1BQ" target="_JzKsdpjBEeWQp_E1WwL1BQ" source="_JzKsbZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsYJjBEeWQp_E1WwL1BQ" target="_JzKseZjBEeWQp_E1WwL1BQ" source="_JzKscZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKsYZjBEeWQp_E1WwL1BQ" name="Value(&quot;Shipment &quot;)">
                        <result xmi:id="_JzKsYpjBEeWQp_E1WwL1BQ" name="Value(&quot;Shipment &quot;).result" outgoing="_JzKsXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsY5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsZJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_JzKsZZjBEeWQp_E1WwL1BQ" value="Shipment ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKsZpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzKsZ5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKsXpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsaJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsaZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzKsapjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKqTZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsa5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsbJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzKsbZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKsX5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsbpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsb5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKscJjBEeWQp_E1WwL1BQ" name="Value(&quot; delivered.&quot;)">
                        <result xmi:id="_JzKscZjBEeWQp_E1WwL1BQ" name="Value(&quot; delivered.&quot;).result" outgoing="_JzKsYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKscpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsc5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_JzKsdJjBEeWQp_E1WwL1BQ" value=" delivered.">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKsdZjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzKsdpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKsX5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsd5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKseJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzKseZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKsYJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsepjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKse5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzKsfJjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKsVJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsfZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsfpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKsf5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@65063ac8" incoming="_JzKqUJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzKsgJjBEeWQp_E1WwL1BQ" target="_JzKsgZjBEeWQp_E1WwL1BQ" source="_JzKskpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzKsgZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(DeliveryConfirmed))" incoming="_JzKsgJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzKskZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsgpjBEeWQp_E1WwL1BQ" target="_JzKshpjBEeWQp_E1WwL1BQ" source="_JzKsjpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzKsg5jBEeWQp_E1WwL1BQ" target="_JzKshZjBEeWQp_E1WwL1BQ" source="_JzKsjJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKshJjBEeWQp_E1WwL1BQ" target="_JzKsiZjBEeWQp_E1WwL1BQ" source="_JzKskZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:SendSignalAction" xmi:id="_JzKshZjBEeWQp_E1WwL1BQ" name="SendSignal(DeliveryConfirmed)" incoming="_JzKsg5jBEeWQp_E1WwL1BQ" signal="_JzASXpjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzKshpjBEeWQp_E1WwL1BQ" name="SendSignal(DeliveryConfirmed).argument(timeDelivered)" incoming="_JzKsgpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsh5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsiJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <target xmi:id="_JzKsiZjBEeWQp_E1WwL1BQ" name="SendSignal(DeliveryConfirmed).target" incoming="_JzKshJjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsipjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsi5jBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKsjJjBEeWQp_E1WwL1BQ" name="Tuple@2a87dec2" outgoing="_JzKsg5jBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKsjZjBEeWQp_E1WwL1BQ" name="Call(current_date)" behavior="_J2S3eZjBEeWQp_E1WwL1BQ">
                          <result xmi:id="_JzKsjpjBEeWQp_E1WwL1BQ" name="Call(current_date).result()" outgoing="_JzKsgpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsj5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKskJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzKskZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(DeliveryConfirmed)).inputElement" incoming="_JzKqT5jBEeWQp_E1WwL1BQ" outgoing="_JzKshJjBEeWQp_E1WwL1BQ" regionAsInput="_JzKsgZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKskpjBEeWQp_E1WwL1BQ" name="Feature(Fork(shipment)@48b04496)" outgoing="_JzKsgJjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKsk5jBEeWQp_E1WwL1BQ" name="ShippingCompanyImpl$method$1" specification="_JzKtP5jBEeWQp_E1WwL1BQ" node="_JzKsmJjBEeWQp_E1WwL1BQ _JzKsmZjBEeWQp_E1WwL1BQ" group="_JzKsmZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzKslJjBEeWQp_E1WwL1BQ" name="" type="_JzKqJJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKslZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKslpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsl5jBEeWQp_E1WwL1BQ" target="_JzKsmJjBEeWQp_E1WwL1BQ" source="_JzKsqpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzKsmZjBEeWQp_E1WwL1BQ" name="Body(ShippingCompanyImpl$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsmpjBEeWQp_E1WwL1BQ" target="_JzKsqpjBEeWQp_E1WwL1BQ" source="_JzKsp5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsm5jBEeWQp_E1WwL1BQ" target="_JzKsrJjBEeWQp_E1WwL1BQ" source="_JzKsqpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKsnJjBEeWQp_E1WwL1BQ" target="_JzKspZjBEeWQp_E1WwL1BQ" source="_JzKsq5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsnZjBEeWQp_E1WwL1BQ" target="_JzKssJjBEeWQp_E1WwL1BQ" source="_JzKsqpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsnpjBEeWQp_E1WwL1BQ" target="_JzKst5jBEeWQp_E1WwL1BQ" source="_JzKss5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsn5jBEeWQp_E1WwL1BQ" target="_JzKsw5jBEeWQp_E1WwL1BQ" source="_JzKsupjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsoJjBEeWQp_E1WwL1BQ" target="_JzKsyZjBEeWQp_E1WwL1BQ" source="_JzKsvpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKsoZjBEeWQp_E1WwL1BQ" target="_JzKszZjBEeWQp_E1WwL1BQ" source="_JzKszJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKsopjBEeWQp_E1WwL1BQ" target="_JzKszZjBEeWQp_E1WwL1BQ" source="_JzKsxpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKso5jBEeWQp_E1WwL1BQ" target="_JzKsq5jBEeWQp_E1WwL1BQ" source="_JzKszZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKspJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKspZjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzKsnJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzKsppjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzKsp5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzKsmpjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsqJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsqZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKsqpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzKsmpjBEeWQp_E1WwL1BQ" outgoing="_JzKsl5jBEeWQp_E1WwL1BQ _JzKsm5jBEeWQp_E1WwL1BQ _JzKsnZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzKsq5jBEeWQp_E1WwL1BQ" name="Call(ShippingCompanyImpl$initialization$1)" incoming="_JzKso5jBEeWQp_E1WwL1BQ" outgoing="_JzKsnJjBEeWQp_E1WwL1BQ" operation="_JzKtPpjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzKsrJjBEeWQp_E1WwL1BQ" name="Call(ShippingCompanyImpl$initialization$1).target" incoming="_JzKsm5jBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsrZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsrpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKsr5jBEeWQp_E1WwL1BQ" name="Read(ShippingCompanyImpl$initializationFlag$1)" structuralFeature="_JzKqJpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzKssJjBEeWQp_E1WwL1BQ" name="Read(ShippingCompanyImpl$initializationFlag$1).object" incoming="_JzKsnZjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKssZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsspjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzKss5jBEeWQp_E1WwL1BQ" name="Read(ShippingCompanyImpl$initializationFlag$1).result" outgoing="_JzKsnpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKstJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKstZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKstpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzKst5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzKsnpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsuJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsuZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzKsupjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzKsn5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsu5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsvJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKsvZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzKsvpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzKsoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsv5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKswJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzKswZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzKswpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzKsw5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzKsn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsxJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsxZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzKsxpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzKsopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsx5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsyJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzKsyZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzKsoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKsypjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKsy5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzKszJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzKsoZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzKszZjBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingCompanyImpl$initializationFlag$1))" incoming="_JzKsoZjBEeWQp_E1WwL1BQ _JzKsopjBEeWQp_E1WwL1BQ" outgoing="_JzKso5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKsopjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzKsmJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzKsl5jBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" parameter="_JzKslJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKszpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzKtQ5jBEeWQp_E1WwL1BQ" node="_JzKsz5jBEeWQp_E1WwL1BQ" group="_JzKsz5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzKsz5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKs0JjBEeWQp_E1WwL1BQ" name="ShippingCompanyImpl$initialization$1" specification="_JzKtPpjBEeWQp_E1WwL1BQ" node="_JzKs0ZjBEeWQp_E1WwL1BQ" group="_JzKs0ZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzKs0ZjBEeWQp_E1WwL1BQ" name="Body(ShippingCompanyImpl$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs0pjBEeWQp_E1WwL1BQ" target="_JzKs45jBEeWQp_E1WwL1BQ" source="_JzKs4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs05jBEeWQp_E1WwL1BQ" target="_JzKs6ZjBEeWQp_E1WwL1BQ" source="_JzKs45jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs1JjBEeWQp_E1WwL1BQ" target="_JzKs9JjBEeWQp_E1WwL1BQ" source="_JzKs45jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs1ZjBEeWQp_E1WwL1BQ" target="_JzKtBZjBEeWQp_E1WwL1BQ" source="_JzKs45jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs1pjBEeWQp_E1WwL1BQ" target="_JzKtFpjBEeWQp_E1WwL1BQ" source="_JzKs45jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs15jBEeWQp_E1WwL1BQ" target="_JzKtIJjBEeWQp_E1WwL1BQ" source="_JzKs45jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs2JjBEeWQp_E1WwL1BQ" target="_JzKtJ5jBEeWQp_E1WwL1BQ" source="_JzKtI5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs2ZjBEeWQp_E1WwL1BQ" target="_JzKtM5jBEeWQp_E1WwL1BQ" source="_JzKtKpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs2pjBEeWQp_E1WwL1BQ" target="_JzKtOZjBEeWQp_E1WwL1BQ" source="_JzKtLpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKs25jBEeWQp_E1WwL1BQ" target="_JzKtPZjBEeWQp_E1WwL1BQ" source="_JzKtPJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs3JjBEeWQp_E1WwL1BQ" target="_JzKtPZjBEeWQp_E1WwL1BQ" source="_JzKtNpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzKs3ZjBEeWQp_E1WwL1BQ" target="_JzKs5JjBEeWQp_E1WwL1BQ" source="_JzKtPZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKs3pjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzKs35jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzKs4JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzKs0pjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKs4ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKs4pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzKs45jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzKs0pjBEeWQp_E1WwL1BQ" outgoing="_JzKs05jBEeWQp_E1WwL1BQ _JzKs1JjBEeWQp_E1WwL1BQ _JzKs1ZjBEeWQp_E1WwL1BQ _JzKs1pjBEeWQp_E1WwL1BQ _JzKs15jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKs5JjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzKs3ZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzKs5ZjBEeWQp_E1WwL1BQ" target="_JzKs7JjBEeWQp_E1WwL1BQ" source="_JzKs6JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzKs5pjBEeWQp_E1WwL1BQ" target="_JzKs_ZjBEeWQp_E1WwL1BQ" source="_JzKs7JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzKs55jBEeWQp_E1WwL1BQ" target="_JzKtDpjBEeWQp_E1WwL1BQ" source="_JzKs_ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzKs6JjBEeWQp_E1WwL1BQ" name="Call(ShippingCompany$initialization$1)" outgoing="_JzKs5ZjBEeWQp_E1WwL1BQ" operation="_J2S2tJjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzKs6ZjBEeWQp_E1WwL1BQ" name="Call(ShippingCompany$initialization$1).target" incoming="_JzKs05jBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKs6pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKs65jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKs7JjBEeWQp_E1WwL1BQ" name="Initialize(companyName)" incoming="_JzKs5ZjBEeWQp_E1WwL1BQ" outgoing="_JzKs5pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs7ZjBEeWQp_E1WwL1BQ" target="_JzKs-pjBEeWQp_E1WwL1BQ" source="_JzKs75jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKs7pjBEeWQp_E1WwL1BQ" name="Value(&quot;Shipping Express&quot;)">
                  <result xmi:id="_JzKs75jBEeWQp_E1WwL1BQ" name="Value(&quot;Shipping Express&quot;).result" outgoing="_JzKs7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKs8JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKs8ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzKs8pjBEeWQp_E1WwL1BQ" value="Shipping Express">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzKs85jBEeWQp_E1WwL1BQ" name="Write(companyName)" structuralFeature="_JzKqKZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzKs9JjBEeWQp_E1WwL1BQ" name="Write(companyName).object" incoming="_JzKs1JjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKs9ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKs9pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzKs95jBEeWQp_E1WwL1BQ" name="Write(companyName).result" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKs-JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKs-ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzKs-pjBEeWQp_E1WwL1BQ" name="Write(companyName).value" incoming="_JzKs7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKs-5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKs_JjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKs_ZjBEeWQp_E1WwL1BQ" name="Initialize(trackingNumber)" incoming="_JzKs5pjBEeWQp_E1WwL1BQ" outgoing="_JzKs55jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKs_pjBEeWQp_E1WwL1BQ" target="_JzKtC5jBEeWQp_E1WwL1BQ" source="_JzKtAJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKs_5jBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_JzKtAJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzKs_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtAZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtApjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzKtA5jBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzKtBJjBEeWQp_E1WwL1BQ" name="Write(trackingNumber)" structuralFeature="_JzKqLJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzKtBZjBEeWQp_E1WwL1BQ" name="Write(trackingNumber).object" incoming="_JzKs1ZjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtBpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtB5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzKtCJjBEeWQp_E1WwL1BQ" name="Write(trackingNumber).result" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtCZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtCpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzKtC5jBEeWQp_E1WwL1BQ" name="Write(trackingNumber).value" incoming="_JzKs_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtDJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtDZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKtDpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzKs55jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtD5jBEeWQp_E1WwL1BQ" target="_JzKtHJjBEeWQp_E1WwL1BQ" source="_JzKtEZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKtEJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzKtEZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzKtD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtEpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtE5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKtFJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzKtFZjBEeWQp_E1WwL1BQ" name="Write(ShippingCompanyImpl$initializationFlag$1)" structuralFeature="_JzKqJpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzKtFpjBEeWQp_E1WwL1BQ" name="Write(ShippingCompanyImpl$initializationFlag$1).object" incoming="_JzKs1pjBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtF5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtGJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzKtGZjBEeWQp_E1WwL1BQ" name="Write(ShippingCompanyImpl$initializationFlag$1).result" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtGpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtG5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzKtHJjBEeWQp_E1WwL1BQ" name="Write(ShippingCompanyImpl$initializationFlag$1).value" incoming="_JzKtD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtHZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtHpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKtH5jBEeWQp_E1WwL1BQ" name="Read(ShippingCompanyImpl$initializationFlag$1)" structuralFeature="_JzKqJpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzKtIJjBEeWQp_E1WwL1BQ" name="Read(ShippingCompanyImpl$initializationFlag$1).object" incoming="_JzKs15jBEeWQp_E1WwL1BQ" type="_JzKqJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtIZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtIpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzKtI5jBEeWQp_E1WwL1BQ" name="Read(ShippingCompanyImpl$initializationFlag$1).result" outgoing="_JzKs2JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtJJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtJZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKtJpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzKtJ5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzKs2JjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtKJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtKZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzKtKpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzKs2ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtK5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtLJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKtLZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzKtLpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzKs2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtL5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtMJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzKtMZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzKtMpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzKtM5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzKs2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtNJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtNZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzKtNpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzKs3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtN5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtOJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzKtOZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzKs2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtOpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtO5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzKtPJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzKs25jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzKtPZjBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingCompanyImpl$initializationFlag$1))" incoming="_JzKs25jBEeWQp_E1WwL1BQ _JzKs3JjBEeWQp_E1WwL1BQ" outgoing="_JzKs3ZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKs3JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzKtPpjBEeWQp_E1WwL1BQ" name="ShippingCompanyImpl$initialization$1" visibility="protected" method="_JzKs0JjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzKtP5jBEeWQp_E1WwL1BQ" name="ShippingCompanyImpl" visibility="public" method="_JzKsk5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzKtQJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzKqJJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtQZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtQpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzKtQ5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzKszpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2S2uZjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzKtRJjBEeWQp_E1WwL1BQ" name="ShippingClerkImpl" visibility="protected" classifierBehavior="_JzKtSZjBEeWQp_E1WwL1BQ" isActive="true">
        <generalization xmi:id="_JzKtRZjBEeWQp_E1WwL1BQ" general="_J2S2vJjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzKtRpjBEeWQp_E1WwL1BQ" name="ShippingClerkImpl$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtR5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtSJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzKtSZjBEeWQp_E1WwL1BQ" name="ShippingClerkImpl$classifierBehavior$1" visibility="private" isActive="true" node="_JzKtSpjBEeWQp_E1WwL1BQ" group="_JzKtSpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzKtSpjBEeWQp_E1WwL1BQ" name="Body(ShippingClerkImpl$classifierBehavior$1)">
            <node xmi:type="uml:LoopNode" xmi:id="_JzKtS5jBEeWQp_E1WwL1BQ" name="WhileStatement@30a563e9" bodyPart="_JzKtUpjBEeWQp_E1WwL1BQ" decider="_JzKtTpjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzKtTJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKtTJjBEeWQp_E1WwL1BQ" name="Condition(WhileStatement@30a563e9)">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKtTZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzKtTpjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtT5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtUJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzKtUZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKtUpjBEeWQp_E1WwL1BQ" name="BodyPart(WhileStatement@30a563e9)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtU5jBEeWQp_E1WwL1BQ" target="_JzKtnJjBEeWQp_E1WwL1BQ" source="_JzKtbpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtVJjBEeWQp_E1WwL1BQ" target="_JzKtdZjBEeWQp_E1WwL1BQ" source="_JzKta5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtVZjBEeWQp_E1WwL1BQ" target="_JzKt4ZjBEeWQp_E1WwL1BQ" source="_JzKtd5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtVpjBEeWQp_E1WwL1BQ" target="_JzKtxJjBEeWQp_E1WwL1BQ" source="_JzKtdZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtV5jBEeWQp_E1WwL1BQ" target="_JzLRIZjBEeWQp_E1WwL1BQ" source="_JzKtxpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtWJjBEeWQp_E1WwL1BQ" target="_JzKt7JjBEeWQp_E1WwL1BQ" source="_JzKtxJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtWZjBEeWQp_E1WwL1BQ" target="_JzLRNZjBEeWQp_E1WwL1BQ" source="_JzKtd5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtWpjBEeWQp_E1WwL1BQ" target="_JzLRLZjBEeWQp_E1WwL1BQ" source="_JzKt7JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtW5jBEeWQp_E1WwL1BQ" target="_JzLRO5jBEeWQp_E1WwL1BQ" source="_JzKtxpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtXJjBEeWQp_E1WwL1BQ" target="_JzLRN5jBEeWQp_E1WwL1BQ" source="_JzLRLZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtXZjBEeWQp_E1WwL1BQ" target="_JzLRT5jBEeWQp_E1WwL1BQ" source="_JzKtd5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtXpjBEeWQp_E1WwL1BQ" target="_JzLRR5jBEeWQp_E1WwL1BQ" source="_JzLRN5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtX5jBEeWQp_E1WwL1BQ" target="_JzLRVZjBEeWQp_E1WwL1BQ" source="_JzKtxpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtYJjBEeWQp_E1WwL1BQ" target="_JzLRUZjBEeWQp_E1WwL1BQ" source="_JzLRR5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtYZjBEeWQp_E1WwL1BQ" target="_JzLRaZjBEeWQp_E1WwL1BQ" source="_JzKtd5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtYpjBEeWQp_E1WwL1BQ" target="_JzLRYZjBEeWQp_E1WwL1BQ" source="_JzLRUZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtY5jBEeWQp_E1WwL1BQ" target="_JzLRb5jBEeWQp_E1WwL1BQ" source="_JzKtxpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtZJjBEeWQp_E1WwL1BQ" target="_JzLRa5jBEeWQp_E1WwL1BQ" source="_JzLRYZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtZZjBEeWQp_E1WwL1BQ" target="_JzLRg5jBEeWQp_E1WwL1BQ" source="_JzKtd5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtZpjBEeWQp_E1WwL1BQ" target="_JzLRe5jBEeWQp_E1WwL1BQ" source="_JzLRa5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtZ5jBEeWQp_E1WwL1BQ" target="_JzLRiZjBEeWQp_E1WwL1BQ" source="_JzKtxpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtaJjBEeWQp_E1WwL1BQ" target="_JzLRhZjBEeWQp_E1WwL1BQ" source="_JzLRe5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtaZjBEeWQp_E1WwL1BQ" target="_JzLRnZjBEeWQp_E1WwL1BQ" source="_JzKtd5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtapjBEeWQp_E1WwL1BQ" target="_JzLRlZjBEeWQp_E1WwL1BQ" source="_JzLRhZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKta5jBEeWQp_E1WwL1BQ" name="AcceptStatement@bec0d74" outgoing="_JzKtVJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtbJjBEeWQp_E1WwL1BQ" target="_JzKtb5jBEeWQp_E1WwL1BQ" source="_JzKtdJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtbZjBEeWQp_E1WwL1BQ" target="_JzKtbpjBEeWQp_E1WwL1BQ" source="_JzKtcJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzKtbpjBEeWQp_E1WwL1BQ" name="Fork(Accept(ShipmentReadyToPack).result)" incoming="_JzKtbZjBEeWQp_E1WwL1BQ" outgoing="_JzKtU5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:AcceptEventAction" xmi:id="_JzKtb5jBEeWQp_E1WwL1BQ" name="Accept(ShipmentReadyToPack)" incoming="_JzKtbJjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzKtcJjBEeWQp_E1WwL1BQ" name="Accept(ShipmentReadyToPack).result" outgoing="_JzKtbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtcZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtcpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <trigger xmi:id="_JzKtc5jBEeWQp_E1WwL1BQ" event="_JzLSMpjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_JzKtdJjBEeWQp_E1WwL1BQ" name="Initial(Accept(ShipmentReadyToPack))" outgoing="_JzKtbJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKtdZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1caf54cf" incoming="_JzKtVJjBEeWQp_E1WwL1BQ" outgoing="_JzKtVpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtdpjBEeWQp_E1WwL1BQ" target="_JzKtd5jBEeWQp_E1WwL1BQ" source="_JzKthJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzKtd5jBEeWQp_E1WwL1BQ" name="Fork(shippingClerk)@34d48119" incoming="_JzKtdpjBEeWQp_E1WwL1BQ" outgoing="_JzKtVZjBEeWQp_E1WwL1BQ _JzKtWZjBEeWQp_E1WwL1BQ _JzKtXZjBEeWQp_E1WwL1BQ _JzKtYZjBEeWQp_E1WwL1BQ _JzKtZZjBEeWQp_E1WwL1BQ _JzKtaZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKteJjBEeWQp_E1WwL1BQ" name="RightHandSide@6b67ab67">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKteZjBEeWQp_E1WwL1BQ" target="_JzKtfpjBEeWQp_E1WwL1BQ" source="_JzKtvZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtepjBEeWQp_E1WwL1BQ" target="_JzKtw5jBEeWQp_E1WwL1BQ" source="_JzKtv5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzKte5jBEeWQp_E1WwL1BQ" target="_JzKtfZjBEeWQp_E1WwL1BQ" source="_JzKth5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtfJjBEeWQp_E1WwL1BQ" target="_JzKtgZjBEeWQp_E1WwL1BQ" source="_JzKtw5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKtfZjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzKte5jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzKtfpjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzKteZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtf5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtgJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzKtgZjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzKtfJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtgpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtg5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzKthJjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzKtdpjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKthZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKthpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKth5jBEeWQp_E1WwL1BQ" name="Tuple@15184504" outgoing="_JzKte5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtiJjBEeWQp_E1WwL1BQ" target="_JzKtvJjBEeWQp_E1WwL1BQ" source="_JzKtjJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtiZjBEeWQp_E1WwL1BQ" target="_JzKtj5jBEeWQp_E1WwL1BQ" source="_JzKtipjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKtipjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@20e1fcfb)" outgoing="_JzKtiZjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ReadExtentAction" xmi:id="_JzKti5jBEeWQp_E1WwL1BQ" name="ReadExtent(ShippingClerk)" classifier="_JzBh-5jBEeWQp_E1WwL1BQ">
                          <result xmi:id="_JzKtjJjBEeWQp_E1WwL1BQ" name="ReadExtent(ShippingClerk).result" outgoing="_JzKtiJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtjZjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtjpjBEeWQp_E1WwL1BQ" value="*"/>
                          </result>
                        </node>
                      </node>
                      <node xmi:type="uml:ExpansionRegion" xmi:id="_JzKtj5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@20e1fcfb" incoming="_JzKtiZjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzKtvZjBEeWQp_E1WwL1BQ" inputElement="_JzKtvJjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtkJjBEeWQp_E1WwL1BQ" target="_JzKtp5jBEeWQp_E1WwL1BQ" source="_JzKtn5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtkZjBEeWQp_E1WwL1BQ" target="_JzKtoZjBEeWQp_E1WwL1BQ" source="_JzKtp5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtkpjBEeWQp_E1WwL1BQ" target="_JzKtr5jBEeWQp_E1WwL1BQ" source="_JzKtnJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtk5jBEeWQp_E1WwL1BQ" target="_JzKtqZjBEeWQp_E1WwL1BQ" source="_JzKtr5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtlJjBEeWQp_E1WwL1BQ" target="_JzKtsZjBEeWQp_E1WwL1BQ" source="_JzKtpJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtlZjBEeWQp_E1WwL1BQ" target="_JzKtt5jBEeWQp_E1WwL1BQ" source="_JzKtrJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtlpjBEeWQp_E1WwL1BQ" target="_JzKtu5jBEeWQp_E1WwL1BQ" source="_JzKtn5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtl5jBEeWQp_E1WwL1BQ" target="_JzKtu5jBEeWQp_E1WwL1BQ" source="_JzKttJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtmJjBEeWQp_E1WwL1BQ" target="_JzKtupjBEeWQp_E1WwL1BQ" source="_JzKtu5jBEeWQp_E1WwL1BQ">
                          <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzKtmZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                        </edge>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtmpjBEeWQp_E1WwL1BQ" target="_JzKtn5jBEeWQp_E1WwL1BQ" source="_JzKtvJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtm5jBEeWQp_E1WwL1BQ" target="_JzKtvZjBEeWQp_E1WwL1BQ" source="_JzKtupjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_JzKtnJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@20e1fcfb.input(Fork(Accept(ShipmentReadyToPack).result))" incoming="_JzKtU5jBEeWQp_E1WwL1BQ" outgoing="_JzKtkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtnZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtnpjBEeWQp_E1WwL1BQ" value="*"/>
                        </structuredNodeInput>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzKtn5jBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_JzKtmpjBEeWQp_E1WwL1BQ" outgoing="_JzKtkJjBEeWQp_E1WwL1BQ _JzKtlpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKtoJjBEeWQp_E1WwL1BQ" name="Read(clerkID)" structuralFeature="_JzBg5ZjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzKtoZjBEeWQp_E1WwL1BQ" name="Read(clerkID).object" incoming="_JzKtkZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtopjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKto5jBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzKtpJjBEeWQp_E1WwL1BQ" name="Read(clerkID).result" outgoing="_JzKtlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtpZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtppjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzKtp5jBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzKtkJjBEeWQp_E1WwL1BQ" outgoing="_JzKtkZjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKtqJjBEeWQp_E1WwL1BQ" name="Read(clerkID)" structuralFeature="_J2S3RpjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzKtqZjBEeWQp_E1WwL1BQ" name="Read(clerkID).object" incoming="_JzKtk5jBEeWQp_E1WwL1BQ" type="_J2S3RZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtqpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtq5jBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzKtrJjBEeWQp_E1WwL1BQ" name="Read(clerkID).result" outgoing="_JzKtlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtrZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtrpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzKtr5jBEeWQp_E1WwL1BQ" name="Fork(Fork(Accept(ShipmentReadyToPack).result))" incoming="_JzKtkpjBEeWQp_E1WwL1BQ" outgoing="_JzKtk5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:TestIdentityAction" xmi:id="_JzKtsJjBEeWQp_E1WwL1BQ" name="Test(==)">
                          <first xmi:id="_JzKtsZjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzKtlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtspjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKts5jBEeWQp_E1WwL1BQ" value="1"/>
                          </first>
                          <result xmi:id="_JzKttJjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_JzKtl5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKttZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKttpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <second xmi:id="_JzKtt5jBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzKtlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtuJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtuZjBEeWQp_E1WwL1BQ" value="1"/>
                          </second>
                        </node>
                        <node xmi:type="uml:MergeNode" xmi:id="_JzKtupjBEeWQp_E1WwL1BQ" name="Merge(select@20e1fcfb)" incoming="_JzKtmJjBEeWQp_E1WwL1BQ" outgoing="_JzKtm5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:DecisionNode" xmi:id="_JzKtu5jBEeWQp_E1WwL1BQ" name="Decision(select@20e1fcfb)" incoming="_JzKtlpjBEeWQp_E1WwL1BQ _JzKtl5jBEeWQp_E1WwL1BQ" outgoing="_JzKtmJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzKtl5jBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ExpansionNode" xmi:id="_JzKtvJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@20e1fcfb.inputElement" incoming="_JzKtiJjBEeWQp_E1WwL1BQ" outgoing="_JzKtmpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" regionAsInput="_JzKtj5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ExpansionNode" xmi:id="_JzKtvZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@20e1fcfb.outputElement" incoming="_JzKtm5jBEeWQp_E1WwL1BQ" outgoing="_JzKteZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzKtj5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKtvpjBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_JzKtv5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzKtepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtwJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtwZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_JzKtwpjBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzKtw5jBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzKtepjBEeWQp_E1WwL1BQ" outgoing="_JzKtfJjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKtxJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3c2bc5" incoming="_JzKtVpjBEeWQp_E1WwL1BQ" outgoing="_JzKtWJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtxZjBEeWQp_E1WwL1BQ" target="_JzKtxpjBEeWQp_E1WwL1BQ" source="_JzKt6ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzKtxpjBEeWQp_E1WwL1BQ" name="Fork(title)@269ee31c" incoming="_JzKtxZjBEeWQp_E1WwL1BQ" outgoing="_JzKtV5jBEeWQp_E1WwL1BQ _JzKtW5jBEeWQp_E1WwL1BQ _JzKtX5jBEeWQp_E1WwL1BQ _JzKtY5jBEeWQp_E1WwL1BQ _JzKtZ5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKtx5jBEeWQp_E1WwL1BQ" name="RightHandSide@9505713">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtyJjBEeWQp_E1WwL1BQ" target="_JzKt0pjBEeWQp_E1WwL1BQ" source="_JzKt3pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzKtyZjBEeWQp_E1WwL1BQ" target="_JzKt0ZjBEeWQp_E1WwL1BQ" source="_JzKt2JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKtypjBEeWQp_E1WwL1BQ" target="_JzKt45jBEeWQp_E1WwL1BQ" source="_JzKtzZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKty5jBEeWQp_E1WwL1BQ" target="_JzKt5pjBEeWQp_E1WwL1BQ" source="_JzKt1ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzKtzJjBEeWQp_E1WwL1BQ" name="Value(&quot;SHIPPING CLERK: &quot;)">
                      <result xmi:id="_JzKtzZjBEeWQp_E1WwL1BQ" name="Value(&quot;SHIPPING CLERK: &quot;).result" outgoing="_JzKtypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKtzpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKtz5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzKt0JjBEeWQp_E1WwL1BQ" value="SHIPPING CLERK: ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKt0ZjBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_JzKtyZjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzKt0pjBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_JzKtyJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKt05jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKt1JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzKt1ZjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_JzKty5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKt1pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKt15jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKt2JjBEeWQp_E1WwL1BQ" name="Tuple@610863a9" outgoing="_JzKtyZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKt2ZjBEeWQp_E1WwL1BQ" target="_JzKt25jBEeWQp_E1WwL1BQ" source="_JzKt4ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzKt2pjBEeWQp_E1WwL1BQ" name="Read(clerkID)" structuralFeature="_JzBg5ZjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzKt25jBEeWQp_E1WwL1BQ" name="Read(clerkID).object" incoming="_JzKt2ZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKt3JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKt3ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzKt3pjBEeWQp_E1WwL1BQ" name="Read(clerkID).result" outgoing="_JzKtyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKt35jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKt4JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzKt4ZjBEeWQp_E1WwL1BQ" name="Fork(Fork(shippingClerk)@34d48119)" incoming="_JzKtVZjBEeWQp_E1WwL1BQ" outgoing="_JzKt2ZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzKt4pjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                      <argument xmi:id="_JzKt45jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzKtypjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKt5JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKt5ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzKt5pjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzKty5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKt55jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKt6JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzKt6ZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzKtxZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzKt6pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzKt65jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzKt7JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5d9b6186" incoming="_JzKtWJjBEeWQp_E1WwL1BQ" outgoing="_JzKtWpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzKt7ZjBEeWQp_E1WwL1BQ" target="_JzLRJJjBEeWQp_E1WwL1BQ" source="_JzLRKZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzKt7pjBEeWQp_E1WwL1BQ" target="_JzLRIJjBEeWQp_E1WwL1BQ" source="_JzLRJ5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzLRIJjBEeWQp_E1WwL1BQ" name="Call(SendMessage)" incoming="_JzKt7pjBEeWQp_E1WwL1BQ" behavior="_J2Td4ZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzLRIZjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(title)" incoming="_JzKtV5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRIpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRI5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzLRJJjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(message)" incoming="_JzKt7ZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRJZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRJpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRJ5jBEeWQp_E1WwL1BQ" name="Tuple@1937932" outgoing="_JzKt7pjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzLRKJjBEeWQp_E1WwL1BQ" name="Value(&quot;Books selected.&quot;)">
                      <result xmi:id="_JzLRKZjBEeWQp_E1WwL1BQ" name="Value(&quot;Books selected.&quot;).result" outgoing="_JzKt7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRKpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRK5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzLRLJjBEeWQp_E1WwL1BQ" value="Books selected.">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRLZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1fef9b2e" incoming="_JzKtWpjBEeWQp_E1WwL1BQ" outgoing="_JzKtXJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzLRLpjBEeWQp_E1WwL1BQ" target="_JzLRL5jBEeWQp_E1WwL1BQ" source="_JzLRNpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzLRL5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(BooksSelected))" incoming="_JzLRLpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzLRNZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRMJjBEeWQp_E1WwL1BQ" target="_JzLRMpjBEeWQp_E1WwL1BQ" source="_JzLRNZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzLRMZjBEeWQp_E1WwL1BQ" name="SendSignal(BooksSelected)" signal="_JzCu5ZjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzLRMpjBEeWQp_E1WwL1BQ" name="SendSignal(BooksSelected).target" incoming="_JzLRMJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRM5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRNJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzLRNZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(BooksSelected)).inputElement" incoming="_JzKtWZjBEeWQp_E1WwL1BQ" outgoing="_JzLRMJjBEeWQp_E1WwL1BQ" regionAsInput="_JzLRL5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRNpjBEeWQp_E1WwL1BQ" name="Feature(Fork(shippingClerk)@34d48119)" outgoing="_JzLRLpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRN5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@42d0132c" incoming="_JzKtXJjBEeWQp_E1WwL1BQ" outgoing="_JzKtXpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLROJjBEeWQp_E1WwL1BQ" target="_JzLRPpjBEeWQp_E1WwL1BQ" source="_JzLRQ5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzLROZjBEeWQp_E1WwL1BQ" target="_JzLROpjBEeWQp_E1WwL1BQ" source="_JzLRQZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzLROpjBEeWQp_E1WwL1BQ" name="Call(SendMessage)" incoming="_JzLROZjBEeWQp_E1WwL1BQ" behavior="_J2Td4ZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzLRO5jBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(title)" incoming="_JzKtW5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRPJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRPZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzLRPpjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(message)" incoming="_JzLROJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRP5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRQJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRQZjBEeWQp_E1WwL1BQ" name="Tuple@6254f4e0" outgoing="_JzLROZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzLRQpjBEeWQp_E1WwL1BQ" name="Value(&quot;Box packed.&quot;)">
                      <result xmi:id="_JzLRQ5jBEeWQp_E1WwL1BQ" name="Value(&quot;Box packed.&quot;).result" outgoing="_JzLROJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRRJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRRZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzLRRpjBEeWQp_E1WwL1BQ" value="Box packed.">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRR5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@7dade89e" incoming="_JzKtXpjBEeWQp_E1WwL1BQ" outgoing="_JzKtYJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzLRSJjBEeWQp_E1WwL1BQ" target="_JzLRSZjBEeWQp_E1WwL1BQ" source="_JzLRUJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzLRSZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(BoxPacked))" incoming="_JzLRSJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzLRT5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRSpjBEeWQp_E1WwL1BQ" target="_JzLRTJjBEeWQp_E1WwL1BQ" source="_JzLRT5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzLRS5jBEeWQp_E1WwL1BQ" name="SendSignal(BoxPacked)" signal="_JzCu5pjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzLRTJjBEeWQp_E1WwL1BQ" name="SendSignal(BoxPacked).target" incoming="_JzLRSpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRTZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRTpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzLRT5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(BoxPacked)).inputElement" incoming="_JzKtXZjBEeWQp_E1WwL1BQ" outgoing="_JzLRSpjBEeWQp_E1WwL1BQ" regionAsInput="_JzLRSZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRUJjBEeWQp_E1WwL1BQ" name="Feature(Fork(shippingClerk)@34d48119)" outgoing="_JzLRSJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRUZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@71a228d4" incoming="_JzKtYJjBEeWQp_E1WwL1BQ" outgoing="_JzKtYpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRUpjBEeWQp_E1WwL1BQ" target="_JzLRWJjBEeWQp_E1WwL1BQ" source="_JzLRXZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzLRU5jBEeWQp_E1WwL1BQ" target="_JzLRVJjBEeWQp_E1WwL1BQ" source="_JzLRW5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzLRVJjBEeWQp_E1WwL1BQ" name="Call(SendMessage)" incoming="_JzLRU5jBEeWQp_E1WwL1BQ" behavior="_J2Td4ZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzLRVZjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(title)" incoming="_JzKtX5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRVpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRV5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzLRWJjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(message)" incoming="_JzLRUpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRWZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRWpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRW5jBEeWQp_E1WwL1BQ" name="Tuple@25240d8" outgoing="_JzLRU5jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzLRXJjBEeWQp_E1WwL1BQ" name="Value(&quot;Box sealed.&quot;)">
                      <result xmi:id="_JzLRXZjBEeWQp_E1WwL1BQ" name="Value(&quot;Box sealed.&quot;).result" outgoing="_JzLRUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRXpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRX5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzLRYJjBEeWQp_E1WwL1BQ" value="Box sealed.">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRYZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@10cb6c2" incoming="_JzKtYpjBEeWQp_E1WwL1BQ" outgoing="_JzKtZJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzLRYpjBEeWQp_E1WwL1BQ" target="_JzLRY5jBEeWQp_E1WwL1BQ" source="_JzLRapjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzLRY5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(BoxSealed))" incoming="_JzLRYpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzLRaZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRZJjBEeWQp_E1WwL1BQ" target="_JzLRZpjBEeWQp_E1WwL1BQ" source="_JzLRaZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzLRZZjBEeWQp_E1WwL1BQ" name="SendSignal(BoxSealed)" signal="_JzCu55jBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzLRZpjBEeWQp_E1WwL1BQ" name="SendSignal(BoxSealed).target" incoming="_JzLRZJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRZ5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRaJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzLRaZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(BoxSealed)).inputElement" incoming="_JzKtYZjBEeWQp_E1WwL1BQ" outgoing="_JzLRZJjBEeWQp_E1WwL1BQ" regionAsInput="_JzLRY5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRapjBEeWQp_E1WwL1BQ" name="Feature(Fork(shippingClerk)@34d48119)" outgoing="_JzLRYpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRa5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@46f12a95" incoming="_JzKtZJjBEeWQp_E1WwL1BQ" outgoing="_JzKtZpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRbJjBEeWQp_E1WwL1BQ" target="_JzLRcpjBEeWQp_E1WwL1BQ" source="_JzLRd5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzLRbZjBEeWQp_E1WwL1BQ" target="_JzLRbpjBEeWQp_E1WwL1BQ" source="_JzLRdZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzLRbpjBEeWQp_E1WwL1BQ" name="Call(SendMessage)" incoming="_JzLRbZjBEeWQp_E1WwL1BQ" behavior="_J2Td4ZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzLRb5jBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(title)" incoming="_JzKtY5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRcJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRcZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzLRcpjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(message)" incoming="_JzLRbJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRc5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRdJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRdZjBEeWQp_E1WwL1BQ" name="Tuple@197c98cb" outgoing="_JzLRbZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzLRdpjBEeWQp_E1WwL1BQ" name="Value(&quot;Shipping label attached.&quot;)">
                      <result xmi:id="_JzLRd5jBEeWQp_E1WwL1BQ" name="Value(&quot;Shipping label attached.&quot;).result" outgoing="_JzLRbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLReJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLReZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzLRepjBEeWQp_E1WwL1BQ" value="Shipping label attached.">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRe5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@51cadb6b" incoming="_JzKtZpjBEeWQp_E1WwL1BQ" outgoing="_JzKtaJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzLRfJjBEeWQp_E1WwL1BQ" target="_JzLRfZjBEeWQp_E1WwL1BQ" source="_JzLRhJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzLRfZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShippingLabelAttached))" incoming="_JzLRfJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzLRg5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRfpjBEeWQp_E1WwL1BQ" target="_JzLRgJjBEeWQp_E1WwL1BQ" source="_JzLRg5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzLRf5jBEeWQp_E1WwL1BQ" name="SendSignal(ShippingLabelAttached)" signal="_JzCu6JjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzLRgJjBEeWQp_E1WwL1BQ" name="SendSignal(ShippingLabelAttached).target" incoming="_JzLRfpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRgZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRgpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzLRg5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShippingLabelAttached)).inputElement" incoming="_JzKtZZjBEeWQp_E1WwL1BQ" outgoing="_JzLRfpjBEeWQp_E1WwL1BQ" regionAsInput="_JzLRfZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRhJjBEeWQp_E1WwL1BQ" name="Feature(Fork(shippingClerk)@34d48119)" outgoing="_JzLRfJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRhZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5f7111d5" incoming="_JzKtaJjBEeWQp_E1WwL1BQ" outgoing="_JzKtapjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRhpjBEeWQp_E1WwL1BQ" target="_JzLRjJjBEeWQp_E1WwL1BQ" source="_JzLRkZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzLRh5jBEeWQp_E1WwL1BQ" target="_JzLRiJjBEeWQp_E1WwL1BQ" source="_JzLRj5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzLRiJjBEeWQp_E1WwL1BQ" name="Call(SendMessage)" incoming="_JzLRh5jBEeWQp_E1WwL1BQ" behavior="_J2Td4ZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzLRiZjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(title)" incoming="_JzKtZ5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRipjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRi5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzLRjJjBEeWQp_E1WwL1BQ" name="Call(SendMessage).argument(message)" incoming="_JzLRhpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRjZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRjpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRj5jBEeWQp_E1WwL1BQ" name="Tuple@3fa13082" outgoing="_JzLRh5jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzLRkJjBEeWQp_E1WwL1BQ" name="Value(&quot;Box at loading dock.&quot;)">
                      <result xmi:id="_JzLRkZjBEeWQp_E1WwL1BQ" name="Value(&quot;Box at loading dock.&quot;).result" outgoing="_JzLRhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRkpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRk5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzLRlJjBEeWQp_E1WwL1BQ" value="Box at loading dock.">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRlZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6237447c" incoming="_JzKtapjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzLRlpjBEeWQp_E1WwL1BQ" target="_JzLRl5jBEeWQp_E1WwL1BQ" source="_JzLRnpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzLRl5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(BoxAtLoadingDock))" incoming="_JzLRlpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzLRnZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRmJjBEeWQp_E1WwL1BQ" target="_JzLRmpjBEeWQp_E1WwL1BQ" source="_JzLRnZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzLRmZjBEeWQp_E1WwL1BQ" name="SendSignal(BoxAtLoadingDock)" signal="_JzCu6ZjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzLRmpjBEeWQp_E1WwL1BQ" name="SendSignal(BoxAtLoadingDock).target" incoming="_JzLRmJjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRm5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRnJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzLRnZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(BoxAtLoadingDock)).inputElement" incoming="_JzKtaZjBEeWQp_E1WwL1BQ" outgoing="_JzLRmJjBEeWQp_E1WwL1BQ" regionAsInput="_JzLRl5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRnpjBEeWQp_E1WwL1BQ" name="Feature(Fork(shippingClerk)@34d48119)" outgoing="_JzLRlpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzLRn5jBEeWQp_E1WwL1BQ" name="ShippingClerkImpl$method$1" specification="_JzLSJZjBEeWQp_E1WwL1BQ" node="_JzLRpJjBEeWQp_E1WwL1BQ _JzLRpZjBEeWQp_E1WwL1BQ" group="_JzLRpZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzLRoJjBEeWQp_E1WwL1BQ" name="" type="_JzKtRJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRoZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRopjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRo5jBEeWQp_E1WwL1BQ" target="_JzLRpJjBEeWQp_E1WwL1BQ" source="_JzLRtpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzLRpZjBEeWQp_E1WwL1BQ" name="Body(ShippingClerkImpl$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRppjBEeWQp_E1WwL1BQ" target="_JzLRtpjBEeWQp_E1WwL1BQ" source="_JzLRs5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRp5jBEeWQp_E1WwL1BQ" target="_JzLRuJjBEeWQp_E1WwL1BQ" source="_JzLRtpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzLRqJjBEeWQp_E1WwL1BQ" target="_JzLRsZjBEeWQp_E1WwL1BQ" source="_JzLRt5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRqZjBEeWQp_E1WwL1BQ" target="_JzLRvJjBEeWQp_E1WwL1BQ" source="_JzLRtpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRqpjBEeWQp_E1WwL1BQ" target="_JzLRw5jBEeWQp_E1WwL1BQ" source="_JzLRv5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRq5jBEeWQp_E1WwL1BQ" target="_JzLRz5jBEeWQp_E1WwL1BQ" source="_JzLRxpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRrJjBEeWQp_E1WwL1BQ" target="_JzLR1ZjBEeWQp_E1WwL1BQ" source="_JzLRypjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzLRrZjBEeWQp_E1WwL1BQ" target="_JzLR2ZjBEeWQp_E1WwL1BQ" source="_JzLR2JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLRrpjBEeWQp_E1WwL1BQ" target="_JzLR2ZjBEeWQp_E1WwL1BQ" source="_JzLR0pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzLRr5jBEeWQp_E1WwL1BQ" target="_JzLRt5jBEeWQp_E1WwL1BQ" source="_JzLR2ZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzLRsJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLRsZjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzLRqJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzLRspjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzLRs5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzLRppjBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRtJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRtZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzLRtpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzLRppjBEeWQp_E1WwL1BQ" outgoing="_JzLRo5jBEeWQp_E1WwL1BQ _JzLRp5jBEeWQp_E1WwL1BQ _JzLRqZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzLRt5jBEeWQp_E1WwL1BQ" name="Call(ShippingClerkImpl$initialization$1)" incoming="_JzLRr5jBEeWQp_E1WwL1BQ" outgoing="_JzLRqJjBEeWQp_E1WwL1BQ" operation="_JzLSJJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzLRuJjBEeWQp_E1WwL1BQ" name="Call(ShippingClerkImpl$initialization$1).target" incoming="_JzLRp5jBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRuZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRupjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzLRu5jBEeWQp_E1WwL1BQ" name="Read(ShippingClerkImpl$initializationFlag$1)" structuralFeature="_JzKtRpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzLRvJjBEeWQp_E1WwL1BQ" name="Read(ShippingClerkImpl$initializationFlag$1).object" incoming="_JzLRqZjBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRvZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRvpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzLRv5jBEeWQp_E1WwL1BQ" name="Read(ShippingClerkImpl$initializationFlag$1).result" outgoing="_JzLRqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRwJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRwZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzLRwpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzLRw5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzLRqpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRxJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRxZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzLRxpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzLRq5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRx5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRyJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzLRyZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzLRypjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzLRrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLRy5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLRzJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzLRzZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzLRzpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzLRz5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzLRq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLR0JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLR0ZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzLR0pjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzLRrpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLR05jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLR1JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzLR1ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzLRrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLR1pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLR15jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzLR2JjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzLRrZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzLR2ZjBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingClerkImpl$initializationFlag$1))" incoming="_JzLRrZjBEeWQp_E1WwL1BQ _JzLRrpjBEeWQp_E1WwL1BQ" outgoing="_JzLRr5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzLRrpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzLRpJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzLRo5jBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ" parameter="_JzLRoJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzLR2pjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzLSKZjBEeWQp_E1WwL1BQ" node="_JzLR25jBEeWQp_E1WwL1BQ" group="_JzLR25jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzLR25jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzLR3JjBEeWQp_E1WwL1BQ" name="ShippingClerkImpl$initialization$1" specification="_JzLSJJjBEeWQp_E1WwL1BQ" node="_JzLR3ZjBEeWQp_E1WwL1BQ" group="_JzLR3ZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzLR3ZjBEeWQp_E1WwL1BQ" name="Body(ShippingClerkImpl$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLR3pjBEeWQp_E1WwL1BQ" target="_JzLR7ZjBEeWQp_E1WwL1BQ" source="_JzLR6pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLR35jBEeWQp_E1WwL1BQ" target="_JzLR8ZjBEeWQp_E1WwL1BQ" source="_JzLR7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLR4JjBEeWQp_E1WwL1BQ" target="_JzLR_JjBEeWQp_E1WwL1BQ" source="_JzLR7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLR4ZjBEeWQp_E1WwL1BQ" target="_JzLSBpjBEeWQp_E1WwL1BQ" source="_JzLR7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLR4pjBEeWQp_E1WwL1BQ" target="_JzLSDZjBEeWQp_E1WwL1BQ" source="_JzLSCZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLR45jBEeWQp_E1WwL1BQ" target="_JzLSGZjBEeWQp_E1WwL1BQ" source="_JzLSEJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLR5JjBEeWQp_E1WwL1BQ" target="_JzLSH5jBEeWQp_E1WwL1BQ" source="_JzLSFJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzLR5ZjBEeWQp_E1WwL1BQ" target="_JzLSI5jBEeWQp_E1WwL1BQ" source="_JzLSIpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLR5pjBEeWQp_E1WwL1BQ" target="_JzLSI5jBEeWQp_E1WwL1BQ" source="_JzLSHJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzLR55jBEeWQp_E1WwL1BQ" target="_JzLR7pjBEeWQp_E1WwL1BQ" source="_JzLSI5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzLR6JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzLR6ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzLR6pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzLR3pjBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLR65jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLR7JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzLR7ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzLR3pjBEeWQp_E1WwL1BQ" outgoing="_JzLR35jBEeWQp_E1WwL1BQ _JzLR4JjBEeWQp_E1WwL1BQ _JzLR4ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLR7pjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzLR55jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzLR75jBEeWQp_E1WwL1BQ" target="_JzLR9JjBEeWQp_E1WwL1BQ" source="_JzLR8JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzLR8JjBEeWQp_E1WwL1BQ" name="Call(ShippingClerk$initialization$1)" outgoing="_JzLR75jBEeWQp_E1WwL1BQ" operation="_J2S3P5jBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzLR8ZjBEeWQp_E1WwL1BQ" name="Call(ShippingClerk$initialization$1).target" incoming="_JzLR35jBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLR8pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLR85jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzLR9JjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzLR75jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzLR9ZjBEeWQp_E1WwL1BQ" target="_JzLSApjBEeWQp_E1WwL1BQ" source="_JzLR95jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzLR9pjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzLR95jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzLR9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLR-JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLR-ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzLR-pjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzLR-5jBEeWQp_E1WwL1BQ" name="Write(ShippingClerkImpl$initializationFlag$1)" structuralFeature="_JzKtRpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzLR_JjBEeWQp_E1WwL1BQ" name="Write(ShippingClerkImpl$initializationFlag$1).object" incoming="_JzLR4JjBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLR_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLR_pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzLR_5jBEeWQp_E1WwL1BQ" name="Write(ShippingClerkImpl$initializationFlag$1).result" type="_JzKtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLSAJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLSAZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzLSApjBEeWQp_E1WwL1BQ" name="Write(ShippingClerkImpl$initializationFlag$1).value" incoming="_JzLR9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLSA5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLSBJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzLSBZjBEeWQp_E1WwL1BQ" name="Read(ShippingClerkImpl$initializationFlag$1)" structuralFeature="_JzKtRpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzLSBpjBEeWQp_E1WwL1BQ" name="Read(ShippingClerkImpl$initializationFlag$1).object" incoming="_JzLR4ZjBEeWQp_E1WwL1BQ" type="_JzKtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLSB5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLSCJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzLSCZjBEeWQp_E1WwL1BQ" name="Read(ShippingClerkImpl$initializationFlag$1).result" outgoing="_JzLR4pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLSCpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLSC5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzLSDJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzLSDZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzLR4pjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLSDpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLSD5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzLSEJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzLR45jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLSEZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLSEpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzLSE5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzLSFJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzLR5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLSFZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLSFpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzLSF5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzLSGJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzLSGZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzLR45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLSGpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLSG5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzLSHJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzLR5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLSHZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLSHpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzLSH5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzLR5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLSIJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLSIZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzLSIpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzLR5ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzLSI5jBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingClerkImpl$initializationFlag$1))" incoming="_JzLR5ZjBEeWQp_E1WwL1BQ _JzLR5pjBEeWQp_E1WwL1BQ" outgoing="_JzLR55jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzLR5pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzLSJJjBEeWQp_E1WwL1BQ" name="ShippingClerkImpl$initialization$1" visibility="protected" method="_JzLR3JjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzLSJZjBEeWQp_E1WwL1BQ" name="ShippingClerkImpl" visibility="public" method="_JzLRn5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzLSJpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzKtRJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzLSJ5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzLSKJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzLSKZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzLR2pjBEeWQp_E1WwL1BQ" redefinedOperation="_J2S3RJjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_JzLSKpjBEeWQp_E1WwL1BQ" client="_JzJelJjBEeWQp_E1WwL1BQ" supplier="_JzKDipjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Realization" xmi:id="_JzLSK5jBEeWQp_E1WwL1BQ" client="_JzKDjZjBEeWQp_E1WwL1BQ" supplier="_JzKEMJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzLSLJjBEeWQp_E1WwL1BQ" name="Event(OrderReportedDelivered)" signal="_J2SR75jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzLSLZjBEeWQp_E1WwL1BQ" name="Event(ChargeDeclined)" signal="_J2SR55jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzLSLpjBEeWQp_E1WwL1BQ" name="Event(ChargeApproved)" signal="_J2SR65jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzLSL5jBEeWQp_E1WwL1BQ" name="Event(ShoppingCartUpdated)" signal="_J2SR45jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzLSMJjBEeWQp_E1WwL1BQ" name="Event(RequestChargeApproval)" signal="_J2SSgJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzLSMZjBEeWQp_E1WwL1BQ" name="Event(ShipmentReadyForPickup)" signal="_J2S2upjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_JzLSMpjBEeWQp_E1WwL1BQ" name="Event(ShipmentReadyToPack)" signal="_J2S3RZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_JzLSM5jBEeWQp_E1WwL1BQ" name="OnlineBookstoreUI" classifierBehavior="_JzNGkJjBEeWQp_E1WwL1BQ" isActive="true">
      <packageImport xmi:id="_JzLSNJjBEeWQp_E1WwL1BQ" importedPackage="_JyxorZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_JzLSNZjBEeWQp_E1WwL1BQ" importedPackage="_J2dPGZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_JzLSNpjBEeWQp_E1WwL1BQ" importedPackage="_J2Td2ZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_JzLSN5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_JzLSOJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_JzLSOZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_JzNGUJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_JzNGUZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <ownedAttribute xmi:id="_JzNGUpjBEeWQp_E1WwL1BQ" name="OnlineBookstoreUI$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGU5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGVJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNGVZjBEeWQp_E1WwL1BQ" name="OnlineBookstoreUI$method$1" specification="_JzNG9ZjBEeWQp_E1WwL1BQ" node="_JzNGWpjBEeWQp_E1WwL1BQ _JzNGW5jBEeWQp_E1WwL1BQ" group="_JzNGW5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_JzNGVpjBEeWQp_E1WwL1BQ" name="" type="_JzLSM5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGV5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGWJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGWZjBEeWQp_E1WwL1BQ" target="_JzNGWpjBEeWQp_E1WwL1BQ" source="_JzNGbJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_JzNGW5jBEeWQp_E1WwL1BQ" name="Body(OnlineBookstoreUI$method$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGXJjBEeWQp_E1WwL1BQ" target="_JzNGbJjBEeWQp_E1WwL1BQ" source="_JzNGaZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGXZjBEeWQp_E1WwL1BQ" target="_JzNGbpjBEeWQp_E1WwL1BQ" source="_JzNGbJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNGXpjBEeWQp_E1WwL1BQ" target="_JzNGZ5jBEeWQp_E1WwL1BQ" source="_JzNGbZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGX5jBEeWQp_E1WwL1BQ" target="_JzNGcpjBEeWQp_E1WwL1BQ" source="_JzNGbJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGYJjBEeWQp_E1WwL1BQ" target="_JzNGeZjBEeWQp_E1WwL1BQ" source="_JzNGdZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGYZjBEeWQp_E1WwL1BQ" target="_JzNGhZjBEeWQp_E1WwL1BQ" source="_JzNGfJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGYpjBEeWQp_E1WwL1BQ" target="_JzNGi5jBEeWQp_E1WwL1BQ" source="_JzNGgJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNGY5jBEeWQp_E1WwL1BQ" target="_JzNGj5jBEeWQp_E1WwL1BQ" source="_JzNGjpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGZJjBEeWQp_E1WwL1BQ" target="_JzNGj5jBEeWQp_E1WwL1BQ" source="_JzNGiJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNGZZjBEeWQp_E1WwL1BQ" target="_JzNGbZjBEeWQp_E1WwL1BQ" source="_JzNGj5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNGZpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNGZ5jBEeWQp_E1WwL1BQ" name="Body" incoming="_JzNGXpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNGaJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_JzNGaZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNGXJjBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGapjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGa5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_JzNGbJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNGXJjBEeWQp_E1WwL1BQ" outgoing="_JzNGWZjBEeWQp_E1WwL1BQ _JzNGXZjBEeWQp_E1WwL1BQ _JzNGX5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_JzNGbZjBEeWQp_E1WwL1BQ" name="Call(OnlineBookstoreUI$initialization$1)" incoming="_JzNGZZjBEeWQp_E1WwL1BQ" outgoing="_JzNGXpjBEeWQp_E1WwL1BQ" operation="_JzNG9JjBEeWQp_E1WwL1BQ">
            <target xmi:id="_JzNGbpjBEeWQp_E1WwL1BQ" name="Call(OnlineBookstoreUI$initialization$1).target" incoming="_JzNGXZjBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGb5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGcJjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNGcZjBEeWQp_E1WwL1BQ" name="Read(OnlineBookstoreUI$initializationFlag$1)" structuralFeature="_JzNGUpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_JzNGcpjBEeWQp_E1WwL1BQ" name="Read(OnlineBookstoreUI$initializationFlag$1).object" incoming="_JzNGX5jBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGc5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGdJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_JzNGdZjBEeWQp_E1WwL1BQ" name="Read(OnlineBookstoreUI$initializationFlag$1).result" outgoing="_JzNGYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGdpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGd5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNGeJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_JzNGeZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzNGYJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGepjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGe5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_JzNGfJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzNGYZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGfZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGfpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNGf5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_JzNGgJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzNGYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGgZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGgpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_JzNGg5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_JzNGhJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_JzNGhZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzNGYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGhpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGh5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_JzNGiJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzNGZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGiZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGipjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_JzNGi5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzNGYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGjJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGjZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_JzNGjpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzNGY5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_JzNGj5jBEeWQp_E1WwL1BQ" name="Decision(Test(OnlineBookstoreUI$initializationFlag$1))" incoming="_JzNGY5jBEeWQp_E1WwL1BQ _JzNGZJjBEeWQp_E1WwL1BQ" outgoing="_JzNGZZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNGZJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzNGWpjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzNGWZjBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ" parameter="_JzNGVpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNGkJjBEeWQp_E1WwL1BQ" name="OnlineBookstoreUI$classifierBehavior$1" visibility="private" isActive="true" node="_JzNGkZjBEeWQp_E1WwL1BQ" group="_JzNGkZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_JzNGkZjBEeWQp_E1WwL1BQ" name="Body(OnlineBookstoreUI$classifierBehavior$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNGkpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@52c5b221">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGk5jBEeWQp_E1WwL1BQ" target="_JzNGlZjBEeWQp_E1WwL1BQ" source="_JzNGnZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:SendSignalAction" xmi:id="_JzNGlJjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzNGlZjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzNGk5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGlpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGl5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNGmJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@ee1cd7f">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGmZjBEeWQp_E1WwL1BQ" target="_JzNGpJjBEeWQp_E1WwL1BQ" source="_JzNGqJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGmpjBEeWQp_E1WwL1BQ" target="_JzNGq5jBEeWQp_E1WwL1BQ" source="_JzNGoZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGm5jBEeWQp_E1WwL1BQ" target="_JzNGrZjBEeWQp_E1WwL1BQ" source="_JzNGq5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGnJjBEeWQp_E1WwL1BQ" target="_JzNGnZjBEeWQp_E1WwL1BQ" source="_JzNGq5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzNGnZjBEeWQp_E1WwL1BQ" name="Output(Call(start).result())" incoming="_JzNGnJjBEeWQp_E1WwL1BQ" outgoing="_JzNGk5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGnpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGn5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzNGoJjBEeWQp_E1WwL1BQ" name="Call(start)" operation="_JzOVhJjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JzNGoZjBEeWQp_E1WwL1BQ" name="Call(start).result()" outgoing="_JzNGmpjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGopjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGo5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <target xmi:id="_JzNGpJjBEeWQp_E1WwL1BQ" name="Call(start).target" incoming="_JzNGmZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGpZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGppjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:CreateObjectAction" xmi:id="_JzNGp5jBEeWQp_E1WwL1BQ" name="Create(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                <result xmi:id="_JzNGqJjBEeWQp_E1WwL1BQ" name="Create(HomeController).result" outgoing="_JzNGmZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGqZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGqpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzNGq5jBEeWQp_E1WwL1BQ" name="Fork(Call(start).result())" incoming="_JzNGmpjBEeWQp_E1WwL1BQ" outgoing="_JzNGm5jBEeWQp_E1WwL1BQ _JzNGnJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzNGrJjBEeWQp_E1WwL1BQ" name="Start(HomeController)" isSynchronous="false">
                <object xmi:id="_JzNGrZjBEeWQp_E1WwL1BQ" name="Start(HomeController).object" incoming="_JzNGm5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGrpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGr5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
              </node>
            </node>
          </node>
        </structuredNode>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNGsJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzNG-ZjBEeWQp_E1WwL1BQ" node="_JzNGsZjBEeWQp_E1WwL1BQ" group="_JzNGsZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_JzNGsZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNGspjBEeWQp_E1WwL1BQ" name="OnlineBookstoreUI$initialization$1" specification="_JzNG9JjBEeWQp_E1WwL1BQ" node="_JzNGs5jBEeWQp_E1WwL1BQ" group="_JzNGs5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_JzNGs5jBEeWQp_E1WwL1BQ" name="Body(OnlineBookstoreUI$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGtJjBEeWQp_E1WwL1BQ" target="_JzNGwpjBEeWQp_E1WwL1BQ" source="_JzNGv5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGtZjBEeWQp_E1WwL1BQ" target="_JzNGzJjBEeWQp_E1WwL1BQ" source="_JzNGwpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGtpjBEeWQp_E1WwL1BQ" target="_JzNG1pjBEeWQp_E1WwL1BQ" source="_JzNGwpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGt5jBEeWQp_E1WwL1BQ" target="_JzNG3ZjBEeWQp_E1WwL1BQ" source="_JzNG2ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGuJjBEeWQp_E1WwL1BQ" target="_JzNG6ZjBEeWQp_E1WwL1BQ" source="_JzNG4JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGuZjBEeWQp_E1WwL1BQ" target="_JzNG75jBEeWQp_E1WwL1BQ" source="_JzNG5JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNGupjBEeWQp_E1WwL1BQ" target="_JzNG85jBEeWQp_E1WwL1BQ" source="_JzNG8pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGu5jBEeWQp_E1WwL1BQ" target="_JzNG85jBEeWQp_E1WwL1BQ" source="_JzNG7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNGvJjBEeWQp_E1WwL1BQ" target="_JzNGw5jBEeWQp_E1WwL1BQ" source="_JzNG85jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNGvZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNGvpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_JzNGv5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNGtJjBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGwJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGwZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_JzNGwpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNGtJjBEeWQp_E1WwL1BQ" outgoing="_JzNGtZjBEeWQp_E1WwL1BQ _JzNGtpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNGw5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzNGvJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNGxJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNGxZjBEeWQp_E1WwL1BQ" target="_JzNG0pjBEeWQp_E1WwL1BQ" source="_JzNGx5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNGxpjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzNGx5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzNGxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGyJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGyZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzNGypjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzNGy5jBEeWQp_E1WwL1BQ" name="Write(OnlineBookstoreUI$initializationFlag$1)" structuralFeature="_JzNGUpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_JzNGzJjBEeWQp_E1WwL1BQ" name="Write(OnlineBookstoreUI$initializationFlag$1).object" incoming="_JzNGtZjBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNGzZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNGzpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzNGz5jBEeWQp_E1WwL1BQ" name="Write(OnlineBookstoreUI$initializationFlag$1).result" type="_JzLSM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG0JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG0ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_JzNG0pjBEeWQp_E1WwL1BQ" name="Write(OnlineBookstoreUI$initializationFlag$1).value" incoming="_JzNGxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG05jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG1JjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNG1ZjBEeWQp_E1WwL1BQ" name="Read(OnlineBookstoreUI$initializationFlag$1)" structuralFeature="_JzNGUpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_JzNG1pjBEeWQp_E1WwL1BQ" name="Read(OnlineBookstoreUI$initializationFlag$1).object" incoming="_JzNGtpjBEeWQp_E1WwL1BQ" type="_JzLSM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG15jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG2JjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_JzNG2ZjBEeWQp_E1WwL1BQ" name="Read(OnlineBookstoreUI$initializationFlag$1).result" outgoing="_JzNGt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG2pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG25jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNG3JjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_JzNG3ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzNGt5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG3pjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG35jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_JzNG4JjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzNGuJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG4ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG4pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNG45jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_JzNG5JjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzNGuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG5ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG5pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_JzNG55jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_JzNG6JjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_JzNG6ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzNGuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG6pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG65jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_JzNG7JjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzNGu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG7ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG7pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_JzNG75jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzNGuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG8JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG8ZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_JzNG8pjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzNGupjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_JzNG85jBEeWQp_E1WwL1BQ" name="Decision(Test(OnlineBookstoreUI$initializationFlag$1))" incoming="_JzNGupjBEeWQp_E1WwL1BQ _JzNGu5jBEeWQp_E1WwL1BQ" outgoing="_JzNGvJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNGu5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_JzNG9JjBEeWQp_E1WwL1BQ" name="OnlineBookstoreUI$initialization$1" visibility="protected" method="_JzNGspjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_JzNG9ZjBEeWQp_E1WwL1BQ" name="OnlineBookstoreUI" visibility="public" method="_JzNGVZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_JzNG9pjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzLSM5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG95jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG-JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_JzNG-ZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzNGsJjBEeWQp_E1WwL1BQ"/>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzNG-pjBEeWQp_E1WwL1BQ" name="ShoppingSession" visibility="private">
        <elementImport xmi:id="_JzNG-5jBEeWQp_E1WwL1BQ" alias="" importedElement="_JzFyjJjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzNG_JjBEeWQp_E1WwL1BQ" general="_J2d3C5jBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzNG_ZjBEeWQp_E1WwL1BQ" name="ShoppingSession$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNG_pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNG_5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzNHAJjBEeWQp_E1WwL1BQ" name="cart" visibility="public" type="_JzFyjJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHAZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHApjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNHA5jBEeWQp_E1WwL1BQ" name="ShoppingSession$method$1" specification="_JzNHiZjBEeWQp_E1WwL1BQ" node="_JzNHCJjBEeWQp_E1WwL1BQ _JzNHCZjBEeWQp_E1WwL1BQ" group="_JzNHCZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzNHBJjBEeWQp_E1WwL1BQ" name="" type="_JzNG-pjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHBZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHBpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHB5jBEeWQp_E1WwL1BQ" target="_JzNHCJjBEeWQp_E1WwL1BQ" source="_JzNHGpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzNHCZjBEeWQp_E1WwL1BQ" name="Body(ShoppingSession$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHCpjBEeWQp_E1WwL1BQ" target="_JzNHGpjBEeWQp_E1WwL1BQ" source="_JzNHF5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHC5jBEeWQp_E1WwL1BQ" target="_JzNHHJjBEeWQp_E1WwL1BQ" source="_JzNHGpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHDJjBEeWQp_E1WwL1BQ" target="_JzNHFZjBEeWQp_E1WwL1BQ" source="_JzNHG5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHDZjBEeWQp_E1WwL1BQ" target="_JzNHIJjBEeWQp_E1WwL1BQ" source="_JzNHGpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHDpjBEeWQp_E1WwL1BQ" target="_JzNHJ5jBEeWQp_E1WwL1BQ" source="_JzNHI5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHD5jBEeWQp_E1WwL1BQ" target="_JzNHM5jBEeWQp_E1WwL1BQ" source="_JzNHKpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHEJjBEeWQp_E1WwL1BQ" target="_JzNHOZjBEeWQp_E1WwL1BQ" source="_JzNHLpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHEZjBEeWQp_E1WwL1BQ" target="_JzNHPZjBEeWQp_E1WwL1BQ" source="_JzNHPJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHEpjBEeWQp_E1WwL1BQ" target="_JzNHPZjBEeWQp_E1WwL1BQ" source="_JzNHNpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHE5jBEeWQp_E1WwL1BQ" target="_JzNHG5jBEeWQp_E1WwL1BQ" source="_JzNHPZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNHFJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNHFZjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzNHDJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNHFpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzNHF5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNHCpjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHGJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHGZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzNHGpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNHCpjBEeWQp_E1WwL1BQ" outgoing="_JzNHB5jBEeWQp_E1WwL1BQ _JzNHC5jBEeWQp_E1WwL1BQ _JzNHDZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzNHG5jBEeWQp_E1WwL1BQ" name="Call(ShoppingSession$initialization$1)" incoming="_JzNHE5jBEeWQp_E1WwL1BQ" outgoing="_JzNHDJjBEeWQp_E1WwL1BQ" operation="_JzNHiJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzNHHJjBEeWQp_E1WwL1BQ" name="Call(ShoppingSession$initialization$1).target" incoming="_JzNHC5jBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHHZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHHpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNHH5jBEeWQp_E1WwL1BQ" name="Read(ShoppingSession$initializationFlag$1)" structuralFeature="_JzNG_ZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzNHIJjBEeWQp_E1WwL1BQ" name="Read(ShoppingSession$initializationFlag$1).object" incoming="_JzNHDZjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHIZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHIpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzNHI5jBEeWQp_E1WwL1BQ" name="Read(ShoppingSession$initializationFlag$1).result" outgoing="_JzNHDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHJJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHJZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNHJpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzNHJ5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzNHDpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHKJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHKZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzNHKpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzNHD5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHK5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHLJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNHLZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzNHLpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzNHEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHL5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHMJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzNHMZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzNHMpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzNHM5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzNHD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHNJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHNZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzNHNpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzNHEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHN5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHOJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzNHOZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzNHEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHOpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHO5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzNHPJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzNHEZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzNHPZjBEeWQp_E1WwL1BQ" name="Decision(Test(ShoppingSession$initializationFlag$1))" incoming="_JzNHEZjBEeWQp_E1WwL1BQ _JzNHEpjBEeWQp_E1WwL1BQ" outgoing="_JzNHE5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNHEpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzNHCJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzNHB5jBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" parameter="_JzNHBJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNHPpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzNHjZjBEeWQp_E1WwL1BQ" node="_JzNHP5jBEeWQp_E1WwL1BQ" group="_JzNHP5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzNHP5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNHQJjBEeWQp_E1WwL1BQ" name="ShoppingSession$initialization$1" specification="_JzNHiJjBEeWQp_E1WwL1BQ" node="_JzNHQZjBEeWQp_E1WwL1BQ" group="_JzNHQZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzNHQZjBEeWQp_E1WwL1BQ" name="Body(ShoppingSession$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHQpjBEeWQp_E1WwL1BQ" target="_JzNHUZjBEeWQp_E1WwL1BQ" source="_JzNHTpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHQ5jBEeWQp_E1WwL1BQ" target="_JzNHVZjBEeWQp_E1WwL1BQ" source="_JzNHUZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHRJjBEeWQp_E1WwL1BQ" target="_JzNHYJjBEeWQp_E1WwL1BQ" source="_JzNHUZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHRZjBEeWQp_E1WwL1BQ" target="_JzNHapjBEeWQp_E1WwL1BQ" source="_JzNHUZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHRpjBEeWQp_E1WwL1BQ" target="_JzNHcZjBEeWQp_E1WwL1BQ" source="_JzNHbZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHR5jBEeWQp_E1WwL1BQ" target="_JzNHfZjBEeWQp_E1WwL1BQ" source="_JzNHdJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHSJjBEeWQp_E1WwL1BQ" target="_JzNHg5jBEeWQp_E1WwL1BQ" source="_JzNHeJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHSZjBEeWQp_E1WwL1BQ" target="_JzNHh5jBEeWQp_E1WwL1BQ" source="_JzNHhpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHSpjBEeWQp_E1WwL1BQ" target="_JzNHh5jBEeWQp_E1WwL1BQ" source="_JzNHgJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHS5jBEeWQp_E1WwL1BQ" target="_JzNHUpjBEeWQp_E1WwL1BQ" source="_JzNHh5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNHTJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNHTZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzNHTpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNHQpjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHT5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHUJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzNHUZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNHQpjBEeWQp_E1WwL1BQ" outgoing="_JzNHQ5jBEeWQp_E1WwL1BQ _JzNHRJjBEeWQp_E1WwL1BQ _JzNHRZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNHUpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzNHS5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHU5jBEeWQp_E1WwL1BQ" target="_JzNHWJjBEeWQp_E1WwL1BQ" source="_JzNHVJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzNHVJjBEeWQp_E1WwL1BQ" name="Call(Session$initialization$1)" outgoing="_JzNHU5jBEeWQp_E1WwL1BQ" operation="_J2d3rZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzNHVZjBEeWQp_E1WwL1BQ" name="Call(Session$initialization$1).target" incoming="_JzNHQ5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHVpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHV5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNHWJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzNHU5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHWZjBEeWQp_E1WwL1BQ" target="_JzNHZpjBEeWQp_E1WwL1BQ" source="_JzNHW5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNHWpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzNHW5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzNHWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHXJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHXZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzNHXpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzNHX5jBEeWQp_E1WwL1BQ" name="Write(ShoppingSession$initializationFlag$1)" structuralFeature="_JzNG_ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzNHYJjBEeWQp_E1WwL1BQ" name="Write(ShoppingSession$initializationFlag$1).object" incoming="_JzNHRJjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHYZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHYpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzNHY5jBEeWQp_E1WwL1BQ" name="Write(ShoppingSession$initializationFlag$1).result" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHZJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHZZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzNHZpjBEeWQp_E1WwL1BQ" name="Write(ShoppingSession$initializationFlag$1).value" incoming="_JzNHWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHaJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNHaZjBEeWQp_E1WwL1BQ" name="Read(ShoppingSession$initializationFlag$1)" structuralFeature="_JzNG_ZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzNHapjBEeWQp_E1WwL1BQ" name="Read(ShoppingSession$initializationFlag$1).object" incoming="_JzNHRZjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHa5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHbJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzNHbZjBEeWQp_E1WwL1BQ" name="Read(ShoppingSession$initializationFlag$1).result" outgoing="_JzNHRpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHbpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHb5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNHcJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzNHcZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzNHRpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHcpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHc5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzNHdJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzNHR5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHdZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHdpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNHd5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzNHeJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzNHSJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHeZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHepjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzNHe5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzNHfJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzNHfZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzNHR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHfpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHf5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzNHgJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzNHSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHgZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHgpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzNHg5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzNHSJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHhJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHhZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzNHhpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzNHSZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzNHh5jBEeWQp_E1WwL1BQ" name="Decision(Test(ShoppingSession$initializationFlag$1))" incoming="_JzNHSZjBEeWQp_E1WwL1BQ _JzNHSpjBEeWQp_E1WwL1BQ" outgoing="_JzNHS5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNHSpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzNHiJjBEeWQp_E1WwL1BQ" name="ShoppingSession$initialization$1" visibility="protected" method="_JzNHQJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzNHiZjBEeWQp_E1WwL1BQ" name="ShoppingSession" visibility="public" method="_JzNHA5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzNHipjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzNG-pjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHi5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHjJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzNHjZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzNHPpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d3rpjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzNHjpjBEeWQp_E1WwL1BQ" name="HomeView" visibility="private" classifierBehavior="_JzNHlJjBEeWQp_E1WwL1BQ" isActive="true">
        <packageImport xmi:id="_JzNHj5jBEeWQp_E1WwL1BQ" importedPackage="_Jy16sZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzNHkJjBEeWQp_E1WwL1BQ" general="_J2dPH5jBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzNHkZjBEeWQp_E1WwL1BQ" name="HomeView$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHkpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHk5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNHlJjBEeWQp_E1WwL1BQ" name="HomeView$classifierBehavior$1" visibility="private" isActive="true" node="_JzNHlZjBEeWQp_E1WwL1BQ" group="_JzNHlZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzNHlZjBEeWQp_E1WwL1BQ" name="Body(HomeView$classifierBehavior$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNHlpjBEeWQp_E1WwL1BQ" name="HomeView$method$1" specification="_JzNvlZjBEeWQp_E1WwL1BQ" node="_JzNHopjBEeWQp_E1WwL1BQ _JzNHpZjBEeWQp_E1WwL1BQ _JzNHo5jBEeWQp_E1WwL1BQ _JzNHq5jBEeWQp_E1WwL1BQ _JzNHpJjBEeWQp_E1WwL1BQ" group="_JzNHpZjBEeWQp_E1WwL1BQ _JzNHq5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzNHl5jBEeWQp_E1WwL1BQ" name="controller" type="_JzNvpZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHmJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHmZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzNHmpjBEeWQp_E1WwL1BQ" name="" type="_JzNHjpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHm5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHnJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHnZjBEeWQp_E1WwL1BQ" target="_JzNHp5jBEeWQp_E1WwL1BQ" source="_JzNHopjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHnpjBEeWQp_E1WwL1BQ" target="_JzNHo5jBEeWQp_E1WwL1BQ" source="_JzNHvZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHn5jBEeWQp_E1WwL1BQ" target="_JzNHypjBEeWQp_E1WwL1BQ" source="_JzNHqpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHoJjBEeWQp_E1WwL1BQ" target="_JzNHpJjBEeWQp_E1WwL1BQ" source="_JzNHpZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHoZjBEeWQp_E1WwL1BQ" target="_JzNHq5jBEeWQp_E1WwL1BQ" source="_JzNHpJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzNHpZjBEeWQp_E1WwL1BQ" name="Node(Input(controller))" outgoing="_JzNHoJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHppjBEeWQp_E1WwL1BQ" target="_JzNHqpjBEeWQp_E1WwL1BQ" source="_JzNHp5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzNHp5jBEeWQp_E1WwL1BQ" name="Input(controller)" incoming="_JzNHnZjBEeWQp_E1WwL1BQ" outgoing="_JzNHppjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHqJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHqZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzNHqpjBEeWQp_E1WwL1BQ" name="Fork(controller)" incoming="_JzNHppjBEeWQp_E1WwL1BQ" outgoing="_JzNHn5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzNHq5jBEeWQp_E1WwL1BQ" name="Body(HomeView$method$1)" incoming="_JzNHoZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHrJjBEeWQp_E1WwL1BQ" target="_JzNHvZjBEeWQp_E1WwL1BQ" source="_JzNHupjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHrZjBEeWQp_E1WwL1BQ" target="_JzNH3JjBEeWQp_E1WwL1BQ" source="_JzNHvZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHrpjBEeWQp_E1WwL1BQ" target="_JzNHuJjBEeWQp_E1WwL1BQ" source="_JzNH25jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHr5jBEeWQp_E1WwL1BQ" target="_JzNH25jBEeWQp_E1WwL1BQ" source="_JzNHvpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHsJjBEeWQp_E1WwL1BQ" target="_JzNH4JjBEeWQp_E1WwL1BQ" source="_JzNHvZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHsZjBEeWQp_E1WwL1BQ" target="_JzNH55jBEeWQp_E1WwL1BQ" source="_JzNH45jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHspjBEeWQp_E1WwL1BQ" target="_JzNH85jBEeWQp_E1WwL1BQ" source="_JzNH6pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHs5jBEeWQp_E1WwL1BQ" target="_JzNH-ZjBEeWQp_E1WwL1BQ" source="_JzNH7pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHtJjBEeWQp_E1WwL1BQ" target="_JzNH_ZjBEeWQp_E1WwL1BQ" source="_JzNH_JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHtZjBEeWQp_E1WwL1BQ" target="_JzNH_ZjBEeWQp_E1WwL1BQ" source="_JzNH9pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHtpjBEeWQp_E1WwL1BQ" target="_JzNHvpjBEeWQp_E1WwL1BQ" source="_JzNH_ZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNHt5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNHuJjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzNHrpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNHuZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzNHupjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNHrJjBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHu5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHvJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzNHvZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNHrJjBEeWQp_E1WwL1BQ" outgoing="_JzNHnpjBEeWQp_E1WwL1BQ _JzNHrZjBEeWQp_E1WwL1BQ _JzNHsJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNHvpjBEeWQp_E1WwL1BQ" name="Super" incoming="_JzNHtpjBEeWQp_E1WwL1BQ" outgoing="_JzNHr5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNHv5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4d91c7e3">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHwJjBEeWQp_E1WwL1BQ" target="_JzNHxJjBEeWQp_E1WwL1BQ" source="_JzNH0pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNHwZjBEeWQp_E1WwL1BQ" target="_JzNHx5jBEeWQp_E1WwL1BQ" source="_JzNH15jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzNHwpjBEeWQp_E1WwL1BQ" target="_JzNHw5jBEeWQp_E1WwL1BQ" source="_JzNH0JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNHw5jBEeWQp_E1WwL1BQ" name="Call(View$method$1)" incoming="_JzNHwpjBEeWQp_E1WwL1BQ" behavior="_J2dPVZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzNHxJjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(title)" incoming="_JzNHwJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHxZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHxpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzNHx5jBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(prompt)" incoming="_JzNHwZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHyJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHyZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzNHypjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(controller)" incoming="_JzNHn5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHy5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHzJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzNHzZjBEeWQp_E1WwL1BQ" name="Call(View$method$1).result()" type="_J2dPH5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNHzpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNHz5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNH0JjBEeWQp_E1WwL1BQ" name="Tuple@60f54e03" outgoing="_JzNHwpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNH0ZjBEeWQp_E1WwL1BQ" name="Value(&quot;Home&quot;)">
                    <result xmi:id="_JzNH0pjBEeWQp_E1WwL1BQ" name="Value(&quot;Home&quot;).result" outgoing="_JzNHwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNH05jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNH1JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzNH1ZjBEeWQp_E1WwL1BQ" value="Home">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNH1pjBEeWQp_E1WwL1BQ" name="Value(&quot;Select a category, s for shopping cart or x to exit.&quot;)">
                    <result xmi:id="_JzNH15jBEeWQp_E1WwL1BQ" name="Value(&quot;Select a category, s for shopping cart or x to exit.&quot;).result" outgoing="_JzNHwZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNH2JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNH2ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzNH2pjBEeWQp_E1WwL1BQ" value="Select a category, s for shopping cart or x to exit.">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzNH25jBEeWQp_E1WwL1BQ" name="Call(HomeView$initialization$1)" incoming="_JzNHr5jBEeWQp_E1WwL1BQ" outgoing="_JzNHrpjBEeWQp_E1WwL1BQ" operation="_JzNvlJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzNH3JjBEeWQp_E1WwL1BQ" name="Call(HomeView$initialization$1).target" incoming="_JzNHrZjBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNH3ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNH3pjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNH35jBEeWQp_E1WwL1BQ" name="Read(HomeView$initializationFlag$1)" structuralFeature="_JzNHkZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzNH4JjBEeWQp_E1WwL1BQ" name="Read(HomeView$initializationFlag$1).object" incoming="_JzNHsJjBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNH4ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNH4pjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzNH45jBEeWQp_E1WwL1BQ" name="Read(HomeView$initializationFlag$1).result" outgoing="_JzNHsZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNH5JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNH5ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNH5pjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzNH55jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzNHsZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNH6JjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNH6ZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzNH6pjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzNHspjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNH65jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNH7JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNH7ZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzNH7pjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzNHs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNH75jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNH8JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzNH8ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzNH8pjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzNH85jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzNHspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNH9JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNH9ZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzNH9pjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzNHtZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNH95jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNH-JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzNH-ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzNHs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNH-pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNH-5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzNH_JjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzNHtJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzNH_ZjBEeWQp_E1WwL1BQ" name="Decision(Test(HomeView$initializationFlag$1))" incoming="_JzNHtJjBEeWQp_E1WwL1BQ _JzNHtZjBEeWQp_E1WwL1BQ" outgoing="_JzNHtpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNHtZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzNHopjBEeWQp_E1WwL1BQ" name="Input(controller)" outgoing="_JzNHnZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" parameter="_JzNHl5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzNHo5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzNHnpjBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" parameter="_JzNHmpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzNHpJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzNHoJjBEeWQp_E1WwL1BQ" outgoing="_JzNHoZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNH_pjBEeWQp_E1WwL1BQ" name="display$method$1" specification="_JzNvnJjBEeWQp_E1WwL1BQ" node="_JzNIBJjBEeWQp_E1WwL1BQ _JzNIBZjBEeWQp_E1WwL1BQ _JzNIBpjBEeWQp_E1WwL1BQ" group="_JzNIBpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzNH_5jBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNIAJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNIAZjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNIApjBEeWQp_E1WwL1BQ" target="_JzNIBZjBEeWQp_E1WwL1BQ" source="_JzNuoJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNIA5jBEeWQp_E1WwL1BQ" target="_JzNIBJjBEeWQp_E1WwL1BQ" source="_JzNuopjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzNIBpjBEeWQp_E1WwL1BQ" name="Body(display$method$1)">
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNIB5jBEeWQp_E1WwL1BQ" target="_JzNIJJjBEeWQp_E1WwL1BQ" source="_JzNIDZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNICJjBEeWQp_E1WwL1BQ" target="_JzNuRJjBEeWQp_E1WwL1BQ" source="_JzNID5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNICZjBEeWQp_E1WwL1BQ" target="_JzNuR5jBEeWQp_E1WwL1BQ" source="_JzNIJpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNICpjBEeWQp_E1WwL1BQ" target="_JzNILZjBEeWQp_E1WwL1BQ" source="_JzNIJJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNIC5jBEeWQp_E1WwL1BQ" target="_JzNup5jBEeWQp_E1WwL1BQ" source="_JzNuYpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNIDJjBEeWQp_E1WwL1BQ" target="_JzNuoJjBEeWQp_E1WwL1BQ" source="_JzNILZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNIDZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@190a9a54" outgoing="_JzNIB5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNIDpjBEeWQp_E1WwL1BQ" target="_JzNID5jBEeWQp_E1WwL1BQ" source="_JzNIFZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzNID5jBEeWQp_E1WwL1BQ" name="Fork(choices)@6af2fc1d" incoming="_JzNIDpjBEeWQp_E1WwL1BQ" outgoing="_JzNICJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNIEJjBEeWQp_E1WwL1BQ" name="RightHandSide@71a0da4">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNIEZjBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@71a0da4">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzNIEpjBEeWQp_E1WwL1BQ" target="_JzNIHpjBEeWQp_E1WwL1BQ" source="_JzNIGJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNIE5jBEeWQp_E1WwL1BQ" target="_JzNIFZjBEeWQp_E1WwL1BQ" source="_JzNIGpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNIFJjBEeWQp_E1WwL1BQ" target="_JzNIFZjBEeWQp_E1WwL1BQ" source="_JzNIIJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzNIFZjBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@71a0da4.output" incoming="_JzNIE5jBEeWQp_E1WwL1BQ _JzNIFJjBEeWQp_E1WwL1BQ" outgoing="_JzNIDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNIFpjBEeWQp_E1WwL1BQ" value="2"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNIF5jBEeWQp_E1WwL1BQ" value="2"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNIGJjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@6b27c2ae#1" outgoing="_JzNIEpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNIGZjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                      <result xmi:id="_JzNIGpjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzNIE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNIG5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNIHJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzNIHZjBEeWQp_E1WwL1BQ" value="x">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNIHpjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@6b27c2ae#2" incoming="_JzNIEpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNIH5jBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                      <result xmi:id="_JzNIIJjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_JzNIFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNIIZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNIIpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzNII5jBEeWQp_E1WwL1BQ" value="s">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNIJJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@733d18c1" incoming="_JzNIB5jBEeWQp_E1WwL1BQ" outgoing="_JzNICpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNIJZjBEeWQp_E1WwL1BQ" target="_JzNIJpjBEeWQp_E1WwL1BQ" source="_JzNIKZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzNIJpjBEeWQp_E1WwL1BQ" name="Fork(i)@700ec0c2" incoming="_JzNIJZjBEeWQp_E1WwL1BQ" outgoing="_JzNICZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNIJ5jBEeWQp_E1WwL1BQ" name="RightHandSide@58913a07">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNIKJjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_JzNIKZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzNIJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNIKpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNIK5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzNILJjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNILZjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3" incoming="_JzNICpjBEeWQp_E1WwL1BQ" outgoing="_JzNIDJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNILpjBEeWQp_E1WwL1BQ" target="_JzNuYpjBEeWQp_E1WwL1BQ" source="_JzNuU5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtYJjBEeWQp_E1WwL1BQ" target="_JzNuY5jBEeWQp_E1WwL1BQ" source="_JzNuVpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtYZjBEeWQp_E1WwL1BQ" target="_JzNuk5jBEeWQp_E1WwL1BQ" source="_JzNuj5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtYpjBEeWQp_E1WwL1BQ" target="_JzNuTZjBEeWQp_E1WwL1BQ" source="_JzNunJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtY5jBEeWQp_E1WwL1BQ" target="_JzNuUJjBEeWQp_E1WwL1BQ" source="_JzNumJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtZJjBEeWQp_E1WwL1BQ" target="_JzNuSpjBEeWQp_E1WwL1BQ" source="_JzNuk5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzNtZZjBEeWQp_E1WwL1BQ" target="_JzNtZpjBEeWQp_E1WwL1BQ" source="_JzNuZJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:LoopNode" xmi:id="_JzNtZpjBEeWQp_E1WwL1BQ" name="Loop(ForStatement@70c105f3)" incoming="_JzNtZZjBEeWQp_E1WwL1BQ" bodyOutput="_JzNtnZjBEeWQp_E1WwL1BQ _JzNtoJjBEeWQp_E1WwL1BQ _JzNuG5jBEeWQp_E1WwL1BQ _JzNuJZjBEeWQp_E1WwL1BQ _JzNuMpjBEeWQp_E1WwL1BQ" bodyPart="_JzNthpjBEeWQp_E1WwL1BQ _JzNtk5jBEeWQp_E1WwL1BQ" decider="_JzNtg5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzNtfJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtZ5jBEeWQp_E1WwL1BQ" target="_JzNtd5jBEeWQp_E1WwL1BQ" source="_JzNuNZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtaJjBEeWQp_E1WwL1BQ" target="_JzNteJjBEeWQp_E1WwL1BQ" source="_JzNuOJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtaZjBEeWQp_E1WwL1BQ" target="_JzNteZjBEeWQp_E1WwL1BQ" source="_JzNuO5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtapjBEeWQp_E1WwL1BQ" target="_JzNtepjBEeWQp_E1WwL1BQ" source="_JzNuPpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNta5jBEeWQp_E1WwL1BQ" target="_JzNte5jBEeWQp_E1WwL1BQ" source="_JzNuQZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtbJjBEeWQp_E1WwL1BQ" target="_JzNtfZjBEeWQp_E1WwL1BQ" source="_JzNtepjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtbZjBEeWQp_E1WwL1BQ" target="_JzNtgJjBEeWQp_E1WwL1BQ" source="_JzNte5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtbpjBEeWQp_E1WwL1BQ" target="_JzNtipjBEeWQp_E1WwL1BQ" source="_JzNteZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtb5jBEeWQp_E1WwL1BQ" target="_JzNtjZjBEeWQp_E1WwL1BQ" source="_JzNtepjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzNtcJjBEeWQp_E1WwL1BQ" target="_JzNtk5jBEeWQp_E1WwL1BQ" source="_JzNthpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtcZjBEeWQp_E1WwL1BQ" target="_JzNt-5jBEeWQp_E1WwL1BQ" source="_JzNtiJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtcpjBEeWQp_E1WwL1BQ" target="_JzNuGJjBEeWQp_E1WwL1BQ" source="_JzNteZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtc5jBEeWQp_E1WwL1BQ" target="_JzNuH5jBEeWQp_E1WwL1BQ" source="_JzNtepjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtdJjBEeWQp_E1WwL1BQ" target="_JzNuL5jBEeWQp_E1WwL1BQ" source="_JzNte5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtdZjBEeWQp_E1WwL1BQ" target="_JzNtxZjBEeWQp_E1WwL1BQ" source="_JzNteJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtdpjBEeWQp_E1WwL1BQ" target="_JzNtyZjBEeWQp_E1WwL1BQ" source="_JzNtd5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzNtd5jBEeWQp_E1WwL1BQ" name="Fork(ForStatement@70c105f3.loopVariable(choices))" incoming="_JzNtZ5jBEeWQp_E1WwL1BQ" outgoing="_JzNtdpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzNteJjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@70c105f3.loopVariable(i))" incoming="_JzNtaJjBEeWQp_E1WwL1BQ" outgoing="_JzNtdZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzNteZjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@70c105f3.loopVariable(category))" incoming="_JzNtaZjBEeWQp_E1WwL1BQ" outgoing="_JzNtbpjBEeWQp_E1WwL1BQ _JzNtcpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzNtepjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@70c105f3.loopVariable(counter))" incoming="_JzNtapjBEeWQp_E1WwL1BQ" outgoing="_JzNtbJjBEeWQp_E1WwL1BQ _JzNtb5jBEeWQp_E1WwL1BQ _JzNtc5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzNte5jBEeWQp_E1WwL1BQ" name="Fork(ForStatement@70c105f3.loopVariable(upper))" incoming="_JzNta5jBEeWQp_E1WwL1BQ" outgoing="_JzNtbZjBEeWQp_E1WwL1BQ _JzNtdJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNtfJjBEeWQp_E1WwL1BQ" name="Call(&lt;=)">
                  <argument xmi:id="_JzNtfZjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(x)" incoming="_JzNtbJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtfpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtf5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzNtgJjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(y)" incoming="_JzNtbZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtgZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtgpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzNtg5jBEeWQp_E1WwL1BQ" name="Call(&lt;=).result(result)">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNthJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNthZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNthpjBEeWQp_E1WwL1BQ" name="Values(ForStatement@70c105f3)" outgoing="_JzNtcJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNth5jBEeWQp_E1WwL1BQ" target="_JzNtiJjBEeWQp_E1WwL1BQ" source="_JzNtkJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzNtiJjBEeWQp_E1WwL1BQ" name="Fork(category)" incoming="_JzNth5jBEeWQp_E1WwL1BQ" outgoing="_JzNtcZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNtiZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_JzNtipjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzNtbpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNti5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtjJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JzNtjZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzNtb5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtjpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtj5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzNtkJjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzNth5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtkZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtkpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNtk5jBEeWQp_E1WwL1BQ" name="Body(ForStatement@70c105f3)" incoming="_JzNtcJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtlJjBEeWQp_E1WwL1BQ" target="_JzNtnZjBEeWQp_E1WwL1BQ" source="_JzNuC5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtlZjBEeWQp_E1WwL1BQ" target="_JzNtoJjBEeWQp_E1WwL1BQ" source="_JzNuE5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtlpjBEeWQp_E1WwL1BQ" target="_JzNtzJjBEeWQp_E1WwL1BQ" source="_JzNtpZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzNtl5jBEeWQp_E1WwL1BQ" target="_JzNtxpjBEeWQp_E1WwL1BQ" source="_JzNto5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtmJjBEeWQp_E1WwL1BQ" target="_JzNt65jBEeWQp_E1WwL1BQ" source="_JzNtpZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzNtmZjBEeWQp_E1WwL1BQ" target="_JzNt1pjBEeWQp_E1WwL1BQ" source="_JzNtxpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtmpjBEeWQp_E1WwL1BQ" target="_JzNuCJjBEeWQp_E1WwL1BQ" source="_JzNt1ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtm5jBEeWQp_E1WwL1BQ" target="_JzNuEJjBEeWQp_E1WwL1BQ" source="_JzNtxJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtnJjBEeWQp_E1WwL1BQ" target="_JzNuIpjBEeWQp_E1WwL1BQ" source="_JzNuKZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzNtnZjBEeWQp_E1WwL1BQ" name="choices" incoming="_JzNtlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtnpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtn5jBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <structuredNodeOutput xmi:id="_JzNtoJjBEeWQp_E1WwL1BQ" name="i" incoming="_JzNtlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtoZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtopjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNto5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@16faf110" outgoing="_JzNtl5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtpJjBEeWQp_E1WwL1BQ" target="_JzNtpZjBEeWQp_E1WwL1BQ" source="_JzNtrZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzNtpZjBEeWQp_E1WwL1BQ" name="Fork(choice)@545fafd4" incoming="_JzNtpJjBEeWQp_E1WwL1BQ" outgoing="_JzNtlpjBEeWQp_E1WwL1BQ _JzNtmJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNtppjBEeWQp_E1WwL1BQ" name="RightHandSide@5610b292">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtp5jBEeWQp_E1WwL1BQ" target="_JzNtqpjBEeWQp_E1WwL1BQ" source="_JzNtxZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzNtqJjBEeWQp_E1WwL1BQ" target="_JzNtqZjBEeWQp_E1WwL1BQ" source="_JzNtsJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNtqZjBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_JzNtqJjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzNtqpjBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_JzNtp5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtq5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtrJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzNtrZjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_JzNtpJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtrpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtr5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNtsJjBEeWQp_E1WwL1BQ" name="Tuple@236ff079" outgoing="_JzNtqJjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtsZjBEeWQp_E1WwL1BQ" target="_JzNtuJjBEeWQp_E1WwL1BQ" source="_JzNtv5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtspjBEeWQp_E1WwL1BQ" target="_JzNtxJjBEeWQp_E1WwL1BQ" source="_JzNtu5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNts5jBEeWQp_E1WwL1BQ" target="_JzNttZjBEeWQp_E1WwL1BQ" source="_JzNtxZjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNttJjBEeWQp_E1WwL1BQ" name="Call(+)">
                          <argument xmi:id="_JzNttZjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JzNts5jBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNttpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtt5jBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <argument xmi:id="_JzNtuJjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JzNtsZjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtuZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtupjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzNtu5jBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_JzNtspjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtvJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtvZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                        </node>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNtvpjBEeWQp_E1WwL1BQ" name="Value(1)">
                          <result xmi:id="_JzNtv5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzNtsZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtwJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtwZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralInteger" xmi:id="_JzNtwpjBEeWQp_E1WwL1BQ" value="1">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          </value>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNtw5jBEeWQp_E1WwL1BQ" name="RightHandSide@1ffb2d9e"/>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzNtxJjBEeWQp_E1WwL1BQ" name="Fork(i)@1ffb2d9e" incoming="_JzNtspjBEeWQp_E1WwL1BQ" outgoing="_JzNtm5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzNtxZjBEeWQp_E1WwL1BQ" name="Fork(Fork(i)@700ec0c2)" incoming="_JzNtdZjBEeWQp_E1WwL1BQ" outgoing="_JzNts5jBEeWQp_E1WwL1BQ _JzNtp5jBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNtxpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4e0a2c41" incoming="_JzNtl5jBEeWQp_E1WwL1BQ" outgoing="_JzNtmZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNtx5jBEeWQp_E1WwL1BQ" target="_JzNt1ZjBEeWQp_E1WwL1BQ" source="_JzNtz5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNtyJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__)" behavior="_J2d3yJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzNtyZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_JzNtdpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtypjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNty5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzNtzJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).argument(element)" incoming="_JzNtlpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNtzZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNtzpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzNtz5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).result(seq)" outgoing="_JzNtx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNt0JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNt0ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <result xmi:id="_JzNt0pjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).result()" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNt05jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNt1JjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzNt1ZjBEeWQp_E1WwL1BQ" name="Fork(choices)@4af55c68" incoming="_JzNtx5jBEeWQp_E1WwL1BQ" outgoing="_JzNtmpjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNt1pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2b0cc979" incoming="_JzNtmZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNt15jBEeWQp_E1WwL1BQ" target="_JzNt2pjBEeWQp_E1WwL1BQ" source="_JzNuA5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzNt2JjBEeWQp_E1WwL1BQ" target="_JzNt2ZjBEeWQp_E1WwL1BQ" source="_JzNt4JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNt2ZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzNt2JjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzNt2pjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzNt15jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNt25jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNt3JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzNt3ZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNt3pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNt35jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNt4JjBEeWQp_E1WwL1BQ" name="Tuple@34e2d1f2" outgoing="_JzNt2JjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNt4ZjBEeWQp_E1WwL1BQ" target="_JzNt7pjBEeWQp_E1WwL1BQ" source="_JzNt5pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNt4pjBEeWQp_E1WwL1BQ" target="_JzNt9ZjBEeWQp_E1WwL1BQ" source="_JzNt-5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNt45jBEeWQp_E1WwL1BQ" target="_JzNt_ZjBEeWQp_E1WwL1BQ" source="_JzNt8ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNt5JjBEeWQp_E1WwL1BQ" target="_JzNuAJjBEeWQp_E1WwL1BQ" source="_JzNt-JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNt5ZjBEeWQp_E1WwL1BQ" name="Value(&quot;. &quot;)">
                        <result xmi:id="_JzNt5pjBEeWQp_E1WwL1BQ" name="Value(&quot;. &quot;).result" outgoing="_JzNt4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNt55jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNt6JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_JzNt6ZjBEeWQp_E1WwL1BQ" value=". ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNt6pjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzNt65jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzNtmJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNt7JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNt7ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzNt7pjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzNt4ZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNt75jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNt8JjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzNt8ZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzNt45jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNt8pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNt85jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNt9JjBEeWQp_E1WwL1BQ" name="Read(categoryName)" structuralFeature="_Jy6Mp5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzNt9ZjBEeWQp_E1WwL1BQ" name="Read(categoryName).object" incoming="_JzNt4pjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNt9pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNt95jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzNt-JjBEeWQp_E1WwL1BQ" name="Read(categoryName).result" outgoing="_JzNt5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNt-ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNt-pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzNt-5jBEeWQp_E1WwL1BQ" name="Fork(Fork(category))" incoming="_JzNtcZjBEeWQp_E1WwL1BQ" outgoing="_JzNt4pjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNt_JjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzNt_ZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzNt45jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNt_pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNt_5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzNuAJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzNt5JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuAZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuApjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzNuA5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzNt15jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuBJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuBZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNuBpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@4af55c68)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuB5jBEeWQp_E1WwL1BQ" target="_JzNuC5jBEeWQp_E1WwL1BQ" source="_JzNuCJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzNuCJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@4af55c68).input" incoming="_JzNtmpjBEeWQp_E1WwL1BQ" outgoing="_JzNuB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuCZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuCpjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzNuC5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@4af55c68).output" incoming="_JzNuB5jBEeWQp_E1WwL1BQ" outgoing="_JzNtlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuDJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuDZjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNuDpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@1ffb2d9e)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuD5jBEeWQp_E1WwL1BQ" target="_JzNuE5jBEeWQp_E1WwL1BQ" source="_JzNuEJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzNuEJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@1ffb2d9e).input" incoming="_JzNtm5jBEeWQp_E1WwL1BQ" outgoing="_JzNuD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuEZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuEpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzNuE5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@1ffb2d9e).output" incoming="_JzNuD5jBEeWQp_E1WwL1BQ" outgoing="_JzNtlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuFJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuFZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNuFpjBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@70c105f3.loopVariable(category))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuF5jBEeWQp_E1WwL1BQ" target="_JzNuG5jBEeWQp_E1WwL1BQ" source="_JzNuGJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzNuGJjBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@70c105f3.loopVariable(category)).input" incoming="_JzNtcpjBEeWQp_E1WwL1BQ" outgoing="_JzNuF5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuGZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuGpjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzNuG5jBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@70c105f3.loopVariable(category)).output" incoming="_JzNuF5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuHJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuHZjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNuHpjBEeWQp_E1WwL1BQ" name="Call(+)">
                    <argument xmi:id="_JzNuH5jBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JzNtc5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuIJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuIZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzNuIpjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JzNtnJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuI5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuJJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzNuJZjBEeWQp_E1WwL1BQ" name="Call(+).result(result)">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuJpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNuKJjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JzNuKZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzNtnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuKpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuK5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JzNuLJjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNuLZjBEeWQp_E1WwL1BQ" name="Passthru(upper)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuLpjBEeWQp_E1WwL1BQ" target="_JzNuMpjBEeWQp_E1WwL1BQ" source="_JzNuL5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzNuL5jBEeWQp_E1WwL1BQ" name="Passthru(upper).input" incoming="_JzNtdJjBEeWQp_E1WwL1BQ" outgoing="_JzNuLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuMJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuMZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzNuMpjBEeWQp_E1WwL1BQ" name="Passthru(upper).output" incoming="_JzNuLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuM5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuNJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                </node>
                <loopVariable xmi:id="_JzNuNZjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.loopVariable(choices)" outgoing="_JzNtZ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuNpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuN5jBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariable xmi:id="_JzNuOJjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.loopVariable(i)" outgoing="_JzNtaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuOZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuOpjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_JzNuO5jBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.loopVariable(category)" outgoing="_JzNtaZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuPJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuPZjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariable xmi:id="_JzNuPpjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.loopVariable(counter)" outgoing="_JzNtapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuP5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuQJjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_JzNuQZjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.loopVariable(upper)" outgoing="_JzNta5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuQpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuQ5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariableInput xmi:id="_JzNuRJjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.loopVariableInput(choices)" incoming="_JzNICJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuRZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuRpjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzNuR5jBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.loopVariableInput(i)" incoming="_JzNICZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuSJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuSZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzNuSpjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.loopVariableInput(category)" incoming="_JzNtZJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuS5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuTJjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzNuTZjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.loopVariableInput(counter)" incoming="_JzNtYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuTpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuT5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzNuUJjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.loopVariableInput(upper)" incoming="_JzNtY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuUZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuUpjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <result xmi:id="_JzNuU5jBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.result(choices)" outgoing="_JzNILpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuVJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuVZjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <result xmi:id="_JzNuVpjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.result(i)" outgoing="_JzNtYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuV5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuWJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_JzNuWZjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.result(category)" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuWpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuW5jBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <result xmi:id="_JzNuXJjBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.result(counter)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuXZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuXpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_JzNuX5jBEeWQp_E1WwL1BQ" name="ForStatement@70c105f3.result(upper)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuYJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuYZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzNuYpjBEeWQp_E1WwL1BQ" name="Fork(choices)" incoming="_JzNILpjBEeWQp_E1WwL1BQ" outgoing="_JzNIC5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzNuY5jBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_JzNtYJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNuZJjBEeWQp_E1WwL1BQ" name="LoopVariables(ForStatement@70c105f3)" outgoing="_JzNtZZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuZZjBEeWQp_E1WwL1BQ" target="_JzNudpjBEeWQp_E1WwL1BQ" source="_JzNubJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuZpjBEeWQp_E1WwL1BQ" target="_JzNucJjBEeWQp_E1WwL1BQ" source="_JzNudpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuZ5jBEeWQp_E1WwL1BQ" target="_JzNuiZjBEeWQp_E1WwL1BQ" source="_JzNuc5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuaJjBEeWQp_E1WwL1BQ" target="_JzNukpjBEeWQp_E1WwL1BQ" source="_JzNuipjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuaZjBEeWQp_E1WwL1BQ" target="_JzNujJjBEeWQp_E1WwL1BQ" source="_JzNukpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuapjBEeWQp_E1WwL1BQ" target="_JzNulZjBEeWQp_E1WwL1BQ" source="_JzNuk5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNua5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzNubJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNuZZjBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNubZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNubpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNub5jBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzNucJjBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzNuZpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNucZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNucpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzNuc5jBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzNuZ5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNudJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNudZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzNudpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNuZZjBEeWQp_E1WwL1BQ" outgoing="_JzNuZpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzNud5jBEeWQp_E1WwL1BQ" name="CastExpression@1c3684b9" mode="parallel" outputElement="_JzNuipjBEeWQp_E1WwL1BQ" inputElement="_JzNuiZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNueJjBEeWQp_E1WwL1BQ" target="_JzNugZjBEeWQp_E1WwL1BQ" source="_JzNuh5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNueZjBEeWQp_E1WwL1BQ" target="_JzNuiJjBEeWQp_E1WwL1BQ" source="_JzNuh5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuepjBEeWQp_E1WwL1BQ" target="_JzNuiJjBEeWQp_E1WwL1BQ" source="_JzNuhJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNue5jBEeWQp_E1WwL1BQ" target="_JzNuf5jBEeWQp_E1WwL1BQ" source="_JzNuiJjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNufJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNufZjBEeWQp_E1WwL1BQ" target="_JzNuh5jBEeWQp_E1WwL1BQ" source="_JzNuiZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNufpjBEeWQp_E1WwL1BQ" target="_JzNuipjBEeWQp_E1WwL1BQ" source="_JzNuf5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzNuf5jBEeWQp_E1WwL1BQ" name="Merge(CastExpression@1c3684b9.operand)" incoming="_JzNue5jBEeWQp_E1WwL1BQ" outgoing="_JzNufpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzNugJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzNugZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(HomeController).object" incoming="_JzNueJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNugpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNug5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzNuhJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(HomeController).result" outgoing="_JzNuepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuhZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuhpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzNuh5jBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(HomeController).object)" incoming="_JzNufZjBEeWQp_E1WwL1BQ" outgoing="_JzNueJjBEeWQp_E1WwL1BQ _JzNueZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzNuiJjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(HomeController).result)" incoming="_JzNueZjBEeWQp_E1WwL1BQ _JzNuepjBEeWQp_E1WwL1BQ" outgoing="_JzNue5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNuepjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzNuiZjBEeWQp_E1WwL1BQ" name="CastExpression@1c3684b9.inputElement" incoming="_JzNuZ5jBEeWQp_E1WwL1BQ" outgoing="_JzNufZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzNud5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzNuipjBEeWQp_E1WwL1BQ" name="CastExpression@1c3684b9.outputElement" incoming="_JzNufpjBEeWQp_E1WwL1BQ" outgoing="_JzNuaJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" regionAsOutput="_JzNud5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNui5jBEeWQp_E1WwL1BQ" name="Read(topLevelCategories)" structuralFeature="_JzNvrZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzNujJjBEeWQp_E1WwL1BQ" name="Read(topLevelCategories).object" incoming="_JzNuaZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNujZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNujpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzNuj5jBEeWQp_E1WwL1BQ" name="Read(topLevelCategories).result" outgoing="_JzNtYZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNukJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNukZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzNukpjBEeWQp_E1WwL1BQ" name="Fork(CastExpression@1c3684b9.outputElement)" incoming="_JzNuaJjBEeWQp_E1WwL1BQ" outgoing="_JzNuaZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzNuk5jBEeWQp_E1WwL1BQ" name="Fork(Read(topLevelCategories).result)" incoming="_JzNtYZjBEeWQp_E1WwL1BQ" outgoing="_JzNtZJjBEeWQp_E1WwL1BQ _JzNuapjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNulJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
                  <argument xmi:id="_JzNulZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzNuapjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNulpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNul5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzNumJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzNtY5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNumZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNumpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNum5jBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_JzNunJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzNtYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNunZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNunpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzNun5jBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNuoJjBEeWQp_E1WwL1BQ" name="ReturnStatement@6cfbb4c8" incoming="_JzNIDJjBEeWQp_E1WwL1BQ" outgoing="_JzNIApjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuoZjBEeWQp_E1WwL1BQ" target="_JzNuopjBEeWQp_E1WwL1BQ" source="_JzNuqpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzNuopjBEeWQp_E1WwL1BQ" name="ReturnStatement@6cfbb4c8.output" incoming="_JzNuoZjBEeWQp_E1WwL1BQ" outgoing="_JzNIA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuo5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNupJjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNupZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuppjBEeWQp_E1WwL1BQ" target="_JzNuqpjBEeWQp_E1WwL1BQ" source="_JzNup5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzNup5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)).input" incoming="_JzNIC5jBEeWQp_E1WwL1BQ" outgoing="_JzNuppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuqJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuqZjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzNuqpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)).output" incoming="_JzNuppjBEeWQp_E1WwL1BQ" outgoing="_JzNuoZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuq5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNurJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzNIBJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzNIA5jBEeWQp_E1WwL1BQ" parameter="_JzNH_5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzNIBZjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzNIApjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNurZjBEeWQp_E1WwL1BQ" name="handle$method$1" specification="_JzNvoJjBEeWQp_E1WwL1BQ" node="_JzNutpjBEeWQp_E1WwL1BQ _JzNuuJjBEeWQp_E1WwL1BQ _JzNuvpjBEeWQp_E1WwL1BQ _JzNut5jBEeWQp_E1WwL1BQ" group="_JzNuuJjBEeWQp_E1WwL1BQ _JzNuvpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzNurpjBEeWQp_E1WwL1BQ" name="choice">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNur5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNusJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNusZjBEeWQp_E1WwL1BQ" target="_JzNuupjBEeWQp_E1WwL1BQ" source="_JzNutpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuspjBEeWQp_E1WwL1BQ" target="_JzNu75jBEeWQp_E1WwL1BQ" source="_JzNuvZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNus5jBEeWQp_E1WwL1BQ" target="_JzNvMpjBEeWQp_E1WwL1BQ" source="_JzNuvZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNutJjBEeWQp_E1WwL1BQ" target="_JzNut5jBEeWQp_E1WwL1BQ" source="_JzNuuJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNutZjBEeWQp_E1WwL1BQ" target="_JzNuvpjBEeWQp_E1WwL1BQ" source="_JzNut5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzNuuJjBEeWQp_E1WwL1BQ" name="Node(Input(choice))" outgoing="_JzNutJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuuZjBEeWQp_E1WwL1BQ" target="_JzNuvZjBEeWQp_E1WwL1BQ" source="_JzNuupjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzNuupjBEeWQp_E1WwL1BQ" name="Input(choice)" incoming="_JzNusZjBEeWQp_E1WwL1BQ" outgoing="_JzNuuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuu5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuvJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzNuvZjBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_JzNuuZjBEeWQp_E1WwL1BQ" outgoing="_JzNuspjBEeWQp_E1WwL1BQ _JzNus5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzNuvpjBEeWQp_E1WwL1BQ" name="Body(handle$method$1)" incoming="_JzNutZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuv5jBEeWQp_E1WwL1BQ" target="_JzNvCZjBEeWQp_E1WwL1BQ" source="_JzNuxZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuwJjBEeWQp_E1WwL1BQ" target="_JzNvJJjBEeWQp_E1WwL1BQ" source="_JzNuxZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuwZjBEeWQp_E1WwL1BQ" target="_JzNvRJjBEeWQp_E1WwL1BQ" source="_JzNuxZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNuwpjBEeWQp_E1WwL1BQ" target="_JzNu6pjBEeWQp_E1WwL1BQ" source="_JzNuw5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNuw5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@233b22b6" outgoing="_JzNuwpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuxJjBEeWQp_E1WwL1BQ" target="_JzNuxZjBEeWQp_E1WwL1BQ" source="_JzNu6ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzNuxZjBEeWQp_E1WwL1BQ" name="Fork(controller)@16046aca" incoming="_JzNuxJjBEeWQp_E1WwL1BQ" outgoing="_JzNuv5jBEeWQp_E1WwL1BQ _JzNuwJjBEeWQp_E1WwL1BQ _JzNuwZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNuxpjBEeWQp_E1WwL1BQ" name="RightHandSide@7cda67f6">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNux5jBEeWQp_E1WwL1BQ" target="_JzNu1ZjBEeWQp_E1WwL1BQ" source="_JzNuy5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuyJjBEeWQp_E1WwL1BQ" target="_JzNuz5jBEeWQp_E1WwL1BQ" source="_JzNu1ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNuyZjBEeWQp_E1WwL1BQ" target="_JzNu6JjBEeWQp_E1WwL1BQ" source="_JzNu0pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNuypjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzNuy5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNux5jBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNuzJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNuzZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNuzpjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzNuz5jBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzNuyJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNu0JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNu0ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzNu0pjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzNuyZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNu05jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNu1JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzNu1ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNux5jBEeWQp_E1WwL1BQ" outgoing="_JzNuyJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzNu1pjBEeWQp_E1WwL1BQ" name="CastExpression@7cda67f6" mode="parallel" outputElement="_JzNu6ZjBEeWQp_E1WwL1BQ" inputElement="_JzNu6JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNu15jBEeWQp_E1WwL1BQ" target="_JzNu4JjBEeWQp_E1WwL1BQ" source="_JzNu5pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNu2JjBEeWQp_E1WwL1BQ" target="_JzNu55jBEeWQp_E1WwL1BQ" source="_JzNu5pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNu2ZjBEeWQp_E1WwL1BQ" target="_JzNu55jBEeWQp_E1WwL1BQ" source="_JzNu45jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNu2pjBEeWQp_E1WwL1BQ" target="_JzNu3pjBEeWQp_E1WwL1BQ" source="_JzNu55jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNu25jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNu3JjBEeWQp_E1WwL1BQ" target="_JzNu5pjBEeWQp_E1WwL1BQ" source="_JzNu6JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNu3ZjBEeWQp_E1WwL1BQ" target="_JzNu6ZjBEeWQp_E1WwL1BQ" source="_JzNu3pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzNu3pjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@7cda67f6.operand)" incoming="_JzNu2pjBEeWQp_E1WwL1BQ" outgoing="_JzNu3ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzNu35jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzNu4JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(HomeController).object" incoming="_JzNu15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNu4ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNu4pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzNu45jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(HomeController).result" outgoing="_JzNu2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNu5JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNu5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzNu5pjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(HomeController).object)" incoming="_JzNu3JjBEeWQp_E1WwL1BQ" outgoing="_JzNu15jBEeWQp_E1WwL1BQ _JzNu2JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzNu55jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(HomeController).result)" incoming="_JzNu2JjBEeWQp_E1WwL1BQ _JzNu2ZjBEeWQp_E1WwL1BQ" outgoing="_JzNu2pjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNu2ZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzNu6JjBEeWQp_E1WwL1BQ" name="CastExpression@7cda67f6.inputElement" incoming="_JzNuyZjBEeWQp_E1WwL1BQ" outgoing="_JzNu3JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzNu1pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzNu6ZjBEeWQp_E1WwL1BQ" name="CastExpression@7cda67f6.outputElement" incoming="_JzNu3ZjBEeWQp_E1WwL1BQ" outgoing="_JzNuxJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" regionAsOutput="_JzNu1pjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNu6pjBEeWQp_E1WwL1BQ" name="SwitchStatement@5b9a454d" incoming="_JzNuwpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzNu65jBEeWQp_E1WwL1BQ" target="_JzNu7JjBEeWQp_E1WwL1BQ" source="_JzNvSZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzNu7JjBEeWQp_E1WwL1BQ" name="Conditional(SwitchStatement@5b9a454d)" incoming="_JzNu65jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNu7ZjBEeWQp_E1WwL1BQ" target="_JzNu-JjBEeWQp_E1WwL1BQ" source="_JzNu75jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNu7pjBEeWQp_E1WwL1BQ" target="_JzNvE5jBEeWQp_E1WwL1BQ" source="_JzNu75jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzNu75jBEeWQp_E1WwL1BQ" name="Fork(Fork(choice))" incoming="_JzNuspjBEeWQp_E1WwL1BQ" outgoing="_JzNu7ZjBEeWQp_E1WwL1BQ _JzNu7pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNu8JjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;x&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNu8ZjBEeWQp_E1WwL1BQ" target="_JzNu_pjBEeWQp_E1WwL1BQ" source="_JzNu85jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNu8pjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_JzNu85jBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzNu8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNu9JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNu9ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzNu9pjBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzNu95jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result))">
                    <first xmi:id="_JzNu-JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).first" incoming="_JzNu7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNu-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNu-pjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzNu-5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNu_JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNu_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzNu_pjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).second" incoming="_JzNu8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNu_5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvAJjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvAZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@54d2e96e">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzNvApjBEeWQp_E1WwL1BQ" target="_JzNvA5jBEeWQp_E1WwL1BQ" source="_JzNvCpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzNvA5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit))" incoming="_JzNvApjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzNvCZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvBJjBEeWQp_E1WwL1BQ" target="_JzNvBpjBEeWQp_E1WwL1BQ" source="_JzNvCZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzNvBZjBEeWQp_E1WwL1BQ" name="SendSignal(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzNvBpjBEeWQp_E1WwL1BQ" name="SendSignal(Exit).target" incoming="_JzNvBJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvB5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvCJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzNvCZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit)).inputElement" incoming="_JzNuv5jBEeWQp_E1WwL1BQ" outgoing="_JzNvBJjBEeWQp_E1WwL1BQ" regionAsInput="_JzNvA5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvCpjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@16046aca)" outgoing="_JzNvApjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvC5jBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;s&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvDJjBEeWQp_E1WwL1BQ" target="_JzNvGZjBEeWQp_E1WwL1BQ" source="_JzNvDpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNvDZjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                    <result xmi:id="_JzNvDpjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_JzNvDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvD5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvEJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzNvEZjBEeWQp_E1WwL1BQ" value="s">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzNvEpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result))">
                    <first xmi:id="_JzNvE5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).first" incoming="_JzNu7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvFJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvFZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzNvFpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvF5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvGJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzNvGZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).second" incoming="_JzNvDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvGpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvG5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvHJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@36e722be">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzNvHZjBEeWQp_E1WwL1BQ" target="_JzNvHpjBEeWQp_E1WwL1BQ" source="_JzNvJZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzNvHpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart))" incoming="_JzNvHZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzNvJJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvH5jBEeWQp_E1WwL1BQ" target="_JzNvIZjBEeWQp_E1WwL1BQ" source="_JzNvJJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzNvIJjBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart)" signal="_JzOVjZjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzNvIZjBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart).target" incoming="_JzNvH5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvIpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvI5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzNvJJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart)).inputElement" incoming="_JzNuwJjBEeWQp_E1WwL1BQ" outgoing="_JzNvH5jBEeWQp_E1WwL1BQ" regionAsInput="_JzNvHpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvJZjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@16046aca)" outgoing="_JzNvHZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNvJpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzNvJ5jBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvKJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvKZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzNvKpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvK5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@3cb95752">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzNvLJjBEeWQp_E1WwL1BQ" target="_JzNvLZjBEeWQp_E1WwL1BQ" source="_JzNvRZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzNvLZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowCategory))" incoming="_JzNvLJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzNvRJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvLpjBEeWQp_E1WwL1BQ" target="_JzNvNpjBEeWQp_E1WwL1BQ" source="_JzNvQZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvL5jBEeWQp_E1WwL1BQ" target="_JzNvPpjBEeWQp_E1WwL1BQ" source="_JzNvMpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzNvMJjBEeWQp_E1WwL1BQ" target="_JzNvNZjBEeWQp_E1WwL1BQ" source="_JzNvPJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvMZjBEeWQp_E1WwL1BQ" target="_JzNvOZjBEeWQp_E1WwL1BQ" source="_JzNvRJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzNvMpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowCategory)).input(Fork(choice))" incoming="_JzNus5jBEeWQp_E1WwL1BQ" outgoing="_JzNvL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvM5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvNJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzNvNZjBEeWQp_E1WwL1BQ" name="SendSignal(ShowCategory)" incoming="_JzNvMJjBEeWQp_E1WwL1BQ" signal="_JzOViZjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzNvNpjBEeWQp_E1WwL1BQ" name="SendSignal(ShowCategory).argument(choice)" incoming="_JzNvLpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvN5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvOJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzNvOZjBEeWQp_E1WwL1BQ" name="SendSignal(ShowCategory).target" incoming="_JzNvMZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvOpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvO5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvPJjBEeWQp_E1WwL1BQ" name="Tuple@4a03abd0" outgoing="_JzNvMJjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNvPZjBEeWQp_E1WwL1BQ" name="Call(ToInteger)">
                        <argument xmi:id="_JzNvPpjBEeWQp_E1WwL1BQ" name="Call(ToInteger).argument(x)" incoming="_JzNvL5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvP5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvQJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzNvQZjBEeWQp_E1WwL1BQ" name="Call(ToInteger).result(result)" outgoing="_JzNvLpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvQpjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvQ5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToInteger"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzNvRJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowCategory)).inputElement" incoming="_JzNuwZjBEeWQp_E1WwL1BQ" outgoing="_JzNvMZjBEeWQp_E1WwL1BQ" regionAsInput="_JzNvLZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvRZjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@16046aca)" outgoing="_JzNvLJjBEeWQp_E1WwL1BQ"/>
                </node>
                <clause xmi:id="_JzNvRpjBEeWQp_E1WwL1BQ" body="_JzNvAZjBEeWQp_E1WwL1BQ" decider="_JzNu-5jBEeWQp_E1WwL1BQ" successorClause="_JzNvSJjBEeWQp_E1WwL1BQ" test="_JzNu8JjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzNvR5jBEeWQp_E1WwL1BQ" body="_JzNvHJjBEeWQp_E1WwL1BQ" decider="_JzNvFpjBEeWQp_E1WwL1BQ" successorClause="_JzNvSJjBEeWQp_E1WwL1BQ" test="_JzNvC5jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzNvSJjBEeWQp_E1WwL1BQ" body="_JzNvK5jBEeWQp_E1WwL1BQ" decider="_JzNvJ5jBEeWQp_E1WwL1BQ" predecessorClause="_JzNvRpjBEeWQp_E1WwL1BQ _JzNvR5jBEeWQp_E1WwL1BQ" test="_JzNvJpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvSZjBEeWQp_E1WwL1BQ" name="Switch((SwitchStatement@5b9a454d)" outgoing="_JzNu65jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzNutpjBEeWQp_E1WwL1BQ" name="Input(choice)" outgoing="_JzNusZjBEeWQp_E1WwL1BQ" parameter="_JzNurpjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzNut5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzNutJjBEeWQp_E1WwL1BQ" outgoing="_JzNutZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNvSpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzNvpJjBEeWQp_E1WwL1BQ" node="_JzNvS5jBEeWQp_E1WwL1BQ" group="_JzNvS5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzNvS5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNvTJjBEeWQp_E1WwL1BQ" name="HomeView$initialization$1" specification="_JzNvlJjBEeWQp_E1WwL1BQ" node="_JzNvTZjBEeWQp_E1WwL1BQ" group="_JzNvTZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzNvTZjBEeWQp_E1WwL1BQ" name="Body(HomeView$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvTpjBEeWQp_E1WwL1BQ" target="_JzNvXZjBEeWQp_E1WwL1BQ" source="_JzNvWpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvT5jBEeWQp_E1WwL1BQ" target="_JzNvYZjBEeWQp_E1WwL1BQ" source="_JzNvXZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvUJjBEeWQp_E1WwL1BQ" target="_JzNvbJjBEeWQp_E1WwL1BQ" source="_JzNvXZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvUZjBEeWQp_E1WwL1BQ" target="_JzNvdpjBEeWQp_E1WwL1BQ" source="_JzNvXZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvUpjBEeWQp_E1WwL1BQ" target="_JzNvfZjBEeWQp_E1WwL1BQ" source="_JzNveZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvU5jBEeWQp_E1WwL1BQ" target="_JzNviZjBEeWQp_E1WwL1BQ" source="_JzNvgJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvVJjBEeWQp_E1WwL1BQ" target="_JzNvj5jBEeWQp_E1WwL1BQ" source="_JzNvhJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNvVZjBEeWQp_E1WwL1BQ" target="_JzNvk5jBEeWQp_E1WwL1BQ" source="_JzNvkpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvVpjBEeWQp_E1WwL1BQ" target="_JzNvk5jBEeWQp_E1WwL1BQ" source="_JzNvjJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNvV5jBEeWQp_E1WwL1BQ" target="_JzNvXpjBEeWQp_E1WwL1BQ" source="_JzNvk5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNvWJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNvWZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzNvWpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNvTpjBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvW5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvXJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzNvXZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNvTpjBEeWQp_E1WwL1BQ" outgoing="_JzNvT5jBEeWQp_E1WwL1BQ _JzNvUJjBEeWQp_E1WwL1BQ _JzNvUZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvXpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzNvV5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzNvX5jBEeWQp_E1WwL1BQ" target="_JzNvZJjBEeWQp_E1WwL1BQ" source="_JzNvYJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzNvYJjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1)" outgoing="_JzNvX5jBEeWQp_E1WwL1BQ" operation="_J2d1wZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzNvYZjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1).target" incoming="_JzNvT5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvYpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvY5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvZJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzNvX5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvZZjBEeWQp_E1WwL1BQ" target="_JzNvcpjBEeWQp_E1WwL1BQ" source="_JzNvZ5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNvZpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzNvZ5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzNvZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvaJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvaZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzNvapjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzNva5jBEeWQp_E1WwL1BQ" name="Write(HomeView$initializationFlag$1)" structuralFeature="_JzNHkZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzNvbJjBEeWQp_E1WwL1BQ" name="Write(HomeView$initializationFlag$1).object" incoming="_JzNvUJjBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvbZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvbpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzNvb5jBEeWQp_E1WwL1BQ" name="Write(HomeView$initializationFlag$1).result" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvcJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvcZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzNvcpjBEeWQp_E1WwL1BQ" name="Write(HomeView$initializationFlag$1).value" incoming="_JzNvZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvc5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvdJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNvdZjBEeWQp_E1WwL1BQ" name="Read(HomeView$initializationFlag$1)" structuralFeature="_JzNHkZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzNvdpjBEeWQp_E1WwL1BQ" name="Read(HomeView$initializationFlag$1).object" incoming="_JzNvUZjBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvd5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNveJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzNveZjBEeWQp_E1WwL1BQ" name="Read(HomeView$initializationFlag$1).result" outgoing="_JzNvUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvepjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNve5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNvfJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzNvfZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzNvUpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvfpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvf5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzNvgJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzNvU5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvgZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvgpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNvg5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzNvhJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzNvVJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvhZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvhpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzNvh5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzNviJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzNviZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzNvU5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvipjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvi5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzNvjJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzNvVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvjZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvjpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzNvj5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzNvVJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvkJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvkZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzNvkpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzNvVZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzNvk5jBEeWQp_E1WwL1BQ" name="Decision(Test(HomeView$initializationFlag$1))" incoming="_JzNvVZjBEeWQp_E1WwL1BQ _JzNvVpjBEeWQp_E1WwL1BQ" outgoing="_JzNvV5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNvVpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzNvlJjBEeWQp_E1WwL1BQ" name="HomeView$initialization$1" visibility="protected" method="_JzNvTJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzNvlZjBEeWQp_E1WwL1BQ" name="HomeView" visibility="public" method="_JzNHlpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzNvlpjBEeWQp_E1WwL1BQ" name="controller" visibility="package" type="_JzNvpZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvl5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvmJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzNvmZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzNHjpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvmpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvm5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzNvnJjBEeWQp_E1WwL1BQ" name="display" visibility="protected" method="_JzNH_pjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1wpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzNvnZjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvnpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvn5jBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzNvoJjBEeWQp_E1WwL1BQ" name="handle" visibility="protected" method="_JzNurZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1xpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzNvoZjBEeWQp_E1WwL1BQ" name="choice" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvopjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvo5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzNvpJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzNvSpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1ypjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzNvpZjBEeWQp_E1WwL1BQ" name="HomeController" visibility="private" classifierBehavior="_JzNvsJjBEeWQp_E1WwL1BQ" isActive="true">
        <packageImport xmi:id="_JzNvppjBEeWQp_E1WwL1BQ" importedPackage="_Jy16sZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <packageImport xmi:id="_JzNvp5jBEeWQp_E1WwL1BQ" importedPackage="_JzDVjZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <packageImport xmi:id="_JzNvqJjBEeWQp_E1WwL1BQ" importedPackage="_Jy9QL5jBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzNvqZjBEeWQp_E1WwL1BQ" general="_J2d12JjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzNvqpjBEeWQp_E1WwL1BQ" name="HomeController$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvq5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvrJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzNvrZjBEeWQp_E1WwL1BQ" name="topLevelCategories" visibility="public" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvrpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvr5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNvsJjBEeWQp_E1WwL1BQ" name="HomeController$classifierBehavior$1" visibility="private" isActive="true" node="_JzNvspjBEeWQp_E1WwL1BQ _JzNvs5jBEeWQp_E1WwL1BQ" group="_JzNvs5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNvsZjBEeWQp_E1WwL1BQ" target="_JzNvspjBEeWQp_E1WwL1BQ" source="_JzNxOJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzNvs5jBEeWQp_E1WwL1BQ" name="Body(HomeController$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvtJjBEeWQp_E1WwL1BQ" target="_JzNxhZjBEeWQp_E1WwL1BQ" source="_JzNxgpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvtZjBEeWQp_E1WwL1BQ" target="_JzNvu5jBEeWQp_E1WwL1BQ" source="_JzNvypjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:LoopNode" xmi:id="_JzNvtpjBEeWQp_E1WwL1BQ" name="DoStatement@6b6813ad" bodyOutput="_JzNvxZjBEeWQp_E1WwL1BQ" bodyPart="_JzNvwZjBEeWQp_E1WwL1BQ" decider="_JzNvvpjBEeWQp_E1WwL1BQ" test="_JzNvuZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvt5jBEeWQp_E1WwL1BQ" target="_JzNvuJjBEeWQp_E1WwL1BQ" source="_JzNxfJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzNvuJjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@6b6813ad.loopVariable(category))" incoming="_JzNvt5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvuZjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvupjBEeWQp_E1WwL1BQ" target="_JzNvvpjBEeWQp_E1WwL1BQ" source="_JzNvu5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzNvu5jBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzNvtZjBEeWQp_E1WwL1BQ" outgoing="_JzNvupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvvJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvvZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzNvvpjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzNvupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvv5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvwJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvwZjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@6b6813ad)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvwpjBEeWQp_E1WwL1BQ" target="_JzNvxZjBEeWQp_E1WwL1BQ" source="_JzNxeZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzNvw5jBEeWQp_E1WwL1BQ" target="_JzNvyJjBEeWQp_E1WwL1BQ" source="_JzNvzpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNvxJjBEeWQp_E1WwL1BQ" target="_JzNxdpjBEeWQp_E1WwL1BQ" source="_JzNxSpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzNvxZjBEeWQp_E1WwL1BQ" name="category" incoming="_JzNvwpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvxpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvx5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvyJjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@6b6813ad)" incoming="_JzNvw5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNvyZjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_JzNvypjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzNvtZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNvy5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNvzJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzNvzZjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNvzpjBEeWQp_E1WwL1BQ" name="Body(DoStatement@6b6813ad)" outgoing="_JzNvw5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzNvz5jBEeWQp_E1WwL1BQ" target="_JzNv3pjBEeWQp_E1WwL1BQ" source="_JzNv2ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzNv0JjBEeWQp_E1WwL1BQ" target="_JzNwBpjBEeWQp_E1WwL1BQ" source="_JzNv3pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv0ZjBEeWQp_E1WwL1BQ" target="_JzNwVJjBEeWQp_E1WwL1BQ" source="_JzNxSZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv0pjBEeWQp_E1WwL1BQ" target="_JzNw2pjBEeWQp_E1WwL1BQ" source="_JzNxSZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv05jBEeWQp_E1WwL1BQ" target="_JzNxE5jBEeWQp_E1WwL1BQ" source="_JzNxSZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv1JjBEeWQp_E1WwL1BQ" target="_JzNxDJjBEeWQp_E1WwL1BQ" source="_JzNwCJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv1ZjBEeWQp_E1WwL1BQ" target="_JzNxQpjBEeWQp_E1WwL1BQ" source="_JzNxSZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv1pjBEeWQp_E1WwL1BQ" target="_JzNxO5jBEeWQp_E1WwL1BQ" source="_JzNwCJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzNv15jBEeWQp_E1WwL1BQ" target="_JzNwD5jBEeWQp_E1WwL1BQ" source="_JzNwBpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzNv2JjBEeWQp_E1WwL1BQ" target="_JzNxU5jBEeWQp_E1WwL1BQ" source="_JzNwD5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNv2ZjBEeWQp_E1WwL1BQ" name="AcceptStatement@52becbb" outgoing="_JzNvz5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzNv2pjBEeWQp_E1WwL1BQ" target="_JzNv25jBEeWQp_E1WwL1BQ" source="_JzNv3ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzNv25jBEeWQp_E1WwL1BQ" name="Accept(Display)" incoming="_JzNv2pjBEeWQp_E1WwL1BQ">
                      <trigger xmi:id="_JzNv3JjBEeWQp_E1WwL1BQ" event="_J2Rsw5jBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzNv3ZjBEeWQp_E1WwL1BQ" name="Initial(Accept(Display))" outgoing="_JzNv2pjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNv3pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@736c12c6" incoming="_JzNvz5jBEeWQp_E1WwL1BQ" outgoing="_JzNv0JjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNv35jBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@329d0167">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv4JjBEeWQp_E1WwL1BQ" target="_JzNv8ZjBEeWQp_E1WwL1BQ" source="_JzNv9ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv4ZjBEeWQp_E1WwL1BQ" target="_JzNv65jBEeWQp_E1WwL1BQ" source="_JzNv-pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzNv4pjBEeWQp_E1WwL1BQ" target="_JzNv6pjBEeWQp_E1WwL1BQ" source="_JzNv-JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv45jBEeWQp_E1WwL1BQ" target="_JzNv_ZjBEeWQp_E1WwL1BQ" source="_JzNv7pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv5JjBEeWQp_E1WwL1BQ" target="_JzNv_5jBEeWQp_E1WwL1BQ" source="_JzNv_ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv5ZjBEeWQp_E1WwL1BQ" target="_JzNwA5jBEeWQp_E1WwL1BQ" source="_JzNv_ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNv5pjBEeWQp_E1WwL1BQ" target="_JzNv55jBEeWQp_E1WwL1BQ" source="_JzNv_ZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_JzNv55jBEeWQp_E1WwL1BQ" name="Output(Call(HomeView).result())" incoming="_JzNv5pjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNv6JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNv6ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzNv6pjBEeWQp_E1WwL1BQ" name="Call(HomeView)" incoming="_JzNv4pjBEeWQp_E1WwL1BQ" operation="_JzNvlZjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzNv65jBEeWQp_E1WwL1BQ" name="Call(HomeView).argument(controller)" incoming="_JzNv4ZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNv7JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNv7ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzNv7pjBEeWQp_E1WwL1BQ" name="Call(HomeView).result()" outgoing="_JzNv45jBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNv75jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNv8JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <target xmi:id="_JzNv8ZjBEeWQp_E1WwL1BQ" name="Call(HomeView).target" incoming="_JzNv4JjBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNv8pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNv85jBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:CreateObjectAction" xmi:id="_JzNv9JjBEeWQp_E1WwL1BQ" name="Create(HomeView)" classifier="_JzNHjpjBEeWQp_E1WwL1BQ">
                        <result xmi:id="_JzNv9ZjBEeWQp_E1WwL1BQ" name="Create(HomeView).result" outgoing="_JzNv4JjBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNv9pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNv95jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNv-JjBEeWQp_E1WwL1BQ" name="Tuple@7dcaf19e" outgoing="_JzNv4pjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNv-ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzNv-pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNv4ZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNv-5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNv_JjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzNv_ZjBEeWQp_E1WwL1BQ" name="Fork(Call(HomeView).result())" incoming="_JzNv45jBEeWQp_E1WwL1BQ" outgoing="_JzNv5JjBEeWQp_E1WwL1BQ _JzNv5ZjBEeWQp_E1WwL1BQ _JzNv5pjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzNv_pjBEeWQp_E1WwL1BQ" name="Start(HomeView)" isSynchronous="false">
                        <object xmi:id="_JzNv_5jBEeWQp_E1WwL1BQ" name="Start(HomeView).object" incoming="_JzNv5JjBEeWQp_E1WwL1BQ" type="_JzNHjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwAJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwAZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                      </node>
                      <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzNwApjBEeWQp_E1WwL1BQ" name="Start(View)" isSynchronous="false">
                        <object xmi:id="_JzNwA5jBEeWQp_E1WwL1BQ" name="Start(View).object" incoming="_JzNv5ZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwBJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwBZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwBpjBEeWQp_E1WwL1BQ" name="LocalNameDeclarationStatement@4b3f13fc" incoming="_JzNv0JjBEeWQp_E1WwL1BQ" outgoing="_JzNv15jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwB5jBEeWQp_E1WwL1BQ" target="_JzNwCJjBEeWQp_E1WwL1BQ" source="_JzNwC5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzNwCJjBEeWQp_E1WwL1BQ" name="Fork(category)@38a4069c" incoming="_JzNwB5jBEeWQp_E1WwL1BQ" outgoing="_JzNv1JjBEeWQp_E1WwL1BQ _JzNv1pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwCZjBEeWQp_E1WwL1BQ" name="RightHandSide@18ae08d1">
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNwCpjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzNwC5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzNwB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwDJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwDZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzNwDpjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwD5jBEeWQp_E1WwL1BQ" name="AcceptStatement@31d4ebd2" incoming="_JzNv15jBEeWQp_E1WwL1BQ" outgoing="_JzNv2JjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwEJjBEeWQp_E1WwL1BQ" target="_JzNw4JjBEeWQp_E1WwL1BQ" source="_JzNw3ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwEZjBEeWQp_E1WwL1BQ" target="_JzNwJ5jBEeWQp_E1WwL1BQ" source="_JzNw4JjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNwEpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwE5jBEeWQp_E1WwL1BQ" target="_JzNwJJjBEeWQp_E1WwL1BQ" source="_JzNwLpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwFJjBEeWQp_E1WwL1BQ" target="_JzNxGZjBEeWQp_E1WwL1BQ" source="_JzNxFpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwFZjBEeWQp_E1WwL1BQ" target="_JzNw4ZjBEeWQp_E1WwL1BQ" source="_JzNxGZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNwFpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwF5jBEeWQp_E1WwL1BQ" target="_JzNw4JjBEeWQp_E1WwL1BQ" source="_JzNxGZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNwGJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwGZjBEeWQp_E1WwL1BQ" target="_JzNwJJjBEeWQp_E1WwL1BQ" source="_JzNxD5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwGpjBEeWQp_E1WwL1BQ" target="_JzNxSJjBEeWQp_E1WwL1BQ" source="_JzNxRZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwG5jBEeWQp_E1WwL1BQ" target="_JzNxGpjBEeWQp_E1WwL1BQ" source="_JzNxSJjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNwHJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwHZjBEeWQp_E1WwL1BQ" target="_JzNxGZjBEeWQp_E1WwL1BQ" source="_JzNxSJjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNwHpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwH5jBEeWQp_E1WwL1BQ" target="_JzNwJJjBEeWQp_E1WwL1BQ" source="_JzNxPpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwIJjBEeWQp_E1WwL1BQ" target="_JzNxSpjBEeWQp_E1WwL1BQ" source="_JzNwJJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwIZjBEeWQp_E1WwL1BQ" target="_JzNxS5jBEeWQp_E1WwL1BQ" source="_JzNxUpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwIpjBEeWQp_E1WwL1BQ" target="_JzNxSJjBEeWQp_E1WwL1BQ" source="_JzNxS5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwI5jBEeWQp_E1WwL1BQ" target="_JzNxSZjBEeWQp_E1WwL1BQ" source="_JzNxTJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_JzNwJJjBEeWQp_E1WwL1BQ" name="AcceptStatement@31d4ebd2.output(category)" incoming="_JzNwE5jBEeWQp_E1WwL1BQ _JzNwGZjBEeWQp_E1WwL1BQ _JzNwH5jBEeWQp_E1WwL1BQ" outgoing="_JzNwIJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwJZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwJpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwJ5jBEeWQp_E1WwL1BQ" name="AcceptBlock(ShowCategory)" incoming="_JzNwEZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwKJjBEeWQp_E1WwL1BQ" target="_JzNwaZjBEeWQp_E1WwL1BQ" source="_JzNwLpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwKZjBEeWQp_E1WwL1BQ" target="_JzNwf5jBEeWQp_E1WwL1BQ" source="_JzNwLpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwKpjBEeWQp_E1WwL1BQ" target="_JzNwuJjBEeWQp_E1WwL1BQ" source="_JzNwLpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwK5jBEeWQp_E1WwL1BQ" target="_JzNwVZjBEeWQp_E1WwL1BQ" source="_JzNwLJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwLJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@87156df" outgoing="_JzNwK5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwLZjBEeWQp_E1WwL1BQ" target="_JzNwLpjBEeWQp_E1WwL1BQ" source="_JzNwOpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzNwLpjBEeWQp_E1WwL1BQ" name="Fork(category)@2c467f96" incoming="_JzNwLZjBEeWQp_E1WwL1BQ" outgoing="_JzNwKJjBEeWQp_E1WwL1BQ _JzNwKZjBEeWQp_E1WwL1BQ _JzNwKpjBEeWQp_E1WwL1BQ _JzNwE5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwL5jBEeWQp_E1WwL1BQ" name="RightHandSide@4862678f">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwMJjBEeWQp_E1WwL1BQ" target="_JzNwNJjBEeWQp_E1WwL1BQ" source="_JzNwSZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwMZjBEeWQp_E1WwL1BQ" target="_JzNwN5jBEeWQp_E1WwL1BQ" source="_JzNwUZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwMpjBEeWQp_E1WwL1BQ" target="_JzNwM5jBEeWQp_E1WwL1BQ" source="_JzNwPZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNwM5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$ProductCategory__)" incoming="_JzNwMpjBEeWQp_E1WwL1BQ" behavior="_J2d4g5jBEeWQp_E1WwL1BQ">
                            <argument xmi:id="_JzNwNJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$ProductCategory__).argument(seq)" incoming="_JzNwMJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwNZjBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwNpjBEeWQp_E1WwL1BQ" value="*"/>
                            </argument>
                            <argument xmi:id="_JzNwN5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$ProductCategory__).argument(index)" incoming="_JzNwMZjBEeWQp_E1WwL1BQ">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwOJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwOZjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <result xmi:id="_JzNwOpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$ProductCategory__).result()" outgoing="_JzNwLZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwO5jBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwPJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwPZjBEeWQp_E1WwL1BQ" name="Tuple@4dd5dc9f" outgoing="_JzNwMpjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwPpjBEeWQp_E1WwL1BQ" target="_JzNwTJjBEeWQp_E1WwL1BQ" source="_JzNwQpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwP5jBEeWQp_E1WwL1BQ" target="_JzNwRpjBEeWQp_E1WwL1BQ" source="_JzNwTJjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwQJjBEeWQp_E1WwL1BQ" target="_JzNwTpjBEeWQp_E1WwL1BQ" source="_JzNwVJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNwQZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzNwQpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNwPpjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwQ5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwRJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNwRZjBEeWQp_E1WwL1BQ" name="Read(topLevelCategories)" structuralFeature="_JzNvrZjBEeWQp_E1WwL1BQ">
                              <object xmi:id="_JzNwRpjBEeWQp_E1WwL1BQ" name="Read(topLevelCategories).object" incoming="_JzNwP5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwR5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwSJjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                              <result xmi:id="_JzNwSZjBEeWQp_E1WwL1BQ" name="Read(topLevelCategories).result" outgoing="_JzNwMJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwSpjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwS5jBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzNwTJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNwPpjBEeWQp_E1WwL1BQ" outgoing="_JzNwP5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNwTZjBEeWQp_E1WwL1BQ" name="Read(choice)" structuralFeature="_JzOVipjBEeWQp_E1WwL1BQ">
                              <object xmi:id="_JzNwTpjBEeWQp_E1WwL1BQ" name="Read(choice).object" incoming="_JzNwQJjBEeWQp_E1WwL1BQ" type="_JzOViZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwT5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwUJjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                              <result xmi:id="_JzNwUZjBEeWQp_E1WwL1BQ" name="Read(choice).result" outgoing="_JzNwMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwUpjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwU5jBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzNwVJjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzNv0ZjBEeWQp_E1WwL1BQ" outgoing="_JzNwQJjBEeWQp_E1WwL1BQ"/>
                          </node>
                        </node>
                      </node>
                      <node xmi:type="uml:ConditionalNode" xmi:id="_JzNwVZjBEeWQp_E1WwL1BQ" name="IfStatement@45cee553" incoming="_JzNwK5jBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwVpjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__).result())">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwV5jBEeWQp_E1WwL1BQ" target="_JzNwWpjBEeWQp_E1WwL1BQ" source="_JzNwZpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwWJjBEeWQp_E1WwL1BQ" target="_JzNwWZjBEeWQp_E1WwL1BQ" source="_JzNwYJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNwWZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__)" incoming="_JzNwWJjBEeWQp_E1WwL1BQ" behavior="_J2d4W5jBEeWQp_E1WwL1BQ">
                            <argument xmi:id="_JzNwWpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__).argument(seq)" incoming="_JzNwV5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwW5jBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwXJjBEeWQp_E1WwL1BQ" value="*"/>
                            </argument>
                            <result xmi:id="_JzNwXZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__).result()">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwXpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwX5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwYJjBEeWQp_E1WwL1BQ" name="Tuple@6934e052" outgoing="_JzNwWJjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwYZjBEeWQp_E1WwL1BQ" target="_JzNwY5jBEeWQp_E1WwL1BQ" source="_JzNwaZjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNwYpjBEeWQp_E1WwL1BQ" name="Read(is divided into)" structuralFeature="_Jy9P7JjBEeWQp_E1WwL1BQ">
                              <object xmi:id="_JzNwY5jBEeWQp_E1WwL1BQ" name="Read(is divided into).object" incoming="_JzNwYZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwZJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwZZjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                              <result xmi:id="_JzNwZpjBEeWQp_E1WwL1BQ" name="Read(is divided into).result" outgoing="_JzNwV5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwZ5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwaJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzNwaZjBEeWQp_E1WwL1BQ" name="Fork(Fork(category)@2c467f96)" incoming="_JzNwKJjBEeWQp_E1WwL1BQ" outgoing="_JzNwYZjBEeWQp_E1WwL1BQ"/>
                          </node>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwapjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1b6b69de">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwa5jBEeWQp_E1WwL1BQ" target="_JzNwbZjBEeWQp_E1WwL1BQ" source="_JzNweJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:SendSignalAction" xmi:id="_JzNwbJjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                            <target xmi:id="_JzNwbZjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzNwa5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwbpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwb5jBEeWQp_E1WwL1BQ" value="1"/>
                            </target>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwcJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@401a3889">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwcZjBEeWQp_E1WwL1BQ" target="_JzNwiJjBEeWQp_E1WwL1BQ" source="_JzNwjJjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwcpjBEeWQp_E1WwL1BQ" target="_JzNwfJjBEeWQp_E1WwL1BQ" source="_JzNwkZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwc5jBEeWQp_E1WwL1BQ" target="_JzNwgpjBEeWQp_E1WwL1BQ" source="_JzNwlpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwdJjBEeWQp_E1WwL1BQ" target="_JzNwe5jBEeWQp_E1WwL1BQ" source="_JzNwj5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwdZjBEeWQp_E1WwL1BQ" target="_JzNwmZjBEeWQp_E1WwL1BQ" source="_JzNwhZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwdpjBEeWQp_E1WwL1BQ" target="_JzNwm5jBEeWQp_E1WwL1BQ" source="_JzNwmZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwd5jBEeWQp_E1WwL1BQ" target="_JzNweJjBEeWQp_E1WwL1BQ" source="_JzNwmZjBEeWQp_E1WwL1BQ"/>
                            <structuredNodeOutput xmi:id="_JzNweJjBEeWQp_E1WwL1BQ" name="Output(Call(ProductCategoryController).result())" incoming="_JzNwd5jBEeWQp_E1WwL1BQ" outgoing="_JzNwa5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNweZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwepjBEeWQp_E1WwL1BQ" value="1"/>
                            </structuredNodeOutput>
                            <node xmi:type="uml:CallOperationAction" xmi:id="_JzNwe5jBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController)" incoming="_JzNwdJjBEeWQp_E1WwL1BQ" operation="_JzQLJZjBEeWQp_E1WwL1BQ">
                              <argument xmi:id="_JzNwfJjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController).argument(title)" incoming="_JzNwcpjBEeWQp_E1WwL1BQ">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwfZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwfpjBEeWQp_E1WwL1BQ" value="1"/>
                              </argument>
                              <argument xmi:id="_JzNwf5jBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController).argument(category)" incoming="_JzNwKZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwgJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwgZjBEeWQp_E1WwL1BQ" value="1"/>
                              </argument>
                              <argument xmi:id="_JzNwgpjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController).argument(previous)" incoming="_JzNwc5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwg5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwhJjBEeWQp_E1WwL1BQ" value="1"/>
                              </argument>
                              <result xmi:id="_JzNwhZjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController).result()" outgoing="_JzNwdZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwhpjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwh5jBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                              <target xmi:id="_JzNwiJjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController).target" incoming="_JzNwcZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwiZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwipjBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                            <node xmi:type="uml:CreateObjectAction" xmi:id="_JzNwi5jBEeWQp_E1WwL1BQ" name="Create(ProductCategoryController)" classifier="_JzPlc5jBEeWQp_E1WwL1BQ">
                              <result xmi:id="_JzNwjJjBEeWQp_E1WwL1BQ" name="Create(ProductCategoryController).result" outgoing="_JzNwcZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwjZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwjpjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwj5jBEeWQp_E1WwL1BQ" name="Tuple@6fa995a0" outgoing="_JzNwdJjBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNwkJjBEeWQp_E1WwL1BQ" name="Value(&quot;Home&quot;)">
                                <result xmi:id="_JzNwkZjBEeWQp_E1WwL1BQ" name="Value(&quot;Home&quot;).result" outgoing="_JzNwcpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwkpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwk5jBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralString" xmi:id="_JzNwlJjBEeWQp_E1WwL1BQ" value="Home">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                </value>
                              </node>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNwlZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzNwlpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNwc5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwl5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwmJjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzNwmZjBEeWQp_E1WwL1BQ" name="Fork(Call(ProductCategoryController).result())" incoming="_JzNwdZjBEeWQp_E1WwL1BQ" outgoing="_JzNwdpjBEeWQp_E1WwL1BQ _JzNwd5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzNwmpjBEeWQp_E1WwL1BQ" name="Start(ProductCategoryController)" isSynchronous="false">
                              <object xmi:id="_JzNwm5jBEeWQp_E1WwL1BQ" name="Start(ProductCategoryController).object" incoming="_JzNwdpjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwnJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwnZjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                            </node>
                          </node>
                        </node>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNwnpjBEeWQp_E1WwL1BQ" name="Value(true)">
                          <result xmi:id="_JzNwn5jBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwoJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwoZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralBoolean" xmi:id="_JzNwopjBEeWQp_E1WwL1BQ" value="true">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          </value>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwo5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@474d3be5">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwpJjBEeWQp_E1WwL1BQ" target="_JzNwppjBEeWQp_E1WwL1BQ" source="_JzNwsZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:SendSignalAction" xmi:id="_JzNwpZjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                            <target xmi:id="_JzNwppjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzNwpJjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwp5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwqJjBEeWQp_E1WwL1BQ" value="1"/>
                            </target>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwqZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@2d9d4613">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwqpjBEeWQp_E1WwL1BQ" target="_JzNwwZjBEeWQp_E1WwL1BQ" source="_JzNwxZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwq5jBEeWQp_E1WwL1BQ" target="_JzNwtZjBEeWQp_E1WwL1BQ" source="_JzNwypjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwrJjBEeWQp_E1WwL1BQ" target="_JzNwu5jBEeWQp_E1WwL1BQ" source="_JzNwz5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNwrZjBEeWQp_E1WwL1BQ" target="_JzNwtJjBEeWQp_E1WwL1BQ" source="_JzNwyJjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwrpjBEeWQp_E1WwL1BQ" target="_JzNw0pjBEeWQp_E1WwL1BQ" source="_JzNwvpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwr5jBEeWQp_E1WwL1BQ" target="_JzNw1JjBEeWQp_E1WwL1BQ" source="_JzNw0pjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNwsJjBEeWQp_E1WwL1BQ" target="_JzNwsZjBEeWQp_E1WwL1BQ" source="_JzNw0pjBEeWQp_E1WwL1BQ"/>
                            <structuredNodeOutput xmi:id="_JzNwsZjBEeWQp_E1WwL1BQ" name="Output(Call(SubcategoryController).result())" incoming="_JzNwsJjBEeWQp_E1WwL1BQ" outgoing="_JzNwpJjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwspjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNws5jBEeWQp_E1WwL1BQ" value="1"/>
                            </structuredNodeOutput>
                            <node xmi:type="uml:CallOperationAction" xmi:id="_JzNwtJjBEeWQp_E1WwL1BQ" name="Call(SubcategoryController)" incoming="_JzNwrZjBEeWQp_E1WwL1BQ" operation="_JzO_NJjBEeWQp_E1WwL1BQ">
                              <argument xmi:id="_JzNwtZjBEeWQp_E1WwL1BQ" name="Call(SubcategoryController).argument(title)" incoming="_JzNwq5jBEeWQp_E1WwL1BQ">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwtpjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwt5jBEeWQp_E1WwL1BQ" value="1"/>
                              </argument>
                              <argument xmi:id="_JzNwuJjBEeWQp_E1WwL1BQ" name="Call(SubcategoryController).argument(category)" incoming="_JzNwKpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwuZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwupjBEeWQp_E1WwL1BQ" value="1"/>
                              </argument>
                              <argument xmi:id="_JzNwu5jBEeWQp_E1WwL1BQ" name="Call(SubcategoryController).argument(previous)" incoming="_JzNwrJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwvJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwvZjBEeWQp_E1WwL1BQ" value="1"/>
                              </argument>
                              <result xmi:id="_JzNwvpjBEeWQp_E1WwL1BQ" name="Call(SubcategoryController).result()" outgoing="_JzNwrpjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwv5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwwJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                              <target xmi:id="_JzNwwZjBEeWQp_E1WwL1BQ" name="Call(SubcategoryController).target" incoming="_JzNwqpjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwwpjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNww5jBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                            <node xmi:type="uml:CreateObjectAction" xmi:id="_JzNwxJjBEeWQp_E1WwL1BQ" name="Create(SubcategoryController)" classifier="_JzO7qZjBEeWQp_E1WwL1BQ">
                              <result xmi:id="_JzNwxZjBEeWQp_E1WwL1BQ" name="Create(SubcategoryController).result" outgoing="_JzNwqpjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwxpjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwx5jBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNwyJjBEeWQp_E1WwL1BQ" name="Tuple@2265f0a" outgoing="_JzNwrZjBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzNwyZjBEeWQp_E1WwL1BQ" name="Value(&quot;Home&quot;)">
                                <result xmi:id="_JzNwypjBEeWQp_E1WwL1BQ" name="Value(&quot;Home&quot;).result" outgoing="_JzNwq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNwy5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNwzJjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralString" xmi:id="_JzNwzZjBEeWQp_E1WwL1BQ" value="Home">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                </value>
                              </node>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNwzpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzNwz5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNwrJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNw0JjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNw0ZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzNw0pjBEeWQp_E1WwL1BQ" name="Fork(Call(SubcategoryController).result())" incoming="_JzNwrpjBEeWQp_E1WwL1BQ" outgoing="_JzNwr5jBEeWQp_E1WwL1BQ _JzNwsJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzNw05jBEeWQp_E1WwL1BQ" name="Start(SubcategoryController)" isSynchronous="false">
                              <object xmi:id="_JzNw1JjBEeWQp_E1WwL1BQ" name="Start(SubcategoryController).object" incoming="_JzNwr5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNw1ZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNw1pjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                            </node>
                          </node>
                        </node>
                        <clause xmi:id="_JzNw15jBEeWQp_E1WwL1BQ" body="_JzNwapjBEeWQp_E1WwL1BQ" decider="_JzNwXZjBEeWQp_E1WwL1BQ" successorClause="_JzNw2JjBEeWQp_E1WwL1BQ" test="_JzNwVpjBEeWQp_E1WwL1BQ"/>
                        <clause xmi:id="_JzNw2JjBEeWQp_E1WwL1BQ" body="_JzNwo5jBEeWQp_E1WwL1BQ" decider="_JzNwn5jBEeWQp_E1WwL1BQ" predecessorClause="_JzNw15jBEeWQp_E1WwL1BQ" test="_JzNwnpjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzNw2ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowCategory)" classifier="_JzOViZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzNw2pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowCategory).object" incoming="_JzNv0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNw25jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNw3JjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzNw3ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowCategory).result" outgoing="_JzNwEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNw3pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNw35jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzNw4JjBEeWQp_E1WwL1BQ" name="Decision(Test(ShowCategory))" incoming="_JzNwEJjBEeWQp_E1WwL1BQ _JzNwF5jBEeWQp_E1WwL1BQ" outgoing="_JzNwEZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNwEJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNw4ZjBEeWQp_E1WwL1BQ" name="AcceptBlock(ShowShoppingCart)" incoming="_JzNwFZjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNw4pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@47d6b5de">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNw45jBEeWQp_E1WwL1BQ" target="_JzNw5ZjBEeWQp_E1WwL1BQ" source="_JzNw75jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:SendSignalAction" xmi:id="_JzNw5JjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                          <target xmi:id="_JzNw5ZjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzNw45jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNw5pjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNw55jBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNw6JjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@259f7c89">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNw6ZjBEeWQp_E1WwL1BQ" target="_JzNw-ZjBEeWQp_E1WwL1BQ" source="_JzNw_ZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNw6pjBEeWQp_E1WwL1BQ" target="_JzNw85jBEeWQp_E1WwL1BQ" source="_JzNxApjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNw65jBEeWQp_E1WwL1BQ" target="_JzNw8pjBEeWQp_E1WwL1BQ" source="_JzNxAJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNw7JjBEeWQp_E1WwL1BQ" target="_JzNxBZjBEeWQp_E1WwL1BQ" source="_JzNw9pjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNw7ZjBEeWQp_E1WwL1BQ" target="_JzNxB5jBEeWQp_E1WwL1BQ" source="_JzNxBZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNw7pjBEeWQp_E1WwL1BQ" target="_JzNw75jBEeWQp_E1WwL1BQ" source="_JzNxBZjBEeWQp_E1WwL1BQ"/>
                          <structuredNodeOutput xmi:id="_JzNw75jBEeWQp_E1WwL1BQ" name="Output(Call(ShoppingCartController).result())" incoming="_JzNw7pjBEeWQp_E1WwL1BQ" outgoing="_JzNw45jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNw8JjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNw8ZjBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeOutput>
                          <node xmi:type="uml:CallOperationAction" xmi:id="_JzNw8pjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController)" incoming="_JzNw65jBEeWQp_E1WwL1BQ" operation="_JzTNGpjBEeWQp_E1WwL1BQ">
                            <argument xmi:id="_JzNw85jBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).argument(previous)" incoming="_JzNw6pjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNw9JjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNw9ZjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <result xmi:id="_JzNw9pjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).result()" outgoing="_JzNw7JjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNw95jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNw-JjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <target xmi:id="_JzNw-ZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).target" incoming="_JzNw6ZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNw-pjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNw-5jBEeWQp_E1WwL1BQ" value="1"/>
                            </target>
                          </node>
                          <node xmi:type="uml:CreateObjectAction" xmi:id="_JzNw_JjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController)" classifier="_JzR_y5jBEeWQp_E1WwL1BQ">
                            <result xmi:id="_JzNw_ZjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController).result" outgoing="_JzNw6ZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNw_pjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNw_5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxAJjBEeWQp_E1WwL1BQ" name="Tuple@2241418f" outgoing="_JzNw65jBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNxAZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzNxApjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNw6pjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxA5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxBJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzNxBZjBEeWQp_E1WwL1BQ" name="Fork(Call(ShoppingCartController).result())" incoming="_JzNw7JjBEeWQp_E1WwL1BQ" outgoing="_JzNw7ZjBEeWQp_E1WwL1BQ _JzNw7pjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzNxBpjBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController)" isSynchronous="false">
                            <object xmi:id="_JzNxB5jBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController).object" incoming="_JzNw7ZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxCJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxCZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                          </node>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxCpjBEeWQp_E1WwL1BQ" name="Passthru(category)">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxC5jBEeWQp_E1WwL1BQ" target="_JzNxD5jBEeWQp_E1WwL1BQ" source="_JzNxDJjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_JzNxDJjBEeWQp_E1WwL1BQ" name="Passthru(category).input" incoming="_JzNv1JjBEeWQp_E1WwL1BQ" outgoing="_JzNxC5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxDZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxDpjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeInput>
                        <structuredNodeOutput xmi:id="_JzNxD5jBEeWQp_E1WwL1BQ" name="Passthru(category).output" incoming="_JzNxC5jBEeWQp_E1WwL1BQ" outgoing="_JzNwGZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxEJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxEZjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeOutput>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzNxEpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart)" classifier="_JzOVjZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzNxE5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).object" incoming="_JzNv05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxFJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxFZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzNxFpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).result" outgoing="_JzNwFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxF5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxGJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzNxGZjBEeWQp_E1WwL1BQ" name="Decision(Test(ShowShoppingCart))" incoming="_JzNwFJjBEeWQp_E1WwL1BQ _JzNwHZjBEeWQp_E1WwL1BQ" outgoing="_JzNwFZjBEeWQp_E1WwL1BQ _JzNwF5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNwFJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxGpjBEeWQp_E1WwL1BQ" name="AcceptBlock(Exit)" incoming="_JzNwG5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzNxG5jBEeWQp_E1WwL1BQ" target="_JzNxOJjBEeWQp_E1WwL1BQ" source="_JzNxHJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxHJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@73ad48de" outgoing="_JzNxG5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxHZjBEeWQp_E1WwL1BQ" target="_JzNxJJjBEeWQp_E1WwL1BQ" source="_JzNxJ5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzNxHpjBEeWQp_E1WwL1BQ" target="_JzNxKJjBEeWQp_E1WwL1BQ" source="_JzNxI5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxH5jBEeWQp_E1WwL1BQ" target="_JzNxKZjBEeWQp_E1WwL1BQ" source="_JzNxJ5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxIJjBEeWQp_E1WwL1BQ" target="_JzNxJ5jBEeWQp_E1WwL1BQ" source="_JzNxNJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxIZjBEeWQp_E1WwL1BQ" target="_JzNxN5jBEeWQp_E1WwL1BQ" source="_JzNxLZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxIpjBEeWQp_E1WwL1BQ" target="_JzNxMZjBEeWQp_E1WwL1BQ" source="_JzNxN5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzNxI5jBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzNxHpjBEeWQp_E1WwL1BQ" operation="_J2d3rpjBEeWQp_E1WwL1BQ">
                          <target xmi:id="_JzNxJJjBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzNxHZjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxJZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxJpjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzNxJ5jBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzNxIJjBEeWQp_E1WwL1BQ" outgoing="_JzNxHZjBEeWQp_E1WwL1BQ _JzNxH5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzNxKJjBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzNxHpjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                          <target xmi:id="_JzNxKZjBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzNxH5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxKpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxK5jBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNxLJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzNxLZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNxIZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxLpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxL5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNxMJjBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzNxMZjBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_JzNxIpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxMpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxM5jBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzNxNJjBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_JzNxIJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxNZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxNpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzNxN5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNxIZjBEeWQp_E1WwL1BQ" outgoing="_JzNxIpjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxOJjBEeWQp_E1WwL1BQ" name="ReturnStatement@3169bfcc" incoming="_JzNxG5jBEeWQp_E1WwL1BQ" outgoing="_JzNvsZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxOZjBEeWQp_E1WwL1BQ" name="Passthru(category)">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxOpjBEeWQp_E1WwL1BQ" target="_JzNxPpjBEeWQp_E1WwL1BQ" source="_JzNxO5jBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_JzNxO5jBEeWQp_E1WwL1BQ" name="Passthru(category).input" incoming="_JzNv1pjBEeWQp_E1WwL1BQ" outgoing="_JzNxOpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxPJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxPZjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeInput>
                        <structuredNodeOutput xmi:id="_JzNxPpjBEeWQp_E1WwL1BQ" name="Passthru(category).output" incoming="_JzNxOpjBEeWQp_E1WwL1BQ" outgoing="_JzNwH5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxP5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxQJjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeOutput>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzNxQZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit)" classifier="_J2d3B5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzNxQpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).object" incoming="_JzNv1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxQ5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxRJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzNxRZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).result" outgoing="_JzNwGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxRpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxR5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzNxSJjBEeWQp_E1WwL1BQ" name="Decision(Test(Exit))" incoming="_JzNwGpjBEeWQp_E1WwL1BQ _JzNwIpjBEeWQp_E1WwL1BQ" outgoing="_JzNwG5jBEeWQp_E1WwL1BQ _JzNwHZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNwGpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzNxSZjBEeWQp_E1WwL1BQ" name="Fork(Accept(Exit,ShowCategory,ShowShoppingCart).result)" incoming="_JzNwI5jBEeWQp_E1WwL1BQ" outgoing="_JzNv0ZjBEeWQp_E1WwL1BQ _JzNv0pjBEeWQp_E1WwL1BQ _JzNv05jBEeWQp_E1WwL1BQ _JzNv1ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzNxSpjBEeWQp_E1WwL1BQ" name="Fork(category)" incoming="_JzNwIJjBEeWQp_E1WwL1BQ" outgoing="_JzNvxJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzNxS5jBEeWQp_E1WwL1BQ" name="Accept(Exit,ShowCategory,ShowShoppingCart)" incoming="_JzNwIZjBEeWQp_E1WwL1BQ" outgoing="_JzNwIpjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzNxTJjBEeWQp_E1WwL1BQ" name="Accept(Exit,ShowCategory,ShowShoppingCart).result" outgoing="_JzNwI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxTZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxTpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <trigger xmi:id="_JzNxT5jBEeWQp_E1WwL1BQ" event="_J2RsxJjBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzNxUJjBEeWQp_E1WwL1BQ" event="_J2SPgJjBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzNxUZjBEeWQp_E1WwL1BQ" event="_J2SPgZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzNxUpjBEeWQp_E1WwL1BQ" name="Initial(Accept(Exit,ShowCategory,ShowShoppingCart))" outgoing="_JzNwIZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxU5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@235657c8" incoming="_JzNv2JjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxVJjBEeWQp_E1WwL1BQ" target="_JzNxZJjBEeWQp_E1WwL1BQ" source="_JzNxcJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzNxVZjBEeWQp_E1WwL1BQ" target="_JzNxVpjBEeWQp_E1WwL1BQ" source="_JzNxZZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzNxVpjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy))" incoming="_JzNxVZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzNxZJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxV5jBEeWQp_E1WwL1BQ" target="_JzNxXJjBEeWQp_E1WwL1BQ" source="_JzNxX5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzNxWJjBEeWQp_E1WwL1BQ" target="_JzNxYJjBEeWQp_E1WwL1BQ" source="_JzNxW5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxWZjBEeWQp_E1WwL1BQ" target="_JzNxYZjBEeWQp_E1WwL1BQ" source="_JzNxX5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxWpjBEeWQp_E1WwL1BQ" target="_JzNxX5jBEeWQp_E1WwL1BQ" source="_JzNxZJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzNxW5jBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzNxWJjBEeWQp_E1WwL1BQ" operation="_J2d1ypjBEeWQp_E1WwL1BQ">
                        <target xmi:id="_JzNxXJjBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzNxV5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxXZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxXpjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzNxX5jBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzNxWpjBEeWQp_E1WwL1BQ" outgoing="_JzNxV5jBEeWQp_E1WwL1BQ _JzNxWZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzNxYJjBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzNxWJjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                        <target xmi:id="_JzNxYZjBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzNxWZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxYpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxY5jBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzNxZJjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy)).inputElement" incoming="_JzNxVJjBEeWQp_E1WwL1BQ" outgoing="_JzNxWpjBEeWQp_E1WwL1BQ" regionAsInput="_JzNxVpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxZZjBEeWQp_E1WwL1BQ" name="Feature(Read(view).result)" outgoing="_JzNxVZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxZpjBEeWQp_E1WwL1BQ" target="_JzNxc5jBEeWQp_E1WwL1BQ" source="_JzNxaZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxZ5jBEeWQp_E1WwL1BQ" target="_JzNxbZjBEeWQp_E1WwL1BQ" source="_JzNxc5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNxaJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzNxaZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNxZpjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxapjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxa5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzNxbJjBEeWQp_E1WwL1BQ" name="Read(view)" structuralFeature="_J2d3t5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzNxbZjBEeWQp_E1WwL1BQ" name="Read(view).object" incoming="_JzNxZ5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxbpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxb5jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzNxcJjBEeWQp_E1WwL1BQ" name="Read(view).result" outgoing="_JzNxVJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxcZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxcpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzNxc5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNxZpjBEeWQp_E1WwL1BQ" outgoing="_JzNxZ5jBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxdJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(category))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxdZjBEeWQp_E1WwL1BQ" target="_JzNxeZjBEeWQp_E1WwL1BQ" source="_JzNxdpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzNxdpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(category)).input" incoming="_JzNvxJjBEeWQp_E1WwL1BQ" outgoing="_JzNxdZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxd5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxeJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzNxeZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(category)).output" incoming="_JzNxdZjBEeWQp_E1WwL1BQ" outgoing="_JzNvwpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxepjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxe5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
              </node>
              <loopVariable xmi:id="_JzNxfJjBEeWQp_E1WwL1BQ" name="DoStatement@6b6813ad.loopVariable(category)" outgoing="_JzNvt5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxfZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxfpjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariableInput xmi:id="_JzNxf5jBEeWQp_E1WwL1BQ" name="DoStatement@6b6813ad.loopVariableInput(category)" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxgJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxgZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <result xmi:id="_JzNxgpjBEeWQp_E1WwL1BQ" name="DoStatement@6b6813ad.result(category)" outgoing="_JzNvtJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxg5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxhJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzNxhZjBEeWQp_E1WwL1BQ" name="Fork(category)" incoming="_JzNvtJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzNvspjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzNvsZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzNxhpjBEeWQp_E1WwL1BQ" name="HomeController$method$1" specification="_JzOVfZjBEeWQp_E1WwL1BQ" node="_JzNxkpjBEeWQp_E1WwL1BQ _JzNxlZjBEeWQp_E1WwL1BQ _JzNxk5jBEeWQp_E1WwL1BQ _JzNxm5jBEeWQp_E1WwL1BQ _JzNxlJjBEeWQp_E1WwL1BQ" group="_JzNxlZjBEeWQp_E1WwL1BQ _JzNxm5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzNxh5jBEeWQp_E1WwL1BQ" name="previous" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxiJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxiZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzNxipjBEeWQp_E1WwL1BQ" name="" type="_JzNvpZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxi5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxjJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxjZjBEeWQp_E1WwL1BQ" target="_JzNxl5jBEeWQp_E1WwL1BQ" source="_JzNxkpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxjpjBEeWQp_E1WwL1BQ" target="_JzNxk5jBEeWQp_E1WwL1BQ" source="_JzNxrZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxj5jBEeWQp_E1WwL1BQ" target="_JzOUcJjBEeWQp_E1WwL1BQ" source="_JzNxmpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNxkJjBEeWQp_E1WwL1BQ" target="_JzNxlJjBEeWQp_E1WwL1BQ" source="_JzNxlZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzNxkZjBEeWQp_E1WwL1BQ" target="_JzNxm5jBEeWQp_E1WwL1BQ" source="_JzNxlJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzNxlZjBEeWQp_E1WwL1BQ" name="Node(Input(previous))" outgoing="_JzNxkJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxlpjBEeWQp_E1WwL1BQ" target="_JzNxmpjBEeWQp_E1WwL1BQ" source="_JzNxl5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzNxl5jBEeWQp_E1WwL1BQ" name="Input(previous)" incoming="_JzNxjZjBEeWQp_E1WwL1BQ" outgoing="_JzNxlpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxmJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxmZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzNxmpjBEeWQp_E1WwL1BQ" name="Fork(previous)" incoming="_JzNxlpjBEeWQp_E1WwL1BQ" outgoing="_JzNxj5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzNxm5jBEeWQp_E1WwL1BQ" name="Body(HomeController$method$1)" incoming="_JzNxkZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxnJjBEeWQp_E1WwL1BQ" target="_JzNxrZjBEeWQp_E1WwL1BQ" source="_JzNxqpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxnZjBEeWQp_E1WwL1BQ" target="_JzOUd5jBEeWQp_E1WwL1BQ" source="_JzNxrZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNxnpjBEeWQp_E1WwL1BQ" target="_JzNxqJjBEeWQp_E1WwL1BQ" source="_JzOUdpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNxn5jBEeWQp_E1WwL1BQ" target="_JzOUdpjBEeWQp_E1WwL1BQ" source="_JzNxrpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxoJjBEeWQp_E1WwL1BQ" target="_JzOUe5jBEeWQp_E1WwL1BQ" source="_JzNxrZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxoZjBEeWQp_E1WwL1BQ" target="_JzOUgpjBEeWQp_E1WwL1BQ" source="_JzOUfpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxopjBEeWQp_E1WwL1BQ" target="_JzOUjpjBEeWQp_E1WwL1BQ" source="_JzOUhZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxo5jBEeWQp_E1WwL1BQ" target="_JzOUlJjBEeWQp_E1WwL1BQ" source="_JzOUiZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNxpJjBEeWQp_E1WwL1BQ" target="_JzOUmJjBEeWQp_E1WwL1BQ" source="_JzOUl5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzNxpZjBEeWQp_E1WwL1BQ" target="_JzOUmJjBEeWQp_E1WwL1BQ" source="_JzOUkZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzNxppjBEeWQp_E1WwL1BQ" target="_JzNxrpjBEeWQp_E1WwL1BQ" source="_JzOUmJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzNxp5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxqJjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzNxnpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzNxqZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzNxqpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzNxnJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzNxq5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzNxrJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzNxrZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzNxnJjBEeWQp_E1WwL1BQ" outgoing="_JzNxjpjBEeWQp_E1WwL1BQ _JzNxnZjBEeWQp_E1WwL1BQ _JzNxoJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxrpjBEeWQp_E1WwL1BQ" name="Super" incoming="_JzNxppjBEeWQp_E1WwL1BQ" outgoing="_JzNxn5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzNxr5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@5f95fa5b">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzNxsJjBEeWQp_E1WwL1BQ" name="Call(following$method$1)" behavior="_J2d14JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzOUcJjBEeWQp_E1WwL1BQ" name="Call(following$method$1).argument(previous)" incoming="_JzNxj5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUcZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUcpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzOUc5jBEeWQp_E1WwL1BQ" name="Call(following$method$1).result()" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUdJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUdZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzOUdpjBEeWQp_E1WwL1BQ" name="Call(HomeController$initialization$1)" incoming="_JzNxn5jBEeWQp_E1WwL1BQ" outgoing="_JzNxnpjBEeWQp_E1WwL1BQ" operation="_JzOVfJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzOUd5jBEeWQp_E1WwL1BQ" name="Call(HomeController$initialization$1).target" incoming="_JzNxnZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUeJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUeZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzOUepjBEeWQp_E1WwL1BQ" name="Read(HomeController$initializationFlag$1)" structuralFeature="_JzNvqpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzOUe5jBEeWQp_E1WwL1BQ" name="Read(HomeController$initializationFlag$1).object" incoming="_JzNxoJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUfJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUfZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzOUfpjBEeWQp_E1WwL1BQ" name="Read(HomeController$initializationFlag$1).result" outgoing="_JzNxoZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUf5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUgJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOUgZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzOUgpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzNxoZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUg5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUhJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzOUhZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzNxopjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUhpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUh5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOUiJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzOUiZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzNxo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUipjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUi5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzOUjJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzOUjZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzOUjpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzNxopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUj5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUkJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzOUkZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzNxpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUkpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUk5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzOUlJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzNxo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUlZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUlpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzOUl5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzNxpJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzOUmJjBEeWQp_E1WwL1BQ" name="Decision(Test(HomeController$initializationFlag$1))" incoming="_JzNxpJjBEeWQp_E1WwL1BQ _JzNxpZjBEeWQp_E1WwL1BQ" outgoing="_JzNxppjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzNxpZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzNxkpjBEeWQp_E1WwL1BQ" name="Input(previous)" outgoing="_JzNxjZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" parameter="_JzNxh5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzNxk5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzNxjpjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" parameter="_JzNxipjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzNxlJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzNxkJjBEeWQp_E1WwL1BQ" outgoing="_JzNxkZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzOUmZjBEeWQp_E1WwL1BQ" name="start$method$1" specification="_JzOVhJjBEeWQp_E1WwL1BQ" node="_JzOUnpjBEeWQp_E1WwL1BQ _JzOUn5jBEeWQp_E1WwL1BQ" group="_JzOUn5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzOUmpjBEeWQp_E1WwL1BQ" name="" type="_JzNvpZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUm5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUnJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOUnZjBEeWQp_E1WwL1BQ" target="_JzOUnpjBEeWQp_E1WwL1BQ" source="_JzOUsZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzOUn5jBEeWQp_E1WwL1BQ" name="Body(start$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOUoJjBEeWQp_E1WwL1BQ" target="_JzOUsZjBEeWQp_E1WwL1BQ" source="_JzOUrpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOUoZjBEeWQp_E1WwL1BQ" target="_JzOUy5jBEeWQp_E1WwL1BQ" source="_JzOUsZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOUopjBEeWQp_E1WwL1BQ" target="_JzOUrJjBEeWQp_E1WwL1BQ" source="_JzOUypjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOUo5jBEeWQp_E1WwL1BQ" target="_JzOUypjBEeWQp_E1WwL1BQ" source="_JzOUspjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOUpJjBEeWQp_E1WwL1BQ" target="_JzOUz5jBEeWQp_E1WwL1BQ" source="_JzOUsZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOUpZjBEeWQp_E1WwL1BQ" target="_JzOU1pjBEeWQp_E1WwL1BQ" source="_JzOU0pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOUppjBEeWQp_E1WwL1BQ" target="_JzOU4pjBEeWQp_E1WwL1BQ" source="_JzOU2ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOUp5jBEeWQp_E1WwL1BQ" target="_JzOU6JjBEeWQp_E1WwL1BQ" source="_JzOU3ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOUqJjBEeWQp_E1WwL1BQ" target="_JzOU7JjBEeWQp_E1WwL1BQ" source="_JzOU65jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOUqZjBEeWQp_E1WwL1BQ" target="_JzOU7JjBEeWQp_E1WwL1BQ" source="_JzOU5ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOUqpjBEeWQp_E1WwL1BQ" target="_JzOUspjBEeWQp_E1WwL1BQ" source="_JzOU7JjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzOUq5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOUrJjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzOUopjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzOUrZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzOUrpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzOUoJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUr5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUsJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzOUsZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzOUoJjBEeWQp_E1WwL1BQ" outgoing="_JzOUnZjBEeWQp_E1WwL1BQ _JzOUoZjBEeWQp_E1WwL1BQ _JzOUpJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOUspjBEeWQp_E1WwL1BQ" name="Super" incoming="_JzOUqpjBEeWQp_E1WwL1BQ" outgoing="_JzOUo5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOUs5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@5d37f2ea">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOUtJjBEeWQp_E1WwL1BQ" target="_JzOUt5jBEeWQp_E1WwL1BQ" source="_JzOUwJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzOUtZjBEeWQp_E1WwL1BQ" target="_JzOUtpjBEeWQp_E1WwL1BQ" source="_JzOUvZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOUtpjBEeWQp_E1WwL1BQ" name="Call(inSession$method$1)" incoming="_JzOUtZjBEeWQp_E1WwL1BQ" behavior="_J2d2WJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzOUt5jBEeWQp_E1WwL1BQ" name="Call(inSession$method$1).argument(session)" incoming="_JzOUtJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUuJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUuZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzOUupjBEeWQp_E1WwL1BQ" name="Call(inSession$method$1).result()" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUu5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUvJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOUvZjBEeWQp_E1WwL1BQ" name="Tuple@4744113" outgoing="_JzOUtZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOUvpjBEeWQp_E1WwL1BQ" target="_JzOUw5jBEeWQp_E1WwL1BQ" source="_JzOUx5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzOUv5jBEeWQp_E1WwL1BQ" name="Call(ShoppingSession)" operation="_JzNHiZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzOUwJjBEeWQp_E1WwL1BQ" name="Call(ShoppingSession).result()" outgoing="_JzOUtJjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUwZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUwpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzOUw5jBEeWQp_E1WwL1BQ" name="Call(ShoppingSession).target" incoming="_JzOUvpjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUxJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUxZjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzOUxpjBEeWQp_E1WwL1BQ" name="Create(ShoppingSession)" classifier="_JzNG-pjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzOUx5jBEeWQp_E1WwL1BQ" name="Create(ShoppingSession).result" outgoing="_JzOUvpjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUyJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUyZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzOUypjBEeWQp_E1WwL1BQ" name="Call(HomeController$initialization$1)" incoming="_JzOUo5jBEeWQp_E1WwL1BQ" outgoing="_JzOUopjBEeWQp_E1WwL1BQ" operation="_JzOVfJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzOUy5jBEeWQp_E1WwL1BQ" name="Call(HomeController$initialization$1).target" incoming="_JzOUoZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOUzJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOUzZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzOUzpjBEeWQp_E1WwL1BQ" name="Read(HomeController$initializationFlag$1)" structuralFeature="_JzNvqpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzOUz5jBEeWQp_E1WwL1BQ" name="Read(HomeController$initializationFlag$1).object" incoming="_JzOUpJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOU0JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOU0ZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzOU0pjBEeWQp_E1WwL1BQ" name="Read(HomeController$initializationFlag$1).result" outgoing="_JzOUpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOU05jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOU1JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOU1ZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzOU1pjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzOUpZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOU15jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOU2JjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzOU2ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzOUppjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOU2pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOU25jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOU3JjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzOU3ZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzOUp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOU3pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOU35jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzOU4JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzOU4ZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzOU4pjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzOUppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOU45jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOU5JjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzOU5ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzOUqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOU5pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOU55jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzOU6JjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzOUp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOU6ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOU6pjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzOU65jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzOUqJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzOU7JjBEeWQp_E1WwL1BQ" name="Decision(Test(HomeController$initializationFlag$1))" incoming="_JzOUqJjBEeWQp_E1WwL1BQ _JzOUqZjBEeWQp_E1WwL1BQ" outgoing="_JzOUqpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzOUqZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzOUnpjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzOUnZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" parameter="_JzOUmpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzOU7ZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzOViJjBEeWQp_E1WwL1BQ" node="_JzOU7pjBEeWQp_E1WwL1BQ" group="_JzOU7pjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzOU7pjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzOU75jBEeWQp_E1WwL1BQ" name="HomeController$initialization$1" specification="_JzOVfJjBEeWQp_E1WwL1BQ" node="_JzOU8JjBEeWQp_E1WwL1BQ" group="_JzOU8JjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzOU8JjBEeWQp_E1WwL1BQ" name="Body(HomeController$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOU8ZjBEeWQp_E1WwL1BQ" target="_JzOVAZjBEeWQp_E1WwL1BQ" source="_JzOU_pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOU8pjBEeWQp_E1WwL1BQ" target="_JzOVBpjBEeWQp_E1WwL1BQ" source="_JzOVAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOU85jBEeWQp_E1WwL1BQ" target="_JzOVNpjBEeWQp_E1WwL1BQ" source="_JzOVAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOU9JjBEeWQp_E1WwL1BQ" target="_JzOVVJjBEeWQp_E1WwL1BQ" source="_JzOVAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOU9ZjBEeWQp_E1WwL1BQ" target="_JzOVXpjBEeWQp_E1WwL1BQ" source="_JzOVAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOU9pjBEeWQp_E1WwL1BQ" target="_JzOVZZjBEeWQp_E1WwL1BQ" source="_JzOVYZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOU95jBEeWQp_E1WwL1BQ" target="_JzOVcZjBEeWQp_E1WwL1BQ" source="_JzOVaJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOU-JjBEeWQp_E1WwL1BQ" target="_JzOVd5jBEeWQp_E1WwL1BQ" source="_JzOVbJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOU-ZjBEeWQp_E1WwL1BQ" target="_JzOVe5jBEeWQp_E1WwL1BQ" source="_JzOVepjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOU-pjBEeWQp_E1WwL1BQ" target="_JzOVe5jBEeWQp_E1WwL1BQ" source="_JzOVdJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOU-5jBEeWQp_E1WwL1BQ" target="_JzOVApjBEeWQp_E1WwL1BQ" source="_JzOVe5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzOU_JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzOU_ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzOU_pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzOU8ZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOU_5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVAJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzOVAZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzOU8ZjBEeWQp_E1WwL1BQ" outgoing="_JzOU8pjBEeWQp_E1WwL1BQ _JzOU85jBEeWQp_E1WwL1BQ _JzOU9JjBEeWQp_E1WwL1BQ _JzOU9ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOVApjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzOU-5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVA5jBEeWQp_E1WwL1BQ" target="_JzOVCZjBEeWQp_E1WwL1BQ" source="_JzOVBZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVBJjBEeWQp_E1WwL1BQ" target="_JzOVTJjBEeWQp_E1WwL1BQ" source="_JzOVCZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzOVBZjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1)" outgoing="_JzOVA5jBEeWQp_E1WwL1BQ" operation="_J2d29ZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzOVBpjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1).target" incoming="_JzOU8pjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVB5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVCJjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOVCZjBEeWQp_E1WwL1BQ" name="Initialize(topLevelCategories)" incoming="_JzOVA5jBEeWQp_E1WwL1BQ" outgoing="_JzOVBJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVCpjBEeWQp_E1WwL1BQ" target="_JzOVMJjBEeWQp_E1WwL1BQ" source="_JzOVD5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVC5jBEeWQp_E1WwL1BQ" target="_JzOVEpjBEeWQp_E1WwL1BQ" source="_JzOVDZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVDJjBEeWQp_E1WwL1BQ" target="_JzOVS5jBEeWQp_E1WwL1BQ" source="_JzOVMZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOVDZjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@7ebaf191)" outgoing="_JzOVC5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadExtentAction" xmi:id="_JzOVDpjBEeWQp_E1WwL1BQ" name="ReadExtent(ProductCategory)" classifier="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzOVD5jBEeWQp_E1WwL1BQ" name="ReadExtent(ProductCategory).result" outgoing="_JzOVCpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVEJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVEZjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzOVEpjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@7ebaf191" incoming="_JzOVC5jBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzOVMZjBEeWQp_E1WwL1BQ" inputElement="_JzOVMJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVE5jBEeWQp_E1WwL1BQ" target="_JzOVHpjBEeWQp_E1WwL1BQ" source="_JzOVKpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVFJjBEeWQp_E1WwL1BQ" target="_JzOVLZjBEeWQp_E1WwL1BQ" source="_JzOVHJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVFZjBEeWQp_E1WwL1BQ" target="_JzOVHZjBEeWQp_E1WwL1BQ" source="_JzOVJJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVFpjBEeWQp_E1WwL1BQ" target="_JzOVL5jBEeWQp_E1WwL1BQ" source="_JzOVHJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVF5jBEeWQp_E1WwL1BQ" target="_JzOVL5jBEeWQp_E1WwL1BQ" source="_JzOVIZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVGJjBEeWQp_E1WwL1BQ" target="_JzOVLpjBEeWQp_E1WwL1BQ" source="_JzOVL5jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzOVGZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVGpjBEeWQp_E1WwL1BQ" target="_JzOVHJjBEeWQp_E1WwL1BQ" source="_JzOVMJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVG5jBEeWQp_E1WwL1BQ" target="_JzOVMZjBEeWQp_E1WwL1BQ" source="_JzOVLpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzOVHJjBEeWQp_E1WwL1BQ" name="Fork(pc)" incoming="_JzOVGpjBEeWQp_E1WwL1BQ" outgoing="_JzOVFJjBEeWQp_E1WwL1BQ _JzOVFpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOVHZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__)" incoming="_JzOVFZjBEeWQp_E1WwL1BQ" behavior="_J2d4W5jBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzOVHpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__).argument(seq)" incoming="_JzOVE5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVH5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVIJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_JzOVIZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__).result()" outgoing="_JzOVF5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVIpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVI5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOVJJjBEeWQp_E1WwL1BQ" name="Tuple@2d759c18" outgoing="_JzOVFZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVJZjBEeWQp_E1WwL1BQ" target="_JzOVJ5jBEeWQp_E1WwL1BQ" source="_JzOVLZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzOVJpjBEeWQp_E1WwL1BQ" name="Read(is part of)" structuralFeature="_Jy9P6ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzOVJ5jBEeWQp_E1WwL1BQ" name="Read(is part of).object" incoming="_JzOVJZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVKJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVKZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzOVKpjBEeWQp_E1WwL1BQ" name="Read(is part of).result" outgoing="_JzOVE5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVK5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVLJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzOVLZjBEeWQp_E1WwL1BQ" name="Fork(Fork(pc))" incoming="_JzOVFJjBEeWQp_E1WwL1BQ" outgoing="_JzOVJZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzOVLpjBEeWQp_E1WwL1BQ" name="Merge(select@7ebaf191)" incoming="_JzOVGJjBEeWQp_E1WwL1BQ" outgoing="_JzOVG5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzOVL5jBEeWQp_E1WwL1BQ" name="Decision(select@7ebaf191)" incoming="_JzOVFpjBEeWQp_E1WwL1BQ _JzOVF5jBEeWQp_E1WwL1BQ" outgoing="_JzOVGJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzOVF5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzOVMJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@7ebaf191.inputElement" incoming="_JzOVCpjBEeWQp_E1WwL1BQ" outgoing="_JzOVGpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" regionAsInput="_JzOVEpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzOVMZjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@7ebaf191.outputElement" incoming="_JzOVG5jBEeWQp_E1WwL1BQ" outgoing="_JzOVDJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzOVEpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzOVMpjBEeWQp_E1WwL1BQ" name="Iterate(Write(topLevelCategories))" inputElement="_JzOVS5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVM5jBEeWQp_E1WwL1BQ" target="_JzOVQ5jBEeWQp_E1WwL1BQ" source="_JzOVR5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVNJjBEeWQp_E1WwL1BQ" target="_JzOVQJjBEeWQp_E1WwL1BQ" source="_JzOVS5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVNZjBEeWQp_E1WwL1BQ" target="_JzOVOpjBEeWQp_E1WwL1BQ" source="_JzOVNpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzOVNpjBEeWQp_E1WwL1BQ" name="Iterate(Write(topLevelCategories)).input(Fork(ReadSelf.result))" incoming="_JzOU85jBEeWQp_E1WwL1BQ" outgoing="_JzOVNZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVN5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVOJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzOVOZjBEeWQp_E1WwL1BQ" name="Write(topLevelCategories)" structuralFeature="_JzNvrZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzOVOpjBEeWQp_E1WwL1BQ" name="Write(topLevelCategories).object" incoming="_JzOVNZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVO5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVPJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzOVPZjBEeWQp_E1WwL1BQ" name="Write(topLevelCategories).result" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVPpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVP5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzOVQJjBEeWQp_E1WwL1BQ" name="Write(topLevelCategories).value" incoming="_JzOVNJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVQZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVQpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                    <insertAt xmi:id="_JzOVQ5jBEeWQp_E1WwL1BQ" name="Write(topLevelCategories).insertAt" incoming="_JzOVM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVRJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVRZjBEeWQp_E1WwL1BQ" value="1"/>
                    </insertAt>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOVRpjBEeWQp_E1WwL1BQ" name="Value(*)">
                    <result xmi:id="_JzOVR5jBEeWQp_E1WwL1BQ" name="Value(*).result" outgoing="_JzOVM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVSJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVSZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVSpjBEeWQp_E1WwL1BQ" value="*">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzOVS5jBEeWQp_E1WwL1BQ" name="Iterate(Write(topLevelCategories)).inputElement" incoming="_JzOVDJjBEeWQp_E1WwL1BQ" outgoing="_JzOVNJjBEeWQp_E1WwL1BQ" regionAsInput="_JzOVMpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOVTJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzOVBJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVTZjBEeWQp_E1WwL1BQ" target="_JzOVWpjBEeWQp_E1WwL1BQ" source="_JzOVT5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOVTpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzOVT5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzOVTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVUJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVUZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzOVUpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzOVU5jBEeWQp_E1WwL1BQ" name="Write(HomeController$initializationFlag$1)" structuralFeature="_JzNvqpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzOVVJjBEeWQp_E1WwL1BQ" name="Write(HomeController$initializationFlag$1).object" incoming="_JzOU9JjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVVZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVVpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzOVV5jBEeWQp_E1WwL1BQ" name="Write(HomeController$initializationFlag$1).result" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVWJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVWZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzOVWpjBEeWQp_E1WwL1BQ" name="Write(HomeController$initializationFlag$1).value" incoming="_JzOVTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVW5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVXJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzOVXZjBEeWQp_E1WwL1BQ" name="Read(HomeController$initializationFlag$1)" structuralFeature="_JzNvqpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzOVXpjBEeWQp_E1WwL1BQ" name="Read(HomeController$initializationFlag$1).object" incoming="_JzOU9ZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVX5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVYJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzOVYZjBEeWQp_E1WwL1BQ" name="Read(HomeController$initializationFlag$1).result" outgoing="_JzOU9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVYpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVY5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOVZJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzOVZZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzOU9pjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVZpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVZ5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzOVaJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzOU95jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVaZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVapjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOVa5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzOVbJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzOU-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVbZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVbpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzOVb5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzOVcJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzOVcZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzOU95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVcpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVc5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzOVdJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzOU-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVdZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVdpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzOVd5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzOU-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVeJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVeZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzOVepjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzOU-ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzOVe5jBEeWQp_E1WwL1BQ" name="Decision(Test(HomeController$initializationFlag$1))" incoming="_JzOU-ZjBEeWQp_E1WwL1BQ _JzOU-pjBEeWQp_E1WwL1BQ" outgoing="_JzOU-5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzOU-pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzOVfJjBEeWQp_E1WwL1BQ" name="HomeController$initialization$1" visibility="protected" method="_JzOU75jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzOVfZjBEeWQp_E1WwL1BQ" name="HomeController" visibility="public" method="_JzNxhpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzOVfpjBEeWQp_E1WwL1BQ" name="previous" visibility="package" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVf5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVgJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzOVgZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzNvpZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVgpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVg5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzOVhJjBEeWQp_E1WwL1BQ" name="start" visibility="public" method="_JzOUmZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzOVhZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzNvpZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVhpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVh5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzOViJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzOU7ZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d29pjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzOViZjBEeWQp_E1WwL1BQ" name="ShowCategory">
          <ownedAttribute xmi:id="_JzOVipjBEeWQp_E1WwL1BQ" name="choice" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVi5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVjJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzOVjZjBEeWQp_E1WwL1BQ" name="ShowShoppingCart"/>
        <ownedReception xmi:id="_JzOVjpjBEeWQp_E1WwL1BQ" name="ShowCategory" signal="_JzOViZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzOVj5jBEeWQp_E1WwL1BQ" name="ShowShoppingCart" signal="_JzOVjZjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzOVkJjBEeWQp_E1WwL1BQ" name="SubcategoryView" visibility="private" classifierBehavior="_JzOWBZjBEeWQp_E1WwL1BQ" isActive="true">
        <packageImport xmi:id="_JzOVkZjBEeWQp_E1WwL1BQ" importedPackage="_Jy16sZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzOVkpjBEeWQp_E1WwL1BQ" general="_J2dPH5jBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzOVk5jBEeWQp_E1WwL1BQ" name="SubcategoryView$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVlJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVlZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzOVlpjBEeWQp_E1WwL1BQ" name="SubcategoryView$method$1" specification="_JzO7kpjBEeWQp_E1WwL1BQ" node="_JzOVqJjBEeWQp_E1WwL1BQ _JzOVrJjBEeWQp_E1WwL1BQ _JzOVqZjBEeWQp_E1WwL1BQ _JzOVspjBEeWQp_E1WwL1BQ _JzOVqpjBEeWQp_E1WwL1BQ _JzOVuJjBEeWQp_E1WwL1BQ _JzOVq5jBEeWQp_E1WwL1BQ" group="_JzOVrJjBEeWQp_E1WwL1BQ _JzOVspjBEeWQp_E1WwL1BQ _JzOVuJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzOVl5jBEeWQp_E1WwL1BQ" name="title">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVmJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVmZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzOVmpjBEeWQp_E1WwL1BQ" name="controller" type="_JzO7qZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVm5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVnJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzOVnZjBEeWQp_E1WwL1BQ" name="" type="_JzOVkJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVnpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVn5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVoJjBEeWQp_E1WwL1BQ" target="_JzOVrpjBEeWQp_E1WwL1BQ" source="_JzOVqJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVoZjBEeWQp_E1WwL1BQ" target="_JzOVtJjBEeWQp_E1WwL1BQ" source="_JzOVqZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVopjBEeWQp_E1WwL1BQ" target="_JzOVqpjBEeWQp_E1WwL1BQ" source="_JzOVypjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVo5jBEeWQp_E1WwL1BQ" target="_JzOV0JjBEeWQp_E1WwL1BQ" source="_JzOVsZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVpJjBEeWQp_E1WwL1BQ" target="_JzOV1pjBEeWQp_E1WwL1BQ" source="_JzOVt5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVpZjBEeWQp_E1WwL1BQ" target="_JzOVq5jBEeWQp_E1WwL1BQ" source="_JzOVrJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVppjBEeWQp_E1WwL1BQ" target="_JzOVq5jBEeWQp_E1WwL1BQ" source="_JzOVspjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVp5jBEeWQp_E1WwL1BQ" target="_JzOVuJjBEeWQp_E1WwL1BQ" source="_JzOVq5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzOVrJjBEeWQp_E1WwL1BQ" name="Node(Input(title))" outgoing="_JzOVpZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVrZjBEeWQp_E1WwL1BQ" target="_JzOVsZjBEeWQp_E1WwL1BQ" source="_JzOVrpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzOVrpjBEeWQp_E1WwL1BQ" name="Input(title)" incoming="_JzOVoJjBEeWQp_E1WwL1BQ" outgoing="_JzOVrZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVr5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVsJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzOVsZjBEeWQp_E1WwL1BQ" name="Fork(title)" incoming="_JzOVrZjBEeWQp_E1WwL1BQ" outgoing="_JzOVo5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzOVspjBEeWQp_E1WwL1BQ" name="Node(Input(controller))" outgoing="_JzOVppjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVs5jBEeWQp_E1WwL1BQ" target="_JzOVt5jBEeWQp_E1WwL1BQ" source="_JzOVtJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzOVtJjBEeWQp_E1WwL1BQ" name="Input(controller)" incoming="_JzOVoZjBEeWQp_E1WwL1BQ" outgoing="_JzOVs5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVtZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVtpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzOVt5jBEeWQp_E1WwL1BQ" name="Fork(controller)" incoming="_JzOVs5jBEeWQp_E1WwL1BQ" outgoing="_JzOVpJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzOVuJjBEeWQp_E1WwL1BQ" name="Body(SubcategoryView$method$1)" incoming="_JzOVp5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVuZjBEeWQp_E1WwL1BQ" target="_JzOVypjBEeWQp_E1WwL1BQ" source="_JzOVx5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVupjBEeWQp_E1WwL1BQ" target="_JzOV45jBEeWQp_E1WwL1BQ" source="_JzOVypjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVu5jBEeWQp_E1WwL1BQ" target="_JzOVxZjBEeWQp_E1WwL1BQ" source="_JzOV4pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVvJjBEeWQp_E1WwL1BQ" target="_JzOV4pjBEeWQp_E1WwL1BQ" source="_JzOVy5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVvZjBEeWQp_E1WwL1BQ" target="_JzOV55jBEeWQp_E1WwL1BQ" source="_JzOVypjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVvpjBEeWQp_E1WwL1BQ" target="_JzOV7pjBEeWQp_E1WwL1BQ" source="_JzOV6pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVv5jBEeWQp_E1WwL1BQ" target="_JzOV-pjBEeWQp_E1WwL1BQ" source="_JzOV8ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVwJjBEeWQp_E1WwL1BQ" target="_JzOWAJjBEeWQp_E1WwL1BQ" source="_JzOV9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVwZjBEeWQp_E1WwL1BQ" target="_JzOWBJjBEeWQp_E1WwL1BQ" source="_JzOWA5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVwpjBEeWQp_E1WwL1BQ" target="_JzOWBJjBEeWQp_E1WwL1BQ" source="_JzOV_ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVw5jBEeWQp_E1WwL1BQ" target="_JzOVy5jBEeWQp_E1WwL1BQ" source="_JzOWBJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzOVxJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOVxZjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzOVu5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzOVxpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzOVx5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzOVuZjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOVyJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOVyZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzOVypjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzOVuZjBEeWQp_E1WwL1BQ" outgoing="_JzOVopjBEeWQp_E1WwL1BQ _JzOVupjBEeWQp_E1WwL1BQ _JzOVvZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOVy5jBEeWQp_E1WwL1BQ" name="Super" incoming="_JzOVw5jBEeWQp_E1WwL1BQ" outgoing="_JzOVvJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOVzJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5285677a">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOVzZjBEeWQp_E1WwL1BQ" target="_JzOV05jBEeWQp_E1WwL1BQ" source="_JzOV3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzOVzpjBEeWQp_E1WwL1BQ" target="_JzOVz5jBEeWQp_E1WwL1BQ" source="_JzOV3JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOVz5jBEeWQp_E1WwL1BQ" name="Call(View$method$1)" incoming="_JzOVzpjBEeWQp_E1WwL1BQ" behavior="_J2dPVZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzOV0JjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(title)" incoming="_JzOVo5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV0pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzOV05jBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(prompt)" incoming="_JzOVzZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV1JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV1ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzOV1pjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(controller)" incoming="_JzOVpJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV15jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV2JjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzOV2ZjBEeWQp_E1WwL1BQ" name="Call(View$method$1).result()" type="_J2dPH5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV2pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV25jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOV3JjBEeWQp_E1WwL1BQ" name="Tuple@36dc79b0" outgoing="_JzOVzpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOV3ZjBEeWQp_E1WwL1BQ" name="Value(&quot;Select a category, b for back, h for home, s for shopping cart or x to exit.&quot;)">
                    <result xmi:id="_JzOV3pjBEeWQp_E1WwL1BQ" name="Value(&quot;Select a category, b for back, h for home, s for shopping cart or x to exit.&quot;).result" outgoing="_JzOVzZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV35jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV4JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzOV4ZjBEeWQp_E1WwL1BQ" value="Select a category, b for back, h for home, s for shopping cart or x to exit.">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzOV4pjBEeWQp_E1WwL1BQ" name="Call(SubcategoryView$initialization$1)" incoming="_JzOVvJjBEeWQp_E1WwL1BQ" outgoing="_JzOVu5jBEeWQp_E1WwL1BQ" operation="_JzO7kZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzOV45jBEeWQp_E1WwL1BQ" name="Call(SubcategoryView$initialization$1).target" incoming="_JzOVupjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV5JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV5ZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzOV5pjBEeWQp_E1WwL1BQ" name="Read(SubcategoryView$initializationFlag$1)" structuralFeature="_JzOVk5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzOV55jBEeWQp_E1WwL1BQ" name="Read(SubcategoryView$initializationFlag$1).object" incoming="_JzOVvZjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV6JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV6ZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzOV6pjBEeWQp_E1WwL1BQ" name="Read(SubcategoryView$initializationFlag$1).result" outgoing="_JzOVvpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV65jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV7JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOV7ZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzOV7pjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzOVvpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV75jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV8JjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzOV8ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzOVv5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV8pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV85jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOV9JjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzOV9ZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzOVwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV9pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV95jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzOV-JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzOV-ZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzOV-pjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzOVv5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV-5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV_JjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzOV_ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzOVwpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOV_pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOV_5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzOWAJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzOVwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWAZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWApjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzOWA5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzOVwZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzOWBJjBEeWQp_E1WwL1BQ" name="Decision(Test(SubcategoryView$initializationFlag$1))" incoming="_JzOVwZjBEeWQp_E1WwL1BQ _JzOVwpjBEeWQp_E1WwL1BQ" outgoing="_JzOVw5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzOVwpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzOVqJjBEeWQp_E1WwL1BQ" name="Input(title)" outgoing="_JzOVoJjBEeWQp_E1WwL1BQ" parameter="_JzOVl5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzOVqZjBEeWQp_E1WwL1BQ" name="Input(controller)" outgoing="_JzOVoZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" parameter="_JzOVmpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzOVqpjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzOVopjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" parameter="_JzOVnZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzOVq5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzOVpZjBEeWQp_E1WwL1BQ _JzOVppjBEeWQp_E1WwL1BQ" outgoing="_JzOVp5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzOWBZjBEeWQp_E1WwL1BQ" name="SubcategoryView$classifierBehavior$1" visibility="private" isActive="true" node="_JzOWBpjBEeWQp_E1WwL1BQ" group="_JzOWBpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzOWBpjBEeWQp_E1WwL1BQ" name="Body(SubcategoryView$classifierBehavior$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzOWB5jBEeWQp_E1WwL1BQ" name="getController$method$1" specification="_JzO7nJjBEeWQp_E1WwL1BQ" node="_JzOWDZjBEeWQp_E1WwL1BQ _JzOWDpjBEeWQp_E1WwL1BQ _JzOWD5jBEeWQp_E1WwL1BQ" group="_JzOWD5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzOWCJjBEeWQp_E1WwL1BQ" name="" type="_JzO7qZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWCZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWCpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWC5jBEeWQp_E1WwL1BQ" target="_JzOWDpjBEeWQp_E1WwL1BQ" source="_JzOWEJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWDJjBEeWQp_E1WwL1BQ" target="_JzOWDZjBEeWQp_E1WwL1BQ" source="_JzOWFZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzOWD5jBEeWQp_E1WwL1BQ" name="Body(getController$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWEJjBEeWQp_E1WwL1BQ" name="ReturnStatement@505ed01d" outgoing="_JzOWC5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWEZjBEeWQp_E1WwL1BQ" target="_JzOWI5jBEeWQp_E1WwL1BQ" source="_JzOWGZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWEpjBEeWQp_E1WwL1BQ" target="_JzOWHZjBEeWQp_E1WwL1BQ" source="_JzOWI5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWE5jBEeWQp_E1WwL1BQ" target="_JzOWNpjBEeWQp_E1WwL1BQ" source="_JzOWIJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWFJjBEeWQp_E1WwL1BQ" target="_JzOWFZjBEeWQp_E1WwL1BQ" source="_JzOWN5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzOWFZjBEeWQp_E1WwL1BQ" name="ReturnStatement@505ed01d.output" incoming="_JzOWFJjBEeWQp_E1WwL1BQ" outgoing="_JzOWDJjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWFpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWF5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzOWGJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzOWGZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzOWEZjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWGpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWG5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzOWHJjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzOWHZjBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzOWEpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWHpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWH5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzOWIJjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzOWE5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWIZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWIpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzOWI5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzOWEZjBEeWQp_E1WwL1BQ" outgoing="_JzOWEpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_JzOWJJjBEeWQp_E1WwL1BQ" name="CastExpression@122d44ff" mode="parallel" outputElement="_JzOWN5jBEeWQp_E1WwL1BQ" inputElement="_JzOWNpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWJZjBEeWQp_E1WwL1BQ" target="_JzOWLpjBEeWQp_E1WwL1BQ" source="_JzOWNJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWJpjBEeWQp_E1WwL1BQ" target="_JzOWNZjBEeWQp_E1WwL1BQ" source="_JzOWNJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWJ5jBEeWQp_E1WwL1BQ" target="_JzOWNZjBEeWQp_E1WwL1BQ" source="_JzOWMZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWKJjBEeWQp_E1WwL1BQ" target="_JzOWLJjBEeWQp_E1WwL1BQ" source="_JzOWNZjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzOWKZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWKpjBEeWQp_E1WwL1BQ" target="_JzOWNJjBEeWQp_E1WwL1BQ" source="_JzOWNpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWK5jBEeWQp_E1WwL1BQ" target="_JzOWN5jBEeWQp_E1WwL1BQ" source="_JzOWLJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_JzOWLJjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@122d44ff.operand)" incoming="_JzOWKJjBEeWQp_E1WwL1BQ" outgoing="_JzOWK5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzOWLZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(SubcategoryController)" classifier="_JzO7qZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzOWLpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(SubcategoryController).object" incoming="_JzOWJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWL5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWMJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzOWMZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(SubcategoryController).result" outgoing="_JzOWJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWMpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWM5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzOWNJjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(SubcategoryController).object)" incoming="_JzOWKpjBEeWQp_E1WwL1BQ" outgoing="_JzOWJZjBEeWQp_E1WwL1BQ _JzOWJpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_JzOWNZjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(SubcategoryController).result)" incoming="_JzOWJpjBEeWQp_E1WwL1BQ _JzOWJ5jBEeWQp_E1WwL1BQ" outgoing="_JzOWKJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzOWJ5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_JzOWNpjBEeWQp_E1WwL1BQ" name="CastExpression@122d44ff.inputElement" incoming="_JzOWE5jBEeWQp_E1WwL1BQ" outgoing="_JzOWKpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzOWJJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionNode" xmi:id="_JzOWN5jBEeWQp_E1WwL1BQ" name="CastExpression@122d44ff.outputElement" incoming="_JzOWK5jBEeWQp_E1WwL1BQ" outgoing="_JzOWFJjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" regionAsOutput="_JzOWJJjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzOWDZjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzOWDJjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" parameter="_JzOWCJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzOWDpjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzOWC5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzOWOJjBEeWQp_E1WwL1BQ" name="display$method$1" specification="_JzO7oJjBEeWQp_E1WwL1BQ" node="_JzOWPpjBEeWQp_E1WwL1BQ _JzOWP5jBEeWQp_E1WwL1BQ _JzOWQJjBEeWQp_E1WwL1BQ" group="_JzOWQJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzOWOZjBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWOpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWO5jBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWPJjBEeWQp_E1WwL1BQ" target="_JzOWP5jBEeWQp_E1WwL1BQ" source="_JzOXuZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWPZjBEeWQp_E1WwL1BQ" target="_JzOWPpjBEeWQp_E1WwL1BQ" source="_JzOXu5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzOWQJjBEeWQp_E1WwL1BQ" name="Body(display$method$1)">
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWQZjBEeWQp_E1WwL1BQ" target="_JzOWbpjBEeWQp_E1WwL1BQ" source="_JzOWR5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWQpjBEeWQp_E1WwL1BQ" target="_JzOXXZjBEeWQp_E1WwL1BQ" source="_JzOWSZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWQ5jBEeWQp_E1WwL1BQ" target="_JzOXYJjBEeWQp_E1WwL1BQ" source="_JzOWcJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWRJjBEeWQp_E1WwL1BQ" target="_JzOWd5jBEeWQp_E1WwL1BQ" source="_JzOWbpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWRZjBEeWQp_E1WwL1BQ" target="_JzOXwJjBEeWQp_E1WwL1BQ" source="_JzOXe5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWRpjBEeWQp_E1WwL1BQ" target="_JzOXuZjBEeWQp_E1WwL1BQ" source="_JzOWd5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWR5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@da3ab97" outgoing="_JzOWQZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWSJjBEeWQp_E1WwL1BQ" target="_JzOWSZjBEeWQp_E1WwL1BQ" source="_JzOWU5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzOWSZjBEeWQp_E1WwL1BQ" name="Fork(choices)@348cb27c" incoming="_JzOWSJjBEeWQp_E1WwL1BQ" outgoing="_JzOWQpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWSpjBEeWQp_E1WwL1BQ" name="RightHandSide@74564d7f">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWS5jBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@74564d7f">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWTJjBEeWQp_E1WwL1BQ" target="_JzOWXJjBEeWQp_E1WwL1BQ" source="_JzOWVpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWTZjBEeWQp_E1WwL1BQ" target="_JzOWYpjBEeWQp_E1WwL1BQ" source="_JzOWXJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWTpjBEeWQp_E1WwL1BQ" target="_JzOWaJjBEeWQp_E1WwL1BQ" source="_JzOWYpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWT5jBEeWQp_E1WwL1BQ" target="_JzOWU5jBEeWQp_E1WwL1BQ" source="_JzOWWJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWUJjBEeWQp_E1WwL1BQ" target="_JzOWU5jBEeWQp_E1WwL1BQ" source="_JzOWXpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWUZjBEeWQp_E1WwL1BQ" target="_JzOWU5jBEeWQp_E1WwL1BQ" source="_JzOWZJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWUpjBEeWQp_E1WwL1BQ" target="_JzOWU5jBEeWQp_E1WwL1BQ" source="_JzOWapjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzOWU5jBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@74564d7f.output" incoming="_JzOWT5jBEeWQp_E1WwL1BQ _JzOWUJjBEeWQp_E1WwL1BQ _JzOWUZjBEeWQp_E1WwL1BQ _JzOWUpjBEeWQp_E1WwL1BQ" outgoing="_JzOWSJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWVJjBEeWQp_E1WwL1BQ" value="4"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWVZjBEeWQp_E1WwL1BQ" value="4"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWVpjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@14832c7d#1" outgoing="_JzOWTJjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOWV5jBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                      <result xmi:id="_JzOWWJjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzOWT5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWWZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWWpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzOWW5jBEeWQp_E1WwL1BQ" value="x">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWXJjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@14832c7d#2" incoming="_JzOWTJjBEeWQp_E1WwL1BQ" outgoing="_JzOWTZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOWXZjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                      <result xmi:id="_JzOWXpjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzOWUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWX5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWYJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzOWYZjBEeWQp_E1WwL1BQ" value="b">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWYpjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@14832c7d#3" incoming="_JzOWTZjBEeWQp_E1WwL1BQ" outgoing="_JzOWTpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOWY5jBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                      <result xmi:id="_JzOWZJjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzOWUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWZZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWZpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzOWZ5jBEeWQp_E1WwL1BQ" value="h">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWaJjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@14832c7d#4" incoming="_JzOWTpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOWaZjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                      <result xmi:id="_JzOWapjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_JzOWUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWa5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWbJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzOWbZjBEeWQp_E1WwL1BQ" value="s">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWbpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@19392d2b" incoming="_JzOWQZjBEeWQp_E1WwL1BQ" outgoing="_JzOWRJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWb5jBEeWQp_E1WwL1BQ" target="_JzOWcJjBEeWQp_E1WwL1BQ" source="_JzOWc5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzOWcJjBEeWQp_E1WwL1BQ" name="Fork(i)@4cfdd8e1" incoming="_JzOWb5jBEeWQp_E1WwL1BQ" outgoing="_JzOWQ5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWcZjBEeWQp_E1WwL1BQ" name="RightHandSide@2da9c344">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOWcpjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_JzOWc5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzOWb5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWdJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWdZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzOWdpjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWd5jBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8" incoming="_JzOWRJjBEeWQp_E1WwL1BQ" outgoing="_JzOWRpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWeJjBEeWQp_E1WwL1BQ" target="_JzOXe5jBEeWQp_E1WwL1BQ" source="_JzOXbJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWeZjBEeWQp_E1WwL1BQ" target="_JzOXfJjBEeWQp_E1WwL1BQ" source="_JzOXb5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWepjBEeWQp_E1WwL1BQ" target="_JzOXrJjBEeWQp_E1WwL1BQ" source="_JzOXqJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWe5jBEeWQp_E1WwL1BQ" target="_JzOXZpjBEeWQp_E1WwL1BQ" source="_JzOXtZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWfJjBEeWQp_E1WwL1BQ" target="_JzOXaZjBEeWQp_E1WwL1BQ" source="_JzOXsZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWfZjBEeWQp_E1WwL1BQ" target="_JzOXY5jBEeWQp_E1WwL1BQ" source="_JzOXrJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWfpjBEeWQp_E1WwL1BQ" target="_JzOWf5jBEeWQp_E1WwL1BQ" source="_JzOXfZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:LoopNode" xmi:id="_JzOWf5jBEeWQp_E1WwL1BQ" name="Loop(ForStatement@1322b0b8)" incoming="_JzOWfpjBEeWQp_E1WwL1BQ" bodyOutput="_JzOWtpjBEeWQp_E1WwL1BQ _JzOWuZjBEeWQp_E1WwL1BQ _JzOXNJjBEeWQp_E1WwL1BQ _JzOXPpjBEeWQp_E1WwL1BQ _JzOXS5jBEeWQp_E1WwL1BQ" bodyPart="_JzOWn5jBEeWQp_E1WwL1BQ _JzOWrJjBEeWQp_E1WwL1BQ" decider="_JzOWnJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzOWlZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWgJjBEeWQp_E1WwL1BQ" target="_JzOWkJjBEeWQp_E1WwL1BQ" source="_JzOXTpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWgZjBEeWQp_E1WwL1BQ" target="_JzOWkZjBEeWQp_E1WwL1BQ" source="_JzOXUZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWgpjBEeWQp_E1WwL1BQ" target="_JzOWkpjBEeWQp_E1WwL1BQ" source="_JzOXVJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWg5jBEeWQp_E1WwL1BQ" target="_JzOWk5jBEeWQp_E1WwL1BQ" source="_JzOXV5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWhJjBEeWQp_E1WwL1BQ" target="_JzOWlJjBEeWQp_E1WwL1BQ" source="_JzOXWpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWhZjBEeWQp_E1WwL1BQ" target="_JzOWlpjBEeWQp_E1WwL1BQ" source="_JzOWk5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWhpjBEeWQp_E1WwL1BQ" target="_JzOWmZjBEeWQp_E1WwL1BQ" source="_JzOWlJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWh5jBEeWQp_E1WwL1BQ" target="_JzOWo5jBEeWQp_E1WwL1BQ" source="_JzOWkpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWiJjBEeWQp_E1WwL1BQ" target="_JzOWppjBEeWQp_E1WwL1BQ" source="_JzOWk5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWiZjBEeWQp_E1WwL1BQ" target="_JzOWrJjBEeWQp_E1WwL1BQ" source="_JzOWn5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWipjBEeWQp_E1WwL1BQ" target="_JzOXFJjBEeWQp_E1WwL1BQ" source="_JzOWoZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWi5jBEeWQp_E1WwL1BQ" target="_JzOXMZjBEeWQp_E1WwL1BQ" source="_JzOWkpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWjJjBEeWQp_E1WwL1BQ" target="_JzOXOJjBEeWQp_E1WwL1BQ" source="_JzOWk5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWjZjBEeWQp_E1WwL1BQ" target="_JzOXSJjBEeWQp_E1WwL1BQ" source="_JzOWlJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWjpjBEeWQp_E1WwL1BQ" target="_JzOW3pjBEeWQp_E1WwL1BQ" source="_JzOWkZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWj5jBEeWQp_E1WwL1BQ" target="_JzOW4pjBEeWQp_E1WwL1BQ" source="_JzOWkJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzOWkJjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@1322b0b8.loopVariable(choices))" incoming="_JzOWgJjBEeWQp_E1WwL1BQ" outgoing="_JzOWj5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzOWkZjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@1322b0b8.loopVariable(i))" incoming="_JzOWgZjBEeWQp_E1WwL1BQ" outgoing="_JzOWjpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzOWkpjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@1322b0b8.loopVariable(category))" incoming="_JzOWgpjBEeWQp_E1WwL1BQ" outgoing="_JzOWh5jBEeWQp_E1WwL1BQ _JzOWi5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzOWk5jBEeWQp_E1WwL1BQ" name="Fork(ForStatement@1322b0b8.loopVariable(counter))" incoming="_JzOWg5jBEeWQp_E1WwL1BQ" outgoing="_JzOWhZjBEeWQp_E1WwL1BQ _JzOWiJjBEeWQp_E1WwL1BQ _JzOWjJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzOWlJjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@1322b0b8.loopVariable(upper))" incoming="_JzOWhJjBEeWQp_E1WwL1BQ" outgoing="_JzOWhpjBEeWQp_E1WwL1BQ _JzOWjZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOWlZjBEeWQp_E1WwL1BQ" name="Call(&lt;=)">
                  <argument xmi:id="_JzOWlpjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(x)" incoming="_JzOWhZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWl5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWmJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzOWmZjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(y)" incoming="_JzOWhpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWmpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWm5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzOWnJjBEeWQp_E1WwL1BQ" name="Call(&lt;=).result(result)">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWnZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWnpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWn5jBEeWQp_E1WwL1BQ" name="Values(ForStatement@1322b0b8)" outgoing="_JzOWiZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWoJjBEeWQp_E1WwL1BQ" target="_JzOWoZjBEeWQp_E1WwL1BQ" source="_JzOWqZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzOWoZjBEeWQp_E1WwL1BQ" name="Fork(category)" incoming="_JzOWoJjBEeWQp_E1WwL1BQ" outgoing="_JzOWipjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOWopjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_JzOWo5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzOWh5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWpJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWpZjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JzOWppjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzOWiJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWp5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWqJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzOWqZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzOWoJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWqpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWq5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWrJjBEeWQp_E1WwL1BQ" name="Body(ForStatement@1322b0b8)" incoming="_JzOWiZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWrZjBEeWQp_E1WwL1BQ" target="_JzOWtpjBEeWQp_E1WwL1BQ" source="_JzOXJJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWrpjBEeWQp_E1WwL1BQ" target="_JzOWuZjBEeWQp_E1WwL1BQ" source="_JzOXLJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWr5jBEeWQp_E1WwL1BQ" target="_JzOW5ZjBEeWQp_E1WwL1BQ" source="_JzOWvpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWsJjBEeWQp_E1WwL1BQ" target="_JzOW35jBEeWQp_E1WwL1BQ" source="_JzOWvJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWsZjBEeWQp_E1WwL1BQ" target="_JzOXBJjBEeWQp_E1WwL1BQ" source="_JzOWvpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWspjBEeWQp_E1WwL1BQ" target="_JzOW75jBEeWQp_E1WwL1BQ" source="_JzOW35jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWs5jBEeWQp_E1WwL1BQ" target="_JzOXIZjBEeWQp_E1WwL1BQ" source="_JzOW7pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWtJjBEeWQp_E1WwL1BQ" target="_JzOXKZjBEeWQp_E1WwL1BQ" source="_JzOW3ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWtZjBEeWQp_E1WwL1BQ" target="_JzOXO5jBEeWQp_E1WwL1BQ" source="_JzOXQpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzOWtpjBEeWQp_E1WwL1BQ" name="choices" incoming="_JzOWrZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWt5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWuJjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <structuredNodeOutput xmi:id="_JzOWuZjBEeWQp_E1WwL1BQ" name="i" incoming="_JzOWrpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWupjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWu5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWvJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7e35a881" outgoing="_JzOWsJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWvZjBEeWQp_E1WwL1BQ" target="_JzOWvpjBEeWQp_E1WwL1BQ" source="_JzOWxpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzOWvpjBEeWQp_E1WwL1BQ" name="Fork(choice)@55cd40c0" incoming="_JzOWvZjBEeWQp_E1WwL1BQ" outgoing="_JzOWr5jBEeWQp_E1WwL1BQ _JzOWsZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWv5jBEeWQp_E1WwL1BQ" name="RightHandSide@16562942">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWwJjBEeWQp_E1WwL1BQ" target="_JzOWw5jBEeWQp_E1WwL1BQ" source="_JzOW3pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzOWwZjBEeWQp_E1WwL1BQ" target="_JzOWwpjBEeWQp_E1WwL1BQ" source="_JzOWyZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOWwpjBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_JzOWwZjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzOWw5jBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_JzOWwJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWxJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWxZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzOWxpjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_JzOWvZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWx5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOWyJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOWyZjBEeWQp_E1WwL1BQ" name="Tuple@47733fd1" outgoing="_JzOWwZjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWypjBEeWQp_E1WwL1BQ" target="_JzOW0ZjBEeWQp_E1WwL1BQ" source="_JzOW2JjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWy5jBEeWQp_E1WwL1BQ" target="_JzOW3ZjBEeWQp_E1WwL1BQ" source="_JzOW1JjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOWzJjBEeWQp_E1WwL1BQ" target="_JzOWzpjBEeWQp_E1WwL1BQ" source="_JzOW3pjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOWzZjBEeWQp_E1WwL1BQ" name="Call(+)">
                          <argument xmi:id="_JzOWzpjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JzOWzJjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOWz5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOW0JjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <argument xmi:id="_JzOW0ZjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JzOWypjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOW0pjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOW05jBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzOW1JjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_JzOWy5jBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOW1ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOW1pjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                        </node>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOW15jBEeWQp_E1WwL1BQ" name="Value(1)">
                          <result xmi:id="_JzOW2JjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzOWypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOW2ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOW2pjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralInteger" xmi:id="_JzOW25jBEeWQp_E1WwL1BQ" value="1">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          </value>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOW3JjBEeWQp_E1WwL1BQ" name="RightHandSide@7241f1f1"/>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzOW3ZjBEeWQp_E1WwL1BQ" name="Fork(i)@7241f1f1" incoming="_JzOWy5jBEeWQp_E1WwL1BQ" outgoing="_JzOWtJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzOW3pjBEeWQp_E1WwL1BQ" name="Fork(Fork(i)@4cfdd8e1)" incoming="_JzOWjpjBEeWQp_E1WwL1BQ" outgoing="_JzOWzJjBEeWQp_E1WwL1BQ _JzOWwJjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOW35jBEeWQp_E1WwL1BQ" name="ExpressionStatement@7eec6de9" incoming="_JzOWsJjBEeWQp_E1WwL1BQ" outgoing="_JzOWspjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOW4JjBEeWQp_E1WwL1BQ" target="_JzOW7pjBEeWQp_E1WwL1BQ" source="_JzOW6JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOW4ZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__)" behavior="_J2d3yJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzOW4pjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_JzOWj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOW45jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOW5JjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzOW5ZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).argument(element)" incoming="_JzOWr5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOW5pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOW55jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzOW6JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).result(seq)" outgoing="_JzOW4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOW6ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOW6pjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <result xmi:id="_JzOW65jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).result()" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOW7JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOW7ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzOW7pjBEeWQp_E1WwL1BQ" name="Fork(choices)@556eafa6" incoming="_JzOW4JjBEeWQp_E1WwL1BQ" outgoing="_JzOWs5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOW75jBEeWQp_E1WwL1BQ" name="ExpressionStatement@590e070f" incoming="_JzOWspjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOW8JjBEeWQp_E1WwL1BQ" target="_JzOW85jBEeWQp_E1WwL1BQ" source="_JzOXHJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzOW8ZjBEeWQp_E1WwL1BQ" target="_JzOW8pjBEeWQp_E1WwL1BQ" source="_JzOW-ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOW8pjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzOW8ZjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzOW85jBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzOW8JjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOW9JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOW9ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzOW9pjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOW95jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOW-JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOW-ZjBEeWQp_E1WwL1BQ" name="Tuple@69b4dcce" outgoing="_JzOW8ZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOW-pjBEeWQp_E1WwL1BQ" target="_JzOXB5jBEeWQp_E1WwL1BQ" source="_JzOW_5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOW-5jBEeWQp_E1WwL1BQ" target="_JzOXDpjBEeWQp_E1WwL1BQ" source="_JzOXFJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOW_JjBEeWQp_E1WwL1BQ" target="_JzOXFpjBEeWQp_E1WwL1BQ" source="_JzOXCpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOW_ZjBEeWQp_E1WwL1BQ" target="_JzOXGZjBEeWQp_E1WwL1BQ" source="_JzOXEZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOW_pjBEeWQp_E1WwL1BQ" name="Value(&quot;. &quot;)">
                        <result xmi:id="_JzOW_5jBEeWQp_E1WwL1BQ" name="Value(&quot;. &quot;).result" outgoing="_JzOW-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXAJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXAZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_JzOXApjBEeWQp_E1WwL1BQ" value=". ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOXA5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzOXBJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzOWsZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXBZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXBpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzOXB5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzOW-pjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXCJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXCZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzOXCpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzOW_JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXC5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXDJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzOXDZjBEeWQp_E1WwL1BQ" name="Read(categoryName)" structuralFeature="_Jy6Mp5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzOXDpjBEeWQp_E1WwL1BQ" name="Read(categoryName).object" incoming="_JzOW-5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXD5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXEJjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzOXEZjBEeWQp_E1WwL1BQ" name="Read(categoryName).result" outgoing="_JzOW_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXEpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXE5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzOXFJjBEeWQp_E1WwL1BQ" name="Fork(Fork(category))" incoming="_JzOWipjBEeWQp_E1WwL1BQ" outgoing="_JzOW-5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOXFZjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzOXFpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzOW_JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXF5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXGJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzOXGZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzOW_ZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXGpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXG5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzOXHJjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzOW8JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXHZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXHpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOXH5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@556eafa6)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXIJjBEeWQp_E1WwL1BQ" target="_JzOXJJjBEeWQp_E1WwL1BQ" source="_JzOXIZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzOXIZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@556eafa6).input" incoming="_JzOWs5jBEeWQp_E1WwL1BQ" outgoing="_JzOXIJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXIpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXI5jBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzOXJJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@556eafa6).output" incoming="_JzOXIJjBEeWQp_E1WwL1BQ" outgoing="_JzOWrZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXJZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXJpjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOXJ5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@7241f1f1)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXKJjBEeWQp_E1WwL1BQ" target="_JzOXLJjBEeWQp_E1WwL1BQ" source="_JzOXKZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzOXKZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@7241f1f1).input" incoming="_JzOWtJjBEeWQp_E1WwL1BQ" outgoing="_JzOXKJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXKpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXK5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzOXLJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@7241f1f1).output" incoming="_JzOXKJjBEeWQp_E1WwL1BQ" outgoing="_JzOWrpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXLZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXLpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOXL5jBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@1322b0b8.loopVariable(category))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXMJjBEeWQp_E1WwL1BQ" target="_JzOXNJjBEeWQp_E1WwL1BQ" source="_JzOXMZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzOXMZjBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@1322b0b8.loopVariable(category)).input" incoming="_JzOWi5jBEeWQp_E1WwL1BQ" outgoing="_JzOXMJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXMpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXM5jBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzOXNJjBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@1322b0b8.loopVariable(category)).output" incoming="_JzOXMJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXNZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXNpjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOXN5jBEeWQp_E1WwL1BQ" name="Call(+)">
                    <argument xmi:id="_JzOXOJjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JzOWjJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXOZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXOpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzOXO5jBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JzOWtZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXPJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXPZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzOXPpjBEeWQp_E1WwL1BQ" name="Call(+).result(result)">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXP5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXQJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOXQZjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JzOXQpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzOWtZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXRJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JzOXRZjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOXRpjBEeWQp_E1WwL1BQ" name="Passthru(upper)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXR5jBEeWQp_E1WwL1BQ" target="_JzOXS5jBEeWQp_E1WwL1BQ" source="_JzOXSJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzOXSJjBEeWQp_E1WwL1BQ" name="Passthru(upper).input" incoming="_JzOWjZjBEeWQp_E1WwL1BQ" outgoing="_JzOXR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXSZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXSpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzOXS5jBEeWQp_E1WwL1BQ" name="Passthru(upper).output" incoming="_JzOXR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXTJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXTZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                </node>
                <loopVariable xmi:id="_JzOXTpjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.loopVariable(choices)" outgoing="_JzOWgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXT5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXUJjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariable xmi:id="_JzOXUZjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.loopVariable(i)" outgoing="_JzOWgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXUpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXU5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_JzOXVJjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.loopVariable(category)" outgoing="_JzOWgpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXVZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXVpjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariable xmi:id="_JzOXV5jBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.loopVariable(counter)" outgoing="_JzOWg5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXWJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXWZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_JzOXWpjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.loopVariable(upper)" outgoing="_JzOWhJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXW5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXXJjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariableInput xmi:id="_JzOXXZjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.loopVariableInput(choices)" incoming="_JzOWQpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXXpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXX5jBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzOXYJjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.loopVariableInput(i)" incoming="_JzOWQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXYZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXYpjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzOXY5jBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.loopVariableInput(category)" incoming="_JzOWfZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXZJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXZZjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzOXZpjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.loopVariableInput(counter)" incoming="_JzOWe5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXaJjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzOXaZjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.loopVariableInput(upper)" incoming="_JzOWfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXapjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXa5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <result xmi:id="_JzOXbJjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.result(choices)" outgoing="_JzOWeJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXbZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXbpjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <result xmi:id="_JzOXb5jBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.result(i)" outgoing="_JzOWeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXcJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXcZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_JzOXcpjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.result(category)" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXc5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXdJjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <result xmi:id="_JzOXdZjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.result(counter)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXdpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXd5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_JzOXeJjBEeWQp_E1WwL1BQ" name="ForStatement@1322b0b8.result(upper)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXeZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXepjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzOXe5jBEeWQp_E1WwL1BQ" name="Fork(choices)" incoming="_JzOWeJjBEeWQp_E1WwL1BQ" outgoing="_JzOWRZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzOXfJjBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_JzOWeZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOXfZjBEeWQp_E1WwL1BQ" name="LoopVariables(ForStatement@1322b0b8)" outgoing="_JzOWfpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXfpjBEeWQp_E1WwL1BQ" target="_JzOXj5jBEeWQp_E1WwL1BQ" source="_JzOXhZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXf5jBEeWQp_E1WwL1BQ" target="_JzOXiZjBEeWQp_E1WwL1BQ" source="_JzOXj5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXgJjBEeWQp_E1WwL1BQ" target="_JzOXopjBEeWQp_E1WwL1BQ" source="_JzOXjJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXgZjBEeWQp_E1WwL1BQ" target="_JzOXq5jBEeWQp_E1WwL1BQ" source="_JzOXo5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXgpjBEeWQp_E1WwL1BQ" target="_JzOXpZjBEeWQp_E1WwL1BQ" source="_JzOXq5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXg5jBEeWQp_E1WwL1BQ" target="_JzOXrpjBEeWQp_E1WwL1BQ" source="_JzOXrJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzOXhJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzOXhZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzOXfpjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXhpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXh5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzOXiJjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzOXiZjBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzOXf5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXipjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXi5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzOXjJjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzOXgJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXjZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXjpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzOXj5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzOXfpjBEeWQp_E1WwL1BQ" outgoing="_JzOXf5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzOXkJjBEeWQp_E1WwL1BQ" name="CastExpression@1bf4ccba" mode="parallel" outputElement="_JzOXo5jBEeWQp_E1WwL1BQ" inputElement="_JzOXopjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXkZjBEeWQp_E1WwL1BQ" target="_JzOXmpjBEeWQp_E1WwL1BQ" source="_JzOXoJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXkpjBEeWQp_E1WwL1BQ" target="_JzOXoZjBEeWQp_E1WwL1BQ" source="_JzOXoJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXk5jBEeWQp_E1WwL1BQ" target="_JzOXoZjBEeWQp_E1WwL1BQ" source="_JzOXnZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXlJjBEeWQp_E1WwL1BQ" target="_JzOXmJjBEeWQp_E1WwL1BQ" source="_JzOXoZjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzOXlZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXlpjBEeWQp_E1WwL1BQ" target="_JzOXoJjBEeWQp_E1WwL1BQ" source="_JzOXopjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXl5jBEeWQp_E1WwL1BQ" target="_JzOXo5jBEeWQp_E1WwL1BQ" source="_JzOXmJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzOXmJjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@1bf4ccba.operand)" incoming="_JzOXlJjBEeWQp_E1WwL1BQ" outgoing="_JzOXl5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzOXmZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(SubcategoryController)" classifier="_JzO7qZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzOXmpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(SubcategoryController).object" incoming="_JzOXkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXm5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXnJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzOXnZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(SubcategoryController).result" outgoing="_JzOXk5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXnpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXn5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzOXoJjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(SubcategoryController).object)" incoming="_JzOXlpjBEeWQp_E1WwL1BQ" outgoing="_JzOXkZjBEeWQp_E1WwL1BQ _JzOXkpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzOXoZjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(SubcategoryController).result)" incoming="_JzOXkpjBEeWQp_E1WwL1BQ _JzOXk5jBEeWQp_E1WwL1BQ" outgoing="_JzOXlJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzOXk5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzOXopjBEeWQp_E1WwL1BQ" name="CastExpression@1bf4ccba.inputElement" incoming="_JzOXgJjBEeWQp_E1WwL1BQ" outgoing="_JzOXlpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzOXkJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzOXo5jBEeWQp_E1WwL1BQ" name="CastExpression@1bf4ccba.outputElement" incoming="_JzOXl5jBEeWQp_E1WwL1BQ" outgoing="_JzOXgZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" regionAsOutput="_JzOXkJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzOXpJjBEeWQp_E1WwL1BQ" name="Read(subcategories)" structuralFeature="_JzO7spjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzOXpZjBEeWQp_E1WwL1BQ" name="Read(subcategories).object" incoming="_JzOXgpjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXppjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXp5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzOXqJjBEeWQp_E1WwL1BQ" name="Read(subcategories).result" outgoing="_JzOWepjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXqZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXqpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzOXq5jBEeWQp_E1WwL1BQ" name="Fork(CastExpression@1bf4ccba.outputElement)" incoming="_JzOXgZjBEeWQp_E1WwL1BQ" outgoing="_JzOXgpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzOXrJjBEeWQp_E1WwL1BQ" name="Fork(Read(subcategories).result)" incoming="_JzOWepjBEeWQp_E1WwL1BQ" outgoing="_JzOWfZjBEeWQp_E1WwL1BQ _JzOXg5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOXrZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
                  <argument xmi:id="_JzOXrpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzOXg5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXr5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXsJjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzOXsZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzOWfJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXspjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXs5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOXtJjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_JzOXtZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzOWe5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXtpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXt5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzOXuJjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOXuZjBEeWQp_E1WwL1BQ" name="ReturnStatement@701a89ad" incoming="_JzOWRpjBEeWQp_E1WwL1BQ" outgoing="_JzOWPJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXupjBEeWQp_E1WwL1BQ" target="_JzOXu5jBEeWQp_E1WwL1BQ" source="_JzOXw5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzOXu5jBEeWQp_E1WwL1BQ" name="ReturnStatement@701a89ad.output" incoming="_JzOXupjBEeWQp_E1WwL1BQ" outgoing="_JzOWPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXvJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXvZjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOXvpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXv5jBEeWQp_E1WwL1BQ" target="_JzOXw5jBEeWQp_E1WwL1BQ" source="_JzOXwJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzOXwJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)).input" incoming="_JzOWRZjBEeWQp_E1WwL1BQ" outgoing="_JzOXv5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXwZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXwpjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzOXw5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)).output" incoming="_JzOXv5jBEeWQp_E1WwL1BQ" outgoing="_JzOXupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXxJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXxZjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzOWPpjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzOWPZjBEeWQp_E1WwL1BQ" parameter="_JzOWOZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzOWP5jBEeWQp_E1WwL1BQ" name="Final" incoming="_JzOWPJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzOXxpjBEeWQp_E1WwL1BQ" name="handle$method$1" specification="_JzO7pJjBEeWQp_E1WwL1BQ" node="_JzOXz5jBEeWQp_E1WwL1BQ _JzOX0ZjBEeWQp_E1WwL1BQ _JzOX15jBEeWQp_E1WwL1BQ _JzOX0JjBEeWQp_E1WwL1BQ" group="_JzOX0ZjBEeWQp_E1WwL1BQ _JzOX15jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzOXx5jBEeWQp_E1WwL1BQ" name="choice">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOXyJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOXyZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXypjBEeWQp_E1WwL1BQ" target="_JzOX05jBEeWQp_E1WwL1BQ" source="_JzOXz5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXy5jBEeWQp_E1WwL1BQ" target="_JzOYDJjBEeWQp_E1WwL1BQ" source="_JzOX1pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOXzJjBEeWQp_E1WwL1BQ" target="_JzOYhZjBEeWQp_E1WwL1BQ" source="_JzOX1pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzOXzZjBEeWQp_E1WwL1BQ" target="_JzOX0JjBEeWQp_E1WwL1BQ" source="_JzOX0ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzOXzpjBEeWQp_E1WwL1BQ" target="_JzOX15jBEeWQp_E1WwL1BQ" source="_JzOX0JjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzOX0ZjBEeWQp_E1WwL1BQ" name="Node(Input(choice))" outgoing="_JzOXzZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX0pjBEeWQp_E1WwL1BQ" target="_JzOX1pjBEeWQp_E1WwL1BQ" source="_JzOX05jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzOX05jBEeWQp_E1WwL1BQ" name="Input(choice)" incoming="_JzOXypjBEeWQp_E1WwL1BQ" outgoing="_JzOX0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOX1JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOX1ZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzOX1pjBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_JzOX0pjBEeWQp_E1WwL1BQ" outgoing="_JzOXy5jBEeWQp_E1WwL1BQ _JzOXzJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzOX15jBEeWQp_E1WwL1BQ" name="Body(handle$method$1)" incoming="_JzOXzpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX2JjBEeWQp_E1WwL1BQ" target="_JzOYJpjBEeWQp_E1WwL1BQ" source="_JzOX4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX2ZjBEeWQp_E1WwL1BQ" target="_JzOYQZjBEeWQp_E1WwL1BQ" source="_JzOX4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX2pjBEeWQp_E1WwL1BQ" target="_JzOYXJjBEeWQp_E1WwL1BQ" source="_JzOX4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX25jBEeWQp_E1WwL1BQ" target="_JzOYd5jBEeWQp_E1WwL1BQ" source="_JzOX4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX3JjBEeWQp_E1WwL1BQ" target="_JzOYl5jBEeWQp_E1WwL1BQ" source="_JzOX4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOX3ZjBEeWQp_E1WwL1BQ" target="_JzOYBZjBEeWQp_E1WwL1BQ" source="_JzOX3pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOX3pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@25e7fa54" outgoing="_JzOX3ZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX35jBEeWQp_E1WwL1BQ" target="_JzOX4JjBEeWQp_E1WwL1BQ" source="_JzOYBJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzOX4JjBEeWQp_E1WwL1BQ" name="Fork(controller)@51f663b0" incoming="_JzOX35jBEeWQp_E1WwL1BQ" outgoing="_JzOX2JjBEeWQp_E1WwL1BQ _JzOX2ZjBEeWQp_E1WwL1BQ _JzOX2pjBEeWQp_E1WwL1BQ _JzOX25jBEeWQp_E1WwL1BQ _JzOX3JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOX4ZjBEeWQp_E1WwL1BQ" name="RightHandSide@13edd87d">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX4pjBEeWQp_E1WwL1BQ" target="_JzOX8JjBEeWQp_E1WwL1BQ" source="_JzOX5pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX45jBEeWQp_E1WwL1BQ" target="_JzOX6pjBEeWQp_E1WwL1BQ" source="_JzOX8JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX5JjBEeWQp_E1WwL1BQ" target="_JzOYA5jBEeWQp_E1WwL1BQ" source="_JzOX7ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzOX5ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzOX5pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzOX4pjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOX55jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOX6JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzOX6ZjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzOX6pjBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzOX45jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOX65jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOX7JjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzOX7ZjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzOX5JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOX7pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOX75jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzOX8JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzOX4pjBEeWQp_E1WwL1BQ" outgoing="_JzOX45jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzOX8ZjBEeWQp_E1WwL1BQ" name="CastExpression@13edd87d" mode="parallel" outputElement="_JzOYBJjBEeWQp_E1WwL1BQ" inputElement="_JzOYA5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX8pjBEeWQp_E1WwL1BQ" target="_JzOX-5jBEeWQp_E1WwL1BQ" source="_JzOYAZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX85jBEeWQp_E1WwL1BQ" target="_JzOYApjBEeWQp_E1WwL1BQ" source="_JzOYAZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX9JjBEeWQp_E1WwL1BQ" target="_JzOYApjBEeWQp_E1WwL1BQ" source="_JzOX_pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX9ZjBEeWQp_E1WwL1BQ" target="_JzOX-ZjBEeWQp_E1WwL1BQ" source="_JzOYApjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzOX9pjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX95jBEeWQp_E1WwL1BQ" target="_JzOYAZjBEeWQp_E1WwL1BQ" source="_JzOYA5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOX-JjBEeWQp_E1WwL1BQ" target="_JzOYBJjBEeWQp_E1WwL1BQ" source="_JzOX-ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzOX-ZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@13edd87d.operand)" incoming="_JzOX9ZjBEeWQp_E1WwL1BQ" outgoing="_JzOX-JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzOX-pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(SubcategoryController)" classifier="_JzO7qZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzOX-5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(SubcategoryController).object" incoming="_JzOX8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOX_JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOX_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzOX_pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(SubcategoryController).result" outgoing="_JzOX9JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOX_5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYAJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzOYAZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(SubcategoryController).object)" incoming="_JzOX95jBEeWQp_E1WwL1BQ" outgoing="_JzOX8pjBEeWQp_E1WwL1BQ _JzOX85jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzOYApjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(SubcategoryController).result)" incoming="_JzOX85jBEeWQp_E1WwL1BQ _JzOX9JjBEeWQp_E1WwL1BQ" outgoing="_JzOX9ZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzOX9JjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzOYA5jBEeWQp_E1WwL1BQ" name="CastExpression@13edd87d.inputElement" incoming="_JzOX5JjBEeWQp_E1WwL1BQ" outgoing="_JzOX95jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzOX8ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzOYBJjBEeWQp_E1WwL1BQ" name="CastExpression@13edd87d.outputElement" incoming="_JzOX-JjBEeWQp_E1WwL1BQ" outgoing="_JzOX35jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" regionAsOutput="_JzOX8ZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYBZjBEeWQp_E1WwL1BQ" name="SwitchStatement@cc87b3" incoming="_JzOX3ZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzOYBpjBEeWQp_E1WwL1BQ" target="_JzOYB5jBEeWQp_E1WwL1BQ" source="_JzOYnpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzOYB5jBEeWQp_E1WwL1BQ" name="Conditional(SwitchStatement@cc87b3)" incoming="_JzOYBpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYCJjBEeWQp_E1WwL1BQ" target="_JzOYFZjBEeWQp_E1WwL1BQ" source="_JzOYDJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYCZjBEeWQp_E1WwL1BQ" target="_JzOYMJjBEeWQp_E1WwL1BQ" source="_JzOYDJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYCpjBEeWQp_E1WwL1BQ" target="_JzOYS5jBEeWQp_E1WwL1BQ" source="_JzOYDJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYC5jBEeWQp_E1WwL1BQ" target="_JzOYZpjBEeWQp_E1WwL1BQ" source="_JzOYDJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzOYDJjBEeWQp_E1WwL1BQ" name="Fork(Fork(choice))" incoming="_JzOXy5jBEeWQp_E1WwL1BQ" outgoing="_JzOYCJjBEeWQp_E1WwL1BQ _JzOYCZjBEeWQp_E1WwL1BQ _JzOYCpjBEeWQp_E1WwL1BQ _JzOYC5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYDZjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;x&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYDpjBEeWQp_E1WwL1BQ" target="_JzOYG5jBEeWQp_E1WwL1BQ" source="_JzOYEJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOYD5jBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_JzOYEJjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzOYDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYEZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYEpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzOYE5jBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzOYFJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result))">
                    <first xmi:id="_JzOYFZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).first" incoming="_JzOYCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYFpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYF5jBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzOYGJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYGZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYGpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzOYG5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).second" incoming="_JzOYDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYHJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYHZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYHpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@18c30d65">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzOYH5jBEeWQp_E1WwL1BQ" target="_JzOYIJjBEeWQp_E1WwL1BQ" source="_JzOYJ5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzOYIJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit))" incoming="_JzOYH5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzOYJpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYIZjBEeWQp_E1WwL1BQ" target="_JzOYI5jBEeWQp_E1WwL1BQ" source="_JzOYJpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzOYIpjBEeWQp_E1WwL1BQ" name="SendSignal(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzOYI5jBEeWQp_E1WwL1BQ" name="SendSignal(Exit).target" incoming="_JzOYIZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYJJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYJZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzOYJpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit)).inputElement" incoming="_JzOX2JjBEeWQp_E1WwL1BQ" outgoing="_JzOYIZjBEeWQp_E1WwL1BQ" regionAsInput="_JzOYIJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYJ5jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@51f663b0)" outgoing="_JzOYH5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYKJjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;b&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYKZjBEeWQp_E1WwL1BQ" target="_JzOYNpjBEeWQp_E1WwL1BQ" source="_JzOYK5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOYKpjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                    <result xmi:id="_JzOYK5jBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzOYKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYLJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYLZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzOYLpjBEeWQp_E1WwL1BQ" value="b">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzOYL5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result))">
                    <first xmi:id="_JzOYMJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).first" incoming="_JzOYCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYMZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYMpjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzOYM5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYNJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYNZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzOYNpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).second" incoming="_JzOYKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYN5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYOJjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYOZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6a93108">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzOYOpjBEeWQp_E1WwL1BQ" target="_JzOYO5jBEeWQp_E1WwL1BQ" source="_JzOYQpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzOYO5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back))" incoming="_JzOYOpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzOYQZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYPJjBEeWQp_E1WwL1BQ" target="_JzOYPpjBEeWQp_E1WwL1BQ" source="_JzOYQZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzOYPZjBEeWQp_E1WwL1BQ" name="SendSignal(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzOYPpjBEeWQp_E1WwL1BQ" name="SendSignal(Back).target" incoming="_JzOYPJjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYP5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYQJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzOYQZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back)).inputElement" incoming="_JzOX2ZjBEeWQp_E1WwL1BQ" outgoing="_JzOYPJjBEeWQp_E1WwL1BQ" regionAsInput="_JzOYO5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYQpjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@51f663b0)" outgoing="_JzOYOpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYQ5jBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;h&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYRJjBEeWQp_E1WwL1BQ" target="_JzOYUZjBEeWQp_E1WwL1BQ" source="_JzOYRpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOYRZjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                    <result xmi:id="_JzOYRpjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzOYRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYR5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYSJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzOYSZjBEeWQp_E1WwL1BQ" value="h">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzOYSpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result))">
                    <first xmi:id="_JzOYS5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).first" incoming="_JzOYCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYTJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYTZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzOYTpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYT5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYUJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzOYUZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).second" incoming="_JzOYRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYUpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYU5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYVJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@45de945">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzOYVZjBEeWQp_E1WwL1BQ" target="_JzOYVpjBEeWQp_E1WwL1BQ" source="_JzOYXZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzOYVpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home))" incoming="_JzOYVZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzOYXJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYV5jBEeWQp_E1WwL1BQ" target="_JzOYWZjBEeWQp_E1WwL1BQ" source="_JzOYXJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzOYWJjBEeWQp_E1WwL1BQ" name="SendSignal(Home)" signal="_JzO_SZjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzOYWZjBEeWQp_E1WwL1BQ" name="SendSignal(Home).target" incoming="_JzOYV5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYWpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYW5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzOYXJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home)).inputElement" incoming="_JzOX2pjBEeWQp_E1WwL1BQ" outgoing="_JzOYV5jBEeWQp_E1WwL1BQ" regionAsInput="_JzOYVpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYXZjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@51f663b0)" outgoing="_JzOYVZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYXpjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;s&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYX5jBEeWQp_E1WwL1BQ" target="_JzOYbJjBEeWQp_E1WwL1BQ" source="_JzOYYZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOYYJjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                    <result xmi:id="_JzOYYZjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_JzOYX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYYpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYY5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzOYZJjBEeWQp_E1WwL1BQ" value="s">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzOYZZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result))">
                    <first xmi:id="_JzOYZpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).first" incoming="_JzOYC5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYZ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYaJjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzOYaZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYapjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYa5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzOYbJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).second" incoming="_JzOYX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYbZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYbpjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYb5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2a70904e">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzOYcJjBEeWQp_E1WwL1BQ" target="_JzOYcZjBEeWQp_E1WwL1BQ" source="_JzOYeJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzOYcZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart))" incoming="_JzOYcJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzOYd5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYcpjBEeWQp_E1WwL1BQ" target="_JzOYdJjBEeWQp_E1WwL1BQ" source="_JzOYd5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzOYc5jBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart)" signal="_JzO_SpjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzOYdJjBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart).target" incoming="_JzOYcpjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYdZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYdpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzOYd5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart)).inputElement" incoming="_JzOX25jBEeWQp_E1WwL1BQ" outgoing="_JzOYcpjBEeWQp_E1WwL1BQ" regionAsInput="_JzOYcZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYeJjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@51f663b0)" outgoing="_JzOYcJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOYeZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzOYepjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYe5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzOYfZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYfpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5e704fe0">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzOYf5jBEeWQp_E1WwL1BQ" target="_JzOYgJjBEeWQp_E1WwL1BQ" source="_JzOYmJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzOYgJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowCategory))" incoming="_JzOYf5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzOYl5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYgZjBEeWQp_E1WwL1BQ" target="_JzOYiZjBEeWQp_E1WwL1BQ" source="_JzOYlJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYgpjBEeWQp_E1WwL1BQ" target="_JzOYkZjBEeWQp_E1WwL1BQ" source="_JzOYhZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzOYg5jBEeWQp_E1WwL1BQ" target="_JzOYiJjBEeWQp_E1WwL1BQ" source="_JzOYj5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYhJjBEeWQp_E1WwL1BQ" target="_JzOYjJjBEeWQp_E1WwL1BQ" source="_JzOYl5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzOYhZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowCategory)).input(Fork(choice))" incoming="_JzOXzJjBEeWQp_E1WwL1BQ" outgoing="_JzOYgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYhpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYh5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzOYiJjBEeWQp_E1WwL1BQ" name="SendSignal(ShowCategory)" incoming="_JzOYg5jBEeWQp_E1WwL1BQ" signal="_JzO_S5jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzOYiZjBEeWQp_E1WwL1BQ" name="SendSignal(ShowCategory).argument(choice)" incoming="_JzOYgZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYipjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYi5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzOYjJjBEeWQp_E1WwL1BQ" name="SendSignal(ShowCategory).target" incoming="_JzOYhJjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYjZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYjpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYj5jBEeWQp_E1WwL1BQ" name="Tuple@293ef73d" outgoing="_JzOYg5jBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOYkJjBEeWQp_E1WwL1BQ" name="Call(ToInteger)">
                        <argument xmi:id="_JzOYkZjBEeWQp_E1WwL1BQ" name="Call(ToInteger).argument(x)" incoming="_JzOYgpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYkpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYk5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzOYlJjBEeWQp_E1WwL1BQ" name="Call(ToInteger).result(result)" outgoing="_JzOYgZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYlZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYlpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToInteger"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzOYl5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowCategory)).inputElement" incoming="_JzOX3JjBEeWQp_E1WwL1BQ" outgoing="_JzOYhJjBEeWQp_E1WwL1BQ" regionAsInput="_JzOYgJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYmJjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@51f663b0)" outgoing="_JzOYf5jBEeWQp_E1WwL1BQ"/>
                </node>
                <clause xmi:id="_JzOYmZjBEeWQp_E1WwL1BQ" body="_JzOYHpjBEeWQp_E1WwL1BQ" decider="_JzOYGJjBEeWQp_E1WwL1BQ" successorClause="_JzOYnZjBEeWQp_E1WwL1BQ" test="_JzOYDZjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzOYmpjBEeWQp_E1WwL1BQ" body="_JzOYOZjBEeWQp_E1WwL1BQ" decider="_JzOYM5jBEeWQp_E1WwL1BQ" successorClause="_JzOYnZjBEeWQp_E1WwL1BQ" test="_JzOYKJjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzOYm5jBEeWQp_E1WwL1BQ" body="_JzOYVJjBEeWQp_E1WwL1BQ" decider="_JzOYTpjBEeWQp_E1WwL1BQ" successorClause="_JzOYnZjBEeWQp_E1WwL1BQ" test="_JzOYQ5jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzOYnJjBEeWQp_E1WwL1BQ" body="_JzOYb5jBEeWQp_E1WwL1BQ" decider="_JzOYaZjBEeWQp_E1WwL1BQ" successorClause="_JzOYnZjBEeWQp_E1WwL1BQ" test="_JzOYXpjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzOYnZjBEeWQp_E1WwL1BQ" body="_JzOYfpjBEeWQp_E1WwL1BQ" decider="_JzOYepjBEeWQp_E1WwL1BQ" predecessorClause="_JzOYmZjBEeWQp_E1WwL1BQ _JzOYmpjBEeWQp_E1WwL1BQ _JzOYm5jBEeWQp_E1WwL1BQ _JzOYnJjBEeWQp_E1WwL1BQ" test="_JzOYeZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYnpjBEeWQp_E1WwL1BQ" name="Switch((SwitchStatement@cc87b3)" outgoing="_JzOYBpjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzOXz5jBEeWQp_E1WwL1BQ" name="Input(choice)" outgoing="_JzOXypjBEeWQp_E1WwL1BQ" parameter="_JzOXx5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzOX0JjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzOXzZjBEeWQp_E1WwL1BQ" outgoing="_JzOXzpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzOYn5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzO7qJjBEeWQp_E1WwL1BQ" node="_JzOYoJjBEeWQp_E1WwL1BQ" group="_JzOYoJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzOYoJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzOYoZjBEeWQp_E1WwL1BQ" name="SubcategoryView$initialization$1" specification="_JzO7kZjBEeWQp_E1WwL1BQ" node="_JzOYopjBEeWQp_E1WwL1BQ" group="_JzOYopjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzOYopjBEeWQp_E1WwL1BQ" name="Body(SubcategoryView$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYo5jBEeWQp_E1WwL1BQ" target="_JzOYspjBEeWQp_E1WwL1BQ" source="_JzOYr5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYpJjBEeWQp_E1WwL1BQ" target="_JzOYtpjBEeWQp_E1WwL1BQ" source="_JzOYspjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYpZjBEeWQp_E1WwL1BQ" target="_JzOYwZjBEeWQp_E1WwL1BQ" source="_JzOYspjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYppjBEeWQp_E1WwL1BQ" target="_JzOYy5jBEeWQp_E1WwL1BQ" source="_JzOYspjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYp5jBEeWQp_E1WwL1BQ" target="_JzOY0pjBEeWQp_E1WwL1BQ" source="_JzOYzpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYqJjBEeWQp_E1WwL1BQ" target="_JzO7hpjBEeWQp_E1WwL1BQ" source="_JzOY1ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYqZjBEeWQp_E1WwL1BQ" target="_JzO7jJjBEeWQp_E1WwL1BQ" source="_JzO7gZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOYqpjBEeWQp_E1WwL1BQ" target="_JzO7kJjBEeWQp_E1WwL1BQ" source="_JzO7j5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYq5jBEeWQp_E1WwL1BQ" target="_JzO7kJjBEeWQp_E1WwL1BQ" source="_JzO7iZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzOYrJjBEeWQp_E1WwL1BQ" target="_JzOYs5jBEeWQp_E1WwL1BQ" source="_JzO7kJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzOYrZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzOYrpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzOYr5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzOYo5jBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYsJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYsZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzOYspjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzOYo5jBEeWQp_E1WwL1BQ" outgoing="_JzOYpJjBEeWQp_E1WwL1BQ _JzOYpZjBEeWQp_E1WwL1BQ _JzOYppjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYs5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzOYrJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzOYtJjBEeWQp_E1WwL1BQ" target="_JzOYuZjBEeWQp_E1WwL1BQ" source="_JzOYtZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzOYtZjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1)" outgoing="_JzOYtJjBEeWQp_E1WwL1BQ" operation="_J2d1wZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzOYtpjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1).target" incoming="_JzOYpJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYt5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYuJjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzOYuZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzOYtJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzOYupjBEeWQp_E1WwL1BQ" target="_JzOYx5jBEeWQp_E1WwL1BQ" source="_JzOYvJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzOYu5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzOYvJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzOYupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYvZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYvpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzOYv5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzOYwJjBEeWQp_E1WwL1BQ" name="Write(SubcategoryView$initializationFlag$1)" structuralFeature="_JzOVk5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzOYwZjBEeWQp_E1WwL1BQ" name="Write(SubcategoryView$initializationFlag$1).object" incoming="_JzOYpZjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYwpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYw5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzOYxJjBEeWQp_E1WwL1BQ" name="Write(SubcategoryView$initializationFlag$1).result" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYxZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYxpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzOYx5jBEeWQp_E1WwL1BQ" name="Write(SubcategoryView$initializationFlag$1).value" incoming="_JzOYupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYyJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYyZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzOYypjBEeWQp_E1WwL1BQ" name="Read(SubcategoryView$initializationFlag$1)" structuralFeature="_JzOVk5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzOYy5jBEeWQp_E1WwL1BQ" name="Read(SubcategoryView$initializationFlag$1).object" incoming="_JzOYppjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYzJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOYzZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzOYzpjBEeWQp_E1WwL1BQ" name="Read(SubcategoryView$initializationFlag$1).result" outgoing="_JzOYp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOYz5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOY0JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzOY0ZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzOY0pjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzOYp5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOY05jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOY1JjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzOY1ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzOYqJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzOY1pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzOY15jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO7gJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzO7gZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzOYqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7gpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7g5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzO7hJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzO7hZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzO7hpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzOYqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7h5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7iJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzO7iZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzOYq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7ipjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7i5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzO7jJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzOYqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7jZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7jpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzO7j5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzOYqpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzO7kJjBEeWQp_E1WwL1BQ" name="Decision(Test(SubcategoryView$initializationFlag$1))" incoming="_JzOYqpjBEeWQp_E1WwL1BQ _JzOYq5jBEeWQp_E1WwL1BQ" outgoing="_JzOYrJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzOYq5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzO7kZjBEeWQp_E1WwL1BQ" name="SubcategoryView$initialization$1" visibility="protected" method="_JzOYoZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzO7kpjBEeWQp_E1WwL1BQ" name="SubcategoryView" visibility="public" method="_JzOVlpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzO7k5jBEeWQp_E1WwL1BQ" name="title" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7lJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7lZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO7lpjBEeWQp_E1WwL1BQ" name="controller" visibility="package" type="_JzO7qZjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7l5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7mJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO7mZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzOVkJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7mpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7m5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzO7nJjBEeWQp_E1WwL1BQ" name="getController" visibility="public" method="_JzOWB5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzO7nZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzO7qZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7npjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7n5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzO7oJjBEeWQp_E1WwL1BQ" name="display" visibility="protected" method="_JzOWOJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1wpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzO7oZjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7opjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7o5jBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzO7pJjBEeWQp_E1WwL1BQ" name="handle" visibility="protected" method="_JzOXxpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1xpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzO7pZjBEeWQp_E1WwL1BQ" name="choice" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7ppjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7p5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzO7qJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzOYn5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1ypjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzO7qZjBEeWQp_E1WwL1BQ" name="SubcategoryController" visibility="private" classifierBehavior="_JzO7tZjBEeWQp_E1WwL1BQ" isActive="true">
        <packageImport xmi:id="_JzO7qpjBEeWQp_E1WwL1BQ" importedPackage="_Jy16sZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzO7q5jBEeWQp_E1WwL1BQ" general="_J2d12JjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzO7rJjBEeWQp_E1WwL1BQ" name="SubcategoryController$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7rZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7rpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzO7r5jBEeWQp_E1WwL1BQ" name="title" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7sJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7sZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzO7spjBEeWQp_E1WwL1BQ" name="subcategories" visibility="public" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7s5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7tJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzO7tZjBEeWQp_E1WwL1BQ" name="SubcategoryController$classifierBehavior$1" visibility="private" isActive="true" node="_JzO7tpjBEeWQp_E1WwL1BQ" group="_JzO7tpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzO7tpjBEeWQp_E1WwL1BQ" name="Body(SubcategoryController$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO7t5jBEeWQp_E1WwL1BQ" target="_JzO7u5jBEeWQp_E1WwL1BQ" source="_JzO7xZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:LoopNode" xmi:id="_JzO7uJjBEeWQp_E1WwL1BQ" name="DoStatement@75d802b6" bodyPart="_JzO7wZjBEeWQp_E1WwL1BQ" decider="_JzO7vpjBEeWQp_E1WwL1BQ" test="_JzO7uZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO7uZjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO7upjBEeWQp_E1WwL1BQ" target="_JzO7vpjBEeWQp_E1WwL1BQ" source="_JzO7u5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzO7u5jBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzO7t5jBEeWQp_E1WwL1BQ" outgoing="_JzO7upjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7vJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7vZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzO7vpjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzO7upjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7v5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7wJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO7wZjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@75d802b6)">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzO7wpjBEeWQp_E1WwL1BQ" target="_JzO7w5jBEeWQp_E1WwL1BQ" source="_JzO7yZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO7w5jBEeWQp_E1WwL1BQ" name="Condition(DoStatement@75d802b6)" incoming="_JzO7wpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO7xJjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_JzO7xZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzO7t5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7xpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7x5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzO7yJjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO7yZjBEeWQp_E1WwL1BQ" name="Body(DoStatement@75d802b6)" outgoing="_JzO7wpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzO7ypjBEeWQp_E1WwL1BQ" target="_JzO72JjBEeWQp_E1WwL1BQ" source="_JzO705jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO7y5jBEeWQp_E1WwL1BQ" target="_JzO8S5jBEeWQp_E1WwL1BQ" source="_JzO8-5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO7zJjBEeWQp_E1WwL1BQ" target="_JzO8bZjBEeWQp_E1WwL1BQ" source="_JzO8-5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO7zZjBEeWQp_E1WwL1BQ" target="_JzO8npjBEeWQp_E1WwL1BQ" source="_JzO8-5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO7zpjBEeWQp_E1WwL1BQ" target="_JzO8z5jBEeWQp_E1WwL1BQ" source="_JzO8-5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO7z5jBEeWQp_E1WwL1BQ" target="_JzO87pjBEeWQp_E1WwL1BQ" source="_JzO8-5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO70JjBEeWQp_E1WwL1BQ" target="_JzO89JjBEeWQp_E1WwL1BQ" source="_JzO8-5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzO70ZjBEeWQp_E1WwL1BQ" target="_JzO8EpjBEeWQp_E1WwL1BQ" source="_JzO72JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzO70pjBEeWQp_E1WwL1BQ" target="_JzO9BpjBEeWQp_E1WwL1BQ" source="_JzO8EpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO705jBEeWQp_E1WwL1BQ" name="AcceptStatement@5d400180" outgoing="_JzO7ypjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO71JjBEeWQp_E1WwL1BQ" target="_JzO71ZjBEeWQp_E1WwL1BQ" source="_JzO715jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzO71ZjBEeWQp_E1WwL1BQ" name="Accept(Display)" incoming="_JzO71JjBEeWQp_E1WwL1BQ">
                      <trigger xmi:id="_JzO71pjBEeWQp_E1WwL1BQ" event="_J2SPgpjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzO715jBEeWQp_E1WwL1BQ" name="Initial(Accept(Display))" outgoing="_JzO71JjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO72JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@78b32ab6" incoming="_JzO7ypjBEeWQp_E1WwL1BQ" outgoing="_JzO70ZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO72ZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@3e75f747">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO72pjBEeWQp_E1WwL1BQ" target="_JzO775jBEeWQp_E1WwL1BQ" source="_JzO785jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO725jBEeWQp_E1WwL1BQ" target="_JzO75pjBEeWQp_E1WwL1BQ" source="_JzO8AZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO73JjBEeWQp_E1WwL1BQ" target="_JzO76ZjBEeWQp_E1WwL1BQ" source="_JzO8BpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzO73ZjBEeWQp_E1WwL1BQ" target="_JzO75ZjBEeWQp_E1WwL1BQ" source="_JzO79pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO73pjBEeWQp_E1WwL1BQ" target="_JzO8CZjBEeWQp_E1WwL1BQ" source="_JzO77JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO735jBEeWQp_E1WwL1BQ" target="_JzO8C5jBEeWQp_E1WwL1BQ" source="_JzO8CZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO74JjBEeWQp_E1WwL1BQ" target="_JzO8D5jBEeWQp_E1WwL1BQ" source="_JzO8CZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO74ZjBEeWQp_E1WwL1BQ" target="_JzO74pjBEeWQp_E1WwL1BQ" source="_JzO8CZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_JzO74pjBEeWQp_E1WwL1BQ" name="Output(Call(SubcategoryView).result())" incoming="_JzO74ZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO745jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO75JjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzO75ZjBEeWQp_E1WwL1BQ" name="Call(SubcategoryView)" incoming="_JzO73ZjBEeWQp_E1WwL1BQ" operation="_JzO7kpjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzO75pjBEeWQp_E1WwL1BQ" name="Call(SubcategoryView).argument(title)" incoming="_JzO725jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO755jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO76JjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzO76ZjBEeWQp_E1WwL1BQ" name="Call(SubcategoryView).argument(controller)" incoming="_JzO73JjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO76pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO765jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzO77JjBEeWQp_E1WwL1BQ" name="Call(SubcategoryView).result()" outgoing="_JzO73pjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO77ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO77pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <target xmi:id="_JzO775jBEeWQp_E1WwL1BQ" name="Call(SubcategoryView).target" incoming="_JzO72pjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO78JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO78ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:CreateObjectAction" xmi:id="_JzO78pjBEeWQp_E1WwL1BQ" name="Create(SubcategoryView)" classifier="_JzOVkJjBEeWQp_E1WwL1BQ">
                        <result xmi:id="_JzO785jBEeWQp_E1WwL1BQ" name="Create(SubcategoryView).result" outgoing="_JzO72pjBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO79JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO79ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO79pjBEeWQp_E1WwL1BQ" name="Tuple@3b8b06b7" outgoing="_JzO73ZjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO795jBEeWQp_E1WwL1BQ" target="_JzO8BJjBEeWQp_E1WwL1BQ" source="_JzO7-pjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO7-JjBEeWQp_E1WwL1BQ" target="_JzO7_pjBEeWQp_E1WwL1BQ" source="_JzO8BJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO7-ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzO7-pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO795jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7-5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO7_JjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO7_ZjBEeWQp_E1WwL1BQ" name="Read(title)" structuralFeature="_JzO7r5jBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzO7_pjBEeWQp_E1WwL1BQ" name="Read(title).object" incoming="_JzO7-JjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO7_5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8AJjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzO8AZjBEeWQp_E1WwL1BQ" name="Read(title).result" outgoing="_JzO725jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8ApjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8A5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzO8BJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzO795jBEeWQp_E1WwL1BQ" outgoing="_JzO7-JjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO8BZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzO8BpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO73JjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8B5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8CJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzO8CZjBEeWQp_E1WwL1BQ" name="Fork(Call(SubcategoryView).result())" incoming="_JzO73pjBEeWQp_E1WwL1BQ" outgoing="_JzO735jBEeWQp_E1WwL1BQ _JzO74JjBEeWQp_E1WwL1BQ _JzO74ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzO8CpjBEeWQp_E1WwL1BQ" name="Start(SubcategoryView)" isSynchronous="false">
                        <object xmi:id="_JzO8C5jBEeWQp_E1WwL1BQ" name="Start(SubcategoryView).object" incoming="_JzO735jBEeWQp_E1WwL1BQ" type="_JzOVkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8DJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8DZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                      </node>
                      <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzO8DpjBEeWQp_E1WwL1BQ" name="Start(View)" isSynchronous="false">
                        <object xmi:id="_JzO8D5jBEeWQp_E1WwL1BQ" name="Start(View).object" incoming="_JzO74JjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8EJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8EZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8EpjBEeWQp_E1WwL1BQ" name="AcceptStatement@ca555b0" incoming="_JzO70ZjBEeWQp_E1WwL1BQ" outgoing="_JzO70pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8E5jBEeWQp_E1WwL1BQ" target="_JzO8UZjBEeWQp_E1WwL1BQ" source="_JzO8TpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8FJjBEeWQp_E1WwL1BQ" target="_JzO8LZjBEeWQp_E1WwL1BQ" source="_JzO8UZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO8FZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8FpjBEeWQp_E1WwL1BQ" target="_JzO8c5jBEeWQp_E1WwL1BQ" source="_JzO8cJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8F5jBEeWQp_E1WwL1BQ" target="_JzO8UpjBEeWQp_E1WwL1BQ" source="_JzO8c5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO8GJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8GZjBEeWQp_E1WwL1BQ" target="_JzO8UZjBEeWQp_E1WwL1BQ" source="_JzO8c5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO8GpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8G5jBEeWQp_E1WwL1BQ" target="_JzO8pJjBEeWQp_E1WwL1BQ" source="_JzO8oZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8HJjBEeWQp_E1WwL1BQ" target="_JzO8dJjBEeWQp_E1WwL1BQ" source="_JzO8pJjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO8HZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8HpjBEeWQp_E1WwL1BQ" target="_JzO8c5jBEeWQp_E1WwL1BQ" source="_JzO8pJjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO8H5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8IJjBEeWQp_E1WwL1BQ" target="_JzO81ZjBEeWQp_E1WwL1BQ" source="_JzO80pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8IZjBEeWQp_E1WwL1BQ" target="_JzO8pZjBEeWQp_E1WwL1BQ" source="_JzO81ZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO8IpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8I5jBEeWQp_E1WwL1BQ" target="_JzO8pJjBEeWQp_E1WwL1BQ" source="_JzO81ZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO8JJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8JZjBEeWQp_E1WwL1BQ" target="_JzO8-pjBEeWQp_E1WwL1BQ" source="_JzO895jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8JpjBEeWQp_E1WwL1BQ" target="_JzO81pjBEeWQp_E1WwL1BQ" source="_JzO8-pjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO8J5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8KJjBEeWQp_E1WwL1BQ" target="_JzO81ZjBEeWQp_E1WwL1BQ" source="_JzO8-pjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO8KZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8KpjBEeWQp_E1WwL1BQ" target="_JzO8_JjBEeWQp_E1WwL1BQ" source="_JzO9BZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8K5jBEeWQp_E1WwL1BQ" target="_JzO8-pjBEeWQp_E1WwL1BQ" source="_JzO8_JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8LJjBEeWQp_E1WwL1BQ" target="_JzO8-5jBEeWQp_E1WwL1BQ" source="_JzO8_ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8LZjBEeWQp_E1WwL1BQ" name="AcceptBlock(Exit)" incoming="_JzO8FJjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8LpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3a9c9c4c">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8L5jBEeWQp_E1WwL1BQ" target="_JzO8NpjBEeWQp_E1WwL1BQ" source="_JzO8OZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8MJjBEeWQp_E1WwL1BQ" target="_JzO8OpjBEeWQp_E1WwL1BQ" source="_JzO8NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8MZjBEeWQp_E1WwL1BQ" target="_JzO8O5jBEeWQp_E1WwL1BQ" source="_JzO8OZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8MpjBEeWQp_E1WwL1BQ" target="_JzO8OZjBEeWQp_E1WwL1BQ" source="_JzO8RpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8M5jBEeWQp_E1WwL1BQ" target="_JzO8SZjBEeWQp_E1WwL1BQ" source="_JzO8P5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8NJjBEeWQp_E1WwL1BQ" target="_JzO8Q5jBEeWQp_E1WwL1BQ" source="_JzO8SZjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzO8NZjBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzO8MJjBEeWQp_E1WwL1BQ" operation="_J2d3rpjBEeWQp_E1WwL1BQ">
                          <target xmi:id="_JzO8NpjBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzO8L5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8N5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8OJjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzO8OZjBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzO8MpjBEeWQp_E1WwL1BQ" outgoing="_JzO8L5jBEeWQp_E1WwL1BQ _JzO8MZjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzO8OpjBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzO8MJjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                          <target xmi:id="_JzO8O5jBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzO8MZjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8PJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8PZjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO8PpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzO8P5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO8M5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8QJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8QZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO8QpjBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzO8Q5jBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_JzO8NJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8RJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8RZjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzO8RpjBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_JzO8MpjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8R5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8SJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzO8SZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzO8M5jBEeWQp_E1WwL1BQ" outgoing="_JzO8NJjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzO8SpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit)" classifier="_J2d3B5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzO8S5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).object" incoming="_JzO7y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8TJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8TZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzO8TpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).result" outgoing="_JzO8E5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8T5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8UJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzO8UZjBEeWQp_E1WwL1BQ" name="Decision(Test(Exit))" incoming="_JzO8E5jBEeWQp_E1WwL1BQ _JzO8GZjBEeWQp_E1WwL1BQ" outgoing="_JzO8FJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzO8E5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8UpjBEeWQp_E1WwL1BQ" name="AcceptBlock(Back)" incoming="_JzO8F5jBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8U5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@30ea591a">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8VJjBEeWQp_E1WwL1BQ" target="_JzO8XJjBEeWQp_E1WwL1BQ" source="_JzO8aJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8VZjBEeWQp_E1WwL1BQ" target="_JzO8VpjBEeWQp_E1WwL1BQ" source="_JzO8XZjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ExpansionRegion" xmi:id="_JzO8VpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display))" incoming="_JzO8VZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzO8XJjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8V5jBEeWQp_E1WwL1BQ" target="_JzO8WZjBEeWQp_E1WwL1BQ" source="_JzO8XJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:SendSignalAction" xmi:id="_JzO8WJjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                            <target xmi:id="_JzO8WZjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzO8V5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8WpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8W5jBEeWQp_E1WwL1BQ" value="1"/>
                            </target>
                          </node>
                        </node>
                        <node xmi:type="uml:ExpansionNode" xmi:id="_JzO8XJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display)).inputElement" incoming="_JzO8VJjBEeWQp_E1WwL1BQ" outgoing="_JzO8V5jBEeWQp_E1WwL1BQ" regionAsInput="_JzO8VpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8XZjBEeWQp_E1WwL1BQ" name="Feature(Read(previous).result)" outgoing="_JzO8VZjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8XpjBEeWQp_E1WwL1BQ" target="_JzO8a5jBEeWQp_E1WwL1BQ" source="_JzO8YZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8X5jBEeWQp_E1WwL1BQ" target="_JzO8ZZjBEeWQp_E1WwL1BQ" source="_JzO8a5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO8YJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                            <result xmi:id="_JzO8YZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO8XpjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8YpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8Y5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO8ZJjBEeWQp_E1WwL1BQ" name="Read(previous)" structuralFeature="_J2d3u5jBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzO8ZZjBEeWQp_E1WwL1BQ" name="Read(previous).object" incoming="_JzO8X5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8ZpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8Z5jBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzO8aJjBEeWQp_E1WwL1BQ" name="Read(previous).result" outgoing="_JzO8VJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8aZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8apjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzO8a5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzO8XpjBEeWQp_E1WwL1BQ" outgoing="_JzO8X5jBEeWQp_E1WwL1BQ"/>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzO8bJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back)" classifier="_J2d3BpjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzO8bZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).object" incoming="_JzO7zJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8bpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8b5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzO8cJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).result" outgoing="_JzO8FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8cZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8cpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzO8c5jBEeWQp_E1WwL1BQ" name="Decision(Test(Back))" incoming="_JzO8FpjBEeWQp_E1WwL1BQ _JzO8HpjBEeWQp_E1WwL1BQ" outgoing="_JzO8F5jBEeWQp_E1WwL1BQ _JzO8GZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzO8FpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8dJjBEeWQp_E1WwL1BQ" name="AcceptBlock(Home)" incoming="_JzO8HJjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8dZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@67335e24">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8dpjBEeWQp_E1WwL1BQ" target="_JzO8eJjBEeWQp_E1WwL1BQ" source="_JzO8gpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:SendSignalAction" xmi:id="_JzO8d5jBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                          <target xmi:id="_JzO8eJjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzO8dpjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8eZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8epjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8e5jBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@167a961a">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8fJjBEeWQp_E1WwL1BQ" target="_JzO8jJjBEeWQp_E1WwL1BQ" source="_JzO8kJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8fZjBEeWQp_E1WwL1BQ" target="_JzO8hpjBEeWQp_E1WwL1BQ" source="_JzO8lZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8fpjBEeWQp_E1WwL1BQ" target="_JzO8hZjBEeWQp_E1WwL1BQ" source="_JzO8k5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8f5jBEeWQp_E1WwL1BQ" target="_JzO8mJjBEeWQp_E1WwL1BQ" source="_JzO8iZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8gJjBEeWQp_E1WwL1BQ" target="_JzO8mpjBEeWQp_E1WwL1BQ" source="_JzO8mJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8gZjBEeWQp_E1WwL1BQ" target="_JzO8gpjBEeWQp_E1WwL1BQ" source="_JzO8mJjBEeWQp_E1WwL1BQ"/>
                          <structuredNodeOutput xmi:id="_JzO8gpjBEeWQp_E1WwL1BQ" name="Output(Call(HomeController).result())" incoming="_JzO8gZjBEeWQp_E1WwL1BQ" outgoing="_JzO8dpjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8g5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8hJjBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeOutput>
                          <node xmi:type="uml:CallOperationAction" xmi:id="_JzO8hZjBEeWQp_E1WwL1BQ" name="Call(HomeController)" incoming="_JzO8fpjBEeWQp_E1WwL1BQ" operation="_JzOVfZjBEeWQp_E1WwL1BQ">
                            <argument xmi:id="_JzO8hpjBEeWQp_E1WwL1BQ" name="Call(HomeController).argument(previous)" incoming="_JzO8fZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8h5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8iJjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <result xmi:id="_JzO8iZjBEeWQp_E1WwL1BQ" name="Call(HomeController).result()" outgoing="_JzO8f5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8ipjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8i5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <target xmi:id="_JzO8jJjBEeWQp_E1WwL1BQ" name="Call(HomeController).target" incoming="_JzO8fJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8jZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8jpjBEeWQp_E1WwL1BQ" value="1"/>
                            </target>
                          </node>
                          <node xmi:type="uml:CreateObjectAction" xmi:id="_JzO8j5jBEeWQp_E1WwL1BQ" name="Create(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                            <result xmi:id="_JzO8kJjBEeWQp_E1WwL1BQ" name="Create(HomeController).result" outgoing="_JzO8fJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8kZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8kpjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8k5jBEeWQp_E1WwL1BQ" name="Tuple@619115cd" outgoing="_JzO8fpjBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO8lJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzO8lZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO8fZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8lpjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8l5jBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzO8mJjBEeWQp_E1WwL1BQ" name="Fork(Call(HomeController).result())" incoming="_JzO8f5jBEeWQp_E1WwL1BQ" outgoing="_JzO8gJjBEeWQp_E1WwL1BQ _JzO8gZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzO8mZjBEeWQp_E1WwL1BQ" name="Start(HomeController)" isSynchronous="false">
                            <object xmi:id="_JzO8mpjBEeWQp_E1WwL1BQ" name="Start(HomeController).object" incoming="_JzO8gJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8m5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8nJjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                          </node>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzO8nZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home)" classifier="_JzO_SZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzO8npjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).object" incoming="_JzO7zZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8n5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8oJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzO8oZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).result" outgoing="_JzO8G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8opjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8o5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzO8pJjBEeWQp_E1WwL1BQ" name="Decision(Test(Home))" incoming="_JzO8G5jBEeWQp_E1WwL1BQ _JzO8I5jBEeWQp_E1WwL1BQ" outgoing="_JzO8HJjBEeWQp_E1WwL1BQ _JzO8HpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzO8G5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8pZjBEeWQp_E1WwL1BQ" name="AcceptBlock(ShowShoppingCart)" incoming="_JzO8IZjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8ppjBEeWQp_E1WwL1BQ" name="ExpressionStatement@471c053d">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8p5jBEeWQp_E1WwL1BQ" target="_JzO8qZjBEeWQp_E1WwL1BQ" source="_JzO8s5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:SendSignalAction" xmi:id="_JzO8qJjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                          <target xmi:id="_JzO8qZjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzO8p5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8qpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8q5jBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8rJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@a65aa7">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8rZjBEeWQp_E1WwL1BQ" target="_JzO8vZjBEeWQp_E1WwL1BQ" source="_JzO8wZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8rpjBEeWQp_E1WwL1BQ" target="_JzO8t5jBEeWQp_E1WwL1BQ" source="_JzO8xpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO8r5jBEeWQp_E1WwL1BQ" target="_JzO8tpjBEeWQp_E1WwL1BQ" source="_JzO8xJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8sJjBEeWQp_E1WwL1BQ" target="_JzO8yZjBEeWQp_E1WwL1BQ" source="_JzO8upjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8sZjBEeWQp_E1WwL1BQ" target="_JzO8y5jBEeWQp_E1WwL1BQ" source="_JzO8yZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO8spjBEeWQp_E1WwL1BQ" target="_JzO8s5jBEeWQp_E1WwL1BQ" source="_JzO8yZjBEeWQp_E1WwL1BQ"/>
                          <structuredNodeOutput xmi:id="_JzO8s5jBEeWQp_E1WwL1BQ" name="Output(Call(ShoppingCartController).result())" incoming="_JzO8spjBEeWQp_E1WwL1BQ" outgoing="_JzO8p5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8tJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8tZjBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeOutput>
                          <node xmi:type="uml:CallOperationAction" xmi:id="_JzO8tpjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController)" incoming="_JzO8r5jBEeWQp_E1WwL1BQ" operation="_JzTNGpjBEeWQp_E1WwL1BQ">
                            <argument xmi:id="_JzO8t5jBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).argument(previous)" incoming="_JzO8rpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8uJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8uZjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <result xmi:id="_JzO8upjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).result()" outgoing="_JzO8sJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8u5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8vJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <target xmi:id="_JzO8vZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).target" incoming="_JzO8rZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8vpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8v5jBEeWQp_E1WwL1BQ" value="1"/>
                            </target>
                          </node>
                          <node xmi:type="uml:CreateObjectAction" xmi:id="_JzO8wJjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController)" classifier="_JzR_y5jBEeWQp_E1WwL1BQ">
                            <result xmi:id="_JzO8wZjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController).result" outgoing="_JzO8rZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8wpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8w5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO8xJjBEeWQp_E1WwL1BQ" name="Tuple@2746e92a" outgoing="_JzO8r5jBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO8xZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzO8xpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO8rpjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8x5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8yJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzO8yZjBEeWQp_E1WwL1BQ" name="Fork(Call(ShoppingCartController).result())" incoming="_JzO8sJjBEeWQp_E1WwL1BQ" outgoing="_JzO8sZjBEeWQp_E1WwL1BQ _JzO8spjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzO8ypjBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController)" isSynchronous="false">
                            <object xmi:id="_JzO8y5jBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController).object" incoming="_JzO8sZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8zJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8zZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                          </node>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzO8zpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart)" classifier="_JzO_SpjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzO8z5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).object" incoming="_JzO7zpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO80JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO80ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzO80pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).result" outgoing="_JzO8IJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO805jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO81JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzO81ZjBEeWQp_E1WwL1BQ" name="Decision(Test(ShowShoppingCart))" incoming="_JzO8IJjBEeWQp_E1WwL1BQ _JzO8KJjBEeWQp_E1WwL1BQ" outgoing="_JzO8IZjBEeWQp_E1WwL1BQ _JzO8I5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzO8IJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO81pjBEeWQp_E1WwL1BQ" name="AcceptBlock(ShowCategory)" incoming="_JzO8JpjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO815jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4164eab4">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO82JjBEeWQp_E1WwL1BQ" target="_JzO83JjBEeWQp_E1WwL1BQ" source="_JzO865jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzO82ZjBEeWQp_E1WwL1BQ" target="_JzO825jBEeWQp_E1WwL1BQ" source="_JzO85ZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO82pjBEeWQp_E1WwL1BQ" target="_JzO84pjBEeWQp_E1WwL1BQ" source="_JzO88JjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzO825jBEeWQp_E1WwL1BQ" name="Call(showCategory)" incoming="_JzO82ZjBEeWQp_E1WwL1BQ" operation="_JzO_QZjBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzO83JjBEeWQp_E1WwL1BQ" name="Call(showCategory).argument(choice)" incoming="_JzO82JjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO83ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO83pjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzO835jBEeWQp_E1WwL1BQ" name="Call(showCategory).result()" type="_J2d12JjBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO84JjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO84ZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <target xmi:id="_JzO84pjBEeWQp_E1WwL1BQ" name="Call(showCategory).target" incoming="_JzO82pjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO845jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO85JjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO85ZjBEeWQp_E1WwL1BQ" name="Tuple@7b56d21b" outgoing="_JzO82ZjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO85pjBEeWQp_E1WwL1BQ" target="_JzO86JjBEeWQp_E1WwL1BQ" source="_JzO87pjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO855jBEeWQp_E1WwL1BQ" name="Read(choice)" structuralFeature="_JzO_TJjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzO86JjBEeWQp_E1WwL1BQ" name="Read(choice).object" incoming="_JzO85pjBEeWQp_E1WwL1BQ" type="_JzO_S5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO86ZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO86pjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzO865jBEeWQp_E1WwL1BQ" name="Read(choice).result" outgoing="_JzO82JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO87JjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO87ZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzO87pjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzO7z5jBEeWQp_E1WwL1BQ" outgoing="_JzO85pjBEeWQp_E1WwL1BQ"/>
                        </node>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO875jBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzO88JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO82pjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO88ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO88pjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzO885jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowCategory)" classifier="_JzO_S5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzO89JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowCategory).object" incoming="_JzO70JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO89ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO89pjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzO895jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowCategory).result" outgoing="_JzO8JZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8-JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzO8-pjBEeWQp_E1WwL1BQ" name="Decision(Test(ShowCategory))" incoming="_JzO8JZjBEeWQp_E1WwL1BQ _JzO8K5jBEeWQp_E1WwL1BQ" outgoing="_JzO8JpjBEeWQp_E1WwL1BQ _JzO8KJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzO8JZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzO8-5jBEeWQp_E1WwL1BQ" name="Fork(Accept(Home,Exit,Back,ShowShoppingCart,ShowCategory).result)" incoming="_JzO8LJjBEeWQp_E1WwL1BQ" outgoing="_JzO7y5jBEeWQp_E1WwL1BQ _JzO7zJjBEeWQp_E1WwL1BQ _JzO7zZjBEeWQp_E1WwL1BQ _JzO7zpjBEeWQp_E1WwL1BQ _JzO7z5jBEeWQp_E1WwL1BQ _JzO70JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzO8_JjBEeWQp_E1WwL1BQ" name="Accept(Home,Exit,Back,ShowShoppingCart,ShowCategory)" incoming="_JzO8KpjBEeWQp_E1WwL1BQ" outgoing="_JzO8K5jBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzO8_ZjBEeWQp_E1WwL1BQ" name="Accept(Home,Exit,Back,ShowShoppingCart,ShowCategory).result" outgoing="_JzO8LJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO8_pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO8_5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <trigger xmi:id="_JzO9AJjBEeWQp_E1WwL1BQ" event="_J2SPg5jBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzO9AZjBEeWQp_E1WwL1BQ" event="_J2SPhJjBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzO9ApjBEeWQp_E1WwL1BQ" event="_J2SPhZjBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzO9A5jBEeWQp_E1WwL1BQ" event="_J2SPhpjBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzO9BJjBEeWQp_E1WwL1BQ" event="_J2SPh5jBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzO9BZjBEeWQp_E1WwL1BQ" name="Initial(Accept(Home,Exit,Back,ShowShoppingCart,ShowCategory))" outgoing="_JzO8KpjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO9BpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@39aa6e6c" incoming="_JzO70pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9B5jBEeWQp_E1WwL1BQ" target="_JzO9F5jBEeWQp_E1WwL1BQ" source="_JzO9I5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9CJjBEeWQp_E1WwL1BQ" target="_JzO9CZjBEeWQp_E1WwL1BQ" source="_JzO9GJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzO9CZjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy))" incoming="_JzO9CJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzO9F5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9CpjBEeWQp_E1WwL1BQ" target="_JzO9D5jBEeWQp_E1WwL1BQ" source="_JzO9EpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9C5jBEeWQp_E1WwL1BQ" target="_JzO9E5jBEeWQp_E1WwL1BQ" source="_JzO9DpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9DJjBEeWQp_E1WwL1BQ" target="_JzO9FJjBEeWQp_E1WwL1BQ" source="_JzO9EpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9DZjBEeWQp_E1WwL1BQ" target="_JzO9EpjBEeWQp_E1WwL1BQ" source="_JzO9F5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzO9DpjBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzO9C5jBEeWQp_E1WwL1BQ" operation="_J2d1ypjBEeWQp_E1WwL1BQ">
                        <target xmi:id="_JzO9D5jBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzO9CpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9EJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9EZjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzO9EpjBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzO9DZjBEeWQp_E1WwL1BQ" outgoing="_JzO9CpjBEeWQp_E1WwL1BQ _JzO9DJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzO9E5jBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzO9C5jBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                        <target xmi:id="_JzO9FJjBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzO9DJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9FZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9FpjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzO9F5jBEeWQp_E1WwL1BQ" name="Collect(Call(destroy)).inputElement" incoming="_JzO9B5jBEeWQp_E1WwL1BQ" outgoing="_JzO9DZjBEeWQp_E1WwL1BQ" regionAsInput="_JzO9CZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO9GJjBEeWQp_E1WwL1BQ" name="Feature(Read(view).result)" outgoing="_JzO9CJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9GZjBEeWQp_E1WwL1BQ" target="_JzO9JpjBEeWQp_E1WwL1BQ" source="_JzO9HJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9GpjBEeWQp_E1WwL1BQ" target="_JzO9IJjBEeWQp_E1WwL1BQ" source="_JzO9JpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO9G5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzO9HJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO9GZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9HZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9HpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO9H5jBEeWQp_E1WwL1BQ" name="Read(view)" structuralFeature="_J2d3t5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzO9IJjBEeWQp_E1WwL1BQ" name="Read(view).object" incoming="_JzO9GpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9IZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9IpjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzO9I5jBEeWQp_E1WwL1BQ" name="Read(view).result" outgoing="_JzO9B5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9JJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9JZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzO9JpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzO9GZjBEeWQp_E1WwL1BQ" outgoing="_JzO9GpjBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzO9J5jBEeWQp_E1WwL1BQ" name="SubcategoryController$method$1" specification="_JzO_NJjBEeWQp_E1WwL1BQ" node="_JzO9QJjBEeWQp_E1WwL1BQ _JzO9RZjBEeWQp_E1WwL1BQ _JzO9QZjBEeWQp_E1WwL1BQ _JzO9S5jBEeWQp_E1WwL1BQ _JzO9QpjBEeWQp_E1WwL1BQ _JzO9UZjBEeWQp_E1WwL1BQ _JzO9Q5jBEeWQp_E1WwL1BQ _JzO9V5jBEeWQp_E1WwL1BQ _JzO9RJjBEeWQp_E1WwL1BQ" group="_JzO9RZjBEeWQp_E1WwL1BQ _JzO9S5jBEeWQp_E1WwL1BQ _JzO9UZjBEeWQp_E1WwL1BQ _JzO9V5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzO9KJjBEeWQp_E1WwL1BQ" name="title">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9KZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9KpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO9K5jBEeWQp_E1WwL1BQ" name="category" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9LJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9LZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO9LpjBEeWQp_E1WwL1BQ" name="previous" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9L5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9MJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO9MZjBEeWQp_E1WwL1BQ" name="" type="_JzO7qZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9MpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9M5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9NJjBEeWQp_E1WwL1BQ" target="_JzO9R5jBEeWQp_E1WwL1BQ" source="_JzO9QJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9NZjBEeWQp_E1WwL1BQ" target="_JzO9TZjBEeWQp_E1WwL1BQ" source="_JzO9QZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9NpjBEeWQp_E1WwL1BQ" target="_JzO9U5jBEeWQp_E1WwL1BQ" source="_JzO9QpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9N5jBEeWQp_E1WwL1BQ" target="_JzO9k5jBEeWQp_E1WwL1BQ" source="_JzO9SpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9OJjBEeWQp_E1WwL1BQ" target="_JzO9o5jBEeWQp_E1WwL1BQ" source="_JzO9UJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9OZjBEeWQp_E1WwL1BQ" target="_JzO96ZjBEeWQp_E1WwL1BQ" source="_JzO9UJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9OpjBEeWQp_E1WwL1BQ" target="_JzO9Q5jBEeWQp_E1WwL1BQ" source="_JzO97pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9O5jBEeWQp_E1WwL1BQ" target="_JzO98pjBEeWQp_E1WwL1BQ" source="_JzO9VpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9PJjBEeWQp_E1WwL1BQ" target="_JzO9RJjBEeWQp_E1WwL1BQ" source="_JzO9RZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9PZjBEeWQp_E1WwL1BQ" target="_JzO9RJjBEeWQp_E1WwL1BQ" source="_JzO9S5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9PpjBEeWQp_E1WwL1BQ" target="_JzO9RJjBEeWQp_E1WwL1BQ" source="_JzO9UZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9P5jBEeWQp_E1WwL1BQ" target="_JzO9V5jBEeWQp_E1WwL1BQ" source="_JzO9RJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzO9RZjBEeWQp_E1WwL1BQ" name="Node(Input(title))" outgoing="_JzO9PJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9RpjBEeWQp_E1WwL1BQ" target="_JzO9SpjBEeWQp_E1WwL1BQ" source="_JzO9R5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzO9R5jBEeWQp_E1WwL1BQ" name="Input(title)" incoming="_JzO9NJjBEeWQp_E1WwL1BQ" outgoing="_JzO9RpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9SJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9SZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzO9SpjBEeWQp_E1WwL1BQ" name="Fork(title)" incoming="_JzO9RpjBEeWQp_E1WwL1BQ" outgoing="_JzO9N5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzO9S5jBEeWQp_E1WwL1BQ" name="Node(Input(category))" outgoing="_JzO9PZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9TJjBEeWQp_E1WwL1BQ" target="_JzO9UJjBEeWQp_E1WwL1BQ" source="_JzO9TZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzO9TZjBEeWQp_E1WwL1BQ" name="Input(category)" incoming="_JzO9NZjBEeWQp_E1WwL1BQ" outgoing="_JzO9TJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9TpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9T5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzO9UJjBEeWQp_E1WwL1BQ" name="Fork(category)" incoming="_JzO9TJjBEeWQp_E1WwL1BQ" outgoing="_JzO9OJjBEeWQp_E1WwL1BQ _JzO9OZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzO9UZjBEeWQp_E1WwL1BQ" name="Node(Input(previous))" outgoing="_JzO9PpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9UpjBEeWQp_E1WwL1BQ" target="_JzO9VpjBEeWQp_E1WwL1BQ" source="_JzO9U5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzO9U5jBEeWQp_E1WwL1BQ" name="Input(previous)" incoming="_JzO9NpjBEeWQp_E1WwL1BQ" outgoing="_JzO9UpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9VJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9VZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzO9VpjBEeWQp_E1WwL1BQ" name="Fork(previous)" incoming="_JzO9UpjBEeWQp_E1WwL1BQ" outgoing="_JzO9O5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzO9V5jBEeWQp_E1WwL1BQ" name="Body(SubcategoryController$method$1)" incoming="_JzO9P5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9WJjBEeWQp_E1WwL1BQ" target="_JzO97pjBEeWQp_E1WwL1BQ" source="_JzO965jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9WZjBEeWQp_E1WwL1BQ" target="_JzO9-ZjBEeWQp_E1WwL1BQ" source="_JzO97pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9WpjBEeWQp_E1WwL1BQ" target="_JzO9ZJjBEeWQp_E1WwL1BQ" source="_JzO9-JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9W5jBEeWQp_E1WwL1BQ" target="_JzO9-JjBEeWQp_E1WwL1BQ" source="_JzO975jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9XJjBEeWQp_E1WwL1BQ" target="_JzO9_ZjBEeWQp_E1WwL1BQ" source="_JzO97pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9XZjBEeWQp_E1WwL1BQ" target="_JzO-BJjBEeWQp_E1WwL1BQ" source="_JzO-AJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9XpjBEeWQp_E1WwL1BQ" target="_JzO-EJjBEeWQp_E1WwL1BQ" source="_JzO-B5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9X5jBEeWQp_E1WwL1BQ" target="_JzO-FpjBEeWQp_E1WwL1BQ" source="_JzO-C5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9YJjBEeWQp_E1WwL1BQ" target="_JzO-GpjBEeWQp_E1WwL1BQ" source="_JzO-GZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9YZjBEeWQp_E1WwL1BQ" target="_JzO-GpjBEeWQp_E1WwL1BQ" source="_JzO-E5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9YpjBEeWQp_E1WwL1BQ" target="_JzO975jBEeWQp_E1WwL1BQ" source="_JzO-GpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO9Y5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO9ZJjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzO9WpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9ZZjBEeWQp_E1WwL1BQ" target="_JzO9rpjBEeWQp_E1WwL1BQ" source="_JzO9ZpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO9ZpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7a656619" outgoing="_JzO9ZZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9Z5jBEeWQp_E1WwL1BQ" target="_JzO9cpjBEeWQp_E1WwL1BQ" source="_JzO9bpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9aJjBEeWQp_E1WwL1BQ" target="_JzO9e5jBEeWQp_E1WwL1BQ" source="_JzO9eJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9aZjBEeWQp_E1WwL1BQ" target="_JzO9f5jBEeWQp_E1WwL1BQ" source="_JzO9dZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9apjBEeWQp_E1WwL1BQ" target="_JzO9eJjBEeWQp_E1WwL1BQ" source="_JzO9q5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9a5jBEeWQp_E1WwL1BQ" target="_JzO9bJjBEeWQp_E1WwL1BQ" source="_JzO9iJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO9bJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@77df0f93)" incoming="_JzO9a5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO9bZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzO9bpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO9Z5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9b5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9cJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzO9cZjBEeWQp_E1WwL1BQ" name="Clear(title)" structuralFeature="_JzO7r5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzO9cpjBEeWQp_E1WwL1BQ" name="Clear(title).object" incoming="_JzO9Z5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9c5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9dJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzO9dZjBEeWQp_E1WwL1BQ" name="Clear(title).result" outgoing="_JzO9aZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9dpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9d5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzO9eJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@77df0f93)" incoming="_JzO9apjBEeWQp_E1WwL1BQ" outgoing="_JzO9aJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO9eZjBEeWQp_E1WwL1BQ" name="WriteAll(SubcategoryController::title)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9epjBEeWQp_E1WwL1BQ" target="_JzO9hZjBEeWQp_E1WwL1BQ" source="_JzO9e5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzO9e5jBEeWQp_E1WwL1BQ" name="WriteAll(SubcategoryController::title).input(SubcategoryController::title)" incoming="_JzO9aJjBEeWQp_E1WwL1BQ" outgoing="_JzO9epjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9fJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9fZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzO9fpjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_JzO7r5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzO9f5jBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_JzO9aZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9gJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9gZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzO9gpjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9g5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9hJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzO9hZjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_JzO9epjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9hpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9h5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO9iJjBEeWQp_E1WwL1BQ" name="RightHandSide@22c8d521" outgoing="_JzO9a5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9iZjBEeWQp_E1WwL1BQ" target="_JzO9lpjBEeWQp_E1WwL1BQ" source="_JzO9jpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9ipjBEeWQp_E1WwL1BQ" target="_JzO9nZjBEeWQp_E1WwL1BQ" source="_JzO9o5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9i5jBEeWQp_E1WwL1BQ" target="_JzO9pZjBEeWQp_E1WwL1BQ" source="_JzO9mZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9jJjBEeWQp_E1WwL1BQ" target="_JzO9qJjBEeWQp_E1WwL1BQ" source="_JzO9oJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO9jZjBEeWQp_E1WwL1BQ" name="Value(&quot; > &quot;)">
                    <result xmi:id="_JzO9jpjBEeWQp_E1WwL1BQ" name="Value(&quot; > &quot;).result" outgoing="_JzO9iZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9j5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9kJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzO9kZjBEeWQp_E1WwL1BQ" value=" > ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzO9kpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                    <argument xmi:id="_JzO9k5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzO9N5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9lJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9lZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzO9lpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzO9iZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9l5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9mJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzO9mZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzO9i5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9mpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9m5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO9nJjBEeWQp_E1WwL1BQ" name="Read(categoryName)" structuralFeature="_Jy6Mp5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzO9nZjBEeWQp_E1WwL1BQ" name="Read(categoryName).object" incoming="_JzO9ipjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9npjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9n5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzO9oJjBEeWQp_E1WwL1BQ" name="Read(categoryName).result" outgoing="_JzO9jJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9oZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9opjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzO9o5jBEeWQp_E1WwL1BQ" name="Fork(Fork(category))" incoming="_JzO9OJjBEeWQp_E1WwL1BQ" outgoing="_JzO9ipjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzO9pJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                    <argument xmi:id="_JzO9pZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzO9i5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9ppjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9p5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzO9qJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzO9jJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9qZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9qpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzO9q5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzO9apjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9rJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9rZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO9rpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@515fef25" incoming="_JzO9ZZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9r5jBEeWQp_E1WwL1BQ" target="_JzO9upjBEeWQp_E1WwL1BQ" source="_JzO9tpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9sJjBEeWQp_E1WwL1BQ" target="_JzO9w5jBEeWQp_E1WwL1BQ" source="_JzO9wJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9sZjBEeWQp_E1WwL1BQ" target="_JzO9ypjBEeWQp_E1WwL1BQ" source="_JzO9vZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9spjBEeWQp_E1WwL1BQ" target="_JzO9wJjBEeWQp_E1WwL1BQ" source="_JzO95pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzO9s5jBEeWQp_E1WwL1BQ" target="_JzO9tJjBEeWQp_E1WwL1BQ" source="_JzO94JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO9tJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@2c5af81c)" incoming="_JzO9s5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO9tZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzO9tpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO9r5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9t5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9uJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzO9uZjBEeWQp_E1WwL1BQ" name="Clear(subcategories)" structuralFeature="_JzO7spjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzO9upjBEeWQp_E1WwL1BQ" name="Clear(subcategories).object" incoming="_JzO9r5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9u5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9vJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzO9vZjBEeWQp_E1WwL1BQ" name="Clear(subcategories).result" outgoing="_JzO9sZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9vpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9v5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzO9wJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@2c5af81c)" incoming="_JzO9spjBEeWQp_E1WwL1BQ" outgoing="_JzO9sJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO9wZjBEeWQp_E1WwL1BQ" name="WriteAll(SubcategoryController::subcategories)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9wpjBEeWQp_E1WwL1BQ" target="_JzO935jBEeWQp_E1WwL1BQ" source="_JzO9w5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzO9w5jBEeWQp_E1WwL1BQ" name="WriteAll(SubcategoryController::subcategories).input(SubcategoryController::subcategories)" incoming="_JzO9sJjBEeWQp_E1WwL1BQ" outgoing="_JzO9wpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9xJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9xZjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzO9xpjBEeWQp_E1WwL1BQ" name="Iterate(Write(subcategories))" inputElement="_JzO935jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9x5jBEeWQp_E1WwL1BQ" target="_JzO915jBEeWQp_E1WwL1BQ" source="_JzO925jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9yJjBEeWQp_E1WwL1BQ" target="_JzO91JjBEeWQp_E1WwL1BQ" source="_JzO935jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO9yZjBEeWQp_E1WwL1BQ" target="_JzO9zpjBEeWQp_E1WwL1BQ" source="_JzO9ypjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzO9ypjBEeWQp_E1WwL1BQ" name="Iterate(Write(subcategories)).input(Clear(subcategories).result)" incoming="_JzO9sZjBEeWQp_E1WwL1BQ" outgoing="_JzO9yZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9y5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9zJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzO9zZjBEeWQp_E1WwL1BQ" name="Write(subcategories)" structuralFeature="_JzO7spjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzO9zpjBEeWQp_E1WwL1BQ" name="Write(subcategories).object" incoming="_JzO9yZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9z5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO90JjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzO90ZjBEeWQp_E1WwL1BQ" name="Write(subcategories).result" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO90pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO905jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzO91JjBEeWQp_E1WwL1BQ" name="Write(subcategories).value" incoming="_JzO9yJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO91ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO91pjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                      <insertAt xmi:id="_JzO915jBEeWQp_E1WwL1BQ" name="Write(subcategories).insertAt" incoming="_JzO9x5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO92JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO92ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </insertAt>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO92pjBEeWQp_E1WwL1BQ" name="Value(*)">
                      <result xmi:id="_JzO925jBEeWQp_E1WwL1BQ" name="Value(*).result" outgoing="_JzO9x5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO93JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO93ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO93pjBEeWQp_E1WwL1BQ" value="*">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzO935jBEeWQp_E1WwL1BQ" name="Iterate(Write(subcategories)).inputElement" incoming="_JzO9wpjBEeWQp_E1WwL1BQ" outgoing="_JzO9yJjBEeWQp_E1WwL1BQ" regionAsInput="_JzO9xpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO94JjBEeWQp_E1WwL1BQ" name="RightHandSide@39c5dec3" outgoing="_JzO9s5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO94ZjBEeWQp_E1WwL1BQ" target="_JzO945jBEeWQp_E1WwL1BQ" source="_JzO96ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO94pjBEeWQp_E1WwL1BQ" name="Read(is divided into)" structuralFeature="_Jy9P7JjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzO945jBEeWQp_E1WwL1BQ" name="Read(is divided into).object" incoming="_JzO94ZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO95JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO95ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzO95pjBEeWQp_E1WwL1BQ" name="Read(is divided into).result" outgoing="_JzO9spjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO955jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO96JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzO96ZjBEeWQp_E1WwL1BQ" name="Fork(Fork(category))" incoming="_JzO9OZjBEeWQp_E1WwL1BQ" outgoing="_JzO94ZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO96pjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzO965jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO9WJjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO97JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO97ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzO97pjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzO9WJjBEeWQp_E1WwL1BQ" outgoing="_JzO9OpjBEeWQp_E1WwL1BQ _JzO9WZjBEeWQp_E1WwL1BQ _JzO9XJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO975jBEeWQp_E1WwL1BQ" name="Super" incoming="_JzO9YpjBEeWQp_E1WwL1BQ" outgoing="_JzO9W5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO98JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@77ca77b5">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzO98ZjBEeWQp_E1WwL1BQ" name="Call(following$method$1)" behavior="_J2d14JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzO98pjBEeWQp_E1WwL1BQ" name="Call(following$method$1).argument(previous)" incoming="_JzO9O5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO985jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO99JjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzO99ZjBEeWQp_E1WwL1BQ" name="Call(following$method$1).result()" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO99pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO995jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzO9-JjBEeWQp_E1WwL1BQ" name="Call(SubcategoryController$initialization$1)" incoming="_JzO9W5jBEeWQp_E1WwL1BQ" outgoing="_JzO9WpjBEeWQp_E1WwL1BQ" operation="_JzO_M5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzO9-ZjBEeWQp_E1WwL1BQ" name="Call(SubcategoryController$initialization$1).target" incoming="_JzO9WZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9-pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9-5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO9_JjBEeWQp_E1WwL1BQ" name="Read(SubcategoryController$initializationFlag$1)" structuralFeature="_JzO7rJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzO9_ZjBEeWQp_E1WwL1BQ" name="Read(SubcategoryController$initializationFlag$1).object" incoming="_JzO9XJjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO9_pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO9_5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzO-AJjBEeWQp_E1WwL1BQ" name="Read(SubcategoryController$initializationFlag$1).result" outgoing="_JzO9XZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-AZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-ApjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzO-A5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzO-BJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzO9XZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-BZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-BpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzO-B5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzO9XpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-CJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-CZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO-CpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzO-C5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzO9X5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-DJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-DZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzO-DpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzO-D5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzO-EJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzO9XpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-EZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-EpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzO-E5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzO9YZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-FJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-FZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzO-FpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzO9X5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-F5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-GJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzO-GZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzO9YJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzO-GpjBEeWQp_E1WwL1BQ" name="Decision(Test(SubcategoryController$initializationFlag$1))" incoming="_JzO9YJjBEeWQp_E1WwL1BQ _JzO9YZjBEeWQp_E1WwL1BQ" outgoing="_JzO9YpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzO9YZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzO9QJjBEeWQp_E1WwL1BQ" name="Input(title)" outgoing="_JzO9NJjBEeWQp_E1WwL1BQ" parameter="_JzO9KJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzO9QZjBEeWQp_E1WwL1BQ" name="Input(category)" outgoing="_JzO9NZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" parameter="_JzO9K5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzO9QpjBEeWQp_E1WwL1BQ" name="Input(previous)" outgoing="_JzO9NpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" parameter="_JzO9LpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzO9Q5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzO9OpjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" parameter="_JzO9MZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzO9RJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzO9PJjBEeWQp_E1WwL1BQ _JzO9PZjBEeWQp_E1WwL1BQ _JzO9PpjBEeWQp_E1WwL1BQ" outgoing="_JzO9P5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzO-G5jBEeWQp_E1WwL1BQ" name="showCategory$method$1" specification="_JzO_QZjBEeWQp_E1WwL1BQ" node="_JzO-JpjBEeWQp_E1WwL1BQ _JzO-KZjBEeWQp_E1WwL1BQ _JzO-J5jBEeWQp_E1WwL1BQ _JzO-L5jBEeWQp_E1WwL1BQ _JzO-KJjBEeWQp_E1WwL1BQ" group="_JzO-KZjBEeWQp_E1WwL1BQ _JzO-L5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzO-HJjBEeWQp_E1WwL1BQ" name="choice">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-HZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-HpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO-H5jBEeWQp_E1WwL1BQ" name="" type="_J2d12JjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-IJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-IZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-IpjBEeWQp_E1WwL1BQ" target="_JzO-K5jBEeWQp_E1WwL1BQ" source="_JzO-JpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-I5jBEeWQp_E1WwL1BQ" target="_JzO-PpjBEeWQp_E1WwL1BQ" source="_JzO-LpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO-JJjBEeWQp_E1WwL1BQ" target="_JzO-KJjBEeWQp_E1WwL1BQ" source="_JzO-KZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO-JZjBEeWQp_E1WwL1BQ" target="_JzO-L5jBEeWQp_E1WwL1BQ" source="_JzO-KJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzO-KZjBEeWQp_E1WwL1BQ" name="Node(Input(choice))" outgoing="_JzO-JJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-KpjBEeWQp_E1WwL1BQ" target="_JzO-LpjBEeWQp_E1WwL1BQ" source="_JzO-K5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzO-K5jBEeWQp_E1WwL1BQ" name="Input(choice)" incoming="_JzO-IpjBEeWQp_E1WwL1BQ" outgoing="_JzO-KpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-LJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-LZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzO-LpjBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_JzO-KpjBEeWQp_E1WwL1BQ" outgoing="_JzO-I5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzO-L5jBEeWQp_E1WwL1BQ" name="Body(showCategory$method$1)" incoming="_JzO-JZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-MJjBEeWQp_E1WwL1BQ" target="_JzO-Z5jBEeWQp_E1WwL1BQ" source="_JzO-NpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-MZjBEeWQp_E1WwL1BQ" target="_JzO-fZjBEeWQp_E1WwL1BQ" source="_JzO-NpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-MpjBEeWQp_E1WwL1BQ" target="_JzO-v5jBEeWQp_E1WwL1BQ" source="_JzO-NpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO-M5jBEeWQp_E1WwL1BQ" target="_JzO-U5jBEeWQp_E1WwL1BQ" source="_JzO-NJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-NJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@527dd98d" outgoing="_JzO-M5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-NZjBEeWQp_E1WwL1BQ" target="_JzO-NpjBEeWQp_E1WwL1BQ" source="_JzO-QZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzO-NpjBEeWQp_E1WwL1BQ" name="Fork(category)@a60fc41" incoming="_JzO-NZjBEeWQp_E1WwL1BQ" outgoing="_JzO-MJjBEeWQp_E1WwL1BQ _JzO-MZjBEeWQp_E1WwL1BQ _JzO-MpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-N5jBEeWQp_E1WwL1BQ" name="RightHandSide@655114b9">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-OJjBEeWQp_E1WwL1BQ" target="_JzO-O5jBEeWQp_E1WwL1BQ" source="_JzO-T5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzO-OZjBEeWQp_E1WwL1BQ" target="_JzO-OpjBEeWQp_E1WwL1BQ" source="_JzO-RJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzO-OpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$ProductCategory__)" incoming="_JzO-OZjBEeWQp_E1WwL1BQ" behavior="_J2d4g5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzO-O5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$ProductCategory__).argument(seq)" incoming="_JzO-OJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-PJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-PZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_JzO-PpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$ProductCategory__).argument(index)" incoming="_JzO-I5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-P5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-QJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzO-QZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$ProductCategory__).result()" outgoing="_JzO-NZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-QpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-Q5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-RJjBEeWQp_E1WwL1BQ" name="Tuple@e0e27bc" outgoing="_JzO-OZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-RZjBEeWQp_E1WwL1BQ" target="_JzO-UpjBEeWQp_E1WwL1BQ" source="_JzO-SJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-RpjBEeWQp_E1WwL1BQ" target="_JzO-TJjBEeWQp_E1WwL1BQ" source="_JzO-UpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO-R5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzO-SJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO-RZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-SZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-SpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO-S5jBEeWQp_E1WwL1BQ" name="Read(subcategories)" structuralFeature="_JzO7spjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzO-TJjBEeWQp_E1WwL1BQ" name="Read(subcategories).object" incoming="_JzO-RpjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-TZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-TpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzO-T5jBEeWQp_E1WwL1BQ" name="Read(subcategories).result" outgoing="_JzO-OJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-UJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-UZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzO-UpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzO-RZjBEeWQp_E1WwL1BQ" outgoing="_JzO-RpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ConditionalNode" xmi:id="_JzO-U5jBEeWQp_E1WwL1BQ" name="IfStatement@38494d4c" incoming="_JzO-M5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-VJjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__).result())">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-VZjBEeWQp_E1WwL1BQ" target="_JzO-WJjBEeWQp_E1WwL1BQ" source="_JzO-ZJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzO-VpjBEeWQp_E1WwL1BQ" target="_JzO-V5jBEeWQp_E1WwL1BQ" source="_JzO-XpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzO-V5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__)" incoming="_JzO-VpjBEeWQp_E1WwL1BQ" behavior="_J2d4W5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzO-WJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__).argument(seq)" incoming="_JzO-VZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-WZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-WpjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzO-W5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-XJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-XZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-XpjBEeWQp_E1WwL1BQ" name="Tuple@33d86a0c" outgoing="_JzO-VpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-X5jBEeWQp_E1WwL1BQ" target="_JzO-YZjBEeWQp_E1WwL1BQ" source="_JzO-Z5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO-YJjBEeWQp_E1WwL1BQ" name="Read(is divided into)" structuralFeature="_Jy9P7JjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzO-YZjBEeWQp_E1WwL1BQ" name="Read(is divided into).object" incoming="_JzO-X5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-YpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-Y5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzO-ZJjBEeWQp_E1WwL1BQ" name="Read(is divided into).result" outgoing="_JzO-VZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-ZZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-ZpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzO-Z5jBEeWQp_E1WwL1BQ" name="Fork(Fork(category)@a60fc41)" incoming="_JzO-MJjBEeWQp_E1WwL1BQ" outgoing="_JzO-X5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-aJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@70bd5af8">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-aZjBEeWQp_E1WwL1BQ" target="_JzO-a5jBEeWQp_E1WwL1BQ" source="_JzO-dpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzO-apjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                  <target xmi:id="_JzO-a5jBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzO-aZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-bJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-bZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-bpjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@51b0451f">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-b5jBEeWQp_E1WwL1BQ" target="_JzO-hpjBEeWQp_E1WwL1BQ" source="_JzO-ipjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-cJjBEeWQp_E1WwL1BQ" target="_JzO-epjBEeWQp_E1WwL1BQ" source="_JzO-mJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-cZjBEeWQp_E1WwL1BQ" target="_JzO-gJjBEeWQp_E1WwL1BQ" source="_JzO-nZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzO-cpjBEeWQp_E1WwL1BQ" target="_JzO-eZjBEeWQp_E1WwL1BQ" source="_JzO-jZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-c5jBEeWQp_E1WwL1BQ" target="_JzO-oJjBEeWQp_E1WwL1BQ" source="_JzO-g5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-dJjBEeWQp_E1WwL1BQ" target="_JzO-opjBEeWQp_E1WwL1BQ" source="_JzO-oJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-dZjBEeWQp_E1WwL1BQ" target="_JzO-dpjBEeWQp_E1WwL1BQ" source="_JzO-oJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzO-dpjBEeWQp_E1WwL1BQ" name="Output(Call(ProductCategoryController).result())" incoming="_JzO-dZjBEeWQp_E1WwL1BQ" outgoing="_JzO-aZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-d5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-eJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzO-eZjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController)" incoming="_JzO-cpjBEeWQp_E1WwL1BQ" operation="_JzQLJZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzO-epjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController).argument(title)" incoming="_JzO-cJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-e5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-fJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzO-fZjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController).argument(category)" incoming="_JzO-MZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-fpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-f5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzO-gJjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController).argument(previous)" incoming="_JzO-cZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-gZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-gpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzO-g5jBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController).result()" outgoing="_JzO-c5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-hJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-hZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzO-hpjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController).target" incoming="_JzO-b5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-h5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-iJjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzO-iZjBEeWQp_E1WwL1BQ" name="Create(ProductCategoryController)" classifier="_JzPlc5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzO-ipjBEeWQp_E1WwL1BQ" name="Create(ProductCategoryController).result" outgoing="_JzO-b5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-i5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-jJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-jZjBEeWQp_E1WwL1BQ" name="Tuple@2153b512" outgoing="_JzO-cpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-jpjBEeWQp_E1WwL1BQ" target="_JzO-m5jBEeWQp_E1WwL1BQ" source="_JzO-kZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-j5jBEeWQp_E1WwL1BQ" target="_JzO-lZjBEeWQp_E1WwL1BQ" source="_JzO-m5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO-kJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzO-kZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO-jpjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-kpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-k5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO-lJjBEeWQp_E1WwL1BQ" name="Read(title)" structuralFeature="_JzO7r5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzO-lZjBEeWQp_E1WwL1BQ" name="Read(title).object" incoming="_JzO-j5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-lpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-l5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzO-mJjBEeWQp_E1WwL1BQ" name="Read(title).result" outgoing="_JzO-cJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-mZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-mpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzO-m5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzO-jpjBEeWQp_E1WwL1BQ" outgoing="_JzO-j5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO-nJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzO-nZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO-cZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-npjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-n5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzO-oJjBEeWQp_E1WwL1BQ" name="Fork(Call(ProductCategoryController).result())" incoming="_JzO-c5jBEeWQp_E1WwL1BQ" outgoing="_JzO-dJjBEeWQp_E1WwL1BQ _JzO-dZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzO-oZjBEeWQp_E1WwL1BQ" name="Start(ProductCategoryController)" isSynchronous="false">
                    <object xmi:id="_JzO-opjBEeWQp_E1WwL1BQ" name="Start(ProductCategoryController).object" incoming="_JzO-dJjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-o5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-pJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO-pZjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzO-ppjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-p5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-qJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzO-qZjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-qpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7ad5b8f7">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-q5jBEeWQp_E1WwL1BQ" target="_JzO-rZjBEeWQp_E1WwL1BQ" source="_JzO-uJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_JzO-rJjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                  <target xmi:id="_JzO-rZjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzO-q5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-rpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-r5jBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-sJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@67641894">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-sZjBEeWQp_E1WwL1BQ" target="_JzO-yJjBEeWQp_E1WwL1BQ" source="_JzO-zJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-spjBEeWQp_E1WwL1BQ" target="_JzO-vJjBEeWQp_E1WwL1BQ" source="_JzO-2pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-s5jBEeWQp_E1WwL1BQ" target="_JzO-wpjBEeWQp_E1WwL1BQ" source="_JzO-35jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzO-tJjBEeWQp_E1WwL1BQ" target="_JzO-u5jBEeWQp_E1WwL1BQ" source="_JzO-z5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-tZjBEeWQp_E1WwL1BQ" target="_JzO-4pjBEeWQp_E1WwL1BQ" source="_JzO-xZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-tpjBEeWQp_E1WwL1BQ" target="_JzO-5JjBEeWQp_E1WwL1BQ" source="_JzO-4pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-t5jBEeWQp_E1WwL1BQ" target="_JzO-uJjBEeWQp_E1WwL1BQ" source="_JzO-4pjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzO-uJjBEeWQp_E1WwL1BQ" name="Output(Call(SubcategoryController).result())" incoming="_JzO-t5jBEeWQp_E1WwL1BQ" outgoing="_JzO-q5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-uZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-upjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzO-u5jBEeWQp_E1WwL1BQ" name="Call(SubcategoryController)" incoming="_JzO-tJjBEeWQp_E1WwL1BQ" operation="_JzO_NJjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzO-vJjBEeWQp_E1WwL1BQ" name="Call(SubcategoryController).argument(title)" incoming="_JzO-spjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-vZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-vpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzO-v5jBEeWQp_E1WwL1BQ" name="Call(SubcategoryController).argument(category)" incoming="_JzO-MpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-wJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-wZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzO-wpjBEeWQp_E1WwL1BQ" name="Call(SubcategoryController).argument(previous)" incoming="_JzO-s5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-w5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-xJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzO-xZjBEeWQp_E1WwL1BQ" name="Call(SubcategoryController).result()" outgoing="_JzO-tZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-xpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-x5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzO-yJjBEeWQp_E1WwL1BQ" name="Call(SubcategoryController).target" incoming="_JzO-sZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-yZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-ypjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzO-y5jBEeWQp_E1WwL1BQ" name="Create(SubcategoryController)" classifier="_JzO7qZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzO-zJjBEeWQp_E1WwL1BQ" name="Create(SubcategoryController).result" outgoing="_JzO-sZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-zZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-zpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-z5jBEeWQp_E1WwL1BQ" name="Tuple@14210fd" outgoing="_JzO-tJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-0JjBEeWQp_E1WwL1BQ" target="_JzO-3ZjBEeWQp_E1WwL1BQ" source="_JzO-05jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-0ZjBEeWQp_E1WwL1BQ" target="_JzO-15jBEeWQp_E1WwL1BQ" source="_JzO-3ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO-0pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzO-05jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO-0JjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-1JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-1ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO-1pjBEeWQp_E1WwL1BQ" name="Read(title)" structuralFeature="_JzO7r5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzO-15jBEeWQp_E1WwL1BQ" name="Read(title).object" incoming="_JzO-0ZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-2JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-2ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzO-2pjBEeWQp_E1WwL1BQ" name="Read(title).result" outgoing="_JzO-spjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-25jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-3JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzO-3ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzO-0JjBEeWQp_E1WwL1BQ" outgoing="_JzO-0ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO-3pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzO-35jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO-s5jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-4JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-4ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzO-4pjBEeWQp_E1WwL1BQ" name="Fork(Call(SubcategoryController).result())" incoming="_JzO-tZjBEeWQp_E1WwL1BQ" outgoing="_JzO-tpjBEeWQp_E1WwL1BQ _JzO-t5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzO-45jBEeWQp_E1WwL1BQ" name="Start(SubcategoryController)" isSynchronous="false">
                    <object xmi:id="_JzO-5JjBEeWQp_E1WwL1BQ" name="Start(SubcategoryController).object" incoming="_JzO-tpjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO-5ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO-5pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
              </node>
              <clause xmi:id="_JzO-55jBEeWQp_E1WwL1BQ" body="_JzO-aJjBEeWQp_E1WwL1BQ" decider="_JzO-W5jBEeWQp_E1WwL1BQ" successorClause="_JzO-6JjBEeWQp_E1WwL1BQ" test="_JzO-VJjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzO-6JjBEeWQp_E1WwL1BQ" body="_JzO-qpjBEeWQp_E1WwL1BQ" decider="_JzO-ppjBEeWQp_E1WwL1BQ" predecessorClause="_JzO-55jBEeWQp_E1WwL1BQ" test="_JzO-pZjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzO-JpjBEeWQp_E1WwL1BQ" name="Input(choice)" outgoing="_JzO-IpjBEeWQp_E1WwL1BQ" parameter="_JzO-HJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzO-J5jBEeWQp_E1WwL1BQ" name="Return" type="_J2d12JjBEeWQp_E1WwL1BQ" parameter="_JzO-H5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzO-KJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzO-JJjBEeWQp_E1WwL1BQ" outgoing="_JzO-JZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzO-6ZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzO_SJjBEeWQp_E1WwL1BQ" node="_JzO-6pjBEeWQp_E1WwL1BQ" group="_JzO-6pjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzO-6pjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzO-65jBEeWQp_E1WwL1BQ" name="SubcategoryController$initialization$1" specification="_JzO_M5jBEeWQp_E1WwL1BQ" node="_JzO-7JjBEeWQp_E1WwL1BQ" group="_JzO-7JjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzO-7JjBEeWQp_E1WwL1BQ" name="Body(SubcategoryController$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-7ZjBEeWQp_E1WwL1BQ" target="_JzO-_JjBEeWQp_E1WwL1BQ" source="_JzO--ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-7pjBEeWQp_E1WwL1BQ" target="_JzO_AJjBEeWQp_E1WwL1BQ" source="_JzO-_JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-75jBEeWQp_E1WwL1BQ" target="_JzO_C5jBEeWQp_E1WwL1BQ" source="_JzO-_JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-8JjBEeWQp_E1WwL1BQ" target="_JzO_FZjBEeWQp_E1WwL1BQ" source="_JzO-_JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-8ZjBEeWQp_E1WwL1BQ" target="_JzO_HJjBEeWQp_E1WwL1BQ" source="_JzO_GJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-8pjBEeWQp_E1WwL1BQ" target="_JzO_KJjBEeWQp_E1WwL1BQ" source="_JzO_H5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-85jBEeWQp_E1WwL1BQ" target="_JzO_LpjBEeWQp_E1WwL1BQ" source="_JzO_I5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO-9JjBEeWQp_E1WwL1BQ" target="_JzO_MpjBEeWQp_E1WwL1BQ" source="_JzO_MZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO-9ZjBEeWQp_E1WwL1BQ" target="_JzO_MpjBEeWQp_E1WwL1BQ" source="_JzO_K5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO-9pjBEeWQp_E1WwL1BQ" target="_JzO-_ZjBEeWQp_E1WwL1BQ" source="_JzO_MpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO-95jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO--JjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzO--ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO-7ZjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO--pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO--5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzO-_JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzO-7ZjBEeWQp_E1WwL1BQ" outgoing="_JzO-7pjBEeWQp_E1WwL1BQ _JzO-75jBEeWQp_E1WwL1BQ _JzO-8JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO-_ZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzO-9pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzO-_pjBEeWQp_E1WwL1BQ" target="_JzO_A5jBEeWQp_E1WwL1BQ" source="_JzO-_5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzO-_5jBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1)" outgoing="_JzO-_pjBEeWQp_E1WwL1BQ" operation="_J2d29ZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzO_AJjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1).target" incoming="_JzO-7pjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_AZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_ApjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_A5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzO-_pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_BJjBEeWQp_E1WwL1BQ" target="_JzO_EZjBEeWQp_E1WwL1BQ" source="_JzO_BpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO_BZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzO_BpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzO_BJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_B5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_CJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzO_CZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzO_CpjBEeWQp_E1WwL1BQ" name="Write(SubcategoryController$initializationFlag$1)" structuralFeature="_JzO7rJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzO_C5jBEeWQp_E1WwL1BQ" name="Write(SubcategoryController$initializationFlag$1).object" incoming="_JzO-75jBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_DJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_DZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzO_DpjBEeWQp_E1WwL1BQ" name="Write(SubcategoryController$initializationFlag$1).result" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_D5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_EJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzO_EZjBEeWQp_E1WwL1BQ" name="Write(SubcategoryController$initializationFlag$1).value" incoming="_JzO_BJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_EpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_E5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO_FJjBEeWQp_E1WwL1BQ" name="Read(SubcategoryController$initializationFlag$1)" structuralFeature="_JzO7rJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzO_FZjBEeWQp_E1WwL1BQ" name="Read(SubcategoryController$initializationFlag$1).object" incoming="_JzO-8JjBEeWQp_E1WwL1BQ" type="_JzO7qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_FpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_F5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzO_GJjBEeWQp_E1WwL1BQ" name="Read(SubcategoryController$initializationFlag$1).result" outgoing="_JzO-8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_GZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_GpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzO_G5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzO_HJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzO-8ZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_HZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_HpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzO_H5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzO-8pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_IJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_IZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO_IpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzO_I5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzO-85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_JJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_JZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzO_JpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzO_J5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzO_KJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzO-8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_KZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_KpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzO_K5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzO-9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_LJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_LZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzO_LpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzO-85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_L5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_MJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzO_MZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzO-9JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzO_MpjBEeWQp_E1WwL1BQ" name="Decision(Test(SubcategoryController$initializationFlag$1))" incoming="_JzO-9JjBEeWQp_E1WwL1BQ _JzO-9ZjBEeWQp_E1WwL1BQ" outgoing="_JzO-9pjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzO-9ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzO_M5jBEeWQp_E1WwL1BQ" name="SubcategoryController$initialization$1" visibility="protected" method="_JzO-65jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzO_NJjBEeWQp_E1WwL1BQ" name="SubcategoryController" visibility="public" method="_JzO9J5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzO_NZjBEeWQp_E1WwL1BQ" name="title" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_NpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_N5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO_OJjBEeWQp_E1WwL1BQ" name="category" visibility="package" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_OZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_OpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO_O5jBEeWQp_E1WwL1BQ" name="previous" visibility="package" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_PJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_PZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO_PpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzO7qZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_P5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_QJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzO_QZjBEeWQp_E1WwL1BQ" name="showCategory" visibility="private" method="_JzO-G5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzO_QpjBEeWQp_E1WwL1BQ" name="choice" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_Q5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_RJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO_RZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2d12JjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_RpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_R5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzO_SJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzO-6ZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d29pjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzO_SZjBEeWQp_E1WwL1BQ" name="Home"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzO_SpjBEeWQp_E1WwL1BQ" name="ShowShoppingCart"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzO_S5jBEeWQp_E1WwL1BQ" name="ShowCategory">
          <ownedAttribute xmi:id="_JzO_TJjBEeWQp_E1WwL1BQ" name="choice" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_TZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_TpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <ownedReception xmi:id="_JzO_T5jBEeWQp_E1WwL1BQ" name="Home" signal="_JzO_SZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzO_UJjBEeWQp_E1WwL1BQ" name="ShowShoppingCart" signal="_JzO_SpjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzO_UZjBEeWQp_E1WwL1BQ" name="ShowCategory" signal="_JzO_S5jBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzO_UpjBEeWQp_E1WwL1BQ" name="ProductCategoryView" visibility="private" classifierBehavior="_JzO_x5jBEeWQp_E1WwL1BQ" isActive="true">
        <packageImport xmi:id="_JzO_U5jBEeWQp_E1WwL1BQ" importedPackage="_Jy16sZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzO_VJjBEeWQp_E1WwL1BQ" general="_J2dPH5jBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzO_VZjBEeWQp_E1WwL1BQ" name="ProductCategoryView$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_VpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_V5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzO_WJjBEeWQp_E1WwL1BQ" name="ProductCategoryView$method$1" specification="_JzPlYJjBEeWQp_E1WwL1BQ" node="_JzO_apjBEeWQp_E1WwL1BQ _JzO_bpjBEeWQp_E1WwL1BQ _JzO_a5jBEeWQp_E1WwL1BQ _JzO_dJjBEeWQp_E1WwL1BQ _JzO_bJjBEeWQp_E1WwL1BQ _JzO_epjBEeWQp_E1WwL1BQ _JzO_bZjBEeWQp_E1WwL1BQ" group="_JzO_bpjBEeWQp_E1WwL1BQ _JzO_dJjBEeWQp_E1WwL1BQ _JzO_epjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzO_WZjBEeWQp_E1WwL1BQ" name="title">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_WpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_W5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO_XJjBEeWQp_E1WwL1BQ" name="controller" type="_JzPlc5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_XZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_XpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzO_X5jBEeWQp_E1WwL1BQ" name="" type="_JzO_UpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_YJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_YZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_YpjBEeWQp_E1WwL1BQ" target="_JzO_cJjBEeWQp_E1WwL1BQ" source="_JzO_apjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_Y5jBEeWQp_E1WwL1BQ" target="_JzO_dpjBEeWQp_E1WwL1BQ" source="_JzO_a5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_ZJjBEeWQp_E1WwL1BQ" target="_JzO_bJjBEeWQp_E1WwL1BQ" source="_JzO_jJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_ZZjBEeWQp_E1WwL1BQ" target="_JzO_kpjBEeWQp_E1WwL1BQ" source="_JzO_c5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_ZpjBEeWQp_E1WwL1BQ" target="_JzO_mJjBEeWQp_E1WwL1BQ" source="_JzO_eZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_Z5jBEeWQp_E1WwL1BQ" target="_JzO_bZjBEeWQp_E1WwL1BQ" source="_JzO_bpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_aJjBEeWQp_E1WwL1BQ" target="_JzO_bZjBEeWQp_E1WwL1BQ" source="_JzO_dJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_aZjBEeWQp_E1WwL1BQ" target="_JzO_epjBEeWQp_E1WwL1BQ" source="_JzO_bZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzO_bpjBEeWQp_E1WwL1BQ" name="Node(Input(title))" outgoing="_JzO_Z5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_b5jBEeWQp_E1WwL1BQ" target="_JzO_c5jBEeWQp_E1WwL1BQ" source="_JzO_cJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzO_cJjBEeWQp_E1WwL1BQ" name="Input(title)" incoming="_JzO_YpjBEeWQp_E1WwL1BQ" outgoing="_JzO_b5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_cZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_cpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzO_c5jBEeWQp_E1WwL1BQ" name="Fork(title)" incoming="_JzO_b5jBEeWQp_E1WwL1BQ" outgoing="_JzO_ZZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzO_dJjBEeWQp_E1WwL1BQ" name="Node(Input(controller))" outgoing="_JzO_aJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_dZjBEeWQp_E1WwL1BQ" target="_JzO_eZjBEeWQp_E1WwL1BQ" source="_JzO_dpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzO_dpjBEeWQp_E1WwL1BQ" name="Input(controller)" incoming="_JzO_Y5jBEeWQp_E1WwL1BQ" outgoing="_JzO_dZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_d5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_eJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzO_eZjBEeWQp_E1WwL1BQ" name="Fork(controller)" incoming="_JzO_dZjBEeWQp_E1WwL1BQ" outgoing="_JzO_ZpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzO_epjBEeWQp_E1WwL1BQ" name="Body(ProductCategoryView$method$1)" incoming="_JzO_aZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_e5jBEeWQp_E1WwL1BQ" target="_JzO_jJjBEeWQp_E1WwL1BQ" source="_JzO_iZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_fJjBEeWQp_E1WwL1BQ" target="_JzO_pZjBEeWQp_E1WwL1BQ" source="_JzO_jJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_fZjBEeWQp_E1WwL1BQ" target="_JzO_h5jBEeWQp_E1WwL1BQ" source="_JzO_pJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_fpjBEeWQp_E1WwL1BQ" target="_JzO_pJjBEeWQp_E1WwL1BQ" source="_JzO_jZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_f5jBEeWQp_E1WwL1BQ" target="_JzO_qZjBEeWQp_E1WwL1BQ" source="_JzO_jJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_gJjBEeWQp_E1WwL1BQ" target="_JzO_sJjBEeWQp_E1WwL1BQ" source="_JzO_rJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_gZjBEeWQp_E1WwL1BQ" target="_JzO_vJjBEeWQp_E1WwL1BQ" source="_JzO_s5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_gpjBEeWQp_E1WwL1BQ" target="_JzO_wpjBEeWQp_E1WwL1BQ" source="_JzO_t5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_g5jBEeWQp_E1WwL1BQ" target="_JzO_xpjBEeWQp_E1WwL1BQ" source="_JzO_xZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_hJjBEeWQp_E1WwL1BQ" target="_JzO_xpjBEeWQp_E1WwL1BQ" source="_JzO_v5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_hZjBEeWQp_E1WwL1BQ" target="_JzO_jZjBEeWQp_E1WwL1BQ" source="_JzO_xpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzO_hpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_h5jBEeWQp_E1WwL1BQ" name="Body" incoming="_JzO_fZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzO_iJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzO_iZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzO_e5jBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_ipjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_i5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzO_jJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzO_e5jBEeWQp_E1WwL1BQ" outgoing="_JzO_ZJjBEeWQp_E1WwL1BQ _JzO_fJjBEeWQp_E1WwL1BQ _JzO_f5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_jZjBEeWQp_E1WwL1BQ" name="Super" incoming="_JzO_hZjBEeWQp_E1WwL1BQ" outgoing="_JzO_fpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_jpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@73533019">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_j5jBEeWQp_E1WwL1BQ" target="_JzO_lZjBEeWQp_E1WwL1BQ" source="_JzO_oJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_kJjBEeWQp_E1WwL1BQ" target="_JzO_kZjBEeWQp_E1WwL1BQ" source="_JzO_npjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzO_kZjBEeWQp_E1WwL1BQ" name="Call(View$method$1)" incoming="_JzO_kJjBEeWQp_E1WwL1BQ" behavior="_J2dPVZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzO_kpjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(title)" incoming="_JzO_ZZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_k5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_lJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzO_lZjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(prompt)" incoming="_JzO_j5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_lpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_l5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzO_mJjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(controller)" incoming="_JzO_ZpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_mZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_mpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzO_m5jBEeWQp_E1WwL1BQ" name="Call(View$method$1).result()" type="_J2dPH5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_nJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_nZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_npjBEeWQp_E1WwL1BQ" name="Tuple@213bd10f" outgoing="_JzO_kJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO_n5jBEeWQp_E1WwL1BQ" name="Value(&quot;Select a product, b for back, h for home, s for shopping cart or x to exit.&quot;)">
                    <result xmi:id="_JzO_oJjBEeWQp_E1WwL1BQ" name="Value(&quot;Select a product, b for back, h for home, s for shopping cart or x to exit.&quot;).result" outgoing="_JzO_j5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_oZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_opjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzO_o5jBEeWQp_E1WwL1BQ" value="Select a product, b for back, h for home, s for shopping cart or x to exit.">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzO_pJjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryView$initialization$1)" incoming="_JzO_fpjBEeWQp_E1WwL1BQ" outgoing="_JzO_fZjBEeWQp_E1WwL1BQ" operation="_JzPlX5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzO_pZjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryView$initialization$1).target" incoming="_JzO_fJjBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_ppjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_p5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzO_qJjBEeWQp_E1WwL1BQ" name="Read(ProductCategoryView$initializationFlag$1)" structuralFeature="_JzO_VZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzO_qZjBEeWQp_E1WwL1BQ" name="Read(ProductCategoryView$initializationFlag$1).object" incoming="_JzO_f5jBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_qpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_q5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzO_rJjBEeWQp_E1WwL1BQ" name="Read(ProductCategoryView$initializationFlag$1).result" outgoing="_JzO_gJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_rZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_rpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzO_r5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzO_sJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzO_gJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_sZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_spjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzO_s5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzO_gZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_tJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_tZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO_tpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzO_t5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzO_gpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_uJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_uZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzO_upjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzO_u5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzO_vJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzO_gZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_vZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_vpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzO_v5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzO_hJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_wJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_wZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzO_wpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzO_gpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_w5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_xJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzO_xZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzO_g5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzO_xpjBEeWQp_E1WwL1BQ" name="Decision(Test(ProductCategoryView$initializationFlag$1))" incoming="_JzO_g5jBEeWQp_E1WwL1BQ _JzO_hJjBEeWQp_E1WwL1BQ" outgoing="_JzO_hZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzO_hJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzO_apjBEeWQp_E1WwL1BQ" name="Input(title)" outgoing="_JzO_YpjBEeWQp_E1WwL1BQ" parameter="_JzO_WZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzO_a5jBEeWQp_E1WwL1BQ" name="Input(controller)" outgoing="_JzO_Y5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" parameter="_JzO_XJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzO_bJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzO_ZJjBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" parameter="_JzO_X5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzO_bZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzO_Z5jBEeWQp_E1WwL1BQ _JzO_aJjBEeWQp_E1WwL1BQ" outgoing="_JzO_aZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzO_x5jBEeWQp_E1WwL1BQ" name="ProductCategoryView$classifierBehavior$1" visibility="private" isActive="true" node="_JzO_yJjBEeWQp_E1WwL1BQ" group="_JzO_yJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzO_yJjBEeWQp_E1WwL1BQ" name="Body(ProductCategoryView$classifierBehavior$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzO_yZjBEeWQp_E1WwL1BQ" name="display$method$1" specification="_JzPlapjBEeWQp_E1WwL1BQ" node="_JzO_z5jBEeWQp_E1WwL1BQ _JzO_0JjBEeWQp_E1WwL1BQ _JzO_0ZjBEeWQp_E1WwL1BQ" group="_JzO_0ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzO_ypjBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_y5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_zJjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_zZjBEeWQp_E1WwL1BQ" target="_JzO_0JjBEeWQp_E1WwL1BQ" source="_JzPkL5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_zpjBEeWQp_E1WwL1BQ" target="_JzO_z5jBEeWQp_E1WwL1BQ" source="_JzPkMZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzO_0ZjBEeWQp_E1WwL1BQ" name="Body(display$method$1)">
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_0pjBEeWQp_E1WwL1BQ" target="_JzPAAZjBEeWQp_E1WwL1BQ" source="_JzO_2pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_05jBEeWQp_E1WwL1BQ" target="_JzPACpjBEeWQp_E1WwL1BQ" source="_JzPAAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_1JjBEeWQp_E1WwL1BQ" target="_JzPjzJjBEeWQp_E1WwL1BQ" source="_JzPADJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_1ZjBEeWQp_E1WwL1BQ" target="_JzPjz5jBEeWQp_E1WwL1BQ" source="_JzO_3JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_1pjBEeWQp_E1WwL1BQ" target="_JzPj0pjBEeWQp_E1WwL1BQ" source="_JzPAA5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_15jBEeWQp_E1WwL1BQ" target="_JzPAE5jBEeWQp_E1WwL1BQ" source="_JzPACpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_2JjBEeWQp_E1WwL1BQ" target="_JzPkNpjBEeWQp_E1WwL1BQ" source="_JzPj8ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_2ZjBEeWQp_E1WwL1BQ" target="_JzPkL5jBEeWQp_E1WwL1BQ" source="_JzPAE5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_2pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3f9362f0" outgoing="_JzO_0pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_25jBEeWQp_E1WwL1BQ" target="_JzO_3JjBEeWQp_E1WwL1BQ" source="_JzO_5pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzO_3JjBEeWQp_E1WwL1BQ" name="Fork(choices)@6fd2a2ac" incoming="_JzO_25jBEeWQp_E1WwL1BQ" outgoing="_JzO_1ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_3ZjBEeWQp_E1WwL1BQ" name="RightHandSide@77ff13da">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_3pjBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@77ff13da">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_35jBEeWQp_E1WwL1BQ" target="_JzO_75jBEeWQp_E1WwL1BQ" source="_JzO_6ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_4JjBEeWQp_E1WwL1BQ" target="_JzO_9ZjBEeWQp_E1WwL1BQ" source="_JzO_75jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzO_4ZjBEeWQp_E1WwL1BQ" target="_JzO_-5jBEeWQp_E1WwL1BQ" source="_JzO_9ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_4pjBEeWQp_E1WwL1BQ" target="_JzO_5pjBEeWQp_E1WwL1BQ" source="_JzO_65jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_45jBEeWQp_E1WwL1BQ" target="_JzO_5pjBEeWQp_E1WwL1BQ" source="_JzO_8ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_5JjBEeWQp_E1WwL1BQ" target="_JzO_5pjBEeWQp_E1WwL1BQ" source="_JzO_95jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzO_5ZjBEeWQp_E1WwL1BQ" target="_JzO_5pjBEeWQp_E1WwL1BQ" source="_JzO__ZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzO_5pjBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@77ff13da.output" incoming="_JzO_4pjBEeWQp_E1WwL1BQ _JzO_45jBEeWQp_E1WwL1BQ _JzO_5JjBEeWQp_E1WwL1BQ _JzO_5ZjBEeWQp_E1WwL1BQ" outgoing="_JzO_25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_55jBEeWQp_E1WwL1BQ" value="4"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_6JjBEeWQp_E1WwL1BQ" value="4"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_6ZjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@3b6108ee#1" outgoing="_JzO_35jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO_6pjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                      <result xmi:id="_JzO_65jBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzO_4pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_7JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_7ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzO_7pjBEeWQp_E1WwL1BQ" value="x">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_75jBEeWQp_E1WwL1BQ" name="SequenceExpressionList@3b6108ee#2" incoming="_JzO_35jBEeWQp_E1WwL1BQ" outgoing="_JzO_4JjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO_8JjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                      <result xmi:id="_JzO_8ZjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzO_45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_8pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_85jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzO_9JjBEeWQp_E1WwL1BQ" value="b">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_9ZjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@3b6108ee#3" incoming="_JzO_4JjBEeWQp_E1WwL1BQ" outgoing="_JzO_4ZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO_9pjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                      <result xmi:id="_JzO_95jBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzO_5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO_-JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO_-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzO_-pjBEeWQp_E1WwL1BQ" value="h">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzO_-5jBEeWQp_E1WwL1BQ" name="SequenceExpressionList@3b6108ee#4" incoming="_JzO_4ZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzO__JjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                      <result xmi:id="_JzO__ZjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_JzO_5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzO__pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzO__5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzPAAJjBEeWQp_E1WwL1BQ" value="s">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPAAZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@67145c68" incoming="_JzO_0pjBEeWQp_E1WwL1BQ" outgoing="_JzO_05jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAApjBEeWQp_E1WwL1BQ" target="_JzPAA5jBEeWQp_E1WwL1BQ" source="_JzPABpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzPAA5jBEeWQp_E1WwL1BQ" name="Fork(i)@6d381f7a" incoming="_JzPAApjBEeWQp_E1WwL1BQ" outgoing="_JzO_1pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPABJjBEeWQp_E1WwL1BQ" name="RightHandSide@7f9aba9a">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPABZjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_JzPABpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzPAApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPAB5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPACJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzPACZjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPACpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4b6c9b82" incoming="_JzO_05jBEeWQp_E1WwL1BQ" outgoing="_JzO_15jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAC5jBEeWQp_E1WwL1BQ" target="_JzPADJjBEeWQp_E1WwL1BQ" source="_JzPAD5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzPADJjBEeWQp_E1WwL1BQ" name="Fork(choice)@6461e456" incoming="_JzPAC5jBEeWQp_E1WwL1BQ" outgoing="_JzO_1JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPADZjBEeWQp_E1WwL1BQ" name="RightHandSide@56d5fd96">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPADpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_JzPAD5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzPAC5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPAEJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPAEZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzPAEpjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPAE5jBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d" incoming="_JzO_15jBEeWQp_E1WwL1BQ" outgoing="_JzO_2ZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAFJjBEeWQp_E1WwL1BQ" target="_JzPj8JjBEeWQp_E1WwL1BQ" source="_JzPj3pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAFZjBEeWQp_E1WwL1BQ" target="_JzPj8ZjBEeWQp_E1WwL1BQ" source="_JzPj4ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAFpjBEeWQp_E1WwL1BQ" target="_JzPj8pjBEeWQp_E1WwL1BQ" source="_JzPj5JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAF5jBEeWQp_E1WwL1BQ" target="_JzPkIpjBEeWQp_E1WwL1BQ" source="_JzPkHpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAGJjBEeWQp_E1WwL1BQ" target="_JzPj2JjBEeWQp_E1WwL1BQ" source="_JzPkK5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAGZjBEeWQp_E1WwL1BQ" target="_JzPj25jBEeWQp_E1WwL1BQ" source="_JzPkJ5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAGpjBEeWQp_E1WwL1BQ" target="_JzPj1ZjBEeWQp_E1WwL1BQ" source="_JzPkIpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzPAG5jBEeWQp_E1WwL1BQ" target="_JzPAHJjBEeWQp_E1WwL1BQ" source="_JzPj85jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:LoopNode" xmi:id="_JzPAHJjBEeWQp_E1WwL1BQ" name="Loop(ForStatement@20ea694d)" incoming="_JzPAG5jBEeWQp_E1WwL1BQ" bodyOutput="_JzPiwpjBEeWQp_E1WwL1BQ _JzPixZjBEeWQp_E1WwL1BQ _JzPiyJjBEeWQp_E1WwL1BQ _JzPjoJjBEeWQp_E1WwL1BQ _JzPjqpjBEeWQp_E1WwL1BQ _JzPjt5jBEeWQp_E1WwL1BQ" bodyPart="_JzPiqpjBEeWQp_E1WwL1BQ _JzPit5jBEeWQp_E1WwL1BQ" decider="_JzPip5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzPioJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAHZjBEeWQp_E1WwL1BQ" target="_JzPimpjBEeWQp_E1WwL1BQ" source="_JzPjupjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAHpjBEeWQp_E1WwL1BQ" target="_JzPim5jBEeWQp_E1WwL1BQ" source="_JzPjvZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAH5jBEeWQp_E1WwL1BQ" target="_JzPinJjBEeWQp_E1WwL1BQ" source="_JzPjwJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAIJjBEeWQp_E1WwL1BQ" target="_JzPinZjBEeWQp_E1WwL1BQ" source="_JzPjw5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAIZjBEeWQp_E1WwL1BQ" target="_JzPinpjBEeWQp_E1WwL1BQ" source="_JzPjxpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAIpjBEeWQp_E1WwL1BQ" target="_JzPin5jBEeWQp_E1WwL1BQ" source="_JzPjyZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAI5jBEeWQp_E1WwL1BQ" target="_JzPioZjBEeWQp_E1WwL1BQ" source="_JzPinpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAJJjBEeWQp_E1WwL1BQ" target="_JzPipJjBEeWQp_E1WwL1BQ" source="_JzPin5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAJZjBEeWQp_E1WwL1BQ" target="_JzPirpjBEeWQp_E1WwL1BQ" source="_JzPinZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPAJpjBEeWQp_E1WwL1BQ" target="_JzPisZjBEeWQp_E1WwL1BQ" source="_JzPinpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzPAJ5jBEeWQp_E1WwL1BQ" target="_JzPit5jBEeWQp_E1WwL1BQ" source="_JzPiqpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPikJjBEeWQp_E1WwL1BQ" target="_JzPi3JjBEeWQp_E1WwL1BQ" source="_JzPirJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPikZjBEeWQp_E1WwL1BQ" target="_JzPjNZjBEeWQp_E1WwL1BQ" source="_JzPirJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPikpjBEeWQp_E1WwL1BQ" target="_JzPjnZjBEeWQp_E1WwL1BQ" source="_JzPinZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPik5jBEeWQp_E1WwL1BQ" target="_JzPjpJjBEeWQp_E1WwL1BQ" source="_JzPinpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPilJjBEeWQp_E1WwL1BQ" target="_JzPjtJjBEeWQp_E1WwL1BQ" source="_JzPin5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPilZjBEeWQp_E1WwL1BQ" target="_JzPi_5jBEeWQp_E1WwL1BQ" source="_JzPinJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPilpjBEeWQp_E1WwL1BQ" target="_JzPjA5jBEeWQp_E1WwL1BQ" source="_JzPim5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPil5jBEeWQp_E1WwL1BQ" target="_JzPjX5jBEeWQp_E1WwL1BQ" source="_JzPimpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPimJjBEeWQp_E1WwL1BQ" target="_JzPjZ5jBEeWQp_E1WwL1BQ" source="_JzPim5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPimZjBEeWQp_E1WwL1BQ" target="_JzPjb5jBEeWQp_E1WwL1BQ" source="_JzPinJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzPimpjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@20ea694d.loopVariable(choice))" incoming="_JzPAHZjBEeWQp_E1WwL1BQ" outgoing="_JzPil5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzPim5jBEeWQp_E1WwL1BQ" name="Fork(ForStatement@20ea694d.loopVariable(choices))" incoming="_JzPAHpjBEeWQp_E1WwL1BQ" outgoing="_JzPilpjBEeWQp_E1WwL1BQ _JzPimJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzPinJjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@20ea694d.loopVariable(i))" incoming="_JzPAH5jBEeWQp_E1WwL1BQ" outgoing="_JzPilZjBEeWQp_E1WwL1BQ _JzPimZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzPinZjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@20ea694d.loopVariable(product))" incoming="_JzPAIJjBEeWQp_E1WwL1BQ" outgoing="_JzPAJZjBEeWQp_E1WwL1BQ _JzPikpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzPinpjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@20ea694d.loopVariable(counter))" incoming="_JzPAIZjBEeWQp_E1WwL1BQ" outgoing="_JzPAI5jBEeWQp_E1WwL1BQ _JzPAJpjBEeWQp_E1WwL1BQ _JzPik5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzPin5jBEeWQp_E1WwL1BQ" name="Fork(ForStatement@20ea694d.loopVariable(upper))" incoming="_JzPAIpjBEeWQp_E1WwL1BQ" outgoing="_JzPAJJjBEeWQp_E1WwL1BQ _JzPilJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPioJjBEeWQp_E1WwL1BQ" name="Call(&lt;=)">
                  <argument xmi:id="_JzPioZjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(x)" incoming="_JzPAI5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPiopjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPio5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzPipJjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(y)" incoming="_JzPAJJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPipZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPippjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzPip5jBEeWQp_E1WwL1BQ" name="Call(&lt;=).result(result)">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPiqJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPiqZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPiqpjBEeWQp_E1WwL1BQ" name="Values(ForStatement@20ea694d)" outgoing="_JzPAJ5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPiq5jBEeWQp_E1WwL1BQ" target="_JzPirJjBEeWQp_E1WwL1BQ" source="_JzPitJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzPirJjBEeWQp_E1WwL1BQ" name="Fork(product)" incoming="_JzPiq5jBEeWQp_E1WwL1BQ" outgoing="_JzPikJjBEeWQp_E1WwL1BQ _JzPikZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPirZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_JzPirpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzPAJZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPir5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPisJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JzPisZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzPAJpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPispjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPis5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzPitJjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzPiq5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPitZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPitpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPit5jBEeWQp_E1WwL1BQ" name="Body(ForStatement@20ea694d)" incoming="_JzPAJ5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPiuJjBEeWQp_E1WwL1BQ" target="_JzPiwpjBEeWQp_E1WwL1BQ" source="_JzPjiJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPiuZjBEeWQp_E1WwL1BQ" target="_JzPixZjBEeWQp_E1WwL1BQ" source="_JzPjkJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPiupjBEeWQp_E1WwL1BQ" target="_JzPiyJjBEeWQp_E1WwL1BQ" source="_JzPjmJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPiu5jBEeWQp_E1WwL1BQ" target="_JzPjgJjBEeWQp_E1WwL1BQ" source="_JzPjd5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPivJjBEeWQp_E1WwL1BQ" target="_JzPjgZjBEeWQp_E1WwL1BQ" source="_JzPjepjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPivZjBEeWQp_E1WwL1BQ" target="_JzPjgpjBEeWQp_E1WwL1BQ" source="_JzPjfZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPivpjBEeWQp_E1WwL1BQ" target="_JzPjhZjBEeWQp_E1WwL1BQ" source="_JzPjgJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPiv5jBEeWQp_E1WwL1BQ" target="_JzPjjZjBEeWQp_E1WwL1BQ" source="_JzPjgZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPiwJjBEeWQp_E1WwL1BQ" target="_JzPjlZjBEeWQp_E1WwL1BQ" source="_JzPjgpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPiwZjBEeWQp_E1WwL1BQ" target="_JzPjp5jBEeWQp_E1WwL1BQ" source="_JzPjrpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzPiwpjBEeWQp_E1WwL1BQ" name="choice" incoming="_JzPiuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPiw5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPixJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <structuredNodeOutput xmi:id="_JzPixZjBEeWQp_E1WwL1BQ" name="choices" incoming="_JzPiuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPixpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPix5jBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <structuredNodeOutput xmi:id="_JzPiyJjBEeWQp_E1WwL1BQ" name="i" incoming="_JzPiupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPiyZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPiypjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ConditionalNode" xmi:id="_JzPiy5jBEeWQp_E1WwL1BQ" name="IfStatement@64ab38b3">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPizJjBEeWQp_E1WwL1BQ" target="_JzPjBpjBEeWQp_E1WwL1BQ" source="_JzPi35jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPizZjBEeWQp_E1WwL1BQ" target="_JzPjAJjBEeWQp_E1WwL1BQ" source="_JzPi3ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPizpjBEeWQp_E1WwL1BQ" target="_JzPjJZjBEeWQp_E1WwL1BQ" source="_JzPi35jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPiz5jBEeWQp_E1WwL1BQ" target="_JzPjEJjBEeWQp_E1WwL1BQ" source="_JzPjAJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPi0JjBEeWQp_E1WwL1BQ" target="_JzPjQpjBEeWQp_E1WwL1BQ" source="_JzPi35jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPi0ZjBEeWQp_E1WwL1BQ" target="_JzPjSpjBEeWQp_E1WwL1BQ" source="_JzPjD5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPi0pjBEeWQp_E1WwL1BQ" target="_JzPjUpjBEeWQp_E1WwL1BQ" source="_JzPi_pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPi05jBEeWQp_E1WwL1BQ" name="Test(Read(currentlyAvailable).result)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPi1JjBEeWQp_E1WwL1BQ" target="_JzPi1pjBEeWQp_E1WwL1BQ" source="_JzPi3JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPi1ZjBEeWQp_E1WwL1BQ" name="Read(currentlyAvailable)" structuralFeature="_Jy161JjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzPi1pjBEeWQp_E1WwL1BQ" name="Read(currentlyAvailable).object" incoming="_JzPi1JjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPi15jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPi2JjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzPi2ZjBEeWQp_E1WwL1BQ" name="Read(currentlyAvailable).result" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPi2pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPi25jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzPi3JjBEeWQp_E1WwL1BQ" name="Fork(Fork(product))" incoming="_JzPikJjBEeWQp_E1WwL1BQ" outgoing="_JzPi1JjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPi3ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3fca49f9" outgoing="_JzPizZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPi3pjBEeWQp_E1WwL1BQ" target="_JzPi35jBEeWQp_E1WwL1BQ" source="_JzPi55jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzPi35jBEeWQp_E1WwL1BQ" name="Fork(choice)@213a472e" incoming="_JzPi3pjBEeWQp_E1WwL1BQ" outgoing="_JzPizJjBEeWQp_E1WwL1BQ _JzPizpjBEeWQp_E1WwL1BQ _JzPi0JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPi4JjBEeWQp_E1WwL1BQ" name="RightHandSide@79172e0c">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPi4ZjBEeWQp_E1WwL1BQ" target="_JzPi5JjBEeWQp_E1WwL1BQ" source="_JzPi_5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzPi4pjBEeWQp_E1WwL1BQ" target="_JzPi45jBEeWQp_E1WwL1BQ" source="_JzPi6pjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPi45jBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_JzPi4pjBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzPi5JjBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_JzPi4ZjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPi5ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPi5pjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzPi55jBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_JzPi3pjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPi6JjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPi6ZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPi6pjBEeWQp_E1WwL1BQ" name="Tuple@b52eeed" outgoing="_JzPi4pjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPi65jBEeWQp_E1WwL1BQ" target="_JzPi8pjBEeWQp_E1WwL1BQ" source="_JzPi-ZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPi7JjBEeWQp_E1WwL1BQ" target="_JzPi_pjBEeWQp_E1WwL1BQ" source="_JzPi9ZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPi7ZjBEeWQp_E1WwL1BQ" target="_JzPi75jBEeWQp_E1WwL1BQ" source="_JzPi_5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPi7pjBEeWQp_E1WwL1BQ" name="Call(+)">
                            <argument xmi:id="_JzPi75jBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JzPi7ZjBEeWQp_E1WwL1BQ">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPi8JjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPi8ZjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <argument xmi:id="_JzPi8pjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JzPi65jBEeWQp_E1WwL1BQ">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPi85jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPi9JjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <result xmi:id="_JzPi9ZjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_JzPi7JjBEeWQp_E1WwL1BQ">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPi9pjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPi95jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                          </node>
                          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPi-JjBEeWQp_E1WwL1BQ" name="Value(1)">
                            <result xmi:id="_JzPi-ZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzPi65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPi-pjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPi-5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <value xmi:type="uml:LiteralInteger" xmi:id="_JzPi_JjBEeWQp_E1WwL1BQ" value="1">
                              <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                            </value>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPi_ZjBEeWQp_E1WwL1BQ" name="RightHandSide@13fffd5d"/>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzPi_pjBEeWQp_E1WwL1BQ" name="Fork(i)@13fffd5d" incoming="_JzPi7JjBEeWQp_E1WwL1BQ" outgoing="_JzPi0pjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzPi_5jBEeWQp_E1WwL1BQ" name="Fork(Fork(i)@6d381f7a)" incoming="_JzPilZjBEeWQp_E1WwL1BQ" outgoing="_JzPi7ZjBEeWQp_E1WwL1BQ _JzPi4ZjBEeWQp_E1WwL1BQ"/>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjAJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3b07da52" incoming="_JzPizZjBEeWQp_E1WwL1BQ" outgoing="_JzPiz5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjAZjBEeWQp_E1WwL1BQ" target="_JzPjD5jBEeWQp_E1WwL1BQ" source="_JzPjCZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPjApjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__)" behavior="_J2d3yJjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzPjA5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_JzPilpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjBJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjBZjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <argument xmi:id="_JzPjBpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).argument(element)" incoming="_JzPizJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjB5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjCJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzPjCZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).result(seq)" outgoing="_JzPjAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjCpjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjC5jBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                        <result xmi:id="_JzPjDJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).result()" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjDZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjDpjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzPjD5jBEeWQp_E1WwL1BQ" name="Fork(choices)@3955553e" incoming="_JzPjAZjBEeWQp_E1WwL1BQ" outgoing="_JzPi0ZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjEJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@493f2ee8" incoming="_JzPiz5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjEZjBEeWQp_E1WwL1BQ" target="_JzPjFJjBEeWQp_E1WwL1BQ" source="_JzPjPZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzPjEpjBEeWQp_E1WwL1BQ" target="_JzPjE5jBEeWQp_E1WwL1BQ" source="_JzPjGpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPjE5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzPjEpjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzPjFJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzPjEZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjFZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjFpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzPjF5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjGJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjGZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjGpjBEeWQp_E1WwL1BQ" name="Tuple@418e0cd2" outgoing="_JzPjEpjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjG5jBEeWQp_E1WwL1BQ" target="_JzPjKJjBEeWQp_E1WwL1BQ" source="_JzPjIJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjHJjBEeWQp_E1WwL1BQ" target="_JzPjL5jBEeWQp_E1WwL1BQ" source="_JzPjNZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjHZjBEeWQp_E1WwL1BQ" target="_JzPjN5jBEeWQp_E1WwL1BQ" source="_JzPjK5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjHpjBEeWQp_E1WwL1BQ" target="_JzPjOpjBEeWQp_E1WwL1BQ" source="_JzPjMpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPjH5jBEeWQp_E1WwL1BQ" name="Value(&quot;. &quot;)">
                          <result xmi:id="_JzPjIJjBEeWQp_E1WwL1BQ" name="Value(&quot;. &quot;).result" outgoing="_JzPjG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjIZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjIpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzPjI5jBEeWQp_E1WwL1BQ" value=". ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPjJJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                          <argument xmi:id="_JzPjJZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzPizpjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjJpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjJ5jBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <argument xmi:id="_JzPjKJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzPjG5jBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjKZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjKpjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzPjK5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzPjHZjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjLJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjLZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                        </node>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPjLpjBEeWQp_E1WwL1BQ" name="Read(productName)" structuralFeature="_Jy16wJjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzPjL5jBEeWQp_E1WwL1BQ" name="Read(productName).object" incoming="_JzPjHJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjMJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjMZjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzPjMpjBEeWQp_E1WwL1BQ" name="Read(productName).result" outgoing="_JzPjHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjM5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjNJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzPjNZjBEeWQp_E1WwL1BQ" name="Fork(Fork(product))" incoming="_JzPikZjBEeWQp_E1WwL1BQ" outgoing="_JzPjHJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPjNpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                          <argument xmi:id="_JzPjN5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzPjHZjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjOJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjOZjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <argument xmi:id="_JzPjOpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzPjHpjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjO5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjPJjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzPjPZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzPjEZjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjPpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjP5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjQJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@213a472e)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjQZjBEeWQp_E1WwL1BQ" target="_JzPjRZjBEeWQp_E1WwL1BQ" source="_JzPjQpjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzPjQpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@213a472e).input" incoming="_JzPi0JjBEeWQp_E1WwL1BQ" outgoing="_JzPjQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjQ5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjRJjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzPjRZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@213a472e).output" incoming="_JzPjQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjRpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjR5jBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjSJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@3955553e)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjSZjBEeWQp_E1WwL1BQ" target="_JzPjTZjBEeWQp_E1WwL1BQ" source="_JzPjSpjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzPjSpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@3955553e).input" incoming="_JzPi0ZjBEeWQp_E1WwL1BQ" outgoing="_JzPjSZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjS5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjTJjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzPjTZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@3955553e).output" incoming="_JzPjSZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjTpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjT5jBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjUJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@13fffd5d)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjUZjBEeWQp_E1WwL1BQ" target="_JzPjVZjBEeWQp_E1WwL1BQ" source="_JzPjUpjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzPjUpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@13fffd5d).input" incoming="_JzPi0pjBEeWQp_E1WwL1BQ" outgoing="_JzPjUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjU5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjVJjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzPjVZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@13fffd5d).output" incoming="_JzPjUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjVpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjV5jBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPjWJjBEeWQp_E1WwL1BQ" name="Value(true)">
                      <result xmi:id="_JzPjWZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjWpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjW5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralBoolean" xmi:id="_JzPjXJjBEeWQp_E1WwL1BQ" value="true">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      </value>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjXZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@6461e456)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjXpjBEeWQp_E1WwL1BQ" target="_JzPjYpjBEeWQp_E1WwL1BQ" source="_JzPjX5jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzPjX5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@6461e456).input" incoming="_JzPil5jBEeWQp_E1WwL1BQ" outgoing="_JzPjXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjYJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjYZjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzPjYpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@6461e456).output" incoming="_JzPjXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjY5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjZJjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjZZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@6fd2a2ac)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjZpjBEeWQp_E1WwL1BQ" target="_JzPjapjBEeWQp_E1WwL1BQ" source="_JzPjZ5jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzPjZ5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@6fd2a2ac).input" incoming="_JzPimJjBEeWQp_E1WwL1BQ" outgoing="_JzPjZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjaJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjaZjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzPjapjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@6fd2a2ac).output" incoming="_JzPjZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPja5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjbJjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjbZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@6d381f7a)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjbpjBEeWQp_E1WwL1BQ" target="_JzPjcpjBEeWQp_E1WwL1BQ" source="_JzPjb5jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzPjb5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@6d381f7a).input" incoming="_JzPimZjBEeWQp_E1WwL1BQ" outgoing="_JzPjbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjcJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjcZjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzPjcpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@6d381f7a).output" incoming="_JzPjbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjc5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjdJjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <clause xmi:id="_JzPjdZjBEeWQp_E1WwL1BQ" body="_JzPi3ZjBEeWQp_E1WwL1BQ _JzPjAJjBEeWQp_E1WwL1BQ _JzPjEJjBEeWQp_E1WwL1BQ _JzPjQJjBEeWQp_E1WwL1BQ _JzPjSJjBEeWQp_E1WwL1BQ _JzPjUJjBEeWQp_E1WwL1BQ" bodyOutput="_JzPjRZjBEeWQp_E1WwL1BQ _JzPjTZjBEeWQp_E1WwL1BQ _JzPjVZjBEeWQp_E1WwL1BQ" decider="_JzPi2ZjBEeWQp_E1WwL1BQ" successorClause="_JzPjdpjBEeWQp_E1WwL1BQ" test="_JzPi05jBEeWQp_E1WwL1BQ"/>
                    <clause xmi:id="_JzPjdpjBEeWQp_E1WwL1BQ" body="_JzPjXZjBEeWQp_E1WwL1BQ _JzPjZZjBEeWQp_E1WwL1BQ _JzPjbZjBEeWQp_E1WwL1BQ" bodyOutput="_JzPjYpjBEeWQp_E1WwL1BQ _JzPjapjBEeWQp_E1WwL1BQ _JzPjcpjBEeWQp_E1WwL1BQ" decider="_JzPjWZjBEeWQp_E1WwL1BQ" predecessorClause="_JzPjdZjBEeWQp_E1WwL1BQ" test="_JzPjWJjBEeWQp_E1WwL1BQ"/>
                    <result xmi:id="_JzPjd5jBEeWQp_E1WwL1BQ" name="IfStatement@64ab38b3.result(choice)" outgoing="_JzPiu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjeJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjeZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JzPjepjBEeWQp_E1WwL1BQ" name="IfStatement@64ab38b3.result(choices)" outgoing="_JzPivJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPje5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjfJjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                    <result xmi:id="_JzPjfZjBEeWQp_E1WwL1BQ" name="IfStatement@64ab38b3.result(i)" outgoing="_JzPivZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjfpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjf5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzPjgJjBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_JzPiu5jBEeWQp_E1WwL1BQ" outgoing="_JzPivpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzPjgZjBEeWQp_E1WwL1BQ" name="Fork(choices)" incoming="_JzPivJjBEeWQp_E1WwL1BQ" outgoing="_JzPiv5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzPjgpjBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_JzPivZjBEeWQp_E1WwL1BQ" outgoing="_JzPiwJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjg5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjhJjBEeWQp_E1WwL1BQ" target="_JzPjiJjBEeWQp_E1WwL1BQ" source="_JzPjhZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzPjhZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)).input" incoming="_JzPivpjBEeWQp_E1WwL1BQ" outgoing="_JzPjhJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjhpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjh5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzPjiJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)).output" incoming="_JzPjhJjBEeWQp_E1WwL1BQ" outgoing="_JzPiuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjiZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjipjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPji5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjjJjBEeWQp_E1WwL1BQ" target="_JzPjkJjBEeWQp_E1WwL1BQ" source="_JzPjjZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzPjjZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)).input" incoming="_JzPiv5jBEeWQp_E1WwL1BQ" outgoing="_JzPjjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjjpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjj5jBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzPjkJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)).output" incoming="_JzPjjJjBEeWQp_E1WwL1BQ" outgoing="_JzPiuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjkZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjkpjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjk5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjlJjBEeWQp_E1WwL1BQ" target="_JzPjmJjBEeWQp_E1WwL1BQ" source="_JzPjlZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzPjlZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).input" incoming="_JzPiwJjBEeWQp_E1WwL1BQ" outgoing="_JzPjlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjlpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjl5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzPjmJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).output" incoming="_JzPjlJjBEeWQp_E1WwL1BQ" outgoing="_JzPiupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjmZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjmpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjm5jBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@20ea694d.loopVariable(product))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjnJjBEeWQp_E1WwL1BQ" target="_JzPjoJjBEeWQp_E1WwL1BQ" source="_JzPjnZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzPjnZjBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@20ea694d.loopVariable(product)).input" incoming="_JzPikpjBEeWQp_E1WwL1BQ" outgoing="_JzPjnJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjnpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjn5jBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzPjoJjBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@20ea694d.loopVariable(product)).output" incoming="_JzPjnJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjoZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjopjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPjo5jBEeWQp_E1WwL1BQ" name="Call(+)">
                    <argument xmi:id="_JzPjpJjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JzPik5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjpZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjppjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzPjp5jBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JzPiwZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjqJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjqZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzPjqpjBEeWQp_E1WwL1BQ" name="Call(+).result(result)">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjq5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjrJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPjrZjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JzPjrpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzPiwZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjr5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjsJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JzPjsZjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPjspjBEeWQp_E1WwL1BQ" name="Passthru(upper)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPjs5jBEeWQp_E1WwL1BQ" target="_JzPjt5jBEeWQp_E1WwL1BQ" source="_JzPjtJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzPjtJjBEeWQp_E1WwL1BQ" name="Passthru(upper).input" incoming="_JzPilJjBEeWQp_E1WwL1BQ" outgoing="_JzPjs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjtZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjtpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzPjt5jBEeWQp_E1WwL1BQ" name="Passthru(upper).output" incoming="_JzPjs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjuJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjuZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                </node>
                <loopVariable xmi:id="_JzPjupjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariable(choice)" outgoing="_JzPAHZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPju5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjvJjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_JzPjvZjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariable(choices)" outgoing="_JzPAHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjvpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjv5jBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariable xmi:id="_JzPjwJjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariable(i)" outgoing="_JzPAH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjwZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjwpjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_JzPjw5jBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariable(product)" outgoing="_JzPAIJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjxJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjxZjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariable xmi:id="_JzPjxpjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariable(counter)" outgoing="_JzPAIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjx5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjyJjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_JzPjyZjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariable(upper)" outgoing="_JzPAIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjypjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjy5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariableInput xmi:id="_JzPjzJjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariableInput(choice)" incoming="_JzO_1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPjzZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPjzpjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzPjz5jBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariableInput(choices)" incoming="_JzO_1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj0JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj0ZjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzPj0pjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariableInput(i)" incoming="_JzO_1pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj05jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj1JjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzPj1ZjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariableInput(product)" incoming="_JzPAGpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj1pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj15jBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzPj2JjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariableInput(counter)" incoming="_JzPAGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj2ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj2pjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzPj25jBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.loopVariableInput(upper)" incoming="_JzPAGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj3JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj3ZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <result xmi:id="_JzPj3pjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.result(choice)" outgoing="_JzPAFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj35jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj4JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_JzPj4ZjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.result(choices)" outgoing="_JzPAFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj4pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj45jBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <result xmi:id="_JzPj5JjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.result(i)" outgoing="_JzPAFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj5ZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj5pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_JzPj55jBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.result(product)" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj6JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj6ZjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <result xmi:id="_JzPj6pjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.result(counter)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj65jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj7JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_JzPj7ZjBEeWQp_E1WwL1BQ" name="ForStatement@20ea694d.result(upper)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj7pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj75jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzPj8JjBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_JzPAFJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzPj8ZjBEeWQp_E1WwL1BQ" name="Fork(choices)" incoming="_JzPAFZjBEeWQp_E1WwL1BQ" outgoing="_JzO_2JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzPj8pjBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_JzPAFpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPj85jBEeWQp_E1WwL1BQ" name="LoopVariables(ForStatement@20ea694d)" outgoing="_JzPAG5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPj9JjBEeWQp_E1WwL1BQ" target="_JzPkBZjBEeWQp_E1WwL1BQ" source="_JzPj-5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPj9ZjBEeWQp_E1WwL1BQ" target="_JzPj_5jBEeWQp_E1WwL1BQ" source="_JzPkBZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPj9pjBEeWQp_E1WwL1BQ" target="_JzPkGJjBEeWQp_E1WwL1BQ" source="_JzPkApjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPj95jBEeWQp_E1WwL1BQ" target="_JzPkIZjBEeWQp_E1WwL1BQ" source="_JzPkGZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPj-JjBEeWQp_E1WwL1BQ" target="_JzPkG5jBEeWQp_E1WwL1BQ" source="_JzPkIZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPj-ZjBEeWQp_E1WwL1BQ" target="_JzPkJJjBEeWQp_E1WwL1BQ" source="_JzPkIpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPj-pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzPj-5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPj9JjBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPj_JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPj_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPj_pjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzPj_5jBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzPj9ZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkAJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkAZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzPkApjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzPj9pjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkA5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkBJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzPkBZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzPj9JjBEeWQp_E1WwL1BQ" outgoing="_JzPj9ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzPkBpjBEeWQp_E1WwL1BQ" name="CastExpression@6f3efb80" mode="parallel" outputElement="_JzPkGZjBEeWQp_E1WwL1BQ" inputElement="_JzPkGJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkB5jBEeWQp_E1WwL1BQ" target="_JzPkEJjBEeWQp_E1WwL1BQ" source="_JzPkFpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkCJjBEeWQp_E1WwL1BQ" target="_JzPkF5jBEeWQp_E1WwL1BQ" source="_JzPkFpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkCZjBEeWQp_E1WwL1BQ" target="_JzPkF5jBEeWQp_E1WwL1BQ" source="_JzPkE5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkCpjBEeWQp_E1WwL1BQ" target="_JzPkDpjBEeWQp_E1WwL1BQ" source="_JzPkF5jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPkC5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkDJjBEeWQp_E1WwL1BQ" target="_JzPkFpjBEeWQp_E1WwL1BQ" source="_JzPkGJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkDZjBEeWQp_E1WwL1BQ" target="_JzPkGZjBEeWQp_E1WwL1BQ" source="_JzPkDpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzPkDpjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@6f3efb80.operand)" incoming="_JzPkCpjBEeWQp_E1WwL1BQ" outgoing="_JzPkDZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzPkD5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductCategoryController)" classifier="_JzPlc5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzPkEJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductCategoryController).object" incoming="_JzPkB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkEZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkEpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzPkE5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductCategoryController).result" outgoing="_JzPkCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkFJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkFZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzPkFpjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ProductCategoryController).object)" incoming="_JzPkDJjBEeWQp_E1WwL1BQ" outgoing="_JzPkB5jBEeWQp_E1WwL1BQ _JzPkCJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzPkF5jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ProductCategoryController).result)" incoming="_JzPkCJjBEeWQp_E1WwL1BQ _JzPkCZjBEeWQp_E1WwL1BQ" outgoing="_JzPkCpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzPkCZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzPkGJjBEeWQp_E1WwL1BQ" name="CastExpression@6f3efb80.inputElement" incoming="_JzPj9pjBEeWQp_E1WwL1BQ" outgoing="_JzPkDJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzPkBpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzPkGZjBEeWQp_E1WwL1BQ" name="CastExpression@6f3efb80.outputElement" incoming="_JzPkDZjBEeWQp_E1WwL1BQ" outgoing="_JzPj95jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzPkBpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPkGpjBEeWQp_E1WwL1BQ" name="Read(products)" structuralFeature="_JzPlfJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzPkG5jBEeWQp_E1WwL1BQ" name="Read(products).object" incoming="_JzPj-JjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkHJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkHZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzPkHpjBEeWQp_E1WwL1BQ" name="Read(products).result" outgoing="_JzPAF5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkH5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkIJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzPkIZjBEeWQp_E1WwL1BQ" name="Fork(CastExpression@6f3efb80.outputElement)" incoming="_JzPj95jBEeWQp_E1WwL1BQ" outgoing="_JzPj-JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzPkIpjBEeWQp_E1WwL1BQ" name="Fork(Read(products).result)" incoming="_JzPAF5jBEeWQp_E1WwL1BQ" outgoing="_JzPAGpjBEeWQp_E1WwL1BQ _JzPj-ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPkI5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
                  <argument xmi:id="_JzPkJJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzPj-ZjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkJZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkJpjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzPkJ5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzPAGZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkKJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkKZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPkKpjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_JzPkK5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzPAGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkLJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkLZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzPkLpjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPkL5jBEeWQp_E1WwL1BQ" name="ReturnStatement@3b815a1b" incoming="_JzO_2ZjBEeWQp_E1WwL1BQ" outgoing="_JzO_zZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkMJjBEeWQp_E1WwL1BQ" target="_JzPkMZjBEeWQp_E1WwL1BQ" source="_JzPkOZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzPkMZjBEeWQp_E1WwL1BQ" name="ReturnStatement@3b815a1b.output" incoming="_JzPkMJjBEeWQp_E1WwL1BQ" outgoing="_JzO_zpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkMpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkM5jBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPkNJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkNZjBEeWQp_E1WwL1BQ" target="_JzPkOZjBEeWQp_E1WwL1BQ" source="_JzPkNpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzPkNpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)).input" incoming="_JzO_2JjBEeWQp_E1WwL1BQ" outgoing="_JzPkNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkN5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkOJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzPkOZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)).output" incoming="_JzPkNZjBEeWQp_E1WwL1BQ" outgoing="_JzPkMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkOpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkO5jBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzO_z5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzO_zpjBEeWQp_E1WwL1BQ" parameter="_JzO_ypjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzO_0JjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzO_zZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzPkPJjBEeWQp_E1WwL1BQ" name="handle$method$1" specification="_JzPlbpjBEeWQp_E1WwL1BQ" node="_JzPkRZjBEeWQp_E1WwL1BQ _JzPkR5jBEeWQp_E1WwL1BQ _JzPkTZjBEeWQp_E1WwL1BQ _JzPkRpjBEeWQp_E1WwL1BQ" group="_JzPkR5jBEeWQp_E1WwL1BQ _JzPkTZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzPkPZjBEeWQp_E1WwL1BQ" name="choice">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkPpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkP5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkQJjBEeWQp_E1WwL1BQ" target="_JzPkSZjBEeWQp_E1WwL1BQ" source="_JzPkRZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkQZjBEeWQp_E1WwL1BQ" target="_JzPkgpjBEeWQp_E1WwL1BQ" source="_JzPkTJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkQpjBEeWQp_E1WwL1BQ" target="_JzPk-5jBEeWQp_E1WwL1BQ" source="_JzPkTJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzPkQ5jBEeWQp_E1WwL1BQ" target="_JzPkRpjBEeWQp_E1WwL1BQ" source="_JzPkR5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzPkRJjBEeWQp_E1WwL1BQ" target="_JzPkTZjBEeWQp_E1WwL1BQ" source="_JzPkRpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzPkR5jBEeWQp_E1WwL1BQ" name="Node(Input(choice))" outgoing="_JzPkQ5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkSJjBEeWQp_E1WwL1BQ" target="_JzPkTJjBEeWQp_E1WwL1BQ" source="_JzPkSZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzPkSZjBEeWQp_E1WwL1BQ" name="Input(choice)" incoming="_JzPkQJjBEeWQp_E1WwL1BQ" outgoing="_JzPkSJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkSpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkS5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzPkTJjBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_JzPkSJjBEeWQp_E1WwL1BQ" outgoing="_JzPkQZjBEeWQp_E1WwL1BQ _JzPkQpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzPkTZjBEeWQp_E1WwL1BQ" name="Body(handle$method$1)" incoming="_JzPkRJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkTpjBEeWQp_E1WwL1BQ" target="_JzPknJjBEeWQp_E1WwL1BQ" source="_JzPkVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkT5jBEeWQp_E1WwL1BQ" target="_JzPkt5jBEeWQp_E1WwL1BQ" source="_JzPkVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkUJjBEeWQp_E1WwL1BQ" target="_JzPk0pjBEeWQp_E1WwL1BQ" source="_JzPkVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkUZjBEeWQp_E1WwL1BQ" target="_JzPk7ZjBEeWQp_E1WwL1BQ" source="_JzPkVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkUpjBEeWQp_E1WwL1BQ" target="_JzPlDZjBEeWQp_E1WwL1BQ" source="_JzPkVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzPkU5jBEeWQp_E1WwL1BQ" target="_JzPke5jBEeWQp_E1WwL1BQ" source="_JzPkVJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPkVJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@15c5816b" outgoing="_JzPkU5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkVZjBEeWQp_E1WwL1BQ" target="_JzPkVpjBEeWQp_E1WwL1BQ" source="_JzPkepjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzPkVpjBEeWQp_E1WwL1BQ" name="Fork(controller)@10866d69" incoming="_JzPkVZjBEeWQp_E1WwL1BQ" outgoing="_JzPkTpjBEeWQp_E1WwL1BQ _JzPkT5jBEeWQp_E1WwL1BQ _JzPkUJjBEeWQp_E1WwL1BQ _JzPkUZjBEeWQp_E1WwL1BQ _JzPkUpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPkV5jBEeWQp_E1WwL1BQ" name="RightHandSide@5c531d49">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkWJjBEeWQp_E1WwL1BQ" target="_JzPkZpjBEeWQp_E1WwL1BQ" source="_JzPkXJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkWZjBEeWQp_E1WwL1BQ" target="_JzPkYJjBEeWQp_E1WwL1BQ" source="_JzPkZpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkWpjBEeWQp_E1WwL1BQ" target="_JzPkeZjBEeWQp_E1WwL1BQ" source="_JzPkY5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPkW5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzPkXJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPkWJjBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkXZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkXpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPkX5jBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzPkYJjBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzPkWZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkYZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkYpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzPkY5jBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzPkWpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkZJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkZZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzPkZpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzPkWJjBEeWQp_E1WwL1BQ" outgoing="_JzPkWZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzPkZ5jBEeWQp_E1WwL1BQ" name="CastExpression@5c531d49" mode="parallel" outputElement="_JzPkepjBEeWQp_E1WwL1BQ" inputElement="_JzPkeZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkaJjBEeWQp_E1WwL1BQ" target="_JzPkcZjBEeWQp_E1WwL1BQ" source="_JzPkd5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkaZjBEeWQp_E1WwL1BQ" target="_JzPkeJjBEeWQp_E1WwL1BQ" source="_JzPkd5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkapjBEeWQp_E1WwL1BQ" target="_JzPkeJjBEeWQp_E1WwL1BQ" source="_JzPkdJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPka5jBEeWQp_E1WwL1BQ" target="_JzPkb5jBEeWQp_E1WwL1BQ" source="_JzPkeJjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPkbJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkbZjBEeWQp_E1WwL1BQ" target="_JzPkd5jBEeWQp_E1WwL1BQ" source="_JzPkeZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkbpjBEeWQp_E1WwL1BQ" target="_JzPkepjBEeWQp_E1WwL1BQ" source="_JzPkb5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzPkb5jBEeWQp_E1WwL1BQ" name="Merge(CastExpression@5c531d49.operand)" incoming="_JzPka5jBEeWQp_E1WwL1BQ" outgoing="_JzPkbpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzPkcJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductCategoryController)" classifier="_JzPlc5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzPkcZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductCategoryController).object" incoming="_JzPkaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkcpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkc5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzPkdJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductCategoryController).result" outgoing="_JzPkapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkdZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkdpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzPkd5jBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ProductCategoryController).object)" incoming="_JzPkbZjBEeWQp_E1WwL1BQ" outgoing="_JzPkaJjBEeWQp_E1WwL1BQ _JzPkaZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzPkeJjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ProductCategoryController).result)" incoming="_JzPkaZjBEeWQp_E1WwL1BQ _JzPkapjBEeWQp_E1WwL1BQ" outgoing="_JzPka5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzPkapjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzPkeZjBEeWQp_E1WwL1BQ" name="CastExpression@5c531d49.inputElement" incoming="_JzPkWpjBEeWQp_E1WwL1BQ" outgoing="_JzPkbZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzPkZ5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzPkepjBEeWQp_E1WwL1BQ" name="CastExpression@5c531d49.outputElement" incoming="_JzPkbpjBEeWQp_E1WwL1BQ" outgoing="_JzPkVZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzPkZ5jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPke5jBEeWQp_E1WwL1BQ" name="SwitchStatement@5dac7392" incoming="_JzPkU5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzPkfJjBEeWQp_E1WwL1BQ" target="_JzPkfZjBEeWQp_E1WwL1BQ" source="_JzPlFJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzPkfZjBEeWQp_E1WwL1BQ" name="Conditional(SwitchStatement@5dac7392)" incoming="_JzPkfJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkfpjBEeWQp_E1WwL1BQ" target="_JzPki5jBEeWQp_E1WwL1BQ" source="_JzPkgpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkf5jBEeWQp_E1WwL1BQ" target="_JzPkppjBEeWQp_E1WwL1BQ" source="_JzPkgpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkgJjBEeWQp_E1WwL1BQ" target="_JzPkwZjBEeWQp_E1WwL1BQ" source="_JzPkgpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkgZjBEeWQp_E1WwL1BQ" target="_JzPk3JjBEeWQp_E1WwL1BQ" source="_JzPkgpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzPkgpjBEeWQp_E1WwL1BQ" name="Fork(Fork(choice))" incoming="_JzPkQZjBEeWQp_E1WwL1BQ" outgoing="_JzPkfpjBEeWQp_E1WwL1BQ _JzPkf5jBEeWQp_E1WwL1BQ _JzPkgJjBEeWQp_E1WwL1BQ _JzPkgZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPkg5jBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;x&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkhJjBEeWQp_E1WwL1BQ" target="_JzPkkZjBEeWQp_E1WwL1BQ" source="_JzPkhpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPkhZjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_JzPkhpjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzPkhJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkh5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkiJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzPkiZjBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzPkipjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result))">
                    <first xmi:id="_JzPki5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).first" incoming="_JzPkfpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkjJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkjZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzPkjpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkj5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkkJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzPkkZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).second" incoming="_JzPkhJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkkpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkk5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPklJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3a76c428">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzPklZjBEeWQp_E1WwL1BQ" target="_JzPklpjBEeWQp_E1WwL1BQ" source="_JzPknZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzPklpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit))" incoming="_JzPklZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzPknJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkl5jBEeWQp_E1WwL1BQ" target="_JzPkmZjBEeWQp_E1WwL1BQ" source="_JzPknJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzPkmJjBEeWQp_E1WwL1BQ" name="SendSignal(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzPkmZjBEeWQp_E1WwL1BQ" name="SendSignal(Exit).target" incoming="_JzPkl5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkmpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkm5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzPknJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit)).inputElement" incoming="_JzPkTpjBEeWQp_E1WwL1BQ" outgoing="_JzPkl5jBEeWQp_E1WwL1BQ" regionAsInput="_JzPklpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPknZjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@10866d69)" outgoing="_JzPklZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPknpjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;b&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkn5jBEeWQp_E1WwL1BQ" target="_JzPkrJjBEeWQp_E1WwL1BQ" source="_JzPkoZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPkoJjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                    <result xmi:id="_JzPkoZjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzPkn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkopjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPko5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzPkpJjBEeWQp_E1WwL1BQ" value="b">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzPkpZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result))">
                    <first xmi:id="_JzPkppjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).first" incoming="_JzPkf5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkp5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkqJjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzPkqZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkqpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkq5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzPkrJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).second" incoming="_JzPkn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkrZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkrpjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPkr5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1e8a735b">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzPksJjBEeWQp_E1WwL1BQ" target="_JzPksZjBEeWQp_E1WwL1BQ" source="_JzPkuJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzPksZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back))" incoming="_JzPksJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzPkt5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkspjBEeWQp_E1WwL1BQ" target="_JzPktJjBEeWQp_E1WwL1BQ" source="_JzPkt5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzPks5jBEeWQp_E1WwL1BQ" name="SendSignal(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzPktJjBEeWQp_E1WwL1BQ" name="SendSignal(Back).target" incoming="_JzPkspjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPktZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPktpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzPkt5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back)).inputElement" incoming="_JzPkT5jBEeWQp_E1WwL1BQ" outgoing="_JzPkspjBEeWQp_E1WwL1BQ" regionAsInput="_JzPksZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPkuJjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@10866d69)" outgoing="_JzPksJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPkuZjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;h&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkupjBEeWQp_E1WwL1BQ" target="_JzPkx5jBEeWQp_E1WwL1BQ" source="_JzPkvJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPku5jBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                    <result xmi:id="_JzPkvJjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzPkupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkvZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkvpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzPkv5jBEeWQp_E1WwL1BQ" value="h">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzPkwJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result))">
                    <first xmi:id="_JzPkwZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).first" incoming="_JzPkgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkwpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkw5jBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzPkxJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkxZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkxpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzPkx5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).second" incoming="_JzPkupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPkyJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPkyZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPkypjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7b322fd6">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzPky5jBEeWQp_E1WwL1BQ" target="_JzPkzJjBEeWQp_E1WwL1BQ" source="_JzPk05jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzPkzJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home))" incoming="_JzPky5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzPk0pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPkzZjBEeWQp_E1WwL1BQ" target="_JzPkz5jBEeWQp_E1WwL1BQ" source="_JzPk0pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzPkzpjBEeWQp_E1WwL1BQ" name="SendSignal(Home)" signal="_JzQLM5jBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzPkz5jBEeWQp_E1WwL1BQ" name="SendSignal(Home).target" incoming="_JzPkzZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPk0JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPk0ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzPk0pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home)).inputElement" incoming="_JzPkUJjBEeWQp_E1WwL1BQ" outgoing="_JzPkzZjBEeWQp_E1WwL1BQ" regionAsInput="_JzPkzJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPk05jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@10866d69)" outgoing="_JzPky5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPk1JjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;s&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPk1ZjBEeWQp_E1WwL1BQ" target="_JzPk4pjBEeWQp_E1WwL1BQ" source="_JzPk15jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPk1pjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                    <result xmi:id="_JzPk15jBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_JzPk1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPk2JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPk2ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzPk2pjBEeWQp_E1WwL1BQ" value="s">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzPk25jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result))">
                    <first xmi:id="_JzPk3JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).first" incoming="_JzPkgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPk3ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPk3pjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzPk35jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPk4JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPk4ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzPk4pjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).second" incoming="_JzPk1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPk45jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPk5JjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPk5ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4297d487">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzPk5pjBEeWQp_E1WwL1BQ" target="_JzPk55jBEeWQp_E1WwL1BQ" source="_JzPk7pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzPk55jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart))" incoming="_JzPk5pjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzPk7ZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPk6JjBEeWQp_E1WwL1BQ" target="_JzPk6pjBEeWQp_E1WwL1BQ" source="_JzPk7ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzPk6ZjBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart)" signal="_JzQLNJjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzPk6pjBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart).target" incoming="_JzPk6JjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPk65jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPk7JjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzPk7ZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart)).inputElement" incoming="_JzPkUZjBEeWQp_E1WwL1BQ" outgoing="_JzPk6JjBEeWQp_E1WwL1BQ" regionAsInput="_JzPk55jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPk7pjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@10866d69)" outgoing="_JzPk5pjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPk75jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzPk8JjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPk8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPk8pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzPk85jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPk9JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@bed81aa">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzPk9ZjBEeWQp_E1WwL1BQ" target="_JzPk9pjBEeWQp_E1WwL1BQ" source="_JzPlDpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzPk9pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowProduct))" incoming="_JzPk9ZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzPlDZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPk95jBEeWQp_E1WwL1BQ" target="_JzPk_5jBEeWQp_E1WwL1BQ" source="_JzPlCpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPk-JjBEeWQp_E1WwL1BQ" target="_JzPlB5jBEeWQp_E1WwL1BQ" source="_JzPk-5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPk-ZjBEeWQp_E1WwL1BQ" target="_JzPk_pjBEeWQp_E1WwL1BQ" source="_JzPlBZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPk-pjBEeWQp_E1WwL1BQ" target="_JzPlApjBEeWQp_E1WwL1BQ" source="_JzPlDZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzPk-5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowProduct)).input(Fork(choice))" incoming="_JzPkQpjBEeWQp_E1WwL1BQ" outgoing="_JzPk-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPk_JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPk_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzPk_pjBEeWQp_E1WwL1BQ" name="SendSignal(ShowProduct)" incoming="_JzPk-ZjBEeWQp_E1WwL1BQ" signal="_JzQLNZjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzPk_5jBEeWQp_E1WwL1BQ" name="SendSignal(ShowProduct).argument(choice)" incoming="_JzPk95jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlAJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlAZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzPlApjBEeWQp_E1WwL1BQ" name="SendSignal(ShowProduct).target" incoming="_JzPk-pjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlA5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlBJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPlBZjBEeWQp_E1WwL1BQ" name="Tuple@11ba7704" outgoing="_JzPk-ZjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPlBpjBEeWQp_E1WwL1BQ" name="Call(ToInteger)">
                        <argument xmi:id="_JzPlB5jBEeWQp_E1WwL1BQ" name="Call(ToInteger).argument(x)" incoming="_JzPk-JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlCJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlCZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzPlCpjBEeWQp_E1WwL1BQ" name="Call(ToInteger).result(result)" outgoing="_JzPk95jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlC5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlDJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToInteger"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzPlDZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowProduct)).inputElement" incoming="_JzPkUpjBEeWQp_E1WwL1BQ" outgoing="_JzPk-pjBEeWQp_E1WwL1BQ" regionAsInput="_JzPk9pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPlDpjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@10866d69)" outgoing="_JzPk9ZjBEeWQp_E1WwL1BQ"/>
                </node>
                <clause xmi:id="_JzPlD5jBEeWQp_E1WwL1BQ" body="_JzPklJjBEeWQp_E1WwL1BQ" decider="_JzPkjpjBEeWQp_E1WwL1BQ" successorClause="_JzPlE5jBEeWQp_E1WwL1BQ" test="_JzPkg5jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzPlEJjBEeWQp_E1WwL1BQ" body="_JzPkr5jBEeWQp_E1WwL1BQ" decider="_JzPkqZjBEeWQp_E1WwL1BQ" successorClause="_JzPlE5jBEeWQp_E1WwL1BQ" test="_JzPknpjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzPlEZjBEeWQp_E1WwL1BQ" body="_JzPkypjBEeWQp_E1WwL1BQ" decider="_JzPkxJjBEeWQp_E1WwL1BQ" successorClause="_JzPlE5jBEeWQp_E1WwL1BQ" test="_JzPkuZjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzPlEpjBEeWQp_E1WwL1BQ" body="_JzPk5ZjBEeWQp_E1WwL1BQ" decider="_JzPk35jBEeWQp_E1WwL1BQ" successorClause="_JzPlE5jBEeWQp_E1WwL1BQ" test="_JzPk1JjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzPlE5jBEeWQp_E1WwL1BQ" body="_JzPk9JjBEeWQp_E1WwL1BQ" decider="_JzPk8JjBEeWQp_E1WwL1BQ" predecessorClause="_JzPlD5jBEeWQp_E1WwL1BQ _JzPlEJjBEeWQp_E1WwL1BQ _JzPlEZjBEeWQp_E1WwL1BQ _JzPlEpjBEeWQp_E1WwL1BQ" test="_JzPk75jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPlFJjBEeWQp_E1WwL1BQ" name="Switch((SwitchStatement@5dac7392)" outgoing="_JzPkfJjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzPkRZjBEeWQp_E1WwL1BQ" name="Input(choice)" outgoing="_JzPkQJjBEeWQp_E1WwL1BQ" parameter="_JzPkPZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzPkRpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzPkQ5jBEeWQp_E1WwL1BQ" outgoing="_JzPkRJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzPlFZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzPlcpjBEeWQp_E1WwL1BQ" node="_JzPlFpjBEeWQp_E1WwL1BQ" group="_JzPlFpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzPlFpjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzPlF5jBEeWQp_E1WwL1BQ" name="ProductCategoryView$initialization$1" specification="_JzPlX5jBEeWQp_E1WwL1BQ" node="_JzPlGJjBEeWQp_E1WwL1BQ" group="_JzPlGJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzPlGJjBEeWQp_E1WwL1BQ" name="Body(ProductCategoryView$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlGZjBEeWQp_E1WwL1BQ" target="_JzPlKJjBEeWQp_E1WwL1BQ" source="_JzPlJZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlGpjBEeWQp_E1WwL1BQ" target="_JzPlLJjBEeWQp_E1WwL1BQ" source="_JzPlKJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlG5jBEeWQp_E1WwL1BQ" target="_JzPlN5jBEeWQp_E1WwL1BQ" source="_JzPlKJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlHJjBEeWQp_E1WwL1BQ" target="_JzPlQZjBEeWQp_E1WwL1BQ" source="_JzPlKJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlHZjBEeWQp_E1WwL1BQ" target="_JzPlSJjBEeWQp_E1WwL1BQ" source="_JzPlRJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlHpjBEeWQp_E1WwL1BQ" target="_JzPlVJjBEeWQp_E1WwL1BQ" source="_JzPlS5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlH5jBEeWQp_E1WwL1BQ" target="_JzPlWpjBEeWQp_E1WwL1BQ" source="_JzPlT5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzPlIJjBEeWQp_E1WwL1BQ" target="_JzPlXpjBEeWQp_E1WwL1BQ" source="_JzPlXZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlIZjBEeWQp_E1WwL1BQ" target="_JzPlXpjBEeWQp_E1WwL1BQ" source="_JzPlV5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzPlIpjBEeWQp_E1WwL1BQ" target="_JzPlKZjBEeWQp_E1WwL1BQ" source="_JzPlXpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPlI5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPlJJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzPlJZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPlGZjBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlJpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlJ5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzPlKJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzPlGZjBEeWQp_E1WwL1BQ" outgoing="_JzPlGpjBEeWQp_E1WwL1BQ _JzPlG5jBEeWQp_E1WwL1BQ _JzPlHJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPlKZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzPlIpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzPlKpjBEeWQp_E1WwL1BQ" target="_JzPlL5jBEeWQp_E1WwL1BQ" source="_JzPlK5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzPlK5jBEeWQp_E1WwL1BQ" name="Call(View$initialization$1)" outgoing="_JzPlKpjBEeWQp_E1WwL1BQ" operation="_J2d1wZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzPlLJjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1).target" incoming="_JzPlGpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlLZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlLpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPlL5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzPlKpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlMJjBEeWQp_E1WwL1BQ" target="_JzPlPZjBEeWQp_E1WwL1BQ" source="_JzPlMpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPlMZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzPlMpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzPlMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlM5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlNJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzPlNZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzPlNpjBEeWQp_E1WwL1BQ" name="Write(ProductCategoryView$initializationFlag$1)" structuralFeature="_JzO_VZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzPlN5jBEeWQp_E1WwL1BQ" name="Write(ProductCategoryView$initializationFlag$1).object" incoming="_JzPlG5jBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlOJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlOZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzPlOpjBEeWQp_E1WwL1BQ" name="Write(ProductCategoryView$initializationFlag$1).result" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlO5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlPJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzPlPZjBEeWQp_E1WwL1BQ" name="Write(ProductCategoryView$initializationFlag$1).value" incoming="_JzPlMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlPpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlP5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPlQJjBEeWQp_E1WwL1BQ" name="Read(ProductCategoryView$initializationFlag$1)" structuralFeature="_JzO_VZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzPlQZjBEeWQp_E1WwL1BQ" name="Read(ProductCategoryView$initializationFlag$1).object" incoming="_JzPlHJjBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlQpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlQ5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzPlRJjBEeWQp_E1WwL1BQ" name="Read(ProductCategoryView$initializationFlag$1).result" outgoing="_JzPlHZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlRZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlRpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPlR5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzPlSJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzPlHZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlSZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlSpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzPlS5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzPlHpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlTJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlTZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPlTpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzPlT5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzPlH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlUJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlUZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzPlUpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzPlU5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzPlVJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzPlHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlVZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlVpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzPlV5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzPlIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlWJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlWZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzPlWpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzPlH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlW5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlXJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzPlXZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzPlIJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzPlXpjBEeWQp_E1WwL1BQ" name="Decision(Test(ProductCategoryView$initializationFlag$1))" incoming="_JzPlIJjBEeWQp_E1WwL1BQ _JzPlIZjBEeWQp_E1WwL1BQ" outgoing="_JzPlIpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzPlIZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzPlX5jBEeWQp_E1WwL1BQ" name="ProductCategoryView$initialization$1" visibility="protected" method="_JzPlF5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzPlYJjBEeWQp_E1WwL1BQ" name="ProductCategoryView" visibility="public" method="_JzO_WJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzPlYZjBEeWQp_E1WwL1BQ" name="title" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlYpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlY5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzPlZJjBEeWQp_E1WwL1BQ" name="controller" visibility="package" type="_JzPlc5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlZZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlZpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzPlZ5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzO_UpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlaJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlaZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzPlapjBEeWQp_E1WwL1BQ" name="display" visibility="protected" method="_JzO_yZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1wpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzPla5jBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlbJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlbZjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzPlbpjBEeWQp_E1WwL1BQ" name="handle" visibility="protected" method="_JzPkPJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1xpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzPlb5jBEeWQp_E1WwL1BQ" name="choice" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlcJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlcZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzPlcpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzPlFZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1ypjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzPlc5jBEeWQp_E1WwL1BQ" name="ProductCategoryController" visibility="private" classifierBehavior="_JzPlf5jBEeWQp_E1WwL1BQ" isActive="true">
        <packageImport xmi:id="_JzPldJjBEeWQp_E1WwL1BQ" importedPackage="_Jy16sZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzPldZjBEeWQp_E1WwL1BQ" general="_J2d12JjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzPldpjBEeWQp_E1WwL1BQ" name="ProductCategoryController$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPld5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPleJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzPleZjBEeWQp_E1WwL1BQ" name="title" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlepjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPle5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzPlfJjBEeWQp_E1WwL1BQ" name="products" visibility="public" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlfZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlfpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzPlf5jBEeWQp_E1WwL1BQ" name="ProductCategoryController$classifierBehavior$1" visibility="private" isActive="true" node="_JzPlgZjBEeWQp_E1WwL1BQ _JzPlgpjBEeWQp_E1WwL1BQ" group="_JzPlgpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzPlgJjBEeWQp_E1WwL1BQ" target="_JzPlgZjBEeWQp_E1WwL1BQ" source="_JzPmF5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzPlgpjBEeWQp_E1WwL1BQ" name="Body(ProductCategoryController$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlg5jBEeWQp_E1WwL1BQ" target="_JzPlh5jBEeWQp_E1WwL1BQ" source="_JzPlkZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:LoopNode" xmi:id="_JzPlhJjBEeWQp_E1WwL1BQ" name="DoStatement@568fa92b" bodyPart="_JzPljZjBEeWQp_E1WwL1BQ" decider="_JzPlipjBEeWQp_E1WwL1BQ" test="_JzPlhZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPlhZjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlhpjBEeWQp_E1WwL1BQ" target="_JzPlipjBEeWQp_E1WwL1BQ" source="_JzPlh5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzPlh5jBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzPlg5jBEeWQp_E1WwL1BQ" outgoing="_JzPlhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPliJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPliZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzPlipjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzPlhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPli5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPljJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPljZjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@568fa92b)">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzPljpjBEeWQp_E1WwL1BQ" target="_JzPlj5jBEeWQp_E1WwL1BQ" source="_JzPllZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPlj5jBEeWQp_E1WwL1BQ" name="Condition(DoStatement@568fa92b)" incoming="_JzPljpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzPlkJjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_JzPlkZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzPlg5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlkpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlk5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzPllJjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPllZjBEeWQp_E1WwL1BQ" name="Body(DoStatement@568fa92b)" outgoing="_JzPljpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzPllpjBEeWQp_E1WwL1BQ" target="_JzPlpJjBEeWQp_E1WwL1BQ" source="_JzPln5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPll5jBEeWQp_E1WwL1BQ" target="_JzPmGZjBEeWQp_E1WwL1BQ" source="_JzQJoZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlmJjBEeWQp_E1WwL1BQ" target="_JzPmO5jBEeWQp_E1WwL1BQ" source="_JzQJoZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlmZjBEeWQp_E1WwL1BQ" target="_JzPmbJjBEeWQp_E1WwL1BQ" source="_JzQJoZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlmpjBEeWQp_E1WwL1BQ" target="_JzPmnZjBEeWQp_E1WwL1BQ" source="_JzQJoZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlm5jBEeWQp_E1WwL1BQ" target="_JzPm_pjBEeWQp_E1WwL1BQ" source="_JzQJoZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlnJjBEeWQp_E1WwL1BQ" target="_JzPnCZjBEeWQp_E1WwL1BQ" source="_JzQJoZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzPlnZjBEeWQp_E1WwL1BQ" target="_JzPl3pjBEeWQp_E1WwL1BQ" source="_JzPlpJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzPlnpjBEeWQp_E1WwL1BQ" target="_JzQJrJjBEeWQp_E1WwL1BQ" source="_JzPl3pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPln5jBEeWQp_E1WwL1BQ" name="AcceptStatement@223a95cd" outgoing="_JzPllpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPloJjBEeWQp_E1WwL1BQ" target="_JzPloZjBEeWQp_E1WwL1BQ" source="_JzPlo5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzPloZjBEeWQp_E1WwL1BQ" name="Accept(Display)" incoming="_JzPloJjBEeWQp_E1WwL1BQ">
                      <trigger xmi:id="_JzPlopjBEeWQp_E1WwL1BQ" event="_J2SPiJjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzPlo5jBEeWQp_E1WwL1BQ" name="Initial(Accept(Display))" outgoing="_JzPloJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPlpJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@17a2402d" incoming="_JzPllpjBEeWQp_E1WwL1BQ" outgoing="_JzPlnZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPlpZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@569939c1">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlppjBEeWQp_E1WwL1BQ" target="_JzPlu5jBEeWQp_E1WwL1BQ" source="_JzPlv5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlp5jBEeWQp_E1WwL1BQ" target="_JzPlspjBEeWQp_E1WwL1BQ" source="_JzPlzZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlqJjBEeWQp_E1WwL1BQ" target="_JzPltZjBEeWQp_E1WwL1BQ" source="_JzPl0pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzPlqZjBEeWQp_E1WwL1BQ" target="_JzPlsZjBEeWQp_E1WwL1BQ" source="_JzPlwpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlqpjBEeWQp_E1WwL1BQ" target="_JzPl1ZjBEeWQp_E1WwL1BQ" source="_JzPluJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlq5jBEeWQp_E1WwL1BQ" target="_JzPl15jBEeWQp_E1WwL1BQ" source="_JzPl1ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlrJjBEeWQp_E1WwL1BQ" target="_JzPl25jBEeWQp_E1WwL1BQ" source="_JzPl1ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlrZjBEeWQp_E1WwL1BQ" target="_JzPlrpjBEeWQp_E1WwL1BQ" source="_JzPl1ZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_JzPlrpjBEeWQp_E1WwL1BQ" name="Output(Call(ProductCategoryView).result())" incoming="_JzPlrZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlr5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlsJjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzPlsZjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryView)" incoming="_JzPlqZjBEeWQp_E1WwL1BQ" operation="_JzPlYJjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzPlspjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryView).argument(title)" incoming="_JzPlp5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPls5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPltJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzPltZjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryView).argument(controller)" incoming="_JzPlqJjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPltpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlt5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzPluJjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryView).result()" outgoing="_JzPlqpjBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPluZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlupjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <target xmi:id="_JzPlu5jBEeWQp_E1WwL1BQ" name="Call(ProductCategoryView).target" incoming="_JzPlppjBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlvJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlvZjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:CreateObjectAction" xmi:id="_JzPlvpjBEeWQp_E1WwL1BQ" name="Create(ProductCategoryView)" classifier="_JzO_UpjBEeWQp_E1WwL1BQ">
                        <result xmi:id="_JzPlv5jBEeWQp_E1WwL1BQ" name="Create(ProductCategoryView).result" outgoing="_JzPlppjBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlwJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlwZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPlwpjBEeWQp_E1WwL1BQ" name="Tuple@e1e8e8a" outgoing="_JzPlqZjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlw5jBEeWQp_E1WwL1BQ" target="_JzPl0JjBEeWQp_E1WwL1BQ" source="_JzPlxpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPlxJjBEeWQp_E1WwL1BQ" target="_JzPlypjBEeWQp_E1WwL1BQ" source="_JzPl0JjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPlxZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzPlxpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPlw5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlx5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlyJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPlyZjBEeWQp_E1WwL1BQ" name="Read(title)" structuralFeature="_JzPleZjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzPlypjBEeWQp_E1WwL1BQ" name="Read(title).object" incoming="_JzPlxJjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPly5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlzJjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzPlzZjBEeWQp_E1WwL1BQ" name="Read(title).result" outgoing="_JzPlp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPlzpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPlz5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzPl0JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzPlw5jBEeWQp_E1WwL1BQ" outgoing="_JzPlxJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPl0ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzPl0pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPlqJjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPl05jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPl1JjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzPl1ZjBEeWQp_E1WwL1BQ" name="Fork(Call(ProductCategoryView).result())" incoming="_JzPlqpjBEeWQp_E1WwL1BQ" outgoing="_JzPlq5jBEeWQp_E1WwL1BQ _JzPlrJjBEeWQp_E1WwL1BQ _JzPlrZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzPl1pjBEeWQp_E1WwL1BQ" name="Start(ProductCategoryView)" isSynchronous="false">
                        <object xmi:id="_JzPl15jBEeWQp_E1WwL1BQ" name="Start(ProductCategoryView).object" incoming="_JzPlq5jBEeWQp_E1WwL1BQ" type="_JzO_UpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPl2JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPl2ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                      </node>
                      <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzPl2pjBEeWQp_E1WwL1BQ" name="Start(View)" isSynchronous="false">
                        <object xmi:id="_JzPl25jBEeWQp_E1WwL1BQ" name="Start(View).object" incoming="_JzPlrJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPl3JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPl3ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPl3pjBEeWQp_E1WwL1BQ" name="AcceptStatement@79c817cb" incoming="_JzPlnZjBEeWQp_E1WwL1BQ" outgoing="_JzPlnpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPl35jBEeWQp_E1WwL1BQ" target="_JzPmH5jBEeWQp_E1WwL1BQ" source="_JzPmHJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl4JjBEeWQp_E1WwL1BQ" target="_JzPl-ZjBEeWQp_E1WwL1BQ" source="_JzPmH5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPl4ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPl4pjBEeWQp_E1WwL1BQ" target="_JzPmQZjBEeWQp_E1WwL1BQ" source="_JzPmPpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl45jBEeWQp_E1WwL1BQ" target="_JzPmIJjBEeWQp_E1WwL1BQ" source="_JzPmQZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPl5JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl5ZjBEeWQp_E1WwL1BQ" target="_JzPmH5jBEeWQp_E1WwL1BQ" source="_JzPmQZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPl5pjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPl55jBEeWQp_E1WwL1BQ" target="_JzPmcpjBEeWQp_E1WwL1BQ" source="_JzPmb5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl6JjBEeWQp_E1WwL1BQ" target="_JzPmQpjBEeWQp_E1WwL1BQ" source="_JzPmcpjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPl6ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl6pjBEeWQp_E1WwL1BQ" target="_JzPmQZjBEeWQp_E1WwL1BQ" source="_JzPmcpjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPl65jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPl7JjBEeWQp_E1WwL1BQ" target="_JzPmo5jBEeWQp_E1WwL1BQ" source="_JzPmoJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl7ZjBEeWQp_E1WwL1BQ" target="_JzPmc5jBEeWQp_E1WwL1BQ" source="_JzPmo5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPl7pjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl75jBEeWQp_E1WwL1BQ" target="_JzPmcpjBEeWQp_E1WwL1BQ" source="_JzPmo5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPl8JjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPl8ZjBEeWQp_E1WwL1BQ" target="_JzQJoJjBEeWQp_E1WwL1BQ" source="_JzPnDJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl8pjBEeWQp_E1WwL1BQ" target="_JzPmpJjBEeWQp_E1WwL1BQ" source="_JzQJoJjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPl85jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl9JjBEeWQp_E1WwL1BQ" target="_JzPmo5jBEeWQp_E1WwL1BQ" source="_JzQJoJjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzPl9ZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl9pjBEeWQp_E1WwL1BQ" target="_JzQJopjBEeWQp_E1WwL1BQ" source="_JzQJq5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl95jBEeWQp_E1WwL1BQ" target="_JzQJoJjBEeWQp_E1WwL1BQ" source="_JzQJopjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPl-JjBEeWQp_E1WwL1BQ" target="_JzQJoZjBEeWQp_E1WwL1BQ" source="_JzQJo5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPl-ZjBEeWQp_E1WwL1BQ" name="AcceptBlock(Exit)" incoming="_JzPl4JjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl-pjBEeWQp_E1WwL1BQ" target="_JzPmF5jBEeWQp_E1WwL1BQ" source="_JzPl-5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPl-5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@3f924ee3" outgoing="_JzPl-pjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPl_JjBEeWQp_E1WwL1BQ" target="_JzPmA5jBEeWQp_E1WwL1BQ" source="_JzPmBpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzPl_ZjBEeWQp_E1WwL1BQ" target="_JzPmB5jBEeWQp_E1WwL1BQ" source="_JzPmApjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPl_pjBEeWQp_E1WwL1BQ" target="_JzPmCJjBEeWQp_E1WwL1BQ" source="_JzPmBpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPl_5jBEeWQp_E1WwL1BQ" target="_JzPmBpjBEeWQp_E1WwL1BQ" source="_JzPmE5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmAJjBEeWQp_E1WwL1BQ" target="_JzPmFpjBEeWQp_E1WwL1BQ" source="_JzPmDJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmAZjBEeWQp_E1WwL1BQ" target="_JzPmEJjBEeWQp_E1WwL1BQ" source="_JzPmFpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzPmApjBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzPl_ZjBEeWQp_E1WwL1BQ" operation="_J2d3rpjBEeWQp_E1WwL1BQ">
                          <target xmi:id="_JzPmA5jBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzPl_JjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmBJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmBZjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzPmBpjBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzPl_5jBEeWQp_E1WwL1BQ" outgoing="_JzPl_JjBEeWQp_E1WwL1BQ _JzPl_pjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzPmB5jBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzPl_ZjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                          <target xmi:id="_JzPmCJjBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzPl_pjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmCZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmCpjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPmC5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzPmDJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPmAJjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmDZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmDpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPmD5jBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzPmEJjBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_JzPmAZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmEZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmEpjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzPmE5jBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_JzPl_5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmFJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmFZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzPmFpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzPmAJjBEeWQp_E1WwL1BQ" outgoing="_JzPmAZjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmF5jBEeWQp_E1WwL1BQ" name="ReturnStatement@49fa3ce7" incoming="_JzPl-pjBEeWQp_E1WwL1BQ" outgoing="_JzPlgJjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzPmGJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit)" classifier="_J2d3B5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzPmGZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).object" incoming="_JzPll5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmGpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmG5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzPmHJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).result" outgoing="_JzPl35jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmHZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmHpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzPmH5jBEeWQp_E1WwL1BQ" name="Decision(Test(Exit))" incoming="_JzPl35jBEeWQp_E1WwL1BQ _JzPl5ZjBEeWQp_E1WwL1BQ" outgoing="_JzPl4JjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzPl35jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmIJjBEeWQp_E1WwL1BQ" name="AcceptBlock(Back)" incoming="_JzPl45jBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmIZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@73094abf">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmIpjBEeWQp_E1WwL1BQ" target="_JzPmKpjBEeWQp_E1WwL1BQ" source="_JzPmNpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzPmI5jBEeWQp_E1WwL1BQ" target="_JzPmJJjBEeWQp_E1WwL1BQ" source="_JzPmK5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ExpansionRegion" xmi:id="_JzPmJJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display))" incoming="_JzPmI5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzPmKpjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmJZjBEeWQp_E1WwL1BQ" target="_JzPmJ5jBEeWQp_E1WwL1BQ" source="_JzPmKpjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:SendSignalAction" xmi:id="_JzPmJpjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                            <target xmi:id="_JzPmJ5jBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzPmJZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmKJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmKZjBEeWQp_E1WwL1BQ" value="1"/>
                            </target>
                          </node>
                        </node>
                        <node xmi:type="uml:ExpansionNode" xmi:id="_JzPmKpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display)).inputElement" incoming="_JzPmIpjBEeWQp_E1WwL1BQ" outgoing="_JzPmJZjBEeWQp_E1WwL1BQ" regionAsInput="_JzPmJJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmK5jBEeWQp_E1WwL1BQ" name="Feature(Read(previous).result)" outgoing="_JzPmI5jBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmLJjBEeWQp_E1WwL1BQ" target="_JzPmOZjBEeWQp_E1WwL1BQ" source="_JzPmL5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmLZjBEeWQp_E1WwL1BQ" target="_JzPmM5jBEeWQp_E1WwL1BQ" source="_JzPmOZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPmLpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                            <result xmi:id="_JzPmL5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPmLJjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmMJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmMZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPmMpjBEeWQp_E1WwL1BQ" name="Read(previous)" structuralFeature="_J2d3u5jBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzPmM5jBEeWQp_E1WwL1BQ" name="Read(previous).object" incoming="_JzPmLZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmNJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmNZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzPmNpjBEeWQp_E1WwL1BQ" name="Read(previous).result" outgoing="_JzPmIpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmN5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmOJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzPmOZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzPmLJjBEeWQp_E1WwL1BQ" outgoing="_JzPmLZjBEeWQp_E1WwL1BQ"/>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzPmOpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back)" classifier="_J2d3BpjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzPmO5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).object" incoming="_JzPlmJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmPJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmPZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzPmPpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).result" outgoing="_JzPl4pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmP5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmQJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzPmQZjBEeWQp_E1WwL1BQ" name="Decision(Test(Back))" incoming="_JzPl4pjBEeWQp_E1WwL1BQ _JzPl6pjBEeWQp_E1WwL1BQ" outgoing="_JzPl45jBEeWQp_E1WwL1BQ _JzPl5ZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzPl4pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmQpjBEeWQp_E1WwL1BQ" name="AcceptBlock(Home)" incoming="_JzPl6JjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmQ5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2bc6e9f1">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmRJjBEeWQp_E1WwL1BQ" target="_JzPmRpjBEeWQp_E1WwL1BQ" source="_JzPmUJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:SendSignalAction" xmi:id="_JzPmRZjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                          <target xmi:id="_JzPmRpjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzPmRJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmR5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmSJjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmSZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@687b6837">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmSpjBEeWQp_E1WwL1BQ" target="_JzPmWpjBEeWQp_E1WwL1BQ" source="_JzPmXpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmS5jBEeWQp_E1WwL1BQ" target="_JzPmVJjBEeWQp_E1WwL1BQ" source="_JzPmY5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzPmTJjBEeWQp_E1WwL1BQ" target="_JzPmU5jBEeWQp_E1WwL1BQ" source="_JzPmYZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmTZjBEeWQp_E1WwL1BQ" target="_JzPmZpjBEeWQp_E1WwL1BQ" source="_JzPmV5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmTpjBEeWQp_E1WwL1BQ" target="_JzPmaJjBEeWQp_E1WwL1BQ" source="_JzPmZpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmT5jBEeWQp_E1WwL1BQ" target="_JzPmUJjBEeWQp_E1WwL1BQ" source="_JzPmZpjBEeWQp_E1WwL1BQ"/>
                          <structuredNodeOutput xmi:id="_JzPmUJjBEeWQp_E1WwL1BQ" name="Output(Call(HomeController).result())" incoming="_JzPmT5jBEeWQp_E1WwL1BQ" outgoing="_JzPmRJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmUZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmUpjBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeOutput>
                          <node xmi:type="uml:CallOperationAction" xmi:id="_JzPmU5jBEeWQp_E1WwL1BQ" name="Call(HomeController)" incoming="_JzPmTJjBEeWQp_E1WwL1BQ" operation="_JzOVfZjBEeWQp_E1WwL1BQ">
                            <argument xmi:id="_JzPmVJjBEeWQp_E1WwL1BQ" name="Call(HomeController).argument(previous)" incoming="_JzPmS5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmVZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmVpjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <result xmi:id="_JzPmV5jBEeWQp_E1WwL1BQ" name="Call(HomeController).result()" outgoing="_JzPmTZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmWJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmWZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <target xmi:id="_JzPmWpjBEeWQp_E1WwL1BQ" name="Call(HomeController).target" incoming="_JzPmSpjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmW5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmXJjBEeWQp_E1WwL1BQ" value="1"/>
                            </target>
                          </node>
                          <node xmi:type="uml:CreateObjectAction" xmi:id="_JzPmXZjBEeWQp_E1WwL1BQ" name="Create(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                            <result xmi:id="_JzPmXpjBEeWQp_E1WwL1BQ" name="Create(HomeController).result" outgoing="_JzPmSpjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmX5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmYJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmYZjBEeWQp_E1WwL1BQ" name="Tuple@64959472" outgoing="_JzPmTJjBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPmYpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzPmY5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPmS5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmZJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmZZjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzPmZpjBEeWQp_E1WwL1BQ" name="Fork(Call(HomeController).result())" incoming="_JzPmTZjBEeWQp_E1WwL1BQ" outgoing="_JzPmTpjBEeWQp_E1WwL1BQ _JzPmT5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzPmZ5jBEeWQp_E1WwL1BQ" name="Start(HomeController)" isSynchronous="false">
                            <object xmi:id="_JzPmaJjBEeWQp_E1WwL1BQ" name="Start(HomeController).object" incoming="_JzPmTpjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmaZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmapjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                          </node>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzPma5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home)" classifier="_JzQLM5jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzPmbJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).object" incoming="_JzPlmZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmbZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmbpjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzPmb5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).result" outgoing="_JzPl55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmcJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmcZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzPmcpjBEeWQp_E1WwL1BQ" name="Decision(Test(Home))" incoming="_JzPl55jBEeWQp_E1WwL1BQ _JzPl75jBEeWQp_E1WwL1BQ" outgoing="_JzPl6JjBEeWQp_E1WwL1BQ _JzPl6pjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzPl55jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmc5jBEeWQp_E1WwL1BQ" name="AcceptBlock(ShowShoppingCart)" incoming="_JzPl7ZjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmdJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3903ed9b">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmdZjBEeWQp_E1WwL1BQ" target="_JzPmd5jBEeWQp_E1WwL1BQ" source="_JzPmgZjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:SendSignalAction" xmi:id="_JzPmdpjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                          <target xmi:id="_JzPmd5jBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzPmdZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmeJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmeZjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmepjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@158e9f1b">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPme5jBEeWQp_E1WwL1BQ" target="_JzPmi5jBEeWQp_E1WwL1BQ" source="_JzPmj5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmfJjBEeWQp_E1WwL1BQ" target="_JzPmhZjBEeWQp_E1WwL1BQ" source="_JzPmlJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzPmfZjBEeWQp_E1WwL1BQ" target="_JzPmhJjBEeWQp_E1WwL1BQ" source="_JzPmkpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmfpjBEeWQp_E1WwL1BQ" target="_JzPml5jBEeWQp_E1WwL1BQ" source="_JzPmiJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmf5jBEeWQp_E1WwL1BQ" target="_JzPmmZjBEeWQp_E1WwL1BQ" source="_JzPml5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmgJjBEeWQp_E1WwL1BQ" target="_JzPmgZjBEeWQp_E1WwL1BQ" source="_JzPml5jBEeWQp_E1WwL1BQ"/>
                          <structuredNodeOutput xmi:id="_JzPmgZjBEeWQp_E1WwL1BQ" name="Output(Call(ShoppingCartController).result())" incoming="_JzPmgJjBEeWQp_E1WwL1BQ" outgoing="_JzPmdZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmgpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmg5jBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeOutput>
                          <node xmi:type="uml:CallOperationAction" xmi:id="_JzPmhJjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController)" incoming="_JzPmfZjBEeWQp_E1WwL1BQ" operation="_JzTNGpjBEeWQp_E1WwL1BQ">
                            <argument xmi:id="_JzPmhZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).argument(previous)" incoming="_JzPmfJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmhpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmh5jBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <result xmi:id="_JzPmiJjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).result()" outgoing="_JzPmfpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmiZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmipjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <target xmi:id="_JzPmi5jBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).target" incoming="_JzPme5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmjJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmjZjBEeWQp_E1WwL1BQ" value="1"/>
                            </target>
                          </node>
                          <node xmi:type="uml:CreateObjectAction" xmi:id="_JzPmjpjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController)" classifier="_JzR_y5jBEeWQp_E1WwL1BQ">
                            <result xmi:id="_JzPmj5jBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController).result" outgoing="_JzPme5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmkJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmkZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmkpjBEeWQp_E1WwL1BQ" name="Tuple@3dd67a36" outgoing="_JzPmfZjBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPmk5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzPmlJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPmfJjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmlZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmlpjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzPml5jBEeWQp_E1WwL1BQ" name="Fork(Call(ShoppingCartController).result())" incoming="_JzPmfpjBEeWQp_E1WwL1BQ" outgoing="_JzPmf5jBEeWQp_E1WwL1BQ _JzPmgJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzPmmJjBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController)" isSynchronous="false">
                            <object xmi:id="_JzPmmZjBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController).object" incoming="_JzPmf5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmmpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmm5jBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                          </node>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzPmnJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart)" classifier="_JzQLNJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzPmnZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).object" incoming="_JzPlmpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmnpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmn5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzPmoJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).result" outgoing="_JzPl7JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmoZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmopjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzPmo5jBEeWQp_E1WwL1BQ" name="Decision(Test(ShowShoppingCart))" incoming="_JzPl7JjBEeWQp_E1WwL1BQ _JzPl9JjBEeWQp_E1WwL1BQ" outgoing="_JzPl7ZjBEeWQp_E1WwL1BQ _JzPl75jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzPl7JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmpJjBEeWQp_E1WwL1BQ" name="AcceptBlock(ShowProduct)" incoming="_JzPl8pjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmpZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3eb901b7">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmppjBEeWQp_E1WwL1BQ" target="_JzPmqJjBEeWQp_E1WwL1BQ" source="_JzPmtJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:SendSignalAction" xmi:id="_JzPmp5jBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                          <target xmi:id="_JzPmqJjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzPmppjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmqZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmqpjBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmq5jBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@306dddf">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmrJjBEeWQp_E1WwL1BQ" target="_JzPmxJjBEeWQp_E1WwL1BQ" source="_JzPmyJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmrZjBEeWQp_E1WwL1BQ" target="_JzPmuJjBEeWQp_E1WwL1BQ" source="_JzPm2ZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmrpjBEeWQp_E1WwL1BQ" target="_JzPmu5jBEeWQp_E1WwL1BQ" source="_JzPm5JjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmr5jBEeWQp_E1WwL1BQ" target="_JzPmvpjBEeWQp_E1WwL1BQ" source="_JzPnAJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzPmsJjBEeWQp_E1WwL1BQ" target="_JzPmt5jBEeWQp_E1WwL1BQ" source="_JzPmy5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmsZjBEeWQp_E1WwL1BQ" target="_JzPnA5jBEeWQp_E1WwL1BQ" source="_JzPmwZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmspjBEeWQp_E1WwL1BQ" target="_JzPnBZjBEeWQp_E1WwL1BQ" source="_JzPnA5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPms5jBEeWQp_E1WwL1BQ" target="_JzPmtJjBEeWQp_E1WwL1BQ" source="_JzPnA5jBEeWQp_E1WwL1BQ"/>
                          <structuredNodeOutput xmi:id="_JzPmtJjBEeWQp_E1WwL1BQ" name="Output(Call(ProductController).result())" incoming="_JzPms5jBEeWQp_E1WwL1BQ" outgoing="_JzPmppjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmtZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmtpjBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeOutput>
                          <node xmi:type="uml:CallOperationAction" xmi:id="_JzPmt5jBEeWQp_E1WwL1BQ" name="Call(ProductController)" incoming="_JzPmsJjBEeWQp_E1WwL1BQ" operation="_JzQz3pjBEeWQp_E1WwL1BQ">
                            <argument xmi:id="_JzPmuJjBEeWQp_E1WwL1BQ" name="Call(ProductController).argument(title)" incoming="_JzPmrZjBEeWQp_E1WwL1BQ">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmuZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmupjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <argument xmi:id="_JzPmu5jBEeWQp_E1WwL1BQ" name="Call(ProductController).argument(product)" incoming="_JzPmrpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmvJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmvZjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <argument xmi:id="_JzPmvpjBEeWQp_E1WwL1BQ" name="Call(ProductController).argument(previous)" incoming="_JzPmr5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmv5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmwJjBEeWQp_E1WwL1BQ" value="1"/>
                            </argument>
                            <result xmi:id="_JzPmwZjBEeWQp_E1WwL1BQ" name="Call(ProductController).result()" outgoing="_JzPmsZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmwpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmw5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <target xmi:id="_JzPmxJjBEeWQp_E1WwL1BQ" name="Call(ProductController).target" incoming="_JzPmrJjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmxZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmxpjBEeWQp_E1WwL1BQ" value="1"/>
                            </target>
                          </node>
                          <node xmi:type="uml:CreateObjectAction" xmi:id="_JzPmx5jBEeWQp_E1WwL1BQ" name="Create(ProductController)" classifier="_JzQxDJjBEeWQp_E1WwL1BQ">
                            <result xmi:id="_JzPmyJjBEeWQp_E1WwL1BQ" name="Create(ProductController).result" outgoing="_JzPmrJjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPmyZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPmypjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPmy5jBEeWQp_E1WwL1BQ" name="Tuple@3ab32772" outgoing="_JzPmsJjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmzJjBEeWQp_E1WwL1BQ" target="_JzPm3JjBEeWQp_E1WwL1BQ" source="_JzPm0pjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmzZjBEeWQp_E1WwL1BQ" target="_JzPm1pjBEeWQp_E1WwL1BQ" source="_JzPm3JjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmzpjBEeWQp_E1WwL1BQ" target="_JzPm3pjBEeWQp_E1WwL1BQ" source="_JzPm85jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPmz5jBEeWQp_E1WwL1BQ" target="_JzPm4ZjBEeWQp_E1WwL1BQ" source="_JzPm-5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzPm0JjBEeWQp_E1WwL1BQ" target="_JzPm3ZjBEeWQp_E1WwL1BQ" source="_JzPm55jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPm0ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzPm0pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPmzJjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPm05jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPm1JjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPm1ZjBEeWQp_E1WwL1BQ" name="Read(title)" structuralFeature="_JzPleZjBEeWQp_E1WwL1BQ">
                              <object xmi:id="_JzPm1pjBEeWQp_E1WwL1BQ" name="Read(title).object" incoming="_JzPmzZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPm15jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPm2JjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                              <result xmi:id="_JzPm2ZjBEeWQp_E1WwL1BQ" name="Read(title).result" outgoing="_JzPmrZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPm2pjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPm25jBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzPm3JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzPmzJjBEeWQp_E1WwL1BQ" outgoing="_JzPmzZjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzPm3ZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$Product__)" incoming="_JzPm0JjBEeWQp_E1WwL1BQ" behavior="_J2d40JjBEeWQp_E1WwL1BQ">
                              <argument xmi:id="_JzPm3pjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$Product__).argument(seq)" incoming="_JzPmzpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPm35jBEeWQp_E1WwL1BQ"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPm4JjBEeWQp_E1WwL1BQ" value="*"/>
                              </argument>
                              <argument xmi:id="_JzPm4ZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$Product__).argument(index)" incoming="_JzPmz5jBEeWQp_E1WwL1BQ">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPm4pjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPm45jBEeWQp_E1WwL1BQ" value="1"/>
                              </argument>
                              <result xmi:id="_JzPm5JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__ProductSpecification$Product__).result()" outgoing="_JzPmrpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPm5ZjBEeWQp_E1WwL1BQ"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPm5pjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzPm55jBEeWQp_E1WwL1BQ" name="Tuple@5a8a49e4" outgoing="_JzPm0JjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPm6JjBEeWQp_E1WwL1BQ" target="_JzPm9pjBEeWQp_E1WwL1BQ" source="_JzPm7JjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPm6ZjBEeWQp_E1WwL1BQ" target="_JzPm8JjBEeWQp_E1WwL1BQ" source="_JzPm9pjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzPm6pjBEeWQp_E1WwL1BQ" target="_JzPm-JjBEeWQp_E1WwL1BQ" source="_JzPm_pjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPm65jBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzPm7JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPm6JjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPm7ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPm7pjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPm75jBEeWQp_E1WwL1BQ" name="Read(products)" structuralFeature="_JzPlfJjBEeWQp_E1WwL1BQ">
                                <object xmi:id="_JzPm8JjBEeWQp_E1WwL1BQ" name="Read(products).object" incoming="_JzPm6ZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPm8ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPm8pjBEeWQp_E1WwL1BQ" value="1"/>
                                </object>
                                <result xmi:id="_JzPm85jBEeWQp_E1WwL1BQ" name="Read(products).result" outgoing="_JzPmzpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPm9JjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPm9ZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzPm9pjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzPm6JjBEeWQp_E1WwL1BQ" outgoing="_JzPm6ZjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzPm95jBEeWQp_E1WwL1BQ" name="Read(choice)" structuralFeature="_JzQLNpjBEeWQp_E1WwL1BQ">
                                <object xmi:id="_JzPm-JjBEeWQp_E1WwL1BQ" name="Read(choice).object" incoming="_JzPm6pjBEeWQp_E1WwL1BQ" type="_JzQLNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPm-ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPm-pjBEeWQp_E1WwL1BQ" value="1"/>
                                </object>
                                <result xmi:id="_JzPm-5jBEeWQp_E1WwL1BQ" name="Read(choice).result" outgoing="_JzPmz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPm_JjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPm_ZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzPm_pjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzPlm5jBEeWQp_E1WwL1BQ" outgoing="_JzPm6pjBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzPm_5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzPnAJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzPmr5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPnAZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPnApjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzPnA5jBEeWQp_E1WwL1BQ" name="Fork(Call(ProductController).result())" incoming="_JzPmsZjBEeWQp_E1WwL1BQ" outgoing="_JzPmspjBEeWQp_E1WwL1BQ _JzPms5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzPnBJjBEeWQp_E1WwL1BQ" name="Start(ProductController)" isSynchronous="false">
                            <object xmi:id="_JzPnBZjBEeWQp_E1WwL1BQ" name="Start(ProductController).object" incoming="_JzPmspjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPnBpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPnB5jBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                          </node>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzPnCJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowProduct)" classifier="_JzQLNZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzPnCZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowProduct).object" incoming="_JzPlnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPnCpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPnC5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzPnDJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowProduct).result" outgoing="_JzPl8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzPnDZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzPnDpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzQJoJjBEeWQp_E1WwL1BQ" name="Decision(Test(ShowProduct))" incoming="_JzPl8ZjBEeWQp_E1WwL1BQ _JzPl95jBEeWQp_E1WwL1BQ" outgoing="_JzPl8pjBEeWQp_E1WwL1BQ _JzPl9JjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzPl8ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzQJoZjBEeWQp_E1WwL1BQ" name="Fork(Accept(Exit,Home,Back,ShowShoppingCart,ShowProduct).result)" incoming="_JzPl-JjBEeWQp_E1WwL1BQ" outgoing="_JzPll5jBEeWQp_E1WwL1BQ _JzPlmJjBEeWQp_E1WwL1BQ _JzPlmZjBEeWQp_E1WwL1BQ _JzPlmpjBEeWQp_E1WwL1BQ _JzPlm5jBEeWQp_E1WwL1BQ _JzPlnJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzQJopjBEeWQp_E1WwL1BQ" name="Accept(Exit,Home,Back,ShowShoppingCart,ShowProduct)" incoming="_JzPl9pjBEeWQp_E1WwL1BQ" outgoing="_JzPl95jBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzQJo5jBEeWQp_E1WwL1BQ" name="Accept(Exit,Home,Back,ShowShoppingCart,ShowProduct).result" outgoing="_JzPl-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJpJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJpZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <trigger xmi:id="_JzQJppjBEeWQp_E1WwL1BQ" event="_J2SPiZjBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzQJp5jBEeWQp_E1WwL1BQ" event="_J2SPipjBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzQJqJjBEeWQp_E1WwL1BQ" event="_J2SPi5jBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzQJqZjBEeWQp_E1WwL1BQ" event="_J2SPjJjBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzQJqpjBEeWQp_E1WwL1BQ" event="_J2SPjZjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzQJq5jBEeWQp_E1WwL1BQ" name="Initial(Accept(Exit,Home,Back,ShowShoppingCart,ShowProduct))" outgoing="_JzPl9pjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQJrJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@149ec151" incoming="_JzPlnpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJrZjBEeWQp_E1WwL1BQ" target="_JzQJvZjBEeWQp_E1WwL1BQ" source="_JzQJyZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzQJrpjBEeWQp_E1WwL1BQ" target="_JzQJr5jBEeWQp_E1WwL1BQ" source="_JzQJvpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQJr5jBEeWQp_E1WwL1BQ" name="Collect(Call(destroy))" incoming="_JzQJrpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzQJvZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJsJjBEeWQp_E1WwL1BQ" target="_JzQJtZjBEeWQp_E1WwL1BQ" source="_JzQJuJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzQJsZjBEeWQp_E1WwL1BQ" target="_JzQJuZjBEeWQp_E1WwL1BQ" source="_JzQJtJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJspjBEeWQp_E1WwL1BQ" target="_JzQJupjBEeWQp_E1WwL1BQ" source="_JzQJuJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJs5jBEeWQp_E1WwL1BQ" target="_JzQJuJjBEeWQp_E1WwL1BQ" source="_JzQJvZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_JzQJtJjBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzQJsZjBEeWQp_E1WwL1BQ" operation="_J2d1ypjBEeWQp_E1WwL1BQ">
                        <target xmi:id="_JzQJtZjBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzQJsJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJtpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJt5jBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzQJuJjBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzQJs5jBEeWQp_E1WwL1BQ" outgoing="_JzQJsJjBEeWQp_E1WwL1BQ _JzQJspjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzQJuZjBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzQJsZjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                        <target xmi:id="_JzQJupjBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzQJspjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJu5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJvJjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzQJvZjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy)).inputElement" incoming="_JzQJrZjBEeWQp_E1WwL1BQ" outgoing="_JzQJs5jBEeWQp_E1WwL1BQ" regionAsInput="_JzQJr5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQJvpjBEeWQp_E1WwL1BQ" name="Feature(Read(view).result)" outgoing="_JzQJrpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJv5jBEeWQp_E1WwL1BQ" target="_JzQJzJjBEeWQp_E1WwL1BQ" source="_JzQJwpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJwJjBEeWQp_E1WwL1BQ" target="_JzQJxpjBEeWQp_E1WwL1BQ" source="_JzQJzJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQJwZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_JzQJwpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQJv5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJw5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJxJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQJxZjBEeWQp_E1WwL1BQ" name="Read(view)" structuralFeature="_J2d3t5jBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzQJxpjBEeWQp_E1WwL1BQ" name="Read(view).object" incoming="_JzQJwJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJx5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJyJjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzQJyZjBEeWQp_E1WwL1BQ" name="Read(view).result" outgoing="_JzQJrZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJypjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJy5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzQJzJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQJv5jBEeWQp_E1WwL1BQ" outgoing="_JzQJwJjBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzPlgZjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzPlgJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQJzZjBEeWQp_E1WwL1BQ" name="ProductCategoryController$method$1" specification="_JzQLJZjBEeWQp_E1WwL1BQ" node="_JzQJ5pjBEeWQp_E1WwL1BQ _JzQJ65jBEeWQp_E1WwL1BQ _JzQJ55jBEeWQp_E1WwL1BQ _JzQJ8ZjBEeWQp_E1WwL1BQ _JzQJ6JjBEeWQp_E1WwL1BQ _JzQJ95jBEeWQp_E1WwL1BQ _JzQJ6ZjBEeWQp_E1WwL1BQ _JzQJ_ZjBEeWQp_E1WwL1BQ _JzQJ6pjBEeWQp_E1WwL1BQ" group="_JzQJ65jBEeWQp_E1WwL1BQ _JzQJ8ZjBEeWQp_E1WwL1BQ _JzQJ95jBEeWQp_E1WwL1BQ _JzQJ_ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQJzpjBEeWQp_E1WwL1BQ" name="title">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJz5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJ0JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQJ0ZjBEeWQp_E1WwL1BQ" name="category" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJ0pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJ05jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQJ1JjBEeWQp_E1WwL1BQ" name="previous" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJ1ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJ1pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQJ15jBEeWQp_E1WwL1BQ" name="" type="_JzPlc5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJ2JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJ2ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ2pjBEeWQp_E1WwL1BQ" target="_JzQJ7ZjBEeWQp_E1WwL1BQ" source="_JzQJ5pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ25jBEeWQp_E1WwL1BQ" target="_JzQJ85jBEeWQp_E1WwL1BQ" source="_JzQJ55jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ3JjBEeWQp_E1WwL1BQ" target="_JzQJ-ZjBEeWQp_E1WwL1BQ" source="_JzQJ6JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ3ZjBEeWQp_E1WwL1BQ" target="_JzQKOZjBEeWQp_E1WwL1BQ" source="_JzQJ8JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ3pjBEeWQp_E1WwL1BQ" target="_JzQKSZjBEeWQp_E1WwL1BQ" source="_JzQJ9pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ35jBEeWQp_E1WwL1BQ" target="_JzQKkpjBEeWQp_E1WwL1BQ" source="_JzQJ9pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ4JjBEeWQp_E1WwL1BQ" target="_JzQJ6ZjBEeWQp_E1WwL1BQ" source="_JzQKrZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ4ZjBEeWQp_E1WwL1BQ" target="_JzQKsZjBEeWQp_E1WwL1BQ" source="_JzQJ_JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQJ4pjBEeWQp_E1WwL1BQ" target="_JzQJ6pjBEeWQp_E1WwL1BQ" source="_JzQJ65jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQJ45jBEeWQp_E1WwL1BQ" target="_JzQJ6pjBEeWQp_E1WwL1BQ" source="_JzQJ8ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQJ5JjBEeWQp_E1WwL1BQ" target="_JzQJ6pjBEeWQp_E1WwL1BQ" source="_JzQJ95jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQJ5ZjBEeWQp_E1WwL1BQ" target="_JzQJ_ZjBEeWQp_E1WwL1BQ" source="_JzQJ6pjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzQJ65jBEeWQp_E1WwL1BQ" name="Node(Input(title))" outgoing="_JzQJ4pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ7JjBEeWQp_E1WwL1BQ" target="_JzQJ8JjBEeWQp_E1WwL1BQ" source="_JzQJ7ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzQJ7ZjBEeWQp_E1WwL1BQ" name="Input(title)" incoming="_JzQJ2pjBEeWQp_E1WwL1BQ" outgoing="_JzQJ7JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJ7pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJ75jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQJ8JjBEeWQp_E1WwL1BQ" name="Fork(title)" incoming="_JzQJ7JjBEeWQp_E1WwL1BQ" outgoing="_JzQJ3ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzQJ8ZjBEeWQp_E1WwL1BQ" name="Node(Input(category))" outgoing="_JzQJ45jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ8pjBEeWQp_E1WwL1BQ" target="_JzQJ9pjBEeWQp_E1WwL1BQ" source="_JzQJ85jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzQJ85jBEeWQp_E1WwL1BQ" name="Input(category)" incoming="_JzQJ25jBEeWQp_E1WwL1BQ" outgoing="_JzQJ8pjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJ9JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJ9ZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQJ9pjBEeWQp_E1WwL1BQ" name="Fork(category)" incoming="_JzQJ8pjBEeWQp_E1WwL1BQ" outgoing="_JzQJ3pjBEeWQp_E1WwL1BQ _JzQJ35jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzQJ95jBEeWQp_E1WwL1BQ" name="Node(Input(previous))" outgoing="_JzQJ5JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ-JjBEeWQp_E1WwL1BQ" target="_JzQJ_JjBEeWQp_E1WwL1BQ" source="_JzQJ-ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzQJ-ZjBEeWQp_E1WwL1BQ" name="Input(previous)" incoming="_JzQJ3JjBEeWQp_E1WwL1BQ" outgoing="_JzQJ-JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQJ-pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQJ-5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQJ_JjBEeWQp_E1WwL1BQ" name="Fork(previous)" incoming="_JzQJ-JjBEeWQp_E1WwL1BQ" outgoing="_JzQJ4ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzQJ_ZjBEeWQp_E1WwL1BQ" name="Body(ProductCategoryController$method$1)" incoming="_JzQJ5ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ_pjBEeWQp_E1WwL1BQ" target="_JzQKrZjBEeWQp_E1WwL1BQ" source="_JzQKqpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQJ_5jBEeWQp_E1WwL1BQ" target="_JzQKuJjBEeWQp_E1WwL1BQ" source="_JzQKrZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQKAJjBEeWQp_E1WwL1BQ" target="_JzQKCpjBEeWQp_E1WwL1BQ" source="_JzQKt5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQKAZjBEeWQp_E1WwL1BQ" target="_JzQKt5jBEeWQp_E1WwL1BQ" source="_JzQKrpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKApjBEeWQp_E1WwL1BQ" target="_JzQKvJjBEeWQp_E1WwL1BQ" source="_JzQKrZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKA5jBEeWQp_E1WwL1BQ" target="_JzQKw5jBEeWQp_E1WwL1BQ" source="_JzQKv5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKBJjBEeWQp_E1WwL1BQ" target="_JzQKz5jBEeWQp_E1WwL1BQ" source="_JzQKxpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKBZjBEeWQp_E1WwL1BQ" target="_JzQK1ZjBEeWQp_E1WwL1BQ" source="_JzQKypjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQKBpjBEeWQp_E1WwL1BQ" target="_JzQK2ZjBEeWQp_E1WwL1BQ" source="_JzQK2JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKB5jBEeWQp_E1WwL1BQ" target="_JzQK2ZjBEeWQp_E1WwL1BQ" source="_JzQK0pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQKCJjBEeWQp_E1WwL1BQ" target="_JzQKrpjBEeWQp_E1WwL1BQ" source="_JzQK2ZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQKCZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKCpjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzQKAJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQKC5jBEeWQp_E1WwL1BQ" target="_JzQKVJjBEeWQp_E1WwL1BQ" source="_JzQKDJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKDJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5ecadecc" outgoing="_JzQKC5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKDZjBEeWQp_E1WwL1BQ" target="_JzQKGJjBEeWQp_E1WwL1BQ" source="_JzQKFJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKDpjBEeWQp_E1WwL1BQ" target="_JzQKIZjBEeWQp_E1WwL1BQ" source="_JzQKHpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKD5jBEeWQp_E1WwL1BQ" target="_JzQKJZjBEeWQp_E1WwL1BQ" source="_JzQKG5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKEJjBEeWQp_E1WwL1BQ" target="_JzQKHpjBEeWQp_E1WwL1BQ" source="_JzQKUZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQKEZjBEeWQp_E1WwL1BQ" target="_JzQKEpjBEeWQp_E1WwL1BQ" source="_JzQKLpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKEpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@3c8ea98d)" incoming="_JzQKEZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQKE5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzQKFJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQKDZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKFZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKFpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzQKF5jBEeWQp_E1WwL1BQ" name="Clear(title)" structuralFeature="_JzPleZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzQKGJjBEeWQp_E1WwL1BQ" name="Clear(title).object" incoming="_JzQKDZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKGZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKGpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQKG5jBEeWQp_E1WwL1BQ" name="Clear(title).result" outgoing="_JzQKD5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKHJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKHZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQKHpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@3c8ea98d)" incoming="_JzQKEJjBEeWQp_E1WwL1BQ" outgoing="_JzQKDpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKH5jBEeWQp_E1WwL1BQ" name="WriteAll(ProductCategoryController::title)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKIJjBEeWQp_E1WwL1BQ" target="_JzQKK5jBEeWQp_E1WwL1BQ" source="_JzQKIZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzQKIZjBEeWQp_E1WwL1BQ" name="WriteAll(ProductCategoryController::title).input(ProductCategoryController::title)" incoming="_JzQKDpjBEeWQp_E1WwL1BQ" outgoing="_JzQKIJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKIpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKI5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzQKJJjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_JzPleZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzQKJZjBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_JzQKD5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKJpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzQKKJjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKKZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKKpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzQKK5jBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_JzQKIJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKLJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKLZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKLpjBEeWQp_E1WwL1BQ" name="RightHandSide@409e2085" outgoing="_JzQKEZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKL5jBEeWQp_E1WwL1BQ" target="_JzQKPJjBEeWQp_E1WwL1BQ" source="_JzQKNJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKMJjBEeWQp_E1WwL1BQ" target="_JzQKQ5jBEeWQp_E1WwL1BQ" source="_JzQKSZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKMZjBEeWQp_E1WwL1BQ" target="_JzQKS5jBEeWQp_E1WwL1BQ" source="_JzQKP5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKMpjBEeWQp_E1WwL1BQ" target="_JzQKTpjBEeWQp_E1WwL1BQ" source="_JzQKRpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQKM5jBEeWQp_E1WwL1BQ" name="Value(&quot; > &quot;)">
                    <result xmi:id="_JzQKNJjBEeWQp_E1WwL1BQ" name="Value(&quot; > &quot;).result" outgoing="_JzQKL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKNZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKNpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQKN5jBEeWQp_E1WwL1BQ" value=" > ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQKOJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                    <argument xmi:id="_JzQKOZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzQJ3ZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKOpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKO5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzQKPJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzQKL5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKPZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKPpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzQKP5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzQKMZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKQJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKQZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQKQpjBEeWQp_E1WwL1BQ" name="Read(categoryName)" structuralFeature="_Jy6Mp5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzQKQ5jBEeWQp_E1WwL1BQ" name="Read(categoryName).object" incoming="_JzQKMJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKRJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKRZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzQKRpjBEeWQp_E1WwL1BQ" name="Read(categoryName).result" outgoing="_JzQKMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKR5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKSJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzQKSZjBEeWQp_E1WwL1BQ" name="Fork(Fork(category))" incoming="_JzQJ3pjBEeWQp_E1WwL1BQ" outgoing="_JzQKMJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQKSpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                    <argument xmi:id="_JzQKS5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzQKMZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKTJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKTZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzQKTpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzQKMpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKT5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKUJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzQKUZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzQKEJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKUpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKU5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKVJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@484e20a1" incoming="_JzQKC5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKVZjBEeWQp_E1WwL1BQ" target="_JzQKYJjBEeWQp_E1WwL1BQ" source="_JzQKXJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKVpjBEeWQp_E1WwL1BQ" target="_JzQKaZjBEeWQp_E1WwL1BQ" source="_JzQKZpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKV5jBEeWQp_E1WwL1BQ" target="_JzQKcJjBEeWQp_E1WwL1BQ" source="_JzQKY5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKWJjBEeWQp_E1WwL1BQ" target="_JzQKZpjBEeWQp_E1WwL1BQ" source="_JzQKqJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQKWZjBEeWQp_E1WwL1BQ" target="_JzQKWpjBEeWQp_E1WwL1BQ" source="_JzQKhpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKWpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@1d74a61a)" incoming="_JzQKWZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQKW5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzQKXJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQKVZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKXZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKXpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzQKX5jBEeWQp_E1WwL1BQ" name="Clear(products)" structuralFeature="_JzPlfJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzQKYJjBEeWQp_E1WwL1BQ" name="Clear(products).object" incoming="_JzQKVZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKYZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKYpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQKY5jBEeWQp_E1WwL1BQ" name="Clear(products).result" outgoing="_JzQKV5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKZJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKZZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQKZpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@1d74a61a)" incoming="_JzQKWJjBEeWQp_E1WwL1BQ" outgoing="_JzQKVpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKZ5jBEeWQp_E1WwL1BQ" name="WriteAll(ProductCategoryController::products)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKaJjBEeWQp_E1WwL1BQ" target="_JzQKhZjBEeWQp_E1WwL1BQ" source="_JzQKaZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzQKaZjBEeWQp_E1WwL1BQ" name="WriteAll(ProductCategoryController::products).input(ProductCategoryController::products)" incoming="_JzQKVpjBEeWQp_E1WwL1BQ" outgoing="_JzQKaJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKapjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKa5jBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQKbJjBEeWQp_E1WwL1BQ" name="Iterate(Write(products))" inputElement="_JzQKhZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKbZjBEeWQp_E1WwL1BQ" target="_JzQKfZjBEeWQp_E1WwL1BQ" source="_JzQKgZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKbpjBEeWQp_E1WwL1BQ" target="_JzQKepjBEeWQp_E1WwL1BQ" source="_JzQKhZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKb5jBEeWQp_E1WwL1BQ" target="_JzQKdJjBEeWQp_E1WwL1BQ" source="_JzQKcJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzQKcJjBEeWQp_E1WwL1BQ" name="Iterate(Write(products)).input(Clear(products).result)" incoming="_JzQKV5jBEeWQp_E1WwL1BQ" outgoing="_JzQKb5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKcZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKcpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzQKc5jBEeWQp_E1WwL1BQ" name="Write(products)" structuralFeature="_JzPlfJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzQKdJjBEeWQp_E1WwL1BQ" name="Write(products).object" incoming="_JzQKb5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKdZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKdpjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzQKd5jBEeWQp_E1WwL1BQ" name="Write(products).result" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKeJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKeZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzQKepjBEeWQp_E1WwL1BQ" name="Write(products).value" incoming="_JzQKbpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKe5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKfJjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                      <insertAt xmi:id="_JzQKfZjBEeWQp_E1WwL1BQ" name="Write(products).insertAt" incoming="_JzQKbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKfpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKf5jBEeWQp_E1WwL1BQ" value="1"/>
                      </insertAt>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQKgJjBEeWQp_E1WwL1BQ" name="Value(*)">
                      <result xmi:id="_JzQKgZjBEeWQp_E1WwL1BQ" name="Value(*).result" outgoing="_JzQKbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKgpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKg5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKhJjBEeWQp_E1WwL1BQ" value="*">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzQKhZjBEeWQp_E1WwL1BQ" name="Iterate(Write(products)).inputElement" incoming="_JzQKaJjBEeWQp_E1WwL1BQ" outgoing="_JzQKbpjBEeWQp_E1WwL1BQ" regionAsInput="_JzQKbJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKhpjBEeWQp_E1WwL1BQ" name="RightHandSide@1404f1d" outgoing="_JzQKWZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKh5jBEeWQp_E1WwL1BQ" target="_JzQKp5jBEeWQp_E1WwL1BQ" source="_JzQKj5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzQKiJjBEeWQp_E1WwL1BQ" target="_JzQKk5jBEeWQp_E1WwL1BQ" source="_JzQKiZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKiZjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@1404f1d)" outgoing="_JzQKiJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKipjBEeWQp_E1WwL1BQ" target="_JzQKjJjBEeWQp_E1WwL1BQ" source="_JzQKkpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQKi5jBEeWQp_E1WwL1BQ" name="Read(classifies)" structuralFeature="_Jy9P9JjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzQKjJjBEeWQp_E1WwL1BQ" name="Read(classifies).object" incoming="_JzQKipjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKjZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKjpjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzQKj5jBEeWQp_E1WwL1BQ" name="Read(classifies).result" outgoing="_JzQKh5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKkJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKkZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzQKkpjBEeWQp_E1WwL1BQ" name="Fork(Fork(category))" incoming="_JzQJ35jBEeWQp_E1WwL1BQ" outgoing="_JzQKipjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQKk5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1404f1d" incoming="_JzQKiJjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzQKqJjBEeWQp_E1WwL1BQ" inputElement="_JzQKp5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKlJjBEeWQp_E1WwL1BQ" target="_JzQKpJjBEeWQp_E1WwL1BQ" source="_JzQKnJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKlZjBEeWQp_E1WwL1BQ" target="_JzQKnpjBEeWQp_E1WwL1BQ" source="_JzQKpJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKlpjBEeWQp_E1WwL1BQ" target="_JzQKppjBEeWQp_E1WwL1BQ" source="_JzQKnJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKl5jBEeWQp_E1WwL1BQ" target="_JzQKppjBEeWQp_E1WwL1BQ" source="_JzQKoZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKmJjBEeWQp_E1WwL1BQ" target="_JzQKpZjBEeWQp_E1WwL1BQ" source="_JzQKppjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQKmZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKmpjBEeWQp_E1WwL1BQ" target="_JzQKnJjBEeWQp_E1WwL1BQ" source="_JzQKp5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQKm5jBEeWQp_E1WwL1BQ" target="_JzQKqJjBEeWQp_E1WwL1BQ" source="_JzQKpZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzQKnJjBEeWQp_E1WwL1BQ" name="Fork(p)" incoming="_JzQKmpjBEeWQp_E1WwL1BQ" outgoing="_JzQKlJjBEeWQp_E1WwL1BQ _JzQKlpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQKnZjBEeWQp_E1WwL1BQ" name="Read(currentlyAvailable)" structuralFeature="_Jy161JjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzQKnpjBEeWQp_E1WwL1BQ" name="Read(currentlyAvailable).object" incoming="_JzQKlZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKn5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKoJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzQKoZjBEeWQp_E1WwL1BQ" name="Read(currentlyAvailable).result" outgoing="_JzQKl5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKopjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKo5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzQKpJjBEeWQp_E1WwL1BQ" name="Fork(Fork(p))" incoming="_JzQKlJjBEeWQp_E1WwL1BQ" outgoing="_JzQKlZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_JzQKpZjBEeWQp_E1WwL1BQ" name="Merge(select@1404f1d)" incoming="_JzQKmJjBEeWQp_E1WwL1BQ" outgoing="_JzQKm5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzQKppjBEeWQp_E1WwL1BQ" name="Decision(select@1404f1d)" incoming="_JzQKlpjBEeWQp_E1WwL1BQ _JzQKl5jBEeWQp_E1WwL1BQ" outgoing="_JzQKmJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQKl5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzQKp5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1404f1d.inputElement" incoming="_JzQKh5jBEeWQp_E1WwL1BQ" outgoing="_JzQKmpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" regionAsInput="_JzQKk5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzQKqJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@1404f1d.outputElement" incoming="_JzQKm5jBEeWQp_E1WwL1BQ" outgoing="_JzQKWJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzQKk5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQKqZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzQKqpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQJ_pjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKq5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKrJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQKrZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQJ_pjBEeWQp_E1WwL1BQ" outgoing="_JzQJ4JjBEeWQp_E1WwL1BQ _JzQJ_5jBEeWQp_E1WwL1BQ _JzQKApjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKrpjBEeWQp_E1WwL1BQ" name="Super" incoming="_JzQKCJjBEeWQp_E1WwL1BQ" outgoing="_JzQKAZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQKr5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2bf25a35">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQKsJjBEeWQp_E1WwL1BQ" name="Call(following$method$1)" behavior="_J2d14JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzQKsZjBEeWQp_E1WwL1BQ" name="Call(following$method$1).argument(previous)" incoming="_JzQJ4ZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKspjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKs5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzQKtJjBEeWQp_E1WwL1BQ" name="Call(following$method$1).result()" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKtZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKtpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzQKt5jBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController$initialization$1)" incoming="_JzQKAZjBEeWQp_E1WwL1BQ" outgoing="_JzQKAJjBEeWQp_E1WwL1BQ" operation="_JzQLJJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzQKuJjBEeWQp_E1WwL1BQ" name="Call(ProductCategoryController$initialization$1).target" incoming="_JzQJ_5jBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKuZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKupjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQKu5jBEeWQp_E1WwL1BQ" name="Read(ProductCategoryController$initializationFlag$1)" structuralFeature="_JzPldpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzQKvJjBEeWQp_E1WwL1BQ" name="Read(ProductCategoryController$initializationFlag$1).object" incoming="_JzQKApjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKvZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKvpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzQKv5jBEeWQp_E1WwL1BQ" name="Read(ProductCategoryController$initializationFlag$1).result" outgoing="_JzQKA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKwJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKwZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQKwpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzQKw5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzQKA5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKxJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKxZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzQKxpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzQKBJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKx5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKyJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQKyZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzQKypjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzQKBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQKy5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQKzJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzQKzZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQKzpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzQKz5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzQKBJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQK0JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQK0ZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzQK0pjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzQKB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQK05jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQK1JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzQK1ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzQKBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQK1pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQK15jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzQK2JjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzQKBpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzQK2ZjBEeWQp_E1WwL1BQ" name="Decision(Test(ProductCategoryController$initializationFlag$1))" incoming="_JzQKBpjBEeWQp_E1WwL1BQ _JzQKB5jBEeWQp_E1WwL1BQ" outgoing="_JzQKCJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQKB5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQJ5pjBEeWQp_E1WwL1BQ" name="Input(title)" outgoing="_JzQJ2pjBEeWQp_E1WwL1BQ" parameter="_JzQJzpjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQJ55jBEeWQp_E1WwL1BQ" name="Input(category)" outgoing="_JzQJ25jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" parameter="_JzQJ0ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQJ6JjBEeWQp_E1WwL1BQ" name="Input(previous)" outgoing="_JzQJ3JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" parameter="_JzQJ1JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQJ6ZjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzQJ4JjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" parameter="_JzQJ15jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzQJ6pjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzQJ4pjBEeWQp_E1WwL1BQ _JzQJ45jBEeWQp_E1WwL1BQ _JzQJ5JjBEeWQp_E1WwL1BQ" outgoing="_JzQJ5ZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQK2pjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzQLMpjBEeWQp_E1WwL1BQ" node="_JzQK25jBEeWQp_E1WwL1BQ" group="_JzQK25jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzQK25jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQK3JjBEeWQp_E1WwL1BQ" name="ProductCategoryController$initialization$1" specification="_JzQLJJjBEeWQp_E1WwL1BQ" node="_JzQK3ZjBEeWQp_E1WwL1BQ" group="_JzQK3ZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzQK3ZjBEeWQp_E1WwL1BQ" name="Body(ProductCategoryController$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQK3pjBEeWQp_E1WwL1BQ" target="_JzQK7ZjBEeWQp_E1WwL1BQ" source="_JzQK6pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQK35jBEeWQp_E1WwL1BQ" target="_JzQK8ZjBEeWQp_E1WwL1BQ" source="_JzQK7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQK4JjBEeWQp_E1WwL1BQ" target="_JzQK_JjBEeWQp_E1WwL1BQ" source="_JzQK7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQK4ZjBEeWQp_E1WwL1BQ" target="_JzQLBpjBEeWQp_E1WwL1BQ" source="_JzQK7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQK4pjBEeWQp_E1WwL1BQ" target="_JzQLDZjBEeWQp_E1WwL1BQ" source="_JzQLCZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQK45jBEeWQp_E1WwL1BQ" target="_JzQLGZjBEeWQp_E1WwL1BQ" source="_JzQLEJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQK5JjBEeWQp_E1WwL1BQ" target="_JzQLH5jBEeWQp_E1WwL1BQ" source="_JzQLFJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQK5ZjBEeWQp_E1WwL1BQ" target="_JzQLI5jBEeWQp_E1WwL1BQ" source="_JzQLIpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQK5pjBEeWQp_E1WwL1BQ" target="_JzQLI5jBEeWQp_E1WwL1BQ" source="_JzQLHJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQK55jBEeWQp_E1WwL1BQ" target="_JzQK7pjBEeWQp_E1WwL1BQ" source="_JzQLI5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQK6JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQK6ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzQK6pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQK3pjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQK65jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQK7JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQK7ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQK3pjBEeWQp_E1WwL1BQ" outgoing="_JzQK35jBEeWQp_E1WwL1BQ _JzQK4JjBEeWQp_E1WwL1BQ _JzQK4ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQK7pjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzQK55jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQK75jBEeWQp_E1WwL1BQ" target="_JzQK9JjBEeWQp_E1WwL1BQ" source="_JzQK8JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzQK8JjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1)" outgoing="_JzQK75jBEeWQp_E1WwL1BQ" operation="_J2d29ZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzQK8ZjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1).target" incoming="_JzQK35jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQK8pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQK85jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQK9JjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzQK75jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQK9ZjBEeWQp_E1WwL1BQ" target="_JzQLApjBEeWQp_E1WwL1BQ" source="_JzQK95jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQK9pjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzQK95jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzQK9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQK-JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQK-ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzQK-pjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzQK-5jBEeWQp_E1WwL1BQ" name="Write(ProductCategoryController$initializationFlag$1)" structuralFeature="_JzPldpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzQK_JjBEeWQp_E1WwL1BQ" name="Write(ProductCategoryController$initializationFlag$1).object" incoming="_JzQK4JjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQK_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQK_pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQK_5jBEeWQp_E1WwL1BQ" name="Write(ProductCategoryController$initializationFlag$1).result" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLAJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLAZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzQLApjBEeWQp_E1WwL1BQ" name="Write(ProductCategoryController$initializationFlag$1).value" incoming="_JzQK9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLA5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLBJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQLBZjBEeWQp_E1WwL1BQ" name="Read(ProductCategoryController$initializationFlag$1)" structuralFeature="_JzPldpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzQLBpjBEeWQp_E1WwL1BQ" name="Read(ProductCategoryController$initializationFlag$1).object" incoming="_JzQK4ZjBEeWQp_E1WwL1BQ" type="_JzPlc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLB5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLCJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzQLCZjBEeWQp_E1WwL1BQ" name="Read(ProductCategoryController$initializationFlag$1).result" outgoing="_JzQK4pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLCpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLC5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQLDJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzQLDZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzQK4pjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLDpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLD5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzQLEJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzQK45jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLEZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLEpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQLE5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzQLFJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzQK5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLFZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLFpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzQLF5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQLGJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzQLGZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzQK45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLGpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLG5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzQLHJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzQK5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLHZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLHpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzQLH5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzQK5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLIJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLIZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzQLIpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzQK5ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzQLI5jBEeWQp_E1WwL1BQ" name="Decision(Test(ProductCategoryController$initializationFlag$1))" incoming="_JzQK5ZjBEeWQp_E1WwL1BQ _JzQK5pjBEeWQp_E1WwL1BQ" outgoing="_JzQK55jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQK5pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzQLJJjBEeWQp_E1WwL1BQ" name="ProductCategoryController$initialization$1" visibility="protected" method="_JzQK3JjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzQLJZjBEeWQp_E1WwL1BQ" name="ProductCategoryController" visibility="public" method="_JzQJzZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQLJpjBEeWQp_E1WwL1BQ" name="title" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLJ5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLKJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQLKZjBEeWQp_E1WwL1BQ" name="category" visibility="package" type="_Jy6Mn5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLKpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLK5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQLLJjBEeWQp_E1WwL1BQ" name="previous" visibility="package" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLLZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLLpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQLL5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzPlc5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLMJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLMZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzQLMpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzQK2pjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d29pjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzQLM5jBEeWQp_E1WwL1BQ" name="Home"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzQLNJjBEeWQp_E1WwL1BQ" name="ShowShoppingCart"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzQLNZjBEeWQp_E1WwL1BQ" name="ShowProduct">
          <ownedAttribute xmi:id="_JzQLNpjBEeWQp_E1WwL1BQ" name="choice" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLN5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLOJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <ownedReception xmi:id="_JzQLOZjBEeWQp_E1WwL1BQ" name="Home" signal="_JzQLM5jBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzQLOpjBEeWQp_E1WwL1BQ" name="ShowShoppingCart" signal="_JzQLNJjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzQLO5jBEeWQp_E1WwL1BQ" name="ShowProduct" signal="_JzQLNZjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzQLPJjBEeWQp_E1WwL1BQ" name="ProductView" visibility="private" classifierBehavior="_JzQLsZjBEeWQp_E1WwL1BQ" isActive="true">
        <packageImport xmi:id="_JzQLPZjBEeWQp_E1WwL1BQ" importedPackage="_Jy16sZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzQLPpjBEeWQp_E1WwL1BQ" general="_J2dPH5jBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzQLP5jBEeWQp_E1WwL1BQ" name="ProductView$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLQJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLQZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQLQpjBEeWQp_E1WwL1BQ" name="ProductView$method$1" specification="_JzQw-ZjBEeWQp_E1WwL1BQ" node="_JzQLVJjBEeWQp_E1WwL1BQ _JzQLWJjBEeWQp_E1WwL1BQ _JzQLVZjBEeWQp_E1WwL1BQ _JzQLXpjBEeWQp_E1WwL1BQ _JzQLVpjBEeWQp_E1WwL1BQ _JzQLZJjBEeWQp_E1WwL1BQ _JzQLV5jBEeWQp_E1WwL1BQ" group="_JzQLWJjBEeWQp_E1WwL1BQ _JzQLXpjBEeWQp_E1WwL1BQ _JzQLZJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQLQ5jBEeWQp_E1WwL1BQ" name="title">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLRJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLRZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQLRpjBEeWQp_E1WwL1BQ" name="controller" type="_JzQxDJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLR5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLSJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQLSZjBEeWQp_E1WwL1BQ" name="" type="_JzQLPJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLSpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLS5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLTJjBEeWQp_E1WwL1BQ" target="_JzQLWpjBEeWQp_E1WwL1BQ" source="_JzQLVJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLTZjBEeWQp_E1WwL1BQ" target="_JzQLYJjBEeWQp_E1WwL1BQ" source="_JzQLVZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLTpjBEeWQp_E1WwL1BQ" target="_JzQLVpjBEeWQp_E1WwL1BQ" source="_JzQLdpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLT5jBEeWQp_E1WwL1BQ" target="_JzQLfJjBEeWQp_E1WwL1BQ" source="_JzQLXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLUJjBEeWQp_E1WwL1BQ" target="_JzQLgpjBEeWQp_E1WwL1BQ" source="_JzQLY5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLUZjBEeWQp_E1WwL1BQ" target="_JzQLV5jBEeWQp_E1WwL1BQ" source="_JzQLWJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLUpjBEeWQp_E1WwL1BQ" target="_JzQLV5jBEeWQp_E1WwL1BQ" source="_JzQLXpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLU5jBEeWQp_E1WwL1BQ" target="_JzQLZJjBEeWQp_E1WwL1BQ" source="_JzQLV5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzQLWJjBEeWQp_E1WwL1BQ" name="Node(Input(title))" outgoing="_JzQLUZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLWZjBEeWQp_E1WwL1BQ" target="_JzQLXZjBEeWQp_E1WwL1BQ" source="_JzQLWpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzQLWpjBEeWQp_E1WwL1BQ" name="Input(title)" incoming="_JzQLTJjBEeWQp_E1WwL1BQ" outgoing="_JzQLWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLW5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLXJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQLXZjBEeWQp_E1WwL1BQ" name="Fork(title)" incoming="_JzQLWZjBEeWQp_E1WwL1BQ" outgoing="_JzQLT5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzQLXpjBEeWQp_E1WwL1BQ" name="Node(Input(controller))" outgoing="_JzQLUpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLX5jBEeWQp_E1WwL1BQ" target="_JzQLY5jBEeWQp_E1WwL1BQ" source="_JzQLYJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzQLYJjBEeWQp_E1WwL1BQ" name="Input(controller)" incoming="_JzQLTZjBEeWQp_E1WwL1BQ" outgoing="_JzQLX5jBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLYZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLYpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQLY5jBEeWQp_E1WwL1BQ" name="Fork(controller)" incoming="_JzQLX5jBEeWQp_E1WwL1BQ" outgoing="_JzQLUJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzQLZJjBEeWQp_E1WwL1BQ" name="Body(ProductView$method$1)" incoming="_JzQLU5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLZZjBEeWQp_E1WwL1BQ" target="_JzQLdpjBEeWQp_E1WwL1BQ" source="_JzQLc5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLZpjBEeWQp_E1WwL1BQ" target="_JzQLj5jBEeWQp_E1WwL1BQ" source="_JzQLdpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLZ5jBEeWQp_E1WwL1BQ" target="_JzQLcZjBEeWQp_E1WwL1BQ" source="_JzQLjpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLaJjBEeWQp_E1WwL1BQ" target="_JzQLjpjBEeWQp_E1WwL1BQ" source="_JzQLd5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLaZjBEeWQp_E1WwL1BQ" target="_JzQLk5jBEeWQp_E1WwL1BQ" source="_JzQLdpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLapjBEeWQp_E1WwL1BQ" target="_JzQLmpjBEeWQp_E1WwL1BQ" source="_JzQLlpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLa5jBEeWQp_E1WwL1BQ" target="_JzQLppjBEeWQp_E1WwL1BQ" source="_JzQLnZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLbJjBEeWQp_E1WwL1BQ" target="_JzQLrJjBEeWQp_E1WwL1BQ" source="_JzQLoZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLbZjBEeWQp_E1WwL1BQ" target="_JzQLsJjBEeWQp_E1WwL1BQ" source="_JzQLr5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLbpjBEeWQp_E1WwL1BQ" target="_JzQLsJjBEeWQp_E1WwL1BQ" source="_JzQLqZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLb5jBEeWQp_E1WwL1BQ" target="_JzQLd5jBEeWQp_E1WwL1BQ" source="_JzQLsJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQLcJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQLcZjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzQLZ5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQLcpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzQLc5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQLZZjBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLdJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLdZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQLdpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQLZZjBEeWQp_E1WwL1BQ" outgoing="_JzQLTpjBEeWQp_E1WwL1BQ _JzQLZpjBEeWQp_E1WwL1BQ _JzQLaZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQLd5jBEeWQp_E1WwL1BQ" name="Super" incoming="_JzQLb5jBEeWQp_E1WwL1BQ" outgoing="_JzQLaJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQLeJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@77807e89">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLeZjBEeWQp_E1WwL1BQ" target="_JzQLf5jBEeWQp_E1WwL1BQ" source="_JzQLipjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLepjBEeWQp_E1WwL1BQ" target="_JzQLe5jBEeWQp_E1WwL1BQ" source="_JzQLiJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQLe5jBEeWQp_E1WwL1BQ" name="Call(View$method$1)" incoming="_JzQLepjBEeWQp_E1WwL1BQ" behavior="_J2dPVZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzQLfJjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(title)" incoming="_JzQLT5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLfZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLfpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzQLf5jBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(prompt)" incoming="_JzQLeZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLgJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLgZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzQLgpjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(controller)" incoming="_JzQLUJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLg5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLhJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzQLhZjBEeWQp_E1WwL1BQ" name="Call(View$method$1).result()" type="_J2dPH5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLhpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLh5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQLiJjBEeWQp_E1WwL1BQ" name="Tuple@1f70b1d1" outgoing="_JzQLepjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQLiZjBEeWQp_E1WwL1BQ" name="Value(&quot;Type a to add to cart, b for back, h for home, s for shopping cart or x to exit.&quot;)">
                    <result xmi:id="_JzQLipjBEeWQp_E1WwL1BQ" name="Value(&quot;Type a to add to cart, b for back, h for home, s for shopping cart or x to exit.&quot;).result" outgoing="_JzQLeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLi5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLjJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQLjZjBEeWQp_E1WwL1BQ" value="Type a to add to cart, b for back, h for home, s for shopping cart or x to exit.">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzQLjpjBEeWQp_E1WwL1BQ" name="Call(ProductView$initialization$1)" incoming="_JzQLaJjBEeWQp_E1WwL1BQ" outgoing="_JzQLZ5jBEeWQp_E1WwL1BQ" operation="_JzQw-JjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzQLj5jBEeWQp_E1WwL1BQ" name="Call(ProductView$initialization$1).target" incoming="_JzQLZpjBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLkJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLkZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQLkpjBEeWQp_E1WwL1BQ" name="Read(ProductView$initializationFlag$1)" structuralFeature="_JzQLP5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzQLk5jBEeWQp_E1WwL1BQ" name="Read(ProductView$initializationFlag$1).object" incoming="_JzQLaZjBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLlJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLlZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzQLlpjBEeWQp_E1WwL1BQ" name="Read(ProductView$initializationFlag$1).result" outgoing="_JzQLapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLl5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLmJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQLmZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzQLmpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzQLapjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLm5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLnJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzQLnZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzQLa5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLnpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLn5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQLoJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzQLoZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzQLbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLopjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLo5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzQLpJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQLpZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzQLppjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzQLa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLp5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLqJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzQLqZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzQLbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLqpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLq5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzQLrJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzQLbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLrZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLrpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzQLr5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzQLbZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzQLsJjBEeWQp_E1WwL1BQ" name="Decision(Test(ProductView$initializationFlag$1))" incoming="_JzQLbZjBEeWQp_E1WwL1BQ _JzQLbpjBEeWQp_E1WwL1BQ" outgoing="_JzQLb5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQLbpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQLVJjBEeWQp_E1WwL1BQ" name="Input(title)" outgoing="_JzQLTJjBEeWQp_E1WwL1BQ" parameter="_JzQLQ5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQLVZjBEeWQp_E1WwL1BQ" name="Input(controller)" outgoing="_JzQLTZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" parameter="_JzQLRpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQLVpjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzQLTpjBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" parameter="_JzQLSZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzQLV5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzQLUZjBEeWQp_E1WwL1BQ _JzQLUpjBEeWQp_E1WwL1BQ" outgoing="_JzQLU5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQLsZjBEeWQp_E1WwL1BQ" name="ProductView$classifierBehavior$1" visibility="private" isActive="true" node="_JzQLspjBEeWQp_E1WwL1BQ" group="_JzQLspjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzQLspjBEeWQp_E1WwL1BQ" name="Body(ProductView$classifierBehavior$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQLs5jBEeWQp_E1WwL1BQ" name="display$method$1" specification="_JzQxA5jBEeWQp_E1WwL1BQ" node="_JzQLuZjBEeWQp_E1WwL1BQ _JzQLupjBEeWQp_E1WwL1BQ _JzQLu5jBEeWQp_E1WwL1BQ" group="_JzQLu5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQLtJjBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQLtZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQLtpjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLt5jBEeWQp_E1WwL1BQ" target="_JzQLupjBEeWQp_E1WwL1BQ" source="_JzQMhJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLuJjBEeWQp_E1WwL1BQ" target="_JzQLuZjBEeWQp_E1WwL1BQ" source="_JzQMhpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzQLu5jBEeWQp_E1WwL1BQ" name="Body(display$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLvJjBEeWQp_E1WwL1BQ" target="_JzQMCpjBEeWQp_E1WwL1BQ" source="_JzQLyJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLvZjBEeWQp_E1WwL1BQ" target="_JzQL95jBEeWQp_E1WwL1BQ" source="_JzQLxpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLvpjBEeWQp_E1WwL1BQ" target="_JzQMC5jBEeWQp_E1WwL1BQ" source="_JzQL95jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLv5jBEeWQp_E1WwL1BQ" target="_JzQMG5jBEeWQp_E1WwL1BQ" source="_JzQMC5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLwJjBEeWQp_E1WwL1BQ" target="_JzQMP5jBEeWQp_E1WwL1BQ" source="_JzQLyJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLwZjBEeWQp_E1WwL1BQ" target="_JzQMK5jBEeWQp_E1WwL1BQ" source="_JzQMG5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLwpjBEeWQp_E1WwL1BQ" target="_JzQMRZjBEeWQp_E1WwL1BQ" source="_JzQMK5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLw5jBEeWQp_E1WwL1BQ" target="_JzQMeZjBEeWQp_E1WwL1BQ" source="_JzQLyJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLxJjBEeWQp_E1WwL1BQ" target="_JzQMVZjBEeWQp_E1WwL1BQ" source="_JzQMRZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQLxZjBEeWQp_E1WwL1BQ" target="_JzQMhJjBEeWQp_E1WwL1BQ" source="_JzQMVZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQLxpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@23b59e91" outgoing="_JzQLvZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLx5jBEeWQp_E1WwL1BQ" target="_JzQLyJjBEeWQp_E1WwL1BQ" source="_JzQL85jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzQLyJjBEeWQp_E1WwL1BQ" name="Fork(product)@40cf5eee" incoming="_JzQLx5jBEeWQp_E1WwL1BQ" outgoing="_JzQLvJjBEeWQp_E1WwL1BQ _JzQLwJjBEeWQp_E1WwL1BQ _JzQLw5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQLyZjBEeWQp_E1WwL1BQ" name="RightHandSide@6e617c7f">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLypjBEeWQp_E1WwL1BQ" target="_JzQL2pjBEeWQp_E1WwL1BQ" source="_JzQL0JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLy5jBEeWQp_E1WwL1BQ" target="_JzQL1JjBEeWQp_E1WwL1BQ" source="_JzQL2pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLzJjBEeWQp_E1WwL1BQ" target="_JzQL7ZjBEeWQp_E1WwL1BQ" source="_JzQL15jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLzZjBEeWQp_E1WwL1BQ" target="_JzQL9pjBEeWQp_E1WwL1BQ" source="_JzQL7pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQLzpjBEeWQp_E1WwL1BQ" target="_JzQL8JjBEeWQp_E1WwL1BQ" source="_JzQL9pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQLz5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzQL0JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQLypjBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQL0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQL0pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQL05jBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzQL1JjBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzQLy5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQL1ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQL1pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQL15jBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzQLzJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQL2JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQL2ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQL2pjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQLypjBEeWQp_E1WwL1BQ" outgoing="_JzQLy5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQL25jBEeWQp_E1WwL1BQ" name="CastExpression@315f90ee" mode="parallel" outputElement="_JzQL7pjBEeWQp_E1WwL1BQ" inputElement="_JzQL7ZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQL3JjBEeWQp_E1WwL1BQ" target="_JzQL5ZjBEeWQp_E1WwL1BQ" source="_JzQL65jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQL3ZjBEeWQp_E1WwL1BQ" target="_JzQL7JjBEeWQp_E1WwL1BQ" source="_JzQL65jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQL3pjBEeWQp_E1WwL1BQ" target="_JzQL7JjBEeWQp_E1WwL1BQ" source="_JzQL6JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQL35jBEeWQp_E1WwL1BQ" target="_JzQL45jBEeWQp_E1WwL1BQ" source="_JzQL7JjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQL4JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQL4ZjBEeWQp_E1WwL1BQ" target="_JzQL65jBEeWQp_E1WwL1BQ" source="_JzQL7ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQL4pjBEeWQp_E1WwL1BQ" target="_JzQL7pjBEeWQp_E1WwL1BQ" source="_JzQL45jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzQL45jBEeWQp_E1WwL1BQ" name="Merge(CastExpression@315f90ee.operand)" incoming="_JzQL35jBEeWQp_E1WwL1BQ" outgoing="_JzQL4pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzQL5JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductController)" classifier="_JzQxDJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzQL5ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductController).object" incoming="_JzQL3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQL5pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQL55jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzQL6JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductController).result" outgoing="_JzQL3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQL6ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQL6pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzQL65jBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ProductController).object)" incoming="_JzQL4ZjBEeWQp_E1WwL1BQ" outgoing="_JzQL3JjBEeWQp_E1WwL1BQ _JzQL3ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzQL7JjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ProductController).result)" incoming="_JzQL3ZjBEeWQp_E1WwL1BQ _JzQL3pjBEeWQp_E1WwL1BQ" outgoing="_JzQL35jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQL3pjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzQL7ZjBEeWQp_E1WwL1BQ" name="CastExpression@315f90ee.inputElement" incoming="_JzQLzJjBEeWQp_E1WwL1BQ" outgoing="_JzQL4ZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzQL25jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzQL7pjBEeWQp_E1WwL1BQ" name="CastExpression@315f90ee.outputElement" incoming="_JzQL4pjBEeWQp_E1WwL1BQ" outgoing="_JzQLzZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzQL25jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQL75jBEeWQp_E1WwL1BQ" name="Read(product)" structuralFeature="_JzQxFZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzQL8JjBEeWQp_E1WwL1BQ" name="Read(product).object" incoming="_JzQLzpjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQL8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQL8pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQL85jBEeWQp_E1WwL1BQ" name="Read(product).result" outgoing="_JzQLx5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQL9JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQL9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQL9pjBEeWQp_E1WwL1BQ" name="Fork(CastExpression@315f90ee.outputElement)" incoming="_JzQLzZjBEeWQp_E1WwL1BQ" outgoing="_JzQLzpjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQL95jBEeWQp_E1WwL1BQ" name="ExpressionStatement@67a77502" incoming="_JzQLvZjBEeWQp_E1WwL1BQ" outgoing="_JzQLvpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQL-JjBEeWQp_E1WwL1BQ" target="_JzQL-5jBEeWQp_E1WwL1BQ" source="_JzQMB5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQL-ZjBEeWQp_E1WwL1BQ" target="_JzQL-pjBEeWQp_E1WwL1BQ" source="_JzQMAZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQL-pjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzQL-ZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzQL-5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzQL-JjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQL_JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQL_ZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzQL_pjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQL_5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMAJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMAZjBEeWQp_E1WwL1BQ" name="Tuple@21aa2cae" outgoing="_JzQL-ZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMApjBEeWQp_E1WwL1BQ" target="_JzQMBJjBEeWQp_E1WwL1BQ" source="_JzQMCpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQMA5jBEeWQp_E1WwL1BQ" name="Read(productName)" structuralFeature="_Jy16wJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzQMBJjBEeWQp_E1WwL1BQ" name="Read(productName).object" incoming="_JzQMApjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMBZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMBpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQMB5jBEeWQp_E1WwL1BQ" name="Read(productName).result" outgoing="_JzQL-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMCJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMCZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQMCpjBEeWQp_E1WwL1BQ" name="Fork(Fork(product)@40cf5eee)" incoming="_JzQLvJjBEeWQp_E1WwL1BQ" outgoing="_JzQMApjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMC5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@64eb05bd" incoming="_JzQLvpjBEeWQp_E1WwL1BQ" outgoing="_JzQLv5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMDJjBEeWQp_E1WwL1BQ" target="_JzQMD5jBEeWQp_E1WwL1BQ" source="_JzQMF5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMDZjBEeWQp_E1WwL1BQ" target="_JzQMDpjBEeWQp_E1WwL1BQ" source="_JzQMFZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQMDpjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzQMDZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzQMD5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzQMDJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMEJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMEZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzQMEpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQME5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMFJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMFZjBEeWQp_E1WwL1BQ" name="Tuple@48e5691e" outgoing="_JzQMDZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQMFpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_JzQMF5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzQMDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMGJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMGZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzQMGpjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMG5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1d67c1c8" incoming="_JzQLv5jBEeWQp_E1WwL1BQ" outgoing="_JzQLwZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMHJjBEeWQp_E1WwL1BQ" target="_JzQMH5jBEeWQp_E1WwL1BQ" source="_JzQMJ5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMHZjBEeWQp_E1WwL1BQ" target="_JzQMHpjBEeWQp_E1WwL1BQ" source="_JzQMJZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQMHpjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzQMHZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzQMH5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzQMHJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMIJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMIZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzQMIpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMI5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMJJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMJZjBEeWQp_E1WwL1BQ" name="Tuple@b20b7d2" outgoing="_JzQMHZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQMJpjBEeWQp_E1WwL1BQ" name="Value(&quot;Description:&quot;)">
                  <result xmi:id="_JzQMJ5jBEeWQp_E1WwL1BQ" name="Value(&quot;Description:&quot;).result" outgoing="_JzQMHJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMKJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMKZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzQMKpjBEeWQp_E1WwL1BQ" value="Description:">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMK5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@577430d3" incoming="_JzQLwZjBEeWQp_E1WwL1BQ" outgoing="_JzQLwpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMLJjBEeWQp_E1WwL1BQ" target="_JzQMMJjBEeWQp_E1WwL1BQ" source="_JzQMPJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMLZjBEeWQp_E1WwL1BQ" target="_JzQMM5jBEeWQp_E1WwL1BQ" source="_JzQMQZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMLpjBEeWQp_E1WwL1BQ" target="_JzQML5jBEeWQp_E1WwL1BQ" source="_JzQMNpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQML5jBEeWQp_E1WwL1BQ" name="Call(WriteWrapped)" incoming="_JzQMLpjBEeWQp_E1WwL1BQ" behavior="_J2VTfpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzQMMJjBEeWQp_E1WwL1BQ" name="Call(WriteWrapped).argument(text)" incoming="_JzQMLJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMMZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMMpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_JzQMM5jBEeWQp_E1WwL1BQ" name="Call(WriteWrapped).argument(length)" incoming="_JzQMLZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMNJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMNZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMNpjBEeWQp_E1WwL1BQ" name="Tuple@11d35056" outgoing="_JzQMLpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMN5jBEeWQp_E1WwL1BQ" target="_JzQMOZjBEeWQp_E1WwL1BQ" source="_JzQMP5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQMOJjBEeWQp_E1WwL1BQ" name="Read(description)" structuralFeature="_Jy16zJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzQMOZjBEeWQp_E1WwL1BQ" name="Read(description).object" incoming="_JzQMN5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMOpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMO5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQMPJjBEeWQp_E1WwL1BQ" name="Read(description).result" outgoing="_JzQMLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMPZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMPpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQMP5jBEeWQp_E1WwL1BQ" name="Fork(Fork(product)@40cf5eee)" incoming="_JzQLwJjBEeWQp_E1WwL1BQ" outgoing="_JzQMN5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQMQJjBEeWQp_E1WwL1BQ" name="Value(80)">
                  <result xmi:id="_JzQMQZjBEeWQp_E1WwL1BQ" name="Value(80).result" outgoing="_JzQMLZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMQpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMQ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzQMRJjBEeWQp_E1WwL1BQ" value="80">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMRZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2b91cde6" incoming="_JzQLwpjBEeWQp_E1WwL1BQ" outgoing="_JzQLxJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMRpjBEeWQp_E1WwL1BQ" target="_JzQMSZjBEeWQp_E1WwL1BQ" source="_JzQMUZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMR5jBEeWQp_E1WwL1BQ" target="_JzQMSJjBEeWQp_E1WwL1BQ" source="_JzQMT5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQMSJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzQMR5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzQMSZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzQMRpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMSpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMS5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzQMTJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMTZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMTpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMT5jBEeWQp_E1WwL1BQ" name="Tuple@394c5262" outgoing="_JzQMR5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQMUJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_JzQMUZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzQMRpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMUpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMU5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzQMVJjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMVZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@749f9418" incoming="_JzQLxJjBEeWQp_E1WwL1BQ" outgoing="_JzQLxZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMVpjBEeWQp_E1WwL1BQ" target="_JzQMWZjBEeWQp_E1WwL1BQ" source="_JzQMgZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMV5jBEeWQp_E1WwL1BQ" target="_JzQMWJjBEeWQp_E1WwL1BQ" source="_JzQMX5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQMWJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzQMV5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzQMWZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzQMVpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMWpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMW5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzQMXJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMXZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMXpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMX5jBEeWQp_E1WwL1BQ" name="Tuple@7ca87d20" outgoing="_JzQMV5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMYJjBEeWQp_E1WwL1BQ" target="_JzQMapjBEeWQp_E1WwL1BQ" source="_JzQMdpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMYZjBEeWQp_E1WwL1BQ" target="_JzQMaZjBEeWQp_E1WwL1BQ" source="_JzQMcJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMYpjBEeWQp_E1WwL1BQ" target="_JzQMe5jBEeWQp_E1WwL1BQ" source="_JzQMZZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMY5jBEeWQp_E1WwL1BQ" target="_JzQMfpjBEeWQp_E1WwL1BQ" source="_JzQMbZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQMZJjBEeWQp_E1WwL1BQ" name="Value(&quot;Price: &quot;)">
                  <result xmi:id="_JzQMZZjBEeWQp_E1WwL1BQ" name="Value(&quot;Price: &quot;).result" outgoing="_JzQMYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMZpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzQMaJjBEeWQp_E1WwL1BQ" value="Price: ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQMaZjBEeWQp_E1WwL1BQ" name="Call(ToMoneyString)" incoming="_JzQMYZjBEeWQp_E1WwL1BQ" behavior="_Jyzd05jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzQMapjBEeWQp_E1WwL1BQ" name="Call(ToMoneyString).argument(x)" incoming="_JzQMYJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMa5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMbJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzQMbZjBEeWQp_E1WwL1BQ" name="Call(ToMoneyString).result()" outgoing="_JzQMY5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMbpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMb5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMcJjBEeWQp_E1WwL1BQ" name="Tuple@6349a4bc" outgoing="_JzQMYZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMcZjBEeWQp_E1WwL1BQ" target="_JzQMc5jBEeWQp_E1WwL1BQ" source="_JzQMeZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQMcpjBEeWQp_E1WwL1BQ" name="Read(unitPrice)" structuralFeature="_Jy16yJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzQMc5jBEeWQp_E1WwL1BQ" name="Read(unitPrice).object" incoming="_JzQMcZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMdJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMdZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzQMdpjBEeWQp_E1WwL1BQ" name="Read(unitPrice).result" outgoing="_JzQMYJjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMd5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMeJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzQMeZjBEeWQp_E1WwL1BQ" name="Fork(Fork(product)@40cf5eee)" incoming="_JzQLw5jBEeWQp_E1WwL1BQ" outgoing="_JzQMcZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQMepjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JzQMe5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzQMYpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMfJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMfZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzQMfpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzQMY5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMf5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMgJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzQMgZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzQMVpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMgpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMg5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMhJjBEeWQp_E1WwL1BQ" name="ReturnStatement@7d84ea1f" incoming="_JzQLxZjBEeWQp_E1WwL1BQ" outgoing="_JzQLt5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMhZjBEeWQp_E1WwL1BQ" target="_JzQMhpjBEeWQp_E1WwL1BQ" source="_JzQMk5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzQMhpjBEeWQp_E1WwL1BQ" name="ReturnStatement@7d84ea1f.output" incoming="_JzQMhZjBEeWQp_E1WwL1BQ" outgoing="_JzQLuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMh5jBEeWQp_E1WwL1BQ" value="5"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMiJjBEeWQp_E1WwL1BQ" value="5"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMiZjBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@7d981e76">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMipjBEeWQp_E1WwL1BQ" target="_JzQMnJjBEeWQp_E1WwL1BQ" source="_JzQMlpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMi5jBEeWQp_E1WwL1BQ" target="_JzQMopjBEeWQp_E1WwL1BQ" source="_JzQMnJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMjJjBEeWQp_E1WwL1BQ" target="_JzQMqJjBEeWQp_E1WwL1BQ" source="_JzQMopjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMjZjBEeWQp_E1WwL1BQ" target="_JzQMrpjBEeWQp_E1WwL1BQ" source="_JzQMqJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMjpjBEeWQp_E1WwL1BQ" target="_JzQMk5jBEeWQp_E1WwL1BQ" source="_JzQMmJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMj5jBEeWQp_E1WwL1BQ" target="_JzQMk5jBEeWQp_E1WwL1BQ" source="_JzQMnpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMkJjBEeWQp_E1WwL1BQ" target="_JzQMk5jBEeWQp_E1WwL1BQ" source="_JzQMpJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMkZjBEeWQp_E1WwL1BQ" target="_JzQMk5jBEeWQp_E1WwL1BQ" source="_JzQMqpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMkpjBEeWQp_E1WwL1BQ" target="_JzQMk5jBEeWQp_E1WwL1BQ" source="_JzQMsJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzQMk5jBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@7d981e76.output" incoming="_JzQMjpjBEeWQp_E1WwL1BQ _JzQMj5jBEeWQp_E1WwL1BQ _JzQMkJjBEeWQp_E1WwL1BQ _JzQMkZjBEeWQp_E1WwL1BQ _JzQMkpjBEeWQp_E1WwL1BQ" outgoing="_JzQMhZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMlJjBEeWQp_E1WwL1BQ" value="5"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMlZjBEeWQp_E1WwL1BQ" value="5"/>
                </structuredNodeOutput>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMlpjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@74856a65#1" outgoing="_JzQMipjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQMl5jBEeWQp_E1WwL1BQ" name="Value(&quot;a&quot;)">
                    <result xmi:id="_JzQMmJjBEeWQp_E1WwL1BQ" name="Value(&quot;a&quot;).result" outgoing="_JzQMjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMmZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMmpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQMm5jBEeWQp_E1WwL1BQ" value="a">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMnJjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@74856a65#2" incoming="_JzQMipjBEeWQp_E1WwL1BQ" outgoing="_JzQMi5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQMnZjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                    <result xmi:id="_JzQMnpjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_JzQMj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMn5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMoJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQMoZjBEeWQp_E1WwL1BQ" value="s">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMopjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@74856a65#3" incoming="_JzQMi5jBEeWQp_E1WwL1BQ" outgoing="_JzQMjJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQMo5jBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                    <result xmi:id="_JzQMpJjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzQMkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMpZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMppjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQMp5jBEeWQp_E1WwL1BQ" value="h">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMqJjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@74856a65#4" incoming="_JzQMjJjBEeWQp_E1WwL1BQ" outgoing="_JzQMjZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQMqZjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                    <result xmi:id="_JzQMqpjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzQMkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMq5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMrJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQMrZjBEeWQp_E1WwL1BQ" value="b">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMrpjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@74856a65#5" incoming="_JzQMjZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQMr5jBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_JzQMsJjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzQMkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMsZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMspjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQMs5jBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQLuZjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzQLuJjBEeWQp_E1WwL1BQ" parameter="_JzQLtJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzQLupjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzQLt5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQMtJjBEeWQp_E1WwL1BQ" name="handle$method$1" specification="_JzQxB5jBEeWQp_E1WwL1BQ" node="_JzQMvJjBEeWQp_E1WwL1BQ _JzQMvpjBEeWQp_E1WwL1BQ _JzQMxJjBEeWQp_E1WwL1BQ _JzQMvZjBEeWQp_E1WwL1BQ" group="_JzQMvpjBEeWQp_E1WwL1BQ _JzQMxJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQMtZjBEeWQp_E1WwL1BQ" name="choice">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMtpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMt5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMuJjBEeWQp_E1WwL1BQ" target="_JzQMwJjBEeWQp_E1WwL1BQ" source="_JzQMvJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMuZjBEeWQp_E1WwL1BQ" target="_JzQM-pjBEeWQp_E1WwL1BQ" source="_JzQMw5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMupjBEeWQp_E1WwL1BQ" target="_JzQMvZjBEeWQp_E1WwL1BQ" source="_JzQMvpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMu5jBEeWQp_E1WwL1BQ" target="_JzQMxJjBEeWQp_E1WwL1BQ" source="_JzQMvZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzQMvpjBEeWQp_E1WwL1BQ" name="Node(Input(choice))" outgoing="_JzQMupjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMv5jBEeWQp_E1WwL1BQ" target="_JzQMw5jBEeWQp_E1WwL1BQ" source="_JzQMwJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzQMwJjBEeWQp_E1WwL1BQ" name="Input(choice)" incoming="_JzQMuJjBEeWQp_E1WwL1BQ" outgoing="_JzQMv5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQMwZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQMwpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQMw5jBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_JzQMv5jBEeWQp_E1WwL1BQ" outgoing="_JzQMuZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzQMxJjBEeWQp_E1WwL1BQ" name="Body(handle$method$1)" incoming="_JzQMu5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMxZjBEeWQp_E1WwL1BQ" target="_JzQNFJjBEeWQp_E1WwL1BQ" source="_JzQMzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMxpjBEeWQp_E1WwL1BQ" target="_JzQNL5jBEeWQp_E1WwL1BQ" source="_JzQMzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMx5jBEeWQp_E1WwL1BQ" target="_JzQNSpjBEeWQp_E1WwL1BQ" source="_JzQMzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMyJjBEeWQp_E1WwL1BQ" target="_JzQNZZjBEeWQp_E1WwL1BQ" source="_JzQMzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMyZjBEeWQp_E1WwL1BQ" target="_JzQNnpjBEeWQp_E1WwL1BQ" source="_JzQMzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQMypjBEeWQp_E1WwL1BQ" target="_JzQM8pjBEeWQp_E1WwL1BQ" source="_JzQMy5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMy5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2ed9813" outgoing="_JzQMypjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMzJjBEeWQp_E1WwL1BQ" target="_JzQMzZjBEeWQp_E1WwL1BQ" source="_JzQM8ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzQMzZjBEeWQp_E1WwL1BQ" name="Fork(controller)@2913f35d" incoming="_JzQMzJjBEeWQp_E1WwL1BQ" outgoing="_JzQMxZjBEeWQp_E1WwL1BQ _JzQMxpjBEeWQp_E1WwL1BQ _JzQMx5jBEeWQp_E1WwL1BQ _JzQMyJjBEeWQp_E1WwL1BQ _JzQMyZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQMzpjBEeWQp_E1WwL1BQ" name="RightHandSide@5bbfad9c">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQMz5jBEeWQp_E1WwL1BQ" target="_JzQM3ZjBEeWQp_E1WwL1BQ" source="_JzQM05jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM0JjBEeWQp_E1WwL1BQ" target="_JzQM15jBEeWQp_E1WwL1BQ" source="_JzQM3ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM0ZjBEeWQp_E1WwL1BQ" target="_JzQM8JjBEeWQp_E1WwL1BQ" source="_JzQM2pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQM0pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzQM05jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQMz5jBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQM1JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQM1ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQM1pjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzQM15jBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzQM0JjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQM2JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQM2ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQM2pjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzQM0ZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQM25jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQM3JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQM3ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQMz5jBEeWQp_E1WwL1BQ" outgoing="_JzQM0JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQM3pjBEeWQp_E1WwL1BQ" name="CastExpression@5bbfad9c" mode="parallel" outputElement="_JzQM8ZjBEeWQp_E1WwL1BQ" inputElement="_JzQM8JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM35jBEeWQp_E1WwL1BQ" target="_JzQM6JjBEeWQp_E1WwL1BQ" source="_JzQM7pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM4JjBEeWQp_E1WwL1BQ" target="_JzQM75jBEeWQp_E1WwL1BQ" source="_JzQM7pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM4ZjBEeWQp_E1WwL1BQ" target="_JzQM75jBEeWQp_E1WwL1BQ" source="_JzQM65jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM4pjBEeWQp_E1WwL1BQ" target="_JzQM5pjBEeWQp_E1WwL1BQ" source="_JzQM75jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQM45jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM5JjBEeWQp_E1WwL1BQ" target="_JzQM7pjBEeWQp_E1WwL1BQ" source="_JzQM8JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM5ZjBEeWQp_E1WwL1BQ" target="_JzQM8ZjBEeWQp_E1WwL1BQ" source="_JzQM5pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzQM5pjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@5bbfad9c.operand)" incoming="_JzQM4pjBEeWQp_E1WwL1BQ" outgoing="_JzQM5ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzQM55jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductController)" classifier="_JzQxDJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzQM6JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductController).object" incoming="_JzQM35jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQM6ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQM6pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzQM65jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ProductController).result" outgoing="_JzQM4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQM7JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQM7ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzQM7pjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ProductController).object)" incoming="_JzQM5JjBEeWQp_E1WwL1BQ" outgoing="_JzQM35jBEeWQp_E1WwL1BQ _JzQM4JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzQM75jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ProductController).result)" incoming="_JzQM4JjBEeWQp_E1WwL1BQ _JzQM4ZjBEeWQp_E1WwL1BQ" outgoing="_JzQM4pjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQM4ZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzQM8JjBEeWQp_E1WwL1BQ" name="CastExpression@5bbfad9c.inputElement" incoming="_JzQM0ZjBEeWQp_E1WwL1BQ" outgoing="_JzQM5JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzQM3pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzQM8ZjBEeWQp_E1WwL1BQ" name="CastExpression@5bbfad9c.outputElement" incoming="_JzQM5ZjBEeWQp_E1WwL1BQ" outgoing="_JzQMzJjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzQM3pjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQM8pjBEeWQp_E1WwL1BQ" name="SwitchStatement@6af104d7" incoming="_JzQMypjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQM85jBEeWQp_E1WwL1BQ" target="_JzQM9JjBEeWQp_E1WwL1BQ" source="_JzQNq5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzQM9JjBEeWQp_E1WwL1BQ" name="Conditional(SwitchStatement@6af104d7)" incoming="_JzQM85jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM9ZjBEeWQp_E1WwL1BQ" target="_JzQNA5jBEeWQp_E1WwL1BQ" source="_JzQM-pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM9pjBEeWQp_E1WwL1BQ" target="_JzQNHpjBEeWQp_E1WwL1BQ" source="_JzQM-pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM95jBEeWQp_E1WwL1BQ" target="_JzQNOZjBEeWQp_E1WwL1BQ" source="_JzQM-pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM-JjBEeWQp_E1WwL1BQ" target="_JzQNVJjBEeWQp_E1WwL1BQ" source="_JzQM-pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM-ZjBEeWQp_E1WwL1BQ" target="_JzQNb5jBEeWQp_E1WwL1BQ" source="_JzQM-pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQM-pjBEeWQp_E1WwL1BQ" name="Fork(Fork(choice))" incoming="_JzQMuZjBEeWQp_E1WwL1BQ" outgoing="_JzQM9ZjBEeWQp_E1WwL1BQ _JzQM9pjBEeWQp_E1WwL1BQ _JzQM95jBEeWQp_E1WwL1BQ _JzQM-JjBEeWQp_E1WwL1BQ _JzQM-ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQM-5jBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;x&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQM_JjBEeWQp_E1WwL1BQ" target="_JzQNCZjBEeWQp_E1WwL1BQ" source="_JzQM_pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQM_ZjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_JzQM_pjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzQM_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQM_5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNAJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQNAZjBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQNApjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result))">
                    <first xmi:id="_JzQNA5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).first" incoming="_JzQM9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNBJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNBZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzQNBpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNB5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNCJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzQNCZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).second" incoming="_JzQM_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNCpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNC5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNDJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7ed10d19">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzQNDZjBEeWQp_E1WwL1BQ" target="_JzQNDpjBEeWQp_E1WwL1BQ" source="_JzQNFZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQNDpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit))" incoming="_JzQNDZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzQNFJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQND5jBEeWQp_E1WwL1BQ" target="_JzQNEZjBEeWQp_E1WwL1BQ" source="_JzQNFJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzQNEJjBEeWQp_E1WwL1BQ" name="SendSignal(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzQNEZjBEeWQp_E1WwL1BQ" name="SendSignal(Exit).target" incoming="_JzQND5jBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNEpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNE5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzQNFJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit)).inputElement" incoming="_JzQMxZjBEeWQp_E1WwL1BQ" outgoing="_JzQND5jBEeWQp_E1WwL1BQ" regionAsInput="_JzQNDpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNFZjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@2913f35d)" outgoing="_JzQNDZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNFpjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;b&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQNF5jBEeWQp_E1WwL1BQ" target="_JzQNJJjBEeWQp_E1WwL1BQ" source="_JzQNGZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQNGJjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                    <result xmi:id="_JzQNGZjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzQNF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNGpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNG5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQNHJjBEeWQp_E1WwL1BQ" value="b">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQNHZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result))">
                    <first xmi:id="_JzQNHpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).first" incoming="_JzQM9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNH5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNIJjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzQNIZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNIpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNI5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzQNJJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).second" incoming="_JzQNF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNJZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNJpjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNJ5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@96be0f2">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzQNKJjBEeWQp_E1WwL1BQ" target="_JzQNKZjBEeWQp_E1WwL1BQ" source="_JzQNMJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQNKZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back))" incoming="_JzQNKJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzQNL5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQNKpjBEeWQp_E1WwL1BQ" target="_JzQNLJjBEeWQp_E1WwL1BQ" source="_JzQNL5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzQNK5jBEeWQp_E1WwL1BQ" name="SendSignal(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzQNLJjBEeWQp_E1WwL1BQ" name="SendSignal(Back).target" incoming="_JzQNKpjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNLZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNLpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzQNL5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back)).inputElement" incoming="_JzQMxpjBEeWQp_E1WwL1BQ" outgoing="_JzQNKpjBEeWQp_E1WwL1BQ" regionAsInput="_JzQNKZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNMJjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@2913f35d)" outgoing="_JzQNKJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNMZjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;h&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQNMpjBEeWQp_E1WwL1BQ" target="_JzQNP5jBEeWQp_E1WwL1BQ" source="_JzQNNJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQNM5jBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                    <result xmi:id="_JzQNNJjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzQNMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNNZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNNpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQNN5jBEeWQp_E1WwL1BQ" value="h">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQNOJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result))">
                    <first xmi:id="_JzQNOZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).first" incoming="_JzQM95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNOpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNO5jBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzQNPJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNPZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNPpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzQNP5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).second" incoming="_JzQNMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNQJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNQZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNQpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4902c066">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzQNQ5jBEeWQp_E1WwL1BQ" target="_JzQNRJjBEeWQp_E1WwL1BQ" source="_JzQNS5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQNRJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home))" incoming="_JzQNQ5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzQNSpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQNRZjBEeWQp_E1WwL1BQ" target="_JzQNR5jBEeWQp_E1WwL1BQ" source="_JzQNSpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzQNRpjBEeWQp_E1WwL1BQ" name="SendSignal(Home)" signal="_JzQz7JjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzQNR5jBEeWQp_E1WwL1BQ" name="SendSignal(Home).target" incoming="_JzQNRZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNSJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNSZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzQNSpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home)).inputElement" incoming="_JzQMx5jBEeWQp_E1WwL1BQ" outgoing="_JzQNRZjBEeWQp_E1WwL1BQ" regionAsInput="_JzQNRJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNS5jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@2913f35d)" outgoing="_JzQNQ5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNTJjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;s&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQNTZjBEeWQp_E1WwL1BQ" target="_JzQNWpjBEeWQp_E1WwL1BQ" source="_JzQNT5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQNTpjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                    <result xmi:id="_JzQNT5jBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_JzQNTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNUJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNUZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQNUpjBEeWQp_E1WwL1BQ" value="s">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQNU5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result))">
                    <first xmi:id="_JzQNVJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).first" incoming="_JzQM-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNVZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNVpjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzQNV5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNWJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNWZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzQNWpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).second" incoming="_JzQNTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNW5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNXJjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNXZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@24c39843">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzQNXpjBEeWQp_E1WwL1BQ" target="_JzQNX5jBEeWQp_E1WwL1BQ" source="_JzQNZpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQNX5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart))" incoming="_JzQNXpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzQNZZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQNYJjBEeWQp_E1WwL1BQ" target="_JzQNYpjBEeWQp_E1WwL1BQ" source="_JzQNZZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzQNYZjBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart)" signal="_JzQz7ZjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzQNYpjBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart).target" incoming="_JzQNYJjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNY5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNZJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzQNZZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart)).inputElement" incoming="_JzQMyJjBEeWQp_E1WwL1BQ" outgoing="_JzQNYJjBEeWQp_E1WwL1BQ" regionAsInput="_JzQNX5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNZpjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@2913f35d)" outgoing="_JzQNXpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNZ5jBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;a&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQNaJjBEeWQp_E1WwL1BQ" target="_JzQNdZjBEeWQp_E1WwL1BQ" source="_JzQNapjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQNaZjBEeWQp_E1WwL1BQ" name="Value(&quot;a&quot;)">
                    <result xmi:id="_JzQNapjBEeWQp_E1WwL1BQ" name="Value(&quot;a&quot;).result" outgoing="_JzQNaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNa5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNbJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQNbZjBEeWQp_E1WwL1BQ" value="a">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQNbpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;a&quot;).result))">
                    <first xmi:id="_JzQNb5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;a&quot;).result)).first" incoming="_JzQM-ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNcJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNcZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzQNcpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;a&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNc5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNdJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzQNdZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;a&quot;).result)).second" incoming="_JzQNaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNdpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNd5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNeJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@cc19332">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzQNeZjBEeWQp_E1WwL1BQ" target="_JzQNepjBEeWQp_E1WwL1BQ" source="_JzQNn5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQNepjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(AddProduct))" incoming="_JzQNeZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzQNnpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQNe5jBEeWQp_E1WwL1BQ" target="_JzQNf5jBEeWQp_E1WwL1BQ" source="_JzQNkJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzQNfJjBEeWQp_E1WwL1BQ" target="_JzQNfpjBEeWQp_E1WwL1BQ" source="_JzQNhZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQNfZjBEeWQp_E1WwL1BQ" target="_JzQNgpjBEeWQp_E1WwL1BQ" source="_JzQNnpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzQNfpjBEeWQp_E1WwL1BQ" name="SendSignal(AddProduct)" incoming="_JzQNfJjBEeWQp_E1WwL1BQ" signal="_JzQz7pjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzQNf5jBEeWQp_E1WwL1BQ" name="SendSignal(AddProduct).argument(quantity)" incoming="_JzQNe5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNgJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNgZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzQNgpjBEeWQp_E1WwL1BQ" name="SendSignal(AddProduct).target" incoming="_JzQNfZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNg5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNhJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNhZjBEeWQp_E1WwL1BQ" name="Tuple@b6421ad" outgoing="_JzQNfJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQNhpjBEeWQp_E1WwL1BQ" target="_JzQNipjBEeWQp_E1WwL1BQ" source="_JzQNlZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQNh5jBEeWQp_E1WwL1BQ" target="_JzQNjZjBEeWQp_E1WwL1BQ" source="_JzQNmpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzQNiJjBEeWQp_E1WwL1BQ" target="_JzQNiZjBEeWQp_E1WwL1BQ" source="_JzQNk5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQNiZjBEeWQp_E1WwL1BQ" name="Call(GetQuantity)" incoming="_JzQNiJjBEeWQp_E1WwL1BQ" behavior="_J2UFg5jBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzQNipjBEeWQp_E1WwL1BQ" name="Call(GetQuantity).argument(message)" incoming="_JzQNhpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNi5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNjJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzQNjZjBEeWQp_E1WwL1BQ" name="Call(GetQuantity).argument(minimum)" incoming="_JzQNh5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNjpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNj5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzQNkJjBEeWQp_E1WwL1BQ" name="Call(GetQuantity).result()" outgoing="_JzQNe5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNkZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNkpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNk5jBEeWQp_E1WwL1BQ" name="Tuple@408395df" outgoing="_JzQNiJjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQNlJjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter quantity:&quot;)">
                          <result xmi:id="_JzQNlZjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter quantity:&quot;).result" outgoing="_JzQNhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNlpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNl5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzQNmJjBEeWQp_E1WwL1BQ" value="Enter quantity:">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQNmZjBEeWQp_E1WwL1BQ" name="Value(1)">
                          <result xmi:id="_JzQNmpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzQNh5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNm5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNnJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralInteger" xmi:id="_JzQNnZjBEeWQp_E1WwL1BQ" value="1">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          </value>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzQNnpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(AddProduct)).inputElement" incoming="_JzQMyZjBEeWQp_E1WwL1BQ" outgoing="_JzQNfZjBEeWQp_E1WwL1BQ" regionAsInput="_JzQNepjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNn5jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@2913f35d)" outgoing="_JzQNeZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQNoJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzQNoZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQNopjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQNo5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzQNpJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <clause xmi:id="_JzQNpZjBEeWQp_E1WwL1BQ" body="_JzQNDJjBEeWQp_E1WwL1BQ" decider="_JzQNBpjBEeWQp_E1WwL1BQ" successorClause="_JzQNqpjBEeWQp_E1WwL1BQ" test="_JzQM-5jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzQNppjBEeWQp_E1WwL1BQ" body="_JzQNJ5jBEeWQp_E1WwL1BQ" decider="_JzQNIZjBEeWQp_E1WwL1BQ" successorClause="_JzQNqpjBEeWQp_E1WwL1BQ" test="_JzQNFpjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzQNp5jBEeWQp_E1WwL1BQ" body="_JzQNQpjBEeWQp_E1WwL1BQ" decider="_JzQNPJjBEeWQp_E1WwL1BQ" successorClause="_JzQNqpjBEeWQp_E1WwL1BQ" test="_JzQNMZjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzQNqJjBEeWQp_E1WwL1BQ" body="_JzQNXZjBEeWQp_E1WwL1BQ" decider="_JzQNV5jBEeWQp_E1WwL1BQ" successorClause="_JzQNqpjBEeWQp_E1WwL1BQ" test="_JzQNTJjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzQNqZjBEeWQp_E1WwL1BQ" body="_JzQNeJjBEeWQp_E1WwL1BQ" decider="_JzQNcpjBEeWQp_E1WwL1BQ" successorClause="_JzQNqpjBEeWQp_E1WwL1BQ" test="_JzQNZ5jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzQNqpjBEeWQp_E1WwL1BQ" decider="_JzQNoZjBEeWQp_E1WwL1BQ" predecessorClause="_JzQNpZjBEeWQp_E1WwL1BQ _JzQNppjBEeWQp_E1WwL1BQ _JzQNp5jBEeWQp_E1WwL1BQ _JzQNqJjBEeWQp_E1WwL1BQ _JzQNqZjBEeWQp_E1WwL1BQ" test="_JzQNoJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQNq5jBEeWQp_E1WwL1BQ" name="Switch((SwitchStatement@6af104d7)" outgoing="_JzQM85jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQMvJjBEeWQp_E1WwL1BQ" name="Input(choice)" outgoing="_JzQMuJjBEeWQp_E1WwL1BQ" parameter="_JzQMtZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzQMvZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzQMupjBEeWQp_E1WwL1BQ" outgoing="_JzQMu5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQNrJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzQxC5jBEeWQp_E1WwL1BQ" node="_JzQNrZjBEeWQp_E1WwL1BQ" group="_JzQNrZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzQNrZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQwsJjBEeWQp_E1WwL1BQ" name="ProductView$initialization$1" specification="_JzQw-JjBEeWQp_E1WwL1BQ" node="_JzQwsZjBEeWQp_E1WwL1BQ" group="_JzQwsZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzQwsZjBEeWQp_E1WwL1BQ" name="Body(ProductView$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQwspjBEeWQp_E1WwL1BQ" target="_JzQwwZjBEeWQp_E1WwL1BQ" source="_JzQwvpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQws5jBEeWQp_E1WwL1BQ" target="_JzQwxZjBEeWQp_E1WwL1BQ" source="_JzQwwZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQwtJjBEeWQp_E1WwL1BQ" target="_JzQw0JjBEeWQp_E1WwL1BQ" source="_JzQwwZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQwtZjBEeWQp_E1WwL1BQ" target="_JzQw2pjBEeWQp_E1WwL1BQ" source="_JzQwwZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQwtpjBEeWQp_E1WwL1BQ" target="_JzQw4ZjBEeWQp_E1WwL1BQ" source="_JzQw3ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQwt5jBEeWQp_E1WwL1BQ" target="_JzQw7ZjBEeWQp_E1WwL1BQ" source="_JzQw5JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQwuJjBEeWQp_E1WwL1BQ" target="_JzQw85jBEeWQp_E1WwL1BQ" source="_JzQw6JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQwuZjBEeWQp_E1WwL1BQ" target="_JzQw95jBEeWQp_E1WwL1BQ" source="_JzQw9pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQwupjBEeWQp_E1WwL1BQ" target="_JzQw95jBEeWQp_E1WwL1BQ" source="_JzQw8JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQwu5jBEeWQp_E1WwL1BQ" target="_JzQwwpjBEeWQp_E1WwL1BQ" source="_JzQw95jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQwvJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQwvZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzQwvpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQwspjBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQwv5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQwwJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQwwZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQwspjBEeWQp_E1WwL1BQ" outgoing="_JzQws5jBEeWQp_E1WwL1BQ _JzQwtJjBEeWQp_E1WwL1BQ _JzQwtZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQwwpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzQwu5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQww5jBEeWQp_E1WwL1BQ" target="_JzQwyJjBEeWQp_E1WwL1BQ" source="_JzQwxJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzQwxJjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1)" outgoing="_JzQww5jBEeWQp_E1WwL1BQ" operation="_J2d1wZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzQwxZjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1).target" incoming="_JzQws5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQwxpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQwx5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQwyJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzQww5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQwyZjBEeWQp_E1WwL1BQ" target="_JzQw1pjBEeWQp_E1WwL1BQ" source="_JzQwy5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQwypjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzQwy5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzQwyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQwzJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQwzZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzQwzpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzQwz5jBEeWQp_E1WwL1BQ" name="Write(ProductView$initializationFlag$1)" structuralFeature="_JzQLP5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzQw0JjBEeWQp_E1WwL1BQ" name="Write(ProductView$initializationFlag$1).object" incoming="_JzQwtJjBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw0pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQw05jBEeWQp_E1WwL1BQ" name="Write(ProductView$initializationFlag$1).result" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw1JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw1ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzQw1pjBEeWQp_E1WwL1BQ" name="Write(ProductView$initializationFlag$1).value" incoming="_JzQwyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw15jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw2JjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQw2ZjBEeWQp_E1WwL1BQ" name="Read(ProductView$initializationFlag$1)" structuralFeature="_JzQLP5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzQw2pjBEeWQp_E1WwL1BQ" name="Read(ProductView$initializationFlag$1).object" incoming="_JzQwtZjBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw25jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw3JjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzQw3ZjBEeWQp_E1WwL1BQ" name="Read(ProductView$initializationFlag$1).result" outgoing="_JzQwtpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw3pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw35jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQw4JjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzQw4ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzQwtpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw4pjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw45jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzQw5JjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzQwt5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw5ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw5pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQw55jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzQw6JjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzQwuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw6ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw6pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzQw65jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQw7JjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzQw7ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzQwt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw7pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw75jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzQw8JjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzQwupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw8ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw8pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzQw85jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzQwuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw9JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw9ZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzQw9pjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzQwuZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzQw95jBEeWQp_E1WwL1BQ" name="Decision(Test(ProductView$initializationFlag$1))" incoming="_JzQwuZjBEeWQp_E1WwL1BQ _JzQwupjBEeWQp_E1WwL1BQ" outgoing="_JzQwu5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQwupjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzQw-JjBEeWQp_E1WwL1BQ" name="ProductView$initialization$1" visibility="protected" method="_JzQwsJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzQw-ZjBEeWQp_E1WwL1BQ" name="ProductView" visibility="public" method="_JzQLQpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQw-pjBEeWQp_E1WwL1BQ" name="title" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw-5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw_JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQw_ZjBEeWQp_E1WwL1BQ" name="controller" visibility="package" type="_JzQxDJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQw_pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQw_5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQxAJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzQLPJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxAZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxApjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzQxA5jBEeWQp_E1WwL1BQ" name="display" visibility="protected" method="_JzQLs5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1wpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQxBJjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxBZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxBpjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzQxB5jBEeWQp_E1WwL1BQ" name="handle" visibility="protected" method="_JzQMtJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1xpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQxCJjBEeWQp_E1WwL1BQ" name="choice" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxCZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxCpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzQxC5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzQNrJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1ypjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzQxDJjBEeWQp_E1WwL1BQ" name="ProductController" visibility="private" classifierBehavior="_JzQxGJjBEeWQp_E1WwL1BQ" isActive="true">
        <packageImport xmi:id="_JzQxDZjBEeWQp_E1WwL1BQ" importedPackage="_Jy16sZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzQxDpjBEeWQp_E1WwL1BQ" general="_J2d12JjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzQxD5jBEeWQp_E1WwL1BQ" name="ProductController$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxEJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxEZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzQxEpjBEeWQp_E1WwL1BQ" name="title" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxE5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxFJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzQxFZjBEeWQp_E1WwL1BQ" name="product" visibility="public" type="_Jy16uJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxFpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxF5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQxGJjBEeWQp_E1WwL1BQ" name="ProductController$classifierBehavior$1" visibility="private" isActive="true" node="_JzQxGpjBEeWQp_E1WwL1BQ _JzQxG5jBEeWQp_E1WwL1BQ" group="_JzQxG5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxGZjBEeWQp_E1WwL1BQ" target="_JzQxGpjBEeWQp_E1WwL1BQ" source="_JzQxyJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzQxG5jBEeWQp_E1WwL1BQ" name="Body(ProductController$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxHJjBEeWQp_E1WwL1BQ" target="_JzQxIJjBEeWQp_E1WwL1BQ" source="_JzQxKpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:LoopNode" xmi:id="_JzQxHZjBEeWQp_E1WwL1BQ" name="DoStatement@3bfbc35c" bodyPart="_JzQxJpjBEeWQp_E1WwL1BQ" decider="_JzQxI5jBEeWQp_E1WwL1BQ" test="_JzQxHpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxHpjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxH5jBEeWQp_E1WwL1BQ" target="_JzQxI5jBEeWQp_E1WwL1BQ" source="_JzQxIJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzQxIJjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzQxHJjBEeWQp_E1WwL1BQ" outgoing="_JzQxH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxIZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxIpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzQxI5jBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzQxH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxJJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxJZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxJpjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@3bfbc35c)">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxJ5jBEeWQp_E1WwL1BQ" target="_JzQxKJjBEeWQp_E1WwL1BQ" source="_JzQxLpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxKJjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@3bfbc35c)" incoming="_JzQxJ5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQxKZjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_JzQxKpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzQxHJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxK5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxLJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzQxLZjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxLpjBEeWQp_E1WwL1BQ" name="Body(DoStatement@3bfbc35c)" outgoing="_JzQxJ5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxL5jBEeWQp_E1WwL1BQ" target="_JzQxPpjBEeWQp_E1WwL1BQ" source="_JzQxSJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxMJjBEeWQp_E1WwL1BQ" target="_JzQxNpjBEeWQp_E1WwL1BQ" source="_JzQxMZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxMZjBEeWQp_E1WwL1BQ" name="AcceptStatement@631104e0" outgoing="_JzQxMJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxMpjBEeWQp_E1WwL1BQ" target="_JzQxM5jBEeWQp_E1WwL1BQ" source="_JzQxNZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzQxM5jBEeWQp_E1WwL1BQ" name="Accept(Display)" incoming="_JzQxMpjBEeWQp_E1WwL1BQ">
                      <trigger xmi:id="_JzQxNJjBEeWQp_E1WwL1BQ" event="_J2SPjpjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzQxNZjBEeWQp_E1WwL1BQ" name="Initial(Accept(Display))" outgoing="_JzQxMpjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzQxNpjBEeWQp_E1WwL1BQ" name="DoStatement@16639631" incoming="_JzQxMJjBEeWQp_E1WwL1BQ" bodyPart="_JzQxRJjBEeWQp_E1WwL1BQ" decider="_JzQxQZjBEeWQp_E1WwL1BQ" test="_JzQxPJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxN5jBEeWQp_E1WwL1BQ" target="_JzQxO5jBEeWQp_E1WwL1BQ" source="_JzQx7JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxOJjBEeWQp_E1WwL1BQ" target="_JzQxO5jBEeWQp_E1WwL1BQ" source="_JzQyH5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxOZjBEeWQp_E1WwL1BQ" target="_JzQxO5jBEeWQp_E1WwL1BQ" source="_JzQyUpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxOpjBEeWQp_E1WwL1BQ" target="_JzQxO5jBEeWQp_E1WwL1BQ" source="_JzQyxZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzQxO5jBEeWQp_E1WwL1BQ" name="Final(DoStatement@16639631)" incoming="_JzQxN5jBEeWQp_E1WwL1BQ _JzQxOJjBEeWQp_E1WwL1BQ _JzQxOZjBEeWQp_E1WwL1BQ _JzQxOpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxPJjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxPZjBEeWQp_E1WwL1BQ" target="_JzQxQZjBEeWQp_E1WwL1BQ" source="_JzQxPpjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzQxPpjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzQxL5jBEeWQp_E1WwL1BQ" outgoing="_JzQxPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxP5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxQJjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzQxQZjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzQxPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxQpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxRJjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@16639631)">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxRZjBEeWQp_E1WwL1BQ" target="_JzQxRpjBEeWQp_E1WwL1BQ" source="_JzQxTJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxRpjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@16639631)" incoming="_JzQxRZjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQxR5jBEeWQp_E1WwL1BQ" name="Value(true)">
                          <result xmi:id="_JzQxSJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzQxL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxSZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxSpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralBoolean" xmi:id="_JzQxS5jBEeWQp_E1WwL1BQ" value="true">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxTJjBEeWQp_E1WwL1BQ" name="Body(DoStatement@16639631)" outgoing="_JzQxRZjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxTZjBEeWQp_E1WwL1BQ" target="_JzQxypjBEeWQp_E1WwL1BQ" source="_JzQy1ZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxTpjBEeWQp_E1WwL1BQ" target="_JzQx7pjBEeWQp_E1WwL1BQ" source="_JzQy1ZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxT5jBEeWQp_E1WwL1BQ" target="_JzQyIZjBEeWQp_E1WwL1BQ" source="_JzQy1ZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxUJjBEeWQp_E1WwL1BQ" target="_JzQyVJjBEeWQp_E1WwL1BQ" source="_JzQy1ZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxUZjBEeWQp_E1WwL1BQ" target="_JzQycZjBEeWQp_E1WwL1BQ" source="_JzQy1ZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxUpjBEeWQp_E1WwL1BQ" target="_JzQyopjBEeWQp_E1WwL1BQ" source="_JzQy1ZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxU5jBEeWQp_E1WwL1BQ" target="_JzQyzpjBEeWQp_E1WwL1BQ" source="_JzQy1ZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxVJjBEeWQp_E1WwL1BQ" target="_JzQxj5jBEeWQp_E1WwL1BQ" source="_JzQxVZjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxVZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5e3de5e4" outgoing="_JzQxVJjBEeWQp_E1WwL1BQ">
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxVpjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@53885a29">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxV5jBEeWQp_E1WwL1BQ" target="_JzQxbJjBEeWQp_E1WwL1BQ" source="_JzQxcJjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxWJjBEeWQp_E1WwL1BQ" target="_JzQxY5jBEeWQp_E1WwL1BQ" source="_JzQxfpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxWZjBEeWQp_E1WwL1BQ" target="_JzQxZpjBEeWQp_E1WwL1BQ" source="_JzQxg5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxWpjBEeWQp_E1WwL1BQ" target="_JzQxYpjBEeWQp_E1WwL1BQ" source="_JzQxc5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxW5jBEeWQp_E1WwL1BQ" target="_JzQxhpjBEeWQp_E1WwL1BQ" source="_JzQxaZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxXJjBEeWQp_E1WwL1BQ" target="_JzQxiJjBEeWQp_E1WwL1BQ" source="_JzQxhpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxXZjBEeWQp_E1WwL1BQ" target="_JzQxjJjBEeWQp_E1WwL1BQ" source="_JzQxhpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxXpjBEeWQp_E1WwL1BQ" target="_JzQxX5jBEeWQp_E1WwL1BQ" source="_JzQxhpjBEeWQp_E1WwL1BQ"/>
                            <structuredNodeOutput xmi:id="_JzQxX5jBEeWQp_E1WwL1BQ" name="Output(Call(ProductView).result())" incoming="_JzQxXpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxYJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxYZjBEeWQp_E1WwL1BQ" value="1"/>
                            </structuredNodeOutput>
                            <node xmi:type="uml:CallOperationAction" xmi:id="_JzQxYpjBEeWQp_E1WwL1BQ" name="Call(ProductView)" incoming="_JzQxWpjBEeWQp_E1WwL1BQ" operation="_JzQw-ZjBEeWQp_E1WwL1BQ">
                              <argument xmi:id="_JzQxY5jBEeWQp_E1WwL1BQ" name="Call(ProductView).argument(title)" incoming="_JzQxWJjBEeWQp_E1WwL1BQ">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxZJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxZZjBEeWQp_E1WwL1BQ" value="1"/>
                              </argument>
                              <argument xmi:id="_JzQxZpjBEeWQp_E1WwL1BQ" name="Call(ProductView).argument(controller)" incoming="_JzQxWZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxZ5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxaJjBEeWQp_E1WwL1BQ" value="1"/>
                              </argument>
                              <result xmi:id="_JzQxaZjBEeWQp_E1WwL1BQ" name="Call(ProductView).result()" outgoing="_JzQxW5jBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxapjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxa5jBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                              <target xmi:id="_JzQxbJjBEeWQp_E1WwL1BQ" name="Call(ProductView).target" incoming="_JzQxV5jBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxbZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxbpjBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                            <node xmi:type="uml:CreateObjectAction" xmi:id="_JzQxb5jBEeWQp_E1WwL1BQ" name="Create(ProductView)" classifier="_JzQLPJjBEeWQp_E1WwL1BQ">
                              <result xmi:id="_JzQxcJjBEeWQp_E1WwL1BQ" name="Create(ProductView).result" outgoing="_JzQxV5jBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxcZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxcpjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxc5jBEeWQp_E1WwL1BQ" name="Tuple@9a73b08" outgoing="_JzQxWpjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxdJjBEeWQp_E1WwL1BQ" target="_JzQxgZjBEeWQp_E1WwL1BQ" source="_JzQxd5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxdZjBEeWQp_E1WwL1BQ" target="_JzQxe5jBEeWQp_E1WwL1BQ" source="_JzQxgZjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQxdpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzQxd5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQxdJjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxeJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxeZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQxepjBEeWQp_E1WwL1BQ" name="Read(title)" structuralFeature="_JzQxEpjBEeWQp_E1WwL1BQ">
                                <object xmi:id="_JzQxe5jBEeWQp_E1WwL1BQ" name="Read(title).object" incoming="_JzQxdZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxfJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxfZjBEeWQp_E1WwL1BQ" value="1"/>
                                </object>
                                <result xmi:id="_JzQxfpjBEeWQp_E1WwL1BQ" name="Read(title).result" outgoing="_JzQxWJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxf5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxgJjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzQxgZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQxdJjBEeWQp_E1WwL1BQ" outgoing="_JzQxdZjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQxgpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzQxg5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQxWZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxhJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxhZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzQxhpjBEeWQp_E1WwL1BQ" name="Fork(Call(ProductView).result())" incoming="_JzQxW5jBEeWQp_E1WwL1BQ" outgoing="_JzQxXJjBEeWQp_E1WwL1BQ _JzQxXZjBEeWQp_E1WwL1BQ _JzQxXpjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzQxh5jBEeWQp_E1WwL1BQ" name="Start(ProductView)" isSynchronous="false">
                              <object xmi:id="_JzQxiJjBEeWQp_E1WwL1BQ" name="Start(ProductView).object" incoming="_JzQxXJjBEeWQp_E1WwL1BQ" type="_JzQLPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxiZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxipjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                            </node>
                            <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzQxi5jBEeWQp_E1WwL1BQ" name="Start(View)" isSynchronous="false">
                              <object xmi:id="_JzQxjJjBEeWQp_E1WwL1BQ" name="Start(View).object" incoming="_JzQxXZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxjZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxjpjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                            </node>
                          </node>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxj5jBEeWQp_E1WwL1BQ" name="AcceptStatement@6206bf74" incoming="_JzQxVJjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxkJjBEeWQp_E1WwL1BQ" target="_JzQx0JjBEeWQp_E1WwL1BQ" source="_JzQxzZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxkZjBEeWQp_E1WwL1BQ" target="_JzQxqpjBEeWQp_E1WwL1BQ" source="_JzQx0JjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQxkpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxk5jBEeWQp_E1WwL1BQ" target="_JzQx9JjBEeWQp_E1WwL1BQ" source="_JzQx8ZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxlJjBEeWQp_E1WwL1BQ" target="_JzQx0ZjBEeWQp_E1WwL1BQ" source="_JzQx9JjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQxlZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxlpjBEeWQp_E1WwL1BQ" target="_JzQx0JjBEeWQp_E1WwL1BQ" source="_JzQx9JjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQxl5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxmJjBEeWQp_E1WwL1BQ" target="_JzQyJ5jBEeWQp_E1WwL1BQ" source="_JzQyJJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxmZjBEeWQp_E1WwL1BQ" target="_JzQx9ZjBEeWQp_E1WwL1BQ" source="_JzQyJ5jBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQxmpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxm5jBEeWQp_E1WwL1BQ" target="_JzQx9JjBEeWQp_E1WwL1BQ" source="_JzQyJ5jBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQxnJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxnZjBEeWQp_E1WwL1BQ" target="_JzQyWpjBEeWQp_E1WwL1BQ" source="_JzQyV5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxnpjBEeWQp_E1WwL1BQ" target="_JzQyKJjBEeWQp_E1WwL1BQ" source="_JzQyWpjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQxn5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxoJjBEeWQp_E1WwL1BQ" target="_JzQyJ5jBEeWQp_E1WwL1BQ" source="_JzQyWpjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQxoZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxopjBEeWQp_E1WwL1BQ" target="_JzQy1JjBEeWQp_E1WwL1BQ" source="_JzQy0ZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxo5jBEeWQp_E1WwL1BQ" target="_JzQyW5jBEeWQp_E1WwL1BQ" source="_JzQy1JjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQxpJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxpZjBEeWQp_E1WwL1BQ" target="_JzQyWpjBEeWQp_E1WwL1BQ" source="_JzQy1JjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQxppjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxp5jBEeWQp_E1WwL1BQ" target="_JzQy1pjBEeWQp_E1WwL1BQ" source="_JzQy35jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxqJjBEeWQp_E1WwL1BQ" target="_JzQy1JjBEeWQp_E1WwL1BQ" source="_JzQy1pjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxqZjBEeWQp_E1WwL1BQ" target="_JzQy1ZjBEeWQp_E1WwL1BQ" source="_JzQy15jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxqpjBEeWQp_E1WwL1BQ" name="AcceptBlock(Exit)" incoming="_JzQxkZjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxq5jBEeWQp_E1WwL1BQ" target="_JzQxyJjBEeWQp_E1WwL1BQ" source="_JzQxrJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxrJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@29038af3" outgoing="_JzQxq5jBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxrZjBEeWQp_E1WwL1BQ" target="_JzQxtJjBEeWQp_E1WwL1BQ" source="_JzQxt5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQxrpjBEeWQp_E1WwL1BQ" target="_JzQxuJjBEeWQp_E1WwL1BQ" source="_JzQxs5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxr5jBEeWQp_E1WwL1BQ" target="_JzQxuZjBEeWQp_E1WwL1BQ" source="_JzQxt5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxsJjBEeWQp_E1WwL1BQ" target="_JzQxt5jBEeWQp_E1WwL1BQ" source="_JzQxxJjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxsZjBEeWQp_E1WwL1BQ" target="_JzQxx5jBEeWQp_E1WwL1BQ" source="_JzQxvZjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQxspjBEeWQp_E1WwL1BQ" target="_JzQxwZjBEeWQp_E1WwL1BQ" source="_JzQxx5jBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:CallOperationAction" xmi:id="_JzQxs5jBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzQxrpjBEeWQp_E1WwL1BQ" operation="_J2d3rpjBEeWQp_E1WwL1BQ">
                                <target xmi:id="_JzQxtJjBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzQxrZjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxtZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxtpjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzQxt5jBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzQxsJjBEeWQp_E1WwL1BQ" outgoing="_JzQxrZjBEeWQp_E1WwL1BQ _JzQxr5jBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzQxuJjBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzQxrpjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                                <target xmi:id="_JzQxuZjBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzQxr5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxupjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxu5jBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQxvJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzQxvZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQxsZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxvpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxv5jBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQxwJjBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                                <object xmi:id="_JzQxwZjBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_JzQxspjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxwpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxw5jBEeWQp_E1WwL1BQ" value="1"/>
                                </object>
                                <result xmi:id="_JzQxxJjBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_JzQxsJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxxZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxxpjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzQxx5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQxsZjBEeWQp_E1WwL1BQ" outgoing="_JzQxspjBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQxyJjBEeWQp_E1WwL1BQ" name="ReturnStatement@e807c3" incoming="_JzQxq5jBEeWQp_E1WwL1BQ" outgoing="_JzQxGZjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzQxyZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit)" classifier="_J2d3B5jBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzQxypjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).object" incoming="_JzQxTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxy5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxzJjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzQxzZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).result" outgoing="_JzQxkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQxzpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQxz5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzQx0JjBEeWQp_E1WwL1BQ" name="Decision(Test(Exit))" incoming="_JzQxkJjBEeWQp_E1WwL1BQ _JzQxlpjBEeWQp_E1WwL1BQ" outgoing="_JzQxkZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQxkJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQx0ZjBEeWQp_E1WwL1BQ" name="AcceptBlock(Back)" incoming="_JzQxlJjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQx0pjBEeWQp_E1WwL1BQ" target="_JzQx7JjBEeWQp_E1WwL1BQ" source="_JzQx05jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQx05jBEeWQp_E1WwL1BQ" name="ExpressionStatement@6e6d7a2" outgoing="_JzQx0pjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQx1JjBEeWQp_E1WwL1BQ" target="_JzQx3JjBEeWQp_E1WwL1BQ" source="_JzQx6JjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQx1ZjBEeWQp_E1WwL1BQ" target="_JzQx1pjBEeWQp_E1WwL1BQ" source="_JzQx3ZjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQx1pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display))" incoming="_JzQx1ZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzQx3JjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQx15jBEeWQp_E1WwL1BQ" target="_JzQx2ZjBEeWQp_E1WwL1BQ" source="_JzQx3JjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:SendSignalAction" xmi:id="_JzQx2JjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                  <target xmi:id="_JzQx2ZjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzQx15jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQx2pjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQx25jBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                              </node>
                              <node xmi:type="uml:ExpansionNode" xmi:id="_JzQx3JjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display)).inputElement" incoming="_JzQx1JjBEeWQp_E1WwL1BQ" outgoing="_JzQx15jBEeWQp_E1WwL1BQ" regionAsInput="_JzQx1pjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQx3ZjBEeWQp_E1WwL1BQ" name="Feature(Read(previous).result)" outgoing="_JzQx1ZjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQx3pjBEeWQp_E1WwL1BQ" target="_JzQx65jBEeWQp_E1WwL1BQ" source="_JzQx4ZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQx35jBEeWQp_E1WwL1BQ" target="_JzQx5ZjBEeWQp_E1WwL1BQ" source="_JzQx65jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQx4JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                  <result xmi:id="_JzQx4ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQx3pjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQx4pjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQx45jBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQx5JjBEeWQp_E1WwL1BQ" name="Read(previous)" structuralFeature="_J2d3u5jBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_JzQx5ZjBEeWQp_E1WwL1BQ" name="Read(previous).object" incoming="_JzQx35jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQx5pjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQx55jBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_JzQx6JjBEeWQp_E1WwL1BQ" name="Read(previous).result" outgoing="_JzQx1JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQx6ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQx6pjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzQx65jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQx3pjBEeWQp_E1WwL1BQ" outgoing="_JzQx35jBEeWQp_E1WwL1BQ"/>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQx7JjBEeWQp_E1WwL1BQ" name="BreakStatement@5e4cced0" incoming="_JzQx0pjBEeWQp_E1WwL1BQ" outgoing="_JzQxN5jBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzQx7ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back)" classifier="_J2d3BpjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzQx7pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).object" incoming="_JzQxTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQx75jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQx8JjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzQx8ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).result" outgoing="_JzQxk5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQx8pjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQx85jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzQx9JjBEeWQp_E1WwL1BQ" name="Decision(Test(Back))" incoming="_JzQxk5jBEeWQp_E1WwL1BQ _JzQxm5jBEeWQp_E1WwL1BQ" outgoing="_JzQxlJjBEeWQp_E1WwL1BQ _JzQxlpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQxk5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQx9ZjBEeWQp_E1WwL1BQ" name="AcceptBlock(Home)" incoming="_JzQxmZjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQx9pjBEeWQp_E1WwL1BQ" target="_JzQyH5jBEeWQp_E1WwL1BQ" source="_JzQx95jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQx95jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4cbb322b" outgoing="_JzQx9pjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQx-JjBEeWQp_E1WwL1BQ" target="_JzQx-pjBEeWQp_E1WwL1BQ" source="_JzQyBJjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:SendSignalAction" xmi:id="_JzQx-ZjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                <target xmi:id="_JzQx-pjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzQx-JjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQx-5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQx_JjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQx_ZjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@505810d3">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQx_pjBEeWQp_E1WwL1BQ" target="_JzQyDpjBEeWQp_E1WwL1BQ" source="_JzQyEpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQx_5jBEeWQp_E1WwL1BQ" target="_JzQyCJjBEeWQp_E1WwL1BQ" source="_JzQyF5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQyAJjBEeWQp_E1WwL1BQ" target="_JzQyB5jBEeWQp_E1WwL1BQ" source="_JzQyFZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyAZjBEeWQp_E1WwL1BQ" target="_JzQyGpjBEeWQp_E1WwL1BQ" source="_JzQyC5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyApjBEeWQp_E1WwL1BQ" target="_JzQyHJjBEeWQp_E1WwL1BQ" source="_JzQyGpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyA5jBEeWQp_E1WwL1BQ" target="_JzQyBJjBEeWQp_E1WwL1BQ" source="_JzQyGpjBEeWQp_E1WwL1BQ"/>
                                <structuredNodeOutput xmi:id="_JzQyBJjBEeWQp_E1WwL1BQ" name="Output(Call(HomeController).result())" incoming="_JzQyA5jBEeWQp_E1WwL1BQ" outgoing="_JzQx-JjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyBZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyBpjBEeWQp_E1WwL1BQ" value="1"/>
                                </structuredNodeOutput>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_JzQyB5jBEeWQp_E1WwL1BQ" name="Call(HomeController)" incoming="_JzQyAJjBEeWQp_E1WwL1BQ" operation="_JzOVfZjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzQyCJjBEeWQp_E1WwL1BQ" name="Call(HomeController).argument(previous)" incoming="_JzQx_5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyCZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyCpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <result xmi:id="_JzQyC5jBEeWQp_E1WwL1BQ" name="Call(HomeController).result()" outgoing="_JzQyAZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyDJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyDZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                  <target xmi:id="_JzQyDpjBEeWQp_E1WwL1BQ" name="Call(HomeController).target" incoming="_JzQx_pjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyD5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyEJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:CreateObjectAction" xmi:id="_JzQyEZjBEeWQp_E1WwL1BQ" name="Create(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                                  <result xmi:id="_JzQyEpjBEeWQp_E1WwL1BQ" name="Create(HomeController).result" outgoing="_JzQx_pjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyE5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyFJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyFZjBEeWQp_E1WwL1BQ" name="Tuple@3fb5b7df" outgoing="_JzQyAJjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQyFpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_JzQyF5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQx_5jBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyGJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyGZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzQyGpjBEeWQp_E1WwL1BQ" name="Fork(Call(HomeController).result())" incoming="_JzQyAZjBEeWQp_E1WwL1BQ" outgoing="_JzQyApjBEeWQp_E1WwL1BQ _JzQyA5jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzQyG5jBEeWQp_E1WwL1BQ" name="Start(HomeController)" isSynchronous="false">
                                  <object xmi:id="_JzQyHJjBEeWQp_E1WwL1BQ" name="Start(HomeController).object" incoming="_JzQyApjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyHZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyHpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                </node>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyH5jBEeWQp_E1WwL1BQ" name="BreakStatement@a91d491" incoming="_JzQx9pjBEeWQp_E1WwL1BQ" outgoing="_JzQxOJjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzQyIJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home)" classifier="_JzQz7JjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzQyIZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).object" incoming="_JzQxT5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyIpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyI5jBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzQyJJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).result" outgoing="_JzQxmJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyJZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyJpjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzQyJ5jBEeWQp_E1WwL1BQ" name="Decision(Test(Home))" incoming="_JzQxmJjBEeWQp_E1WwL1BQ _JzQxoJjBEeWQp_E1WwL1BQ" outgoing="_JzQxmZjBEeWQp_E1WwL1BQ _JzQxm5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQxmJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyKJjBEeWQp_E1WwL1BQ" name="AcceptBlock(ShowShoppingCart)" incoming="_JzQxnpjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQyKZjBEeWQp_E1WwL1BQ" target="_JzQyUpjBEeWQp_E1WwL1BQ" source="_JzQyKpjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyKpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7978c31a" outgoing="_JzQyKZjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyK5jBEeWQp_E1WwL1BQ" target="_JzQyLZjBEeWQp_E1WwL1BQ" source="_JzQyN5jBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:SendSignalAction" xmi:id="_JzQyLJjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                <target xmi:id="_JzQyLZjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzQyK5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyLpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyL5jBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyMJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@6b6d31dd">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyMZjBEeWQp_E1WwL1BQ" target="_JzQyQZjBEeWQp_E1WwL1BQ" source="_JzQyRZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyMpjBEeWQp_E1WwL1BQ" target="_JzQyO5jBEeWQp_E1WwL1BQ" source="_JzQySpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQyM5jBEeWQp_E1WwL1BQ" target="_JzQyOpjBEeWQp_E1WwL1BQ" source="_JzQySJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyNJjBEeWQp_E1WwL1BQ" target="_JzQyTZjBEeWQp_E1WwL1BQ" source="_JzQyPpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyNZjBEeWQp_E1WwL1BQ" target="_JzQyT5jBEeWQp_E1WwL1BQ" source="_JzQyTZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyNpjBEeWQp_E1WwL1BQ" target="_JzQyN5jBEeWQp_E1WwL1BQ" source="_JzQyTZjBEeWQp_E1WwL1BQ"/>
                                <structuredNodeOutput xmi:id="_JzQyN5jBEeWQp_E1WwL1BQ" name="Output(Call(ShoppingCartController).result())" incoming="_JzQyNpjBEeWQp_E1WwL1BQ" outgoing="_JzQyK5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyOJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyOZjBEeWQp_E1WwL1BQ" value="1"/>
                                </structuredNodeOutput>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_JzQyOpjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController)" incoming="_JzQyM5jBEeWQp_E1WwL1BQ" operation="_JzTNGpjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzQyO5jBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).argument(previous)" incoming="_JzQyMpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyPJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyPZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <result xmi:id="_JzQyPpjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).result()" outgoing="_JzQyNJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyP5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyQJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                  <target xmi:id="_JzQyQZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).target" incoming="_JzQyMZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyQpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyQ5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:CreateObjectAction" xmi:id="_JzQyRJjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController)" classifier="_JzR_y5jBEeWQp_E1WwL1BQ">
                                  <result xmi:id="_JzQyRZjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController).result" outgoing="_JzQyMZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyRpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyR5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQySJjBEeWQp_E1WwL1BQ" name="Tuple@5bcd0248" outgoing="_JzQyM5jBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQySZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_JzQySpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQyMpjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyS5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyTJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzQyTZjBEeWQp_E1WwL1BQ" name="Fork(Call(ShoppingCartController).result())" incoming="_JzQyNJjBEeWQp_E1WwL1BQ" outgoing="_JzQyNZjBEeWQp_E1WwL1BQ _JzQyNpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzQyTpjBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController)" isSynchronous="false">
                                  <object xmi:id="_JzQyT5jBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController).object" incoming="_JzQyNZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyUJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyUZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                </node>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyUpjBEeWQp_E1WwL1BQ" name="BreakStatement@504b18cc" incoming="_JzQyKZjBEeWQp_E1WwL1BQ" outgoing="_JzQxOZjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzQyU5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart)" classifier="_JzQz7ZjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzQyVJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).object" incoming="_JzQxUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyVZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyVpjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzQyV5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).result" outgoing="_JzQxnZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyWJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyWZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzQyWpjBEeWQp_E1WwL1BQ" name="Decision(Test(ShowShoppingCart))" incoming="_JzQxnZjBEeWQp_E1WwL1BQ _JzQxpZjBEeWQp_E1WwL1BQ" outgoing="_JzQxnpjBEeWQp_E1WwL1BQ _JzQxoJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQxnZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyW5jBEeWQp_E1WwL1BQ" name="AcceptBlock(AddProduct)" incoming="_JzQxo5jBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:ConditionalNode" xmi:id="_JzQyXJjBEeWQp_E1WwL1BQ" name="IfStatement@4fb6ae35">
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQyXZjBEeWQp_E1WwL1BQ" target="_JzQyxZjBEeWQp_E1WwL1BQ" source="_JzQycpjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyXpjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$Integer__).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyX5jBEeWQp_E1WwL1BQ" target="_JzQyYpjBEeWQp_E1WwL1BQ" source="_JzQybpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQyYJjBEeWQp_E1WwL1BQ" target="_JzQyYZjBEeWQp_E1WwL1BQ" source="_JzQyaJjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQyYZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$Integer__)" incoming="_JzQyYJjBEeWQp_E1WwL1BQ" behavior="_J2d5HZjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzQyYpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$Integer__).argument(seq)" incoming="_JzQyX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyY5jBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyZJjBEeWQp_E1WwL1BQ" value="*"/>
                                  </argument>
                                  <result xmi:id="_JzQyZZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$Integer__).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyZpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyZ5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyaJjBEeWQp_E1WwL1BQ" name="Tuple@7b6aa24d" outgoing="_JzQyYJjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyaZjBEeWQp_E1WwL1BQ" target="_JzQya5jBEeWQp_E1WwL1BQ" source="_JzQycZjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQyapjBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzQz75jBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzQya5jBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzQyaZjBEeWQp_E1WwL1BQ" type="_JzQz7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQybJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQybZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzQybpjBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzQyX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyb5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQycJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzQycZjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzQxUZjBEeWQp_E1WwL1BQ" outgoing="_JzQyaZjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQycpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2a261eb1" outgoing="_JzQyXZjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyc5jBEeWQp_E1WwL1BQ" target="_JzQyeJjBEeWQp_E1WwL1BQ" source="_JzQyl5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQydJjBEeWQp_E1WwL1BQ" target="_JzQye5jBEeWQp_E1WwL1BQ" source="_JzQyn5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQydZjBEeWQp_E1WwL1BQ" target="_JzQyd5jBEeWQp_E1WwL1BQ" source="_JzQygZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQydpjBEeWQp_E1WwL1BQ" target="_JzQyfpjBEeWQp_E1WwL1BQ" source="_JzQyqpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:SendSignalAction" xmi:id="_JzQyd5jBEeWQp_E1WwL1BQ" name="SendSignal(AddProduct)" incoming="_JzQydZjBEeWQp_E1WwL1BQ" signal="_JzTNMpjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzQyeJjBEeWQp_E1WwL1BQ" name="SendSignal(AddProduct).argument(productID)" incoming="_JzQyc5jBEeWQp_E1WwL1BQ">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyeZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyepjBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <argument xmi:id="_JzQye5jBEeWQp_E1WwL1BQ" name="SendSignal(AddProduct).argument(quantity)" incoming="_JzQydJjBEeWQp_E1WwL1BQ">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyfJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyfZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <target xmi:id="_JzQyfpjBEeWQp_E1WwL1BQ" name="SendSignal(AddProduct).target" incoming="_JzQydpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyf5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQygJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQygZjBEeWQp_E1WwL1BQ" name="Tuple@6118f455" outgoing="_JzQydZjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQygpjBEeWQp_E1WwL1BQ" target="_JzQykpjBEeWQp_E1WwL1BQ" source="_JzQyiJjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyg5jBEeWQp_E1WwL1BQ" target="_JzQyjJjBEeWQp_E1WwL1BQ" source="_JzQykpjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyhJjBEeWQp_E1WwL1BQ" target="_JzQympjBEeWQp_E1WwL1BQ" source="_JzQyj5jBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyhZjBEeWQp_E1WwL1BQ" target="_JzQylJjBEeWQp_E1WwL1BQ" source="_JzQympjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyhpjBEeWQp_E1WwL1BQ" target="_JzQynJjBEeWQp_E1WwL1BQ" source="_JzQyopjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQyh5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_JzQyiJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQygpjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyiZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyipjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQyi5jBEeWQp_E1WwL1BQ" name="Read(product)" structuralFeature="_JzQxFZjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzQyjJjBEeWQp_E1WwL1BQ" name="Read(product).object" incoming="_JzQyg5jBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyjZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyjpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzQyj5jBEeWQp_E1WwL1BQ" name="Read(product).result" outgoing="_JzQyhJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQykJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQykZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzQykpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQygpjBEeWQp_E1WwL1BQ" outgoing="_JzQyg5jBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQyk5jBEeWQp_E1WwL1BQ" name="Read(productID)" structuralFeature="_Jy16vJjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzQylJjBEeWQp_E1WwL1BQ" name="Read(productID).object" incoming="_JzQyhZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQylZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQylpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzQyl5jBEeWQp_E1WwL1BQ" name="Read(productID).result" outgoing="_JzQyc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQymJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQymZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzQympjBEeWQp_E1WwL1BQ" name="Fork(Read(product).result)" incoming="_JzQyhJjBEeWQp_E1WwL1BQ" outgoing="_JzQyhZjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQym5jBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzQz75jBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzQynJjBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzQyhpjBEeWQp_E1WwL1BQ" type="_JzQz7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQynZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQynpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzQyn5jBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzQydJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyoJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyoZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzQyopjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzQxUpjBEeWQp_E1WwL1BQ" outgoing="_JzQyhpjBEeWQp_E1WwL1BQ"/>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyo5jBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@623264af">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQypJjBEeWQp_E1WwL1BQ" target="_JzQytJjBEeWQp_E1WwL1BQ" source="_JzQyuJjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQypZjBEeWQp_E1WwL1BQ" target="_JzQyrpjBEeWQp_E1WwL1BQ" source="_JzQyvZjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzQyppjBEeWQp_E1WwL1BQ" target="_JzQyrZjBEeWQp_E1WwL1BQ" source="_JzQyu5jBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyp5jBEeWQp_E1WwL1BQ" target="_JzQywJjBEeWQp_E1WwL1BQ" source="_JzQysZjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyqJjBEeWQp_E1WwL1BQ" target="_JzQywpjBEeWQp_E1WwL1BQ" source="_JzQywJjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQyqZjBEeWQp_E1WwL1BQ" target="_JzQyqpjBEeWQp_E1WwL1BQ" source="_JzQywJjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeOutput xmi:id="_JzQyqpjBEeWQp_E1WwL1BQ" name="Output(Call(ShoppingCartController).result())" incoming="_JzQyqZjBEeWQp_E1WwL1BQ" outgoing="_JzQydpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyq5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyrJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </structuredNodeOutput>
                                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzQyrZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController)" incoming="_JzQyppjBEeWQp_E1WwL1BQ" operation="_JzTNGpjBEeWQp_E1WwL1BQ">
                                    <argument xmi:id="_JzQyrpjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).argument(previous)" incoming="_JzQypZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyr5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQysJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </argument>
                                    <result xmi:id="_JzQysZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).result()" outgoing="_JzQyp5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyspjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQys5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                    <target xmi:id="_JzQytJjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).target" incoming="_JzQypJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQytZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQytpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </target>
                                  </node>
                                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzQyt5jBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController)" classifier="_JzR_y5jBEeWQp_E1WwL1BQ">
                                    <result xmi:id="_JzQyuJjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController).result" outgoing="_JzQypJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyuZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyupjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyu5jBEeWQp_E1WwL1BQ" name="Tuple@1124ca48" outgoing="_JzQyppjBEeWQp_E1WwL1BQ">
                                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQyvJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                      <result xmi:id="_JzQyvZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQypZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyvpjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyv5jBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                    </node>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzQywJjBEeWQp_E1WwL1BQ" name="Fork(Call(ShoppingCartController).result())" incoming="_JzQyp5jBEeWQp_E1WwL1BQ" outgoing="_JzQyqJjBEeWQp_E1WwL1BQ _JzQyqZjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzQywZjBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController)" isSynchronous="false">
                                    <object xmi:id="_JzQywpjBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController).object" incoming="_JzQyqJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyw5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyxJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                  </node>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQyxZjBEeWQp_E1WwL1BQ" name="BreakStatement@5e6db58" incoming="_JzQyXZjBEeWQp_E1WwL1BQ" outgoing="_JzQxOpjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQyxpjBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_JzQyx5jBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyyJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQyyZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzQyypjBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_JzQyy5jBEeWQp_E1WwL1BQ" body="_JzQycpjBEeWQp_E1WwL1BQ _JzQyxZjBEeWQp_E1WwL1BQ" decider="_JzQyZZjBEeWQp_E1WwL1BQ" successorClause="_JzQyzJjBEeWQp_E1WwL1BQ" test="_JzQyXpjBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_JzQyzJjBEeWQp_E1WwL1BQ" decider="_JzQyx5jBEeWQp_E1WwL1BQ" predecessorClause="_JzQyy5jBEeWQp_E1WwL1BQ" test="_JzQyxpjBEeWQp_E1WwL1BQ"/>
                            </node>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzQyzZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(AddProduct)" classifier="_JzQz7pjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzQyzpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(AddProduct).object" incoming="_JzQxU5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQyz5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQy0JjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzQy0ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(AddProduct).result" outgoing="_JzQxopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQy0pjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQy05jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzQy1JjBEeWQp_E1WwL1BQ" name="Decision(Test(AddProduct))" incoming="_JzQxopjBEeWQp_E1WwL1BQ _JzQxqJjBEeWQp_E1WwL1BQ" outgoing="_JzQxo5jBEeWQp_E1WwL1BQ _JzQxpZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQxopjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzQy1ZjBEeWQp_E1WwL1BQ" name="Fork(Accept(AddProduct,Exit,Back,ShowShoppingCart,Home).result)" incoming="_JzQxqZjBEeWQp_E1WwL1BQ" outgoing="_JzQxTZjBEeWQp_E1WwL1BQ _JzQxTpjBEeWQp_E1WwL1BQ _JzQxT5jBEeWQp_E1WwL1BQ _JzQxUJjBEeWQp_E1WwL1BQ _JzQxUZjBEeWQp_E1WwL1BQ _JzQxUpjBEeWQp_E1WwL1BQ _JzQxU5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:AcceptEventAction" xmi:id="_JzQy1pjBEeWQp_E1WwL1BQ" name="Accept(AddProduct,Exit,Back,ShowShoppingCart,Home)" incoming="_JzQxp5jBEeWQp_E1WwL1BQ" outgoing="_JzQxqJjBEeWQp_E1WwL1BQ">
                            <result xmi:id="_JzQy15jBEeWQp_E1WwL1BQ" name="Accept(AddProduct,Exit,Back,ShowShoppingCart,Home).result" outgoing="_JzQxqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQy2JjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQy2ZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <trigger xmi:id="_JzQy2pjBEeWQp_E1WwL1BQ" event="_J2SPj5jBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzQy25jBEeWQp_E1WwL1BQ" event="_J2SPkJjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzQy3JjBEeWQp_E1WwL1BQ" event="_J2SPkZjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzQy3ZjBEeWQp_E1WwL1BQ" event="_J2SPkpjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzQy3pjBEeWQp_E1WwL1BQ" event="_J2SPk5jBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:InitialNode" xmi:id="_JzQy35jBEeWQp_E1WwL1BQ" name="Initial(Accept(AddProduct,Exit,Back,ShowShoppingCart,Home))" outgoing="_JzQxp5jBEeWQp_E1WwL1BQ"/>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzQxGpjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzQxGZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQy4JjBEeWQp_E1WwL1BQ" name="ProductController$method$1" specification="_JzQz3pjBEeWQp_E1WwL1BQ" node="_JzQy-JjBEeWQp_E1WwL1BQ _JzQy_ZjBEeWQp_E1WwL1BQ _JzQy-ZjBEeWQp_E1WwL1BQ _JzQzA5jBEeWQp_E1WwL1BQ _JzQy-pjBEeWQp_E1WwL1BQ _JzQzCZjBEeWQp_E1WwL1BQ _JzQy-5jBEeWQp_E1WwL1BQ _JzQzD5jBEeWQp_E1WwL1BQ _JzQy_JjBEeWQp_E1WwL1BQ" group="_JzQy_ZjBEeWQp_E1WwL1BQ _JzQzA5jBEeWQp_E1WwL1BQ _JzQzCZjBEeWQp_E1WwL1BQ _JzQzD5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQy4ZjBEeWQp_E1WwL1BQ" name="title">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQy4pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQy45jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQy5JjBEeWQp_E1WwL1BQ" name="product" type="_Jy16uJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQy5ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQy5pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQy55jBEeWQp_E1WwL1BQ" name="previous" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQy6JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQy6ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQy6pjBEeWQp_E1WwL1BQ" name="" type="_JzQxDJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQy65jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQy7JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQy7ZjBEeWQp_E1WwL1BQ" target="_JzQy_5jBEeWQp_E1WwL1BQ" source="_JzQy-JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQy7pjBEeWQp_E1WwL1BQ" target="_JzQzBZjBEeWQp_E1WwL1BQ" source="_JzQy-ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQy75jBEeWQp_E1WwL1BQ" target="_JzQzC5jBEeWQp_E1WwL1BQ" source="_JzQy-pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQy8JjBEeWQp_E1WwL1BQ" target="_JzQzL5jBEeWQp_E1WwL1BQ" source="_JzQzApjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQy8ZjBEeWQp_E1WwL1BQ" target="_JzQzUZjBEeWQp_E1WwL1BQ" source="_JzQzCJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQy8pjBEeWQp_E1WwL1BQ" target="_JzQy-5jBEeWQp_E1WwL1BQ" source="_JzQzZpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQy85jBEeWQp_E1WwL1BQ" target="_JzQzapjBEeWQp_E1WwL1BQ" source="_JzQzDpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQy9JjBEeWQp_E1WwL1BQ" target="_JzQy_JjBEeWQp_E1WwL1BQ" source="_JzQy_ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQy9ZjBEeWQp_E1WwL1BQ" target="_JzQy_JjBEeWQp_E1WwL1BQ" source="_JzQzA5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQy9pjBEeWQp_E1WwL1BQ" target="_JzQy_JjBEeWQp_E1WwL1BQ" source="_JzQzCZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQy95jBEeWQp_E1WwL1BQ" target="_JzQzD5jBEeWQp_E1WwL1BQ" source="_JzQy_JjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzQy_ZjBEeWQp_E1WwL1BQ" name="Node(Input(title))" outgoing="_JzQy9JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQy_pjBEeWQp_E1WwL1BQ" target="_JzQzApjBEeWQp_E1WwL1BQ" source="_JzQy_5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzQy_5jBEeWQp_E1WwL1BQ" name="Input(title)" incoming="_JzQy7ZjBEeWQp_E1WwL1BQ" outgoing="_JzQy_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzAJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzAZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQzApjBEeWQp_E1WwL1BQ" name="Fork(title)" incoming="_JzQy_pjBEeWQp_E1WwL1BQ" outgoing="_JzQy8JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzQzA5jBEeWQp_E1WwL1BQ" name="Node(Input(product))" outgoing="_JzQy9ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzBJjBEeWQp_E1WwL1BQ" target="_JzQzCJjBEeWQp_E1WwL1BQ" source="_JzQzBZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzQzBZjBEeWQp_E1WwL1BQ" name="Input(product)" incoming="_JzQy7pjBEeWQp_E1WwL1BQ" outgoing="_JzQzBJjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzBpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzB5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQzCJjBEeWQp_E1WwL1BQ" name="Fork(product)" incoming="_JzQzBJjBEeWQp_E1WwL1BQ" outgoing="_JzQy8ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzQzCZjBEeWQp_E1WwL1BQ" name="Node(Input(previous))" outgoing="_JzQy9pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzCpjBEeWQp_E1WwL1BQ" target="_JzQzDpjBEeWQp_E1WwL1BQ" source="_JzQzC5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzQzC5jBEeWQp_E1WwL1BQ" name="Input(previous)" incoming="_JzQy75jBEeWQp_E1WwL1BQ" outgoing="_JzQzCpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzDJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzDZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQzDpjBEeWQp_E1WwL1BQ" name="Fork(previous)" incoming="_JzQzCpjBEeWQp_E1WwL1BQ" outgoing="_JzQy85jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzQzD5jBEeWQp_E1WwL1BQ" name="Body(ProductController$method$1)" incoming="_JzQy95jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzEJjBEeWQp_E1WwL1BQ" target="_JzQzZpjBEeWQp_E1WwL1BQ" source="_JzQzY5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzEZjBEeWQp_E1WwL1BQ" target="_JzQzcZjBEeWQp_E1WwL1BQ" source="_JzQzZpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQzEpjBEeWQp_E1WwL1BQ" target="_JzQzHJjBEeWQp_E1WwL1BQ" source="_JzQzcJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQzE5jBEeWQp_E1WwL1BQ" target="_JzQzcJjBEeWQp_E1WwL1BQ" source="_JzQzZ5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzFJjBEeWQp_E1WwL1BQ" target="_JzQzdZjBEeWQp_E1WwL1BQ" source="_JzQzZpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzFZjBEeWQp_E1WwL1BQ" target="_JzQzfJjBEeWQp_E1WwL1BQ" source="_JzQzeJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzFpjBEeWQp_E1WwL1BQ" target="_JzQziJjBEeWQp_E1WwL1BQ" source="_JzQzf5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzF5jBEeWQp_E1WwL1BQ" target="_JzQzjpjBEeWQp_E1WwL1BQ" source="_JzQzg5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQzGJjBEeWQp_E1WwL1BQ" target="_JzQzkpjBEeWQp_E1WwL1BQ" source="_JzQzkZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzGZjBEeWQp_E1WwL1BQ" target="_JzQzkpjBEeWQp_E1WwL1BQ" source="_JzQzi5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQzGpjBEeWQp_E1WwL1BQ" target="_JzQzZ5jBEeWQp_E1WwL1BQ" source="_JzQzkpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQzG5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzHJjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzQzEpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQzHZjBEeWQp_E1WwL1BQ" target="_JzQzQJjBEeWQp_E1WwL1BQ" source="_JzQzHpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzHpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@351f0bd4" outgoing="_JzQzHZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzH5jBEeWQp_E1WwL1BQ" target="_JzQzKZjBEeWQp_E1WwL1BQ" source="_JzQzJZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzIJjBEeWQp_E1WwL1BQ" target="_JzQzMpjBEeWQp_E1WwL1BQ" source="_JzQzL5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzIZjBEeWQp_E1WwL1BQ" target="_JzQzNpjBEeWQp_E1WwL1BQ" source="_JzQzLJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQzIpjBEeWQp_E1WwL1BQ" target="_JzQzI5jBEeWQp_E1WwL1BQ" source="_JzQzP5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzI5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@28e71517)" incoming="_JzQzIpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQzJJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzQzJZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQzH5jBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzJpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzQzKJjBEeWQp_E1WwL1BQ" name="Clear(title)" structuralFeature="_JzQxEpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzQzKZjBEeWQp_E1WwL1BQ" name="Clear(title).object" incoming="_JzQzH5jBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzKpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzK5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQzLJjBEeWQp_E1WwL1BQ" name="Clear(title).result" outgoing="_JzQzIZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzLZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzLpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQzL5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@28e71517)" incoming="_JzQy8JjBEeWQp_E1WwL1BQ" outgoing="_JzQzIJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzMJjBEeWQp_E1WwL1BQ" name="WriteAll(ProductController::title)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzMZjBEeWQp_E1WwL1BQ" target="_JzQzPJjBEeWQp_E1WwL1BQ" source="_JzQzMpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzQzMpjBEeWQp_E1WwL1BQ" name="WriteAll(ProductController::title).input(ProductController::title)" incoming="_JzQzIJjBEeWQp_E1WwL1BQ" outgoing="_JzQzMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzM5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzNJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzQzNZjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_JzQxEpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzQzNpjBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_JzQzIZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzN5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzOJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzQzOZjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzOpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzO5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzQzPJjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_JzQzMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzPZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzPpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzP5jBEeWQp_E1WwL1BQ" name="RightHandSide@13f6681e" outgoing="_JzQzIpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzQJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6ca43cf6" incoming="_JzQzHZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzQZjBEeWQp_E1WwL1BQ" target="_JzQzS5jBEeWQp_E1WwL1BQ" source="_JzQzR5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzQpjBEeWQp_E1WwL1BQ" target="_JzQzVJjBEeWQp_E1WwL1BQ" source="_JzQzUZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzQ5jBEeWQp_E1WwL1BQ" target="_JzQzWJjBEeWQp_E1WwL1BQ" source="_JzQzTpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQzRJjBEeWQp_E1WwL1BQ" target="_JzQzRZjBEeWQp_E1WwL1BQ" source="_JzQzYZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzRZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@d8f9e8d)" incoming="_JzQzRJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQzRpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzQzR5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQzQZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzSJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzSZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzQzSpjBEeWQp_E1WwL1BQ" name="Clear(product)" structuralFeature="_JzQxFZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzQzS5jBEeWQp_E1WwL1BQ" name="Clear(product).object" incoming="_JzQzQZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzTJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzTZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQzTpjBEeWQp_E1WwL1BQ" name="Clear(product).result" outgoing="_JzQzQ5jBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzT5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzUJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQzUZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@d8f9e8d)" incoming="_JzQy8ZjBEeWQp_E1WwL1BQ" outgoing="_JzQzQpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzUpjBEeWQp_E1WwL1BQ" name="WriteAll(ProductController::product)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzU5jBEeWQp_E1WwL1BQ" target="_JzQzXpjBEeWQp_E1WwL1BQ" source="_JzQzVJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzQzVJjBEeWQp_E1WwL1BQ" name="WriteAll(ProductController::product).input(ProductController::product)" incoming="_JzQzQpjBEeWQp_E1WwL1BQ" outgoing="_JzQzU5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzVZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzVpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzQzV5jBEeWQp_E1WwL1BQ" name="Write(product)" structuralFeature="_JzQxFZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzQzWJjBEeWQp_E1WwL1BQ" name="Write(product).object" incoming="_JzQzQ5jBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzWZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzWpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzQzW5jBEeWQp_E1WwL1BQ" name="Write(product).result" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzXJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzXZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzQzXpjBEeWQp_E1WwL1BQ" name="Write(product).value" incoming="_JzQzU5jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzX5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzYJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzYZjBEeWQp_E1WwL1BQ" name="RightHandSide@30a930ad" outgoing="_JzQzRJjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQzYpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzQzY5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQzEJjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzZJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzZZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQzZpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQzEJjBEeWQp_E1WwL1BQ" outgoing="_JzQy8pjBEeWQp_E1WwL1BQ _JzQzEZjBEeWQp_E1WwL1BQ _JzQzFJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzZ5jBEeWQp_E1WwL1BQ" name="Super" incoming="_JzQzGpjBEeWQp_E1WwL1BQ" outgoing="_JzQzE5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzaJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1481484b">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQzaZjBEeWQp_E1WwL1BQ" name="Call(following$method$1)" behavior="_J2d14JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzQzapjBEeWQp_E1WwL1BQ" name="Call(following$method$1).argument(previous)" incoming="_JzQy85jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQza5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzbJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzQzbZjBEeWQp_E1WwL1BQ" name="Call(following$method$1).result()" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzbpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzb5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzQzcJjBEeWQp_E1WwL1BQ" name="Call(ProductController$initialization$1)" incoming="_JzQzE5jBEeWQp_E1WwL1BQ" outgoing="_JzQzEpjBEeWQp_E1WwL1BQ" operation="_JzQz3ZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzQzcZjBEeWQp_E1WwL1BQ" name="Call(ProductController$initialization$1).target" incoming="_JzQzEZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzcpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzc5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQzdJjBEeWQp_E1WwL1BQ" name="Read(ProductController$initializationFlag$1)" structuralFeature="_JzQxD5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzQzdZjBEeWQp_E1WwL1BQ" name="Read(ProductController$initializationFlag$1).object" incoming="_JzQzFJjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzdpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzd5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzQzeJjBEeWQp_E1WwL1BQ" name="Read(ProductController$initializationFlag$1).result" outgoing="_JzQzFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzeZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzepjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQze5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzQzfJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzQzFZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzfZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzfpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzQzf5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzQzFpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzgJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzgZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQzgpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzQzg5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzQzF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzhJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzhZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzQzhpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQzh5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzQziJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzQzFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQziZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzipjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzQzi5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzQzGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzjJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzjZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzQzjpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzQzF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzj5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzkJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzQzkZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzQzGJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzQzkpjBEeWQp_E1WwL1BQ" name="Decision(Test(ProductController$initializationFlag$1))" incoming="_JzQzGJjBEeWQp_E1WwL1BQ _JzQzGZjBEeWQp_E1WwL1BQ" outgoing="_JzQzGpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQzGZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQy-JjBEeWQp_E1WwL1BQ" name="Input(title)" outgoing="_JzQy7ZjBEeWQp_E1WwL1BQ" parameter="_JzQy4ZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQy-ZjBEeWQp_E1WwL1BQ" name="Input(product)" outgoing="_JzQy7pjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" parameter="_JzQy5JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQy-pjBEeWQp_E1WwL1BQ" name="Input(previous)" outgoing="_JzQy75jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" parameter="_JzQy55jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQy-5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzQy8pjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" parameter="_JzQy6pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzQy_JjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzQy9JjBEeWQp_E1WwL1BQ _JzQy9ZjBEeWQp_E1WwL1BQ _JzQy9pjBEeWQp_E1WwL1BQ" outgoing="_JzQy95jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQzk5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzQz65jBEeWQp_E1WwL1BQ" node="_JzQzlJjBEeWQp_E1WwL1BQ" group="_JzQzlJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzQzlJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQzlZjBEeWQp_E1WwL1BQ" name="ProductController$initialization$1" specification="_JzQz3ZjBEeWQp_E1WwL1BQ" node="_JzQzlpjBEeWQp_E1WwL1BQ" group="_JzQzlpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzQzlpjBEeWQp_E1WwL1BQ" name="Body(ProductController$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzl5jBEeWQp_E1WwL1BQ" target="_JzQzppjBEeWQp_E1WwL1BQ" source="_JzQzo5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzmJjBEeWQp_E1WwL1BQ" target="_JzQzqpjBEeWQp_E1WwL1BQ" source="_JzQzppjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzmZjBEeWQp_E1WwL1BQ" target="_JzQztZjBEeWQp_E1WwL1BQ" source="_JzQzppjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzmpjBEeWQp_E1WwL1BQ" target="_JzQzv5jBEeWQp_E1WwL1BQ" source="_JzQzppjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzm5jBEeWQp_E1WwL1BQ" target="_JzQzxpjBEeWQp_E1WwL1BQ" source="_JzQzwpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQznJjBEeWQp_E1WwL1BQ" target="_JzQz0pjBEeWQp_E1WwL1BQ" source="_JzQzyZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQznZjBEeWQp_E1WwL1BQ" target="_JzQz2JjBEeWQp_E1WwL1BQ" source="_JzQzzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQznpjBEeWQp_E1WwL1BQ" target="_JzQz3JjBEeWQp_E1WwL1BQ" source="_JzQz25jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzn5jBEeWQp_E1WwL1BQ" target="_JzQz3JjBEeWQp_E1WwL1BQ" source="_JzQz1ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQzoJjBEeWQp_E1WwL1BQ" target="_JzQzp5jBEeWQp_E1WwL1BQ" source="_JzQz3JjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQzoZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQzopjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzQzo5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQzl5jBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzpJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzpZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQzppjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQzl5jBEeWQp_E1WwL1BQ" outgoing="_JzQzmJjBEeWQp_E1WwL1BQ _JzQzmZjBEeWQp_E1WwL1BQ _JzQzmpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzp5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzQzoJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQzqJjBEeWQp_E1WwL1BQ" target="_JzQzrZjBEeWQp_E1WwL1BQ" source="_JzQzqZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzQzqZjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1)" outgoing="_JzQzqJjBEeWQp_E1WwL1BQ" operation="_J2d29ZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzQzqpjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1).target" incoming="_JzQzmJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzq5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzrJjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQzrZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzQzqJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQzrpjBEeWQp_E1WwL1BQ" target="_JzQzu5jBEeWQp_E1WwL1BQ" source="_JzQzsJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQzr5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzQzsJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzQzrpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzsZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzspjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzQzs5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzQztJjBEeWQp_E1WwL1BQ" name="Write(ProductController$initializationFlag$1)" structuralFeature="_JzQxD5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzQztZjBEeWQp_E1WwL1BQ" name="Write(ProductController$initializationFlag$1).object" incoming="_JzQzmZjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQztpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzt5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQzuJjBEeWQp_E1WwL1BQ" name="Write(ProductController$initializationFlag$1).result" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzuZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzupjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzQzu5jBEeWQp_E1WwL1BQ" name="Write(ProductController$initializationFlag$1).value" incoming="_JzQzrpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzvJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzvZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQzvpjBEeWQp_E1WwL1BQ" name="Read(ProductController$initializationFlag$1)" structuralFeature="_JzQxD5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzQzv5jBEeWQp_E1WwL1BQ" name="Read(ProductController$initializationFlag$1).object" incoming="_JzQzmpjBEeWQp_E1WwL1BQ" type="_JzQxDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzwJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzwZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzQzwpjBEeWQp_E1WwL1BQ" name="Read(ProductController$initializationFlag$1).result" outgoing="_JzQzm5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzw5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzxJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQzxZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzQzxpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzQzm5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzx5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzyJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzQzyZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzQznJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzypjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzy5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQzzJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzQzzZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzQznZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQzzpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQzz5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzQz0JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQz0ZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzQz0pjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzQznJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQz05jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQz1JjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzQz1ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzQzn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQz1pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQz15jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzQz2JjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzQznZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQz2ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQz2pjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzQz25jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzQznpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzQz3JjBEeWQp_E1WwL1BQ" name="Decision(Test(ProductController$initializationFlag$1))" incoming="_JzQznpjBEeWQp_E1WwL1BQ _JzQzn5jBEeWQp_E1WwL1BQ" outgoing="_JzQzoJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQzn5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzQz3ZjBEeWQp_E1WwL1BQ" name="ProductController$initialization$1" visibility="protected" method="_JzQzlZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzQz3pjBEeWQp_E1WwL1BQ" name="ProductController" visibility="public" method="_JzQy4JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQz35jBEeWQp_E1WwL1BQ" name="title" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQz4JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQz4ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQz4pjBEeWQp_E1WwL1BQ" name="product" visibility="package" type="_Jy16uJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQz45jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQz5JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQz5ZjBEeWQp_E1WwL1BQ" name="previous" visibility="package" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQz5pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQz55jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQz6JjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzQxDJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQz6ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQz6pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzQz65jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzQzk5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2d29pjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzQz7JjBEeWQp_E1WwL1BQ" name="Home"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzQz7ZjBEeWQp_E1WwL1BQ" name="ShowShoppingCart"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzQz7pjBEeWQp_E1WwL1BQ" name="AddProduct">
          <ownedAttribute xmi:id="_JzQz75jBEeWQp_E1WwL1BQ" name="quantity" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQz8JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQz8ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <ownedReception xmi:id="_JzQz8pjBEeWQp_E1WwL1BQ" name="Home" signal="_JzQz7JjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzQz85jBEeWQp_E1WwL1BQ" name="ShowShoppingCart" signal="_JzQz7ZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzQz9JjBEeWQp_E1WwL1BQ" name="AddProduct" signal="_JzQz7pjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzQz9ZjBEeWQp_E1WwL1BQ" name="EmptyCartView" visibility="private" classifierBehavior="_JzQ0YpjBEeWQp_E1WwL1BQ" isActive="true">
        <generalization xmi:id="_JzQz9pjBEeWQp_E1WwL1BQ" general="_J2dPH5jBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzQz95jBEeWQp_E1WwL1BQ" name="EmptyCartView$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQz-JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQz-ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQz-pjBEeWQp_E1WwL1BQ" name="EmptyCartView$method$1" specification="_JzRYQJjBEeWQp_E1WwL1BQ" node="_JzQ0BpjBEeWQp_E1WwL1BQ _JzQ0CZjBEeWQp_E1WwL1BQ _JzQ0B5jBEeWQp_E1WwL1BQ _JzQ0D5jBEeWQp_E1WwL1BQ _JzQ0CJjBEeWQp_E1WwL1BQ" group="_JzQ0CZjBEeWQp_E1WwL1BQ _JzQ0D5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQz-5jBEeWQp_E1WwL1BQ" name="controller" type="_JzR_y5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQz_JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQz_ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzQz_pjBEeWQp_E1WwL1BQ" name="" type="_JzQz9ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQz_5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0AJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0AZjBEeWQp_E1WwL1BQ" target="_JzQ0C5jBEeWQp_E1WwL1BQ" source="_JzQ0BpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0ApjBEeWQp_E1WwL1BQ" target="_JzQ0B5jBEeWQp_E1WwL1BQ" source="_JzQ0IZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0A5jBEeWQp_E1WwL1BQ" target="_JzQ0LpjBEeWQp_E1WwL1BQ" source="_JzQ0DpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0BJjBEeWQp_E1WwL1BQ" target="_JzQ0CJjBEeWQp_E1WwL1BQ" source="_JzQ0CZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0BZjBEeWQp_E1WwL1BQ" target="_JzQ0D5jBEeWQp_E1WwL1BQ" source="_JzQ0CJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzQ0CZjBEeWQp_E1WwL1BQ" name="Node(Input(controller))" outgoing="_JzQ0BJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0CpjBEeWQp_E1WwL1BQ" target="_JzQ0DpjBEeWQp_E1WwL1BQ" source="_JzQ0C5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzQ0C5jBEeWQp_E1WwL1BQ" name="Input(controller)" incoming="_JzQ0AZjBEeWQp_E1WwL1BQ" outgoing="_JzQ0CpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0DJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0DZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQ0DpjBEeWQp_E1WwL1BQ" name="Fork(controller)" incoming="_JzQ0CpjBEeWQp_E1WwL1BQ" outgoing="_JzQ0A5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzQ0D5jBEeWQp_E1WwL1BQ" name="Body(EmptyCartView$method$1)" incoming="_JzQ0BZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0EJjBEeWQp_E1WwL1BQ" target="_JzQ0IZjBEeWQp_E1WwL1BQ" source="_JzQ0HpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0EZjBEeWQp_E1WwL1BQ" target="_JzQ0QJjBEeWQp_E1WwL1BQ" source="_JzQ0IZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0EpjBEeWQp_E1WwL1BQ" target="_JzQ0HJjBEeWQp_E1WwL1BQ" source="_JzQ0P5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0E5jBEeWQp_E1WwL1BQ" target="_JzQ0P5jBEeWQp_E1WwL1BQ" source="_JzQ0IpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0FJjBEeWQp_E1WwL1BQ" target="_JzQ0RJjBEeWQp_E1WwL1BQ" source="_JzQ0IZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0FZjBEeWQp_E1WwL1BQ" target="_JzQ0S5jBEeWQp_E1WwL1BQ" source="_JzQ0R5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0FpjBEeWQp_E1WwL1BQ" target="_JzQ0V5jBEeWQp_E1WwL1BQ" source="_JzQ0TpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0F5jBEeWQp_E1WwL1BQ" target="_JzQ0XZjBEeWQp_E1WwL1BQ" source="_JzQ0UpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0GJjBEeWQp_E1WwL1BQ" target="_JzQ0YZjBEeWQp_E1WwL1BQ" source="_JzQ0YJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0GZjBEeWQp_E1WwL1BQ" target="_JzQ0YZjBEeWQp_E1WwL1BQ" source="_JzQ0WpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0GpjBEeWQp_E1WwL1BQ" target="_JzQ0IpjBEeWQp_E1WwL1BQ" source="_JzQ0YZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQ0G5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0HJjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzQ0EpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQ0HZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzQ0HpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQ0EJjBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0H5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0IJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQ0IZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQ0EJjBEeWQp_E1WwL1BQ" outgoing="_JzQ0ApjBEeWQp_E1WwL1BQ _JzQ0EZjBEeWQp_E1WwL1BQ _JzQ0FJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0IpjBEeWQp_E1WwL1BQ" name="Super" incoming="_JzQ0GpjBEeWQp_E1WwL1BQ" outgoing="_JzQ0E5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0I5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1cf356cc">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0JJjBEeWQp_E1WwL1BQ" target="_JzQ0KJjBEeWQp_E1WwL1BQ" source="_JzQ0NpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0JZjBEeWQp_E1WwL1BQ" target="_JzQ0K5jBEeWQp_E1WwL1BQ" source="_JzQ0O5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0JpjBEeWQp_E1WwL1BQ" target="_JzQ0J5jBEeWQp_E1WwL1BQ" source="_JzQ0NJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQ0J5jBEeWQp_E1WwL1BQ" name="Call(View$method$1)" incoming="_JzQ0JpjBEeWQp_E1WwL1BQ" behavior="_J2dPVZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzQ0KJjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(title)" incoming="_JzQ0JJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0KZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0KpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzQ0K5jBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(prompt)" incoming="_JzQ0JZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0LJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0LZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzQ0LpjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(controller)" incoming="_JzQ0A5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0L5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0MJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzQ0MZjBEeWQp_E1WwL1BQ" name="Call(View$method$1).result()" type="_J2dPH5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0MpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0M5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0NJjBEeWQp_E1WwL1BQ" name="Tuple@5c7eef55" outgoing="_JzQ0JpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQ0NZjBEeWQp_E1WwL1BQ" name="Value(&quot;Shopping Cart&quot;)">
                    <result xmi:id="_JzQ0NpjBEeWQp_E1WwL1BQ" name="Value(&quot;Shopping Cart&quot;).result" outgoing="_JzQ0JJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0N5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0OJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQ0OZjBEeWQp_E1WwL1BQ" value="Shopping Cart">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQ0OpjBEeWQp_E1WwL1BQ" name="Value(&quot;Type b for back, h for home or x to exit.&quot;)">
                    <result xmi:id="_JzQ0O5jBEeWQp_E1WwL1BQ" name="Value(&quot;Type b for back, h for home or x to exit.&quot;).result" outgoing="_JzQ0JZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0PJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0PZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQ0PpjBEeWQp_E1WwL1BQ" value="Type b for back, h for home or x to exit.">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzQ0P5jBEeWQp_E1WwL1BQ" name="Call(EmptyCartView$initialization$1)" incoming="_JzQ0E5jBEeWQp_E1WwL1BQ" outgoing="_JzQ0EpjBEeWQp_E1WwL1BQ" operation="_JzRYP5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzQ0QJjBEeWQp_E1WwL1BQ" name="Call(EmptyCartView$initialization$1).target" incoming="_JzQ0EZjBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0QZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0QpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQ0Q5jBEeWQp_E1WwL1BQ" name="Read(EmptyCartView$initializationFlag$1)" structuralFeature="_JzQz95jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzQ0RJjBEeWQp_E1WwL1BQ" name="Read(EmptyCartView$initializationFlag$1).object" incoming="_JzQ0FJjBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0RZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0RpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzQ0R5jBEeWQp_E1WwL1BQ" name="Read(EmptyCartView$initializationFlag$1).result" outgoing="_JzQ0FZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0SJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0SZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQ0SpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzQ0S5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzQ0FZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0TJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0TZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzQ0TpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzQ0FpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0T5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0UJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQ0UZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzQ0UpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzQ0F5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0U5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0VJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzQ0VZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQ0VpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzQ0V5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzQ0FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0WJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0WZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzQ0WpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzQ0GZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0W5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0XJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzQ0XZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzQ0F5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0XpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0X5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzQ0YJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzQ0GJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzQ0YZjBEeWQp_E1WwL1BQ" name="Decision(Test(EmptyCartView$initializationFlag$1))" incoming="_JzQ0GJjBEeWQp_E1WwL1BQ _JzQ0GZjBEeWQp_E1WwL1BQ" outgoing="_JzQ0GpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQ0GZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQ0BpjBEeWQp_E1WwL1BQ" name="Input(controller)" outgoing="_JzQ0AZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" parameter="_JzQz-5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQ0B5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzQ0ApjBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ" parameter="_JzQz_pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzQ0CJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzQ0BJjBEeWQp_E1WwL1BQ" outgoing="_JzQ0BZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQ0YpjBEeWQp_E1WwL1BQ" name="EmptyCartView$classifierBehavior$1" visibility="private" isActive="true" node="_JzQ0Y5jBEeWQp_E1WwL1BQ" group="_JzQ0Y5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzQ0Y5jBEeWQp_E1WwL1BQ" name="Body(EmptyCartView$classifierBehavior$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQ0ZJjBEeWQp_E1WwL1BQ" name="display$method$1" specification="_JzRYR5jBEeWQp_E1WwL1BQ" node="_JzQ0apjBEeWQp_E1WwL1BQ _JzQ0a5jBEeWQp_E1WwL1BQ _JzQ0bJjBEeWQp_E1WwL1BQ" group="_JzQ0bJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQ0ZZjBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0ZpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0Z5jBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0aJjBEeWQp_E1WwL1BQ" target="_JzQ0a5jBEeWQp_E1WwL1BQ" source="_JzQ0fpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0aZjBEeWQp_E1WwL1BQ" target="_JzQ0apjBEeWQp_E1WwL1BQ" source="_JzQ0gJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzQ0bJjBEeWQp_E1WwL1BQ" name="Body(display$method$1)">
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0bZjBEeWQp_E1WwL1BQ" target="_JzQ0fpjBEeWQp_E1WwL1BQ" source="_JzQ0bpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0bpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@419bb3c0" outgoing="_JzQ0bZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0b5jBEeWQp_E1WwL1BQ" target="_JzQ0cpjBEeWQp_E1WwL1BQ" source="_JzQ0epjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0cJjBEeWQp_E1WwL1BQ" target="_JzQ0cZjBEeWQp_E1WwL1BQ" source="_JzQ0eJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzQ0cZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzQ0cJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzQ0cpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzQ0b5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0c5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0dJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzQ0dZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0dpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0d5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0eJjBEeWQp_E1WwL1BQ" name="Tuple@32d5e9c9" outgoing="_JzQ0cJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQ0eZjBEeWQp_E1WwL1BQ" name="Value(&quot;Your shopping cart is empty.&quot;)">
                  <result xmi:id="_JzQ0epjBEeWQp_E1WwL1BQ" name="Value(&quot;Your shopping cart is empty.&quot;).result" outgoing="_JzQ0b5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0e5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0fJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzQ0fZjBEeWQp_E1WwL1BQ" value="Your shopping cart is empty.">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0fpjBEeWQp_E1WwL1BQ" name="ReturnStatement@620b5316" incoming="_JzQ0bZjBEeWQp_E1WwL1BQ" outgoing="_JzQ0aJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0f5jBEeWQp_E1WwL1BQ" target="_JzQ0gJjBEeWQp_E1WwL1BQ" source="_JzQ0iZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzQ0gJjBEeWQp_E1WwL1BQ" name="ReturnStatement@620b5316.output" incoming="_JzQ0f5jBEeWQp_E1WwL1BQ" outgoing="_JzQ0aZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0gZjBEeWQp_E1WwL1BQ" value="3"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0gpjBEeWQp_E1WwL1BQ" value="3"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0g5jBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@3ec5b62d">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0hJjBEeWQp_E1WwL1BQ" target="_JzQ0kpjBEeWQp_E1WwL1BQ" source="_JzQ0jJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0hZjBEeWQp_E1WwL1BQ" target="_JzQ0mJjBEeWQp_E1WwL1BQ" source="_JzQ0kpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0hpjBEeWQp_E1WwL1BQ" target="_JzQ0iZjBEeWQp_E1WwL1BQ" source="_JzQ0jpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0h5jBEeWQp_E1WwL1BQ" target="_JzQ0iZjBEeWQp_E1WwL1BQ" source="_JzQ0lJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0iJjBEeWQp_E1WwL1BQ" target="_JzQ0iZjBEeWQp_E1WwL1BQ" source="_JzQ0mpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzQ0iZjBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@3ec5b62d.output" incoming="_JzQ0hpjBEeWQp_E1WwL1BQ _JzQ0h5jBEeWQp_E1WwL1BQ _JzQ0iJjBEeWQp_E1WwL1BQ" outgoing="_JzQ0f5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0ipjBEeWQp_E1WwL1BQ" value="3"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0i5jBEeWQp_E1WwL1BQ" value="3"/>
                </structuredNodeOutput>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0jJjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@29af1850#1" outgoing="_JzQ0hJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQ0jZjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                    <result xmi:id="_JzQ0jpjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzQ0hpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0j5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0kJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQ0kZjBEeWQp_E1WwL1BQ" value="b">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0kpjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@29af1850#2" incoming="_JzQ0hJjBEeWQp_E1WwL1BQ" outgoing="_JzQ0hZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQ0k5jBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                    <result xmi:id="_JzQ0lJjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzQ0h5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0lZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0lpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQ0l5jBEeWQp_E1WwL1BQ" value="h">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0mJjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@29af1850#3" incoming="_JzQ0hZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQ0mZjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_JzQ0mpjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzQ0iJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0m5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0nJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQ0nZjBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQ0apjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzQ0aZjBEeWQp_E1WwL1BQ" parameter="_JzQ0ZZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzQ0a5jBEeWQp_E1WwL1BQ" name="Final" incoming="_JzQ0aJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzQ0npjBEeWQp_E1WwL1BQ" name="handle$method$1" specification="_JzRYS5jBEeWQp_E1WwL1BQ" node="_JzQ0ppjBEeWQp_E1WwL1BQ _JzQ0qJjBEeWQp_E1WwL1BQ _JzQ0rpjBEeWQp_E1WwL1BQ _JzQ0p5jBEeWQp_E1WwL1BQ" group="_JzQ0qJjBEeWQp_E1WwL1BQ _JzQ0rpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzQ0n5jBEeWQp_E1WwL1BQ" name="choice">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0oJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0oZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0opjBEeWQp_E1WwL1BQ" target="_JzQ0qpjBEeWQp_E1WwL1BQ" source="_JzQ0ppjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0o5jBEeWQp_E1WwL1BQ" target="_JzQ04JjBEeWQp_E1WwL1BQ" source="_JzQ0rZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0pJjBEeWQp_E1WwL1BQ" target="_JzQ0p5jBEeWQp_E1WwL1BQ" source="_JzQ0qJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0pZjBEeWQp_E1WwL1BQ" target="_JzQ0rpjBEeWQp_E1WwL1BQ" source="_JzQ0p5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzQ0qJjBEeWQp_E1WwL1BQ" name="Node(Input(choice))" outgoing="_JzQ0pJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0qZjBEeWQp_E1WwL1BQ" target="_JzQ0rZjBEeWQp_E1WwL1BQ" source="_JzQ0qpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzQ0qpjBEeWQp_E1WwL1BQ" name="Input(choice)" incoming="_JzQ0opjBEeWQp_E1WwL1BQ" outgoing="_JzQ0qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0q5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0rJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzQ0rZjBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_JzQ0qZjBEeWQp_E1WwL1BQ" outgoing="_JzQ0o5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzQ0rpjBEeWQp_E1WwL1BQ" name="Body(handle$method$1)" incoming="_JzQ0pZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0r5jBEeWQp_E1WwL1BQ" target="_JzQ0-pjBEeWQp_E1WwL1BQ" source="_JzQ0tZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0sJjBEeWQp_E1WwL1BQ" target="_JzRXzpjBEeWQp_E1WwL1BQ" source="_JzQ0tZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0sZjBEeWQp_E1WwL1BQ" target="_JzRX6ZjBEeWQp_E1WwL1BQ" source="_JzQ0tZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ0spjBEeWQp_E1WwL1BQ" target="_JzQ02pjBEeWQp_E1WwL1BQ" source="_JzQ0s5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0s5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@647da782" outgoing="_JzQ0spjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0tJjBEeWQp_E1WwL1BQ" target="_JzQ0tZjBEeWQp_E1WwL1BQ" source="_JzQ02ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzQ0tZjBEeWQp_E1WwL1BQ" name="Fork(controller)@18613eed" incoming="_JzQ0tJjBEeWQp_E1WwL1BQ" outgoing="_JzQ0r5jBEeWQp_E1WwL1BQ _JzQ0sJjBEeWQp_E1WwL1BQ _JzQ0sZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0tpjBEeWQp_E1WwL1BQ" name="RightHandSide@4b9f0034">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0t5jBEeWQp_E1WwL1BQ" target="_JzQ0xZjBEeWQp_E1WwL1BQ" source="_JzQ0u5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0uJjBEeWQp_E1WwL1BQ" target="_JzQ0v5jBEeWQp_E1WwL1BQ" source="_JzQ0xZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0uZjBEeWQp_E1WwL1BQ" target="_JzQ02JjBEeWQp_E1WwL1BQ" source="_JzQ0wpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzQ0upjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzQ0u5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzQ0t5jBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0vJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0vZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzQ0vpjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzQ0v5jBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzQ0uJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0wJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0wZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzQ0wpjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzQ0uZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0w5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0xJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQ0xZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzQ0t5jBEeWQp_E1WwL1BQ" outgoing="_JzQ0uJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQ0xpjBEeWQp_E1WwL1BQ" name="CastExpression@4b9f0034" mode="parallel" outputElement="_JzQ02ZjBEeWQp_E1WwL1BQ" inputElement="_JzQ02JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0x5jBEeWQp_E1WwL1BQ" target="_JzQ00JjBEeWQp_E1WwL1BQ" source="_JzQ01pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0yJjBEeWQp_E1WwL1BQ" target="_JzQ015jBEeWQp_E1WwL1BQ" source="_JzQ01pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0yZjBEeWQp_E1WwL1BQ" target="_JzQ015jBEeWQp_E1WwL1BQ" source="_JzQ005jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0ypjBEeWQp_E1WwL1BQ" target="_JzQ0zpjBEeWQp_E1WwL1BQ" source="_JzQ015jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzQ0y5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0zJjBEeWQp_E1WwL1BQ" target="_JzQ01pjBEeWQp_E1WwL1BQ" source="_JzQ02JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0zZjBEeWQp_E1WwL1BQ" target="_JzQ02ZjBEeWQp_E1WwL1BQ" source="_JzQ0zpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzQ0zpjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@4b9f0034.operand)" incoming="_JzQ0ypjBEeWQp_E1WwL1BQ" outgoing="_JzQ0zZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzQ0z5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController)" classifier="_JzR_y5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzQ00JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController).object" incoming="_JzQ0x5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ00ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ00pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzQ005jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController).result" outgoing="_JzQ0yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ01JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ01ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzQ01pjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ShoppingCartController).object)" incoming="_JzQ0zJjBEeWQp_E1WwL1BQ" outgoing="_JzQ0x5jBEeWQp_E1WwL1BQ _JzQ0yJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzQ015jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ShoppingCartController).result)" incoming="_JzQ0yJjBEeWQp_E1WwL1BQ _JzQ0yZjBEeWQp_E1WwL1BQ" outgoing="_JzQ0ypjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzQ0yZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzQ02JjBEeWQp_E1WwL1BQ" name="CastExpression@4b9f0034.inputElement" incoming="_JzQ0uZjBEeWQp_E1WwL1BQ" outgoing="_JzQ0zJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzQ0xpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzQ02ZjBEeWQp_E1WwL1BQ" name="CastExpression@4b9f0034.outputElement" incoming="_JzQ0zZjBEeWQp_E1WwL1BQ" outgoing="_JzQ0tJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzQ0xpjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ02pjBEeWQp_E1WwL1BQ" name="SwitchStatement@3df655e8" incoming="_JzQ0spjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ025jBEeWQp_E1WwL1BQ" target="_JzQ03JjBEeWQp_E1WwL1BQ" source="_JzRX9JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzQ03JjBEeWQp_E1WwL1BQ" name="Conditional(SwitchStatement@3df655e8)" incoming="_JzQ025jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ03ZjBEeWQp_E1WwL1BQ" target="_JzQ06ZjBEeWQp_E1WwL1BQ" source="_JzQ04JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ03pjBEeWQp_E1WwL1BQ" target="_JzQ1BJjBEeWQp_E1WwL1BQ" source="_JzQ04JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ035jBEeWQp_E1WwL1BQ" target="_JzRX2JjBEeWQp_E1WwL1BQ" source="_JzQ04JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzQ04JjBEeWQp_E1WwL1BQ" name="Fork(Fork(choice))" incoming="_JzQ0o5jBEeWQp_E1WwL1BQ" outgoing="_JzQ03ZjBEeWQp_E1WwL1BQ _JzQ03pjBEeWQp_E1WwL1BQ _JzQ035jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ04ZjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;x&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ04pjBEeWQp_E1WwL1BQ" target="_JzQ075jBEeWQp_E1WwL1BQ" source="_JzQ05JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQ045jBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_JzQ05JjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzQ04pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ05ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ05pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQ055jBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQ06JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result))">
                    <first xmi:id="_JzQ06ZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).first" incoming="_JzQ03ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ06pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ065jBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzQ07JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ07ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ07pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzQ075jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).second" incoming="_JzQ04pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ08JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ08ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ08pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6b8a37f9">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzQ085jBEeWQp_E1WwL1BQ" target="_JzQ09JjBEeWQp_E1WwL1BQ" source="_JzQ0-5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzQ09JjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit))" incoming="_JzQ085jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzQ0-pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ09ZjBEeWQp_E1WwL1BQ" target="_JzQ095jBEeWQp_E1WwL1BQ" source="_JzQ0-pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzQ09pjBEeWQp_E1WwL1BQ" name="SendSignal(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzQ095jBEeWQp_E1WwL1BQ" name="SendSignal(Exit).target" incoming="_JzQ09ZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ0-JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ0-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzQ0-pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit)).inputElement" incoming="_JzQ0r5jBEeWQp_E1WwL1BQ" outgoing="_JzQ09ZjBEeWQp_E1WwL1BQ" regionAsInput="_JzQ09JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0-5jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@18613eed)" outgoing="_JzQ085jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzQ0_JjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;h&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzQ0_ZjBEeWQp_E1WwL1BQ" target="_JzRXw5jBEeWQp_E1WwL1BQ" source="_JzQ0_5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzQ0_pjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                    <result xmi:id="_JzQ0_5jBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzQ0_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ1AJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ1AZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzQ1ApjBEeWQp_E1WwL1BQ" value="h">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzQ1A5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result))">
                    <first xmi:id="_JzQ1BJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).first" incoming="_JzQ03pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQ1BZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQ1BpjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzRXwJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRXwZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRXwpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzRXw5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).second" incoming="_JzQ0_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRXxJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRXxZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRXxpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@c432afc">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRXx5jBEeWQp_E1WwL1BQ" target="_JzRXyJjBEeWQp_E1WwL1BQ" source="_JzRXz5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzRXyJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home))" incoming="_JzRXx5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzRXzpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRXyZjBEeWQp_E1WwL1BQ" target="_JzRXy5jBEeWQp_E1WwL1BQ" source="_JzRXzpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzRXypjBEeWQp_E1WwL1BQ" name="SendSignal(Home)" signal="_JzTNOZjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzRXy5jBEeWQp_E1WwL1BQ" name="SendSignal(Home).target" incoming="_JzRXyZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRXzJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRXzZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzRXzpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home)).inputElement" incoming="_JzQ0sJjBEeWQp_E1WwL1BQ" outgoing="_JzRXyZjBEeWQp_E1WwL1BQ" regionAsInput="_JzRXyJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRXz5jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@18613eed)" outgoing="_JzRXx5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRX0JjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;b&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRX0ZjBEeWQp_E1WwL1BQ" target="_JzRX3pjBEeWQp_E1WwL1BQ" source="_JzRX05jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRX0pjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                    <result xmi:id="_JzRX05jBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzRX0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRX1JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRX1ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzRX1pjBEeWQp_E1WwL1BQ" value="b">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzRX15jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result))">
                    <first xmi:id="_JzRX2JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).first" incoming="_JzQ035jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRX2ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRX2pjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzRX25jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRX3JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRX3ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzRX3pjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).second" incoming="_JzRX0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRX35jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRX4JjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRX4ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@68cbe092">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRX4pjBEeWQp_E1WwL1BQ" target="_JzRX45jBEeWQp_E1WwL1BQ" source="_JzRX6pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzRX45jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back))" incoming="_JzRX4pjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzRX6ZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRX5JjBEeWQp_E1WwL1BQ" target="_JzRX5pjBEeWQp_E1WwL1BQ" source="_JzRX6ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzRX5ZjBEeWQp_E1WwL1BQ" name="SendSignal(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzRX5pjBEeWQp_E1WwL1BQ" name="SendSignal(Back).target" incoming="_JzRX5JjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRX55jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRX6JjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzRX6ZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back)).inputElement" incoming="_JzQ0sZjBEeWQp_E1WwL1BQ" outgoing="_JzRX5JjBEeWQp_E1WwL1BQ" regionAsInput="_JzRX45jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRX6pjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@18613eed)" outgoing="_JzRX4pjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRX65jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzRX7JjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRX7ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRX7pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzRX75jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <clause xmi:id="_JzRX8JjBEeWQp_E1WwL1BQ" body="_JzQ08pjBEeWQp_E1WwL1BQ" decider="_JzQ07JjBEeWQp_E1WwL1BQ" successorClause="_JzRX85jBEeWQp_E1WwL1BQ" test="_JzQ04ZjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzRX8ZjBEeWQp_E1WwL1BQ" body="_JzRXxpjBEeWQp_E1WwL1BQ" decider="_JzRXwJjBEeWQp_E1WwL1BQ" successorClause="_JzRX85jBEeWQp_E1WwL1BQ" test="_JzQ0_JjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzRX8pjBEeWQp_E1WwL1BQ" body="_JzRX4ZjBEeWQp_E1WwL1BQ" decider="_JzRX25jBEeWQp_E1WwL1BQ" successorClause="_JzRX85jBEeWQp_E1WwL1BQ" test="_JzRX0JjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzRX85jBEeWQp_E1WwL1BQ" decider="_JzRX7JjBEeWQp_E1WwL1BQ" predecessorClause="_JzRX8JjBEeWQp_E1WwL1BQ _JzRX8ZjBEeWQp_E1WwL1BQ _JzRX8pjBEeWQp_E1WwL1BQ" test="_JzRX65jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRX9JjBEeWQp_E1WwL1BQ" name="Switch((SwitchStatement@3df655e8)" outgoing="_JzQ025jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzQ0ppjBEeWQp_E1WwL1BQ" name="Input(choice)" outgoing="_JzQ0opjBEeWQp_E1WwL1BQ" parameter="_JzQ0n5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzQ0p5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzQ0pJjBEeWQp_E1WwL1BQ" outgoing="_JzQ0pZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzRX9ZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzRYT5jBEeWQp_E1WwL1BQ" node="_JzRX9pjBEeWQp_E1WwL1BQ" group="_JzRX9pjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzRX9pjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzRX95jBEeWQp_E1WwL1BQ" name="EmptyCartView$initialization$1" specification="_JzRYP5jBEeWQp_E1WwL1BQ" node="_JzRX-JjBEeWQp_E1WwL1BQ" group="_JzRX-JjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzRX-JjBEeWQp_E1WwL1BQ" name="Body(EmptyCartView$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRX-ZjBEeWQp_E1WwL1BQ" target="_JzRYCJjBEeWQp_E1WwL1BQ" source="_JzRYBZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRX-pjBEeWQp_E1WwL1BQ" target="_JzRYDJjBEeWQp_E1WwL1BQ" source="_JzRYCJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRX-5jBEeWQp_E1WwL1BQ" target="_JzRYF5jBEeWQp_E1WwL1BQ" source="_JzRYCJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRX_JjBEeWQp_E1WwL1BQ" target="_JzRYIZjBEeWQp_E1WwL1BQ" source="_JzRYCJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRX_ZjBEeWQp_E1WwL1BQ" target="_JzRYKJjBEeWQp_E1WwL1BQ" source="_JzRYJJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRX_pjBEeWQp_E1WwL1BQ" target="_JzRYNJjBEeWQp_E1WwL1BQ" source="_JzRYK5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRX_5jBEeWQp_E1WwL1BQ" target="_JzRYOpjBEeWQp_E1WwL1BQ" source="_JzRYL5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRYAJjBEeWQp_E1WwL1BQ" target="_JzRYPpjBEeWQp_E1WwL1BQ" source="_JzRYPZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYAZjBEeWQp_E1WwL1BQ" target="_JzRYPpjBEeWQp_E1WwL1BQ" source="_JzRYN5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRYApjBEeWQp_E1WwL1BQ" target="_JzRYCZjBEeWQp_E1WwL1BQ" source="_JzRYPpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzRYA5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzRYBJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzRYBZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzRX-ZjBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYBpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYB5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzRYCJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzRX-ZjBEeWQp_E1WwL1BQ" outgoing="_JzRX-pjBEeWQp_E1WwL1BQ _JzRX-5jBEeWQp_E1WwL1BQ _JzRX_JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRYCZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzRYApjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzRYCpjBEeWQp_E1WwL1BQ" target="_JzRYD5jBEeWQp_E1WwL1BQ" source="_JzRYC5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzRYC5jBEeWQp_E1WwL1BQ" name="Call(View$initialization$1)" outgoing="_JzRYCpjBEeWQp_E1WwL1BQ" operation="_J2d1wZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzRYDJjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1).target" incoming="_JzRX-pjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYDZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYDpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRYD5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzRYCpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYEJjBEeWQp_E1WwL1BQ" target="_JzRYHZjBEeWQp_E1WwL1BQ" source="_JzRYEpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRYEZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzRYEpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzRYEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYE5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYFJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzRYFZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzRYFpjBEeWQp_E1WwL1BQ" name="Write(EmptyCartView$initializationFlag$1)" structuralFeature="_JzQz95jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzRYF5jBEeWQp_E1WwL1BQ" name="Write(EmptyCartView$initializationFlag$1).object" incoming="_JzRX-5jBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYGJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYGZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzRYGpjBEeWQp_E1WwL1BQ" name="Write(EmptyCartView$initializationFlag$1).result" type="_JzQz9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYG5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYHJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzRYHZjBEeWQp_E1WwL1BQ" name="Write(EmptyCartView$initializationFlag$1).value" incoming="_JzRYEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYHpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYH5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzRYIJjBEeWQp_E1WwL1BQ" name="Read(EmptyCartView$initializationFlag$1)" structuralFeature="_JzQz95jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzRYIZjBEeWQp_E1WwL1BQ" name="Read(EmptyCartView$initializationFlag$1).object" incoming="_JzRX_JjBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYIpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYI5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzRYJJjBEeWQp_E1WwL1BQ" name="Read(EmptyCartView$initializationFlag$1).result" outgoing="_JzRX_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYJZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYJpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRYJ5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzRYKJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzRX_ZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYKZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYKpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzRYK5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzRX_pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYLJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYLZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRYLpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzRYL5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzRX_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYMJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYMZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzRYMpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzRYM5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzRYNJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzRX_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYNZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYNpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzRYN5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzRYAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYOJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYOZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzRYOpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzRX_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYO5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYPJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzRYPZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzRYAJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzRYPpjBEeWQp_E1WwL1BQ" name="Decision(Test(EmptyCartView$initializationFlag$1))" incoming="_JzRYAJjBEeWQp_E1WwL1BQ _JzRYAZjBEeWQp_E1WwL1BQ" outgoing="_JzRYApjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzRYAZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzRYP5jBEeWQp_E1WwL1BQ" name="EmptyCartView$initialization$1" visibility="protected" method="_JzRX95jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzRYQJjBEeWQp_E1WwL1BQ" name="EmptyCartView" visibility="public" method="_JzQz-pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzRYQZjBEeWQp_E1WwL1BQ" name="controller" visibility="package" type="_JzR_y5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYQpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYQ5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzRYRJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzQz9ZjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYRZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYRpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzRYR5jBEeWQp_E1WwL1BQ" name="display" visibility="public" method="_JzQ0ZJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1wpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzRYSJjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYSZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYSpjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzRYS5jBEeWQp_E1WwL1BQ" name="handle" visibility="protected" method="_JzQ0npjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1xpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzRYTJjBEeWQp_E1WwL1BQ" name="choice" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYTZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYTpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzRYT5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzRX9ZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1ypjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzRYUJjBEeWQp_E1WwL1BQ" name="ShoppingCartView" visibility="private" classifierBehavior="_JzRYz5jBEeWQp_E1WwL1BQ" isActive="true">
        <packageImport xmi:id="_JzRYUZjBEeWQp_E1WwL1BQ" importedPackage="_JzDVjZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzRYUpjBEeWQp_E1WwL1BQ" general="_J2dPH5jBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzRYU5jBEeWQp_E1WwL1BQ" name="ShoppingCartView$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYVJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYVZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzRYVpjBEeWQp_E1WwL1BQ" name="ShoppingCartView$method$1" specification="_JzR_t5jBEeWQp_E1WwL1BQ" node="_JzRYYpjBEeWQp_E1WwL1BQ _JzRYZZjBEeWQp_E1WwL1BQ _JzRYY5jBEeWQp_E1WwL1BQ _JzRYa5jBEeWQp_E1WwL1BQ _JzRYZJjBEeWQp_E1WwL1BQ" group="_JzRYZZjBEeWQp_E1WwL1BQ _JzRYa5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzRYV5jBEeWQp_E1WwL1BQ" name="controller" type="_JzR_y5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYWJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYWZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzRYWpjBEeWQp_E1WwL1BQ" name="" type="_JzRYUJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYW5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYXJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYXZjBEeWQp_E1WwL1BQ" target="_JzRYZ5jBEeWQp_E1WwL1BQ" source="_JzRYYpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYXpjBEeWQp_E1WwL1BQ" target="_JzRYY5jBEeWQp_E1WwL1BQ" source="_JzRYfZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYX5jBEeWQp_E1WwL1BQ" target="_JzRYipjBEeWQp_E1WwL1BQ" source="_JzRYapjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzRYYJjBEeWQp_E1WwL1BQ" target="_JzRYZJjBEeWQp_E1WwL1BQ" source="_JzRYZZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzRYYZjBEeWQp_E1WwL1BQ" target="_JzRYa5jBEeWQp_E1WwL1BQ" source="_JzRYZJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzRYZZjBEeWQp_E1WwL1BQ" name="Node(Input(controller))" outgoing="_JzRYYJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYZpjBEeWQp_E1WwL1BQ" target="_JzRYapjBEeWQp_E1WwL1BQ" source="_JzRYZ5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzRYZ5jBEeWQp_E1WwL1BQ" name="Input(controller)" incoming="_JzRYXZjBEeWQp_E1WwL1BQ" outgoing="_JzRYZpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYaJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYaZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzRYapjBEeWQp_E1WwL1BQ" name="Fork(controller)" incoming="_JzRYZpjBEeWQp_E1WwL1BQ" outgoing="_JzRYX5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzRYa5jBEeWQp_E1WwL1BQ" name="Body(ShoppingCartView$method$1)" incoming="_JzRYYZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYbJjBEeWQp_E1WwL1BQ" target="_JzRYfZjBEeWQp_E1WwL1BQ" source="_JzRYepjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYbZjBEeWQp_E1WwL1BQ" target="_JzRYrZjBEeWQp_E1WwL1BQ" source="_JzRYfZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRYbpjBEeWQp_E1WwL1BQ" target="_JzRYeJjBEeWQp_E1WwL1BQ" source="_JzRYrJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRYb5jBEeWQp_E1WwL1BQ" target="_JzRYrJjBEeWQp_E1WwL1BQ" source="_JzRYfpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYcJjBEeWQp_E1WwL1BQ" target="_JzRYsZjBEeWQp_E1WwL1BQ" source="_JzRYfZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYcZjBEeWQp_E1WwL1BQ" target="_JzRYuJjBEeWQp_E1WwL1BQ" source="_JzRYtJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYcpjBEeWQp_E1WwL1BQ" target="_JzRYxJjBEeWQp_E1WwL1BQ" source="_JzRYu5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYc5jBEeWQp_E1WwL1BQ" target="_JzRYypjBEeWQp_E1WwL1BQ" source="_JzRYv5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRYdJjBEeWQp_E1WwL1BQ" target="_JzRYzpjBEeWQp_E1WwL1BQ" source="_JzRYzZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYdZjBEeWQp_E1WwL1BQ" target="_JzRYzpjBEeWQp_E1WwL1BQ" source="_JzRYx5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRYdpjBEeWQp_E1WwL1BQ" target="_JzRYfpjBEeWQp_E1WwL1BQ" source="_JzRYzpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzRYd5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRYeJjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzRYbpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzRYeZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzRYepjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzRYbJjBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYe5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYfJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzRYfZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzRYbJjBEeWQp_E1WwL1BQ" outgoing="_JzRYXpjBEeWQp_E1WwL1BQ _JzRYbZjBEeWQp_E1WwL1BQ _JzRYcJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRYfpjBEeWQp_E1WwL1BQ" name="Super" incoming="_JzRYdpjBEeWQp_E1WwL1BQ" outgoing="_JzRYb5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRYf5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1f138d94">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYgJjBEeWQp_E1WwL1BQ" target="_JzRYhJjBEeWQp_E1WwL1BQ" source="_JzRYlJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYgZjBEeWQp_E1WwL1BQ" target="_JzRYh5jBEeWQp_E1WwL1BQ" source="_JzRYqZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzRYgpjBEeWQp_E1WwL1BQ" target="_JzRYg5jBEeWQp_E1WwL1BQ" source="_JzRYkJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRYg5jBEeWQp_E1WwL1BQ" name="Call(View$method$1)" incoming="_JzRYgpjBEeWQp_E1WwL1BQ" behavior="_J2dPVZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzRYhJjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(title)" incoming="_JzRYgJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYhZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYhpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzRYh5jBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(prompt)" incoming="_JzRYgZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYiJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYiZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzRYipjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(controller)" incoming="_JzRYX5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYi5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYjJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzRYjZjBEeWQp_E1WwL1BQ" name="Call(View$method$1).result()" type="_J2dPH5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYjpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYj5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRYkJjBEeWQp_E1WwL1BQ" name="Tuple@6cc7bae7" outgoing="_JzRYgpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYkZjBEeWQp_E1WwL1BQ" target="_JzRYo5jBEeWQp_E1WwL1BQ" source="_JzRYmZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRYkpjBEeWQp_E1WwL1BQ" target="_JzRYppjBEeWQp_E1WwL1BQ" source="_JzRYnpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRYk5jBEeWQp_E1WwL1BQ" name="Value(&quot;Shopping Cart&quot;)">
                    <result xmi:id="_JzRYlJjBEeWQp_E1WwL1BQ" name="Value(&quot;Shopping Cart&quot;).result" outgoing="_JzRYgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYlZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYlpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzRYl5jBEeWQp_E1WwL1BQ" value="Shopping Cart">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRYmJjBEeWQp_E1WwL1BQ" name="Value(&quot;Select a quantity to change, c to check out, &quot;)">
                    <result xmi:id="_JzRYmZjBEeWQp_E1WwL1BQ" name="Value(&quot;Select a quantity to change, c to check out, &quot;).result" outgoing="_JzRYkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYmpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYm5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzRYnJjBEeWQp_E1WwL1BQ" value="Select a quantity to change, c to check out, ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRYnZjBEeWQp_E1WwL1BQ" name="Value(&quot;e to empty, b for back, h for home or x to exit&quot;)">
                    <result xmi:id="_JzRYnpjBEeWQp_E1WwL1BQ" name="Value(&quot;e to empty, b for back, h for home or x to exit&quot;).result" outgoing="_JzRYkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYn5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYoJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzRYoZjBEeWQp_E1WwL1BQ" value="e to empty, b for back, h for home or x to exit">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRYopjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                    <argument xmi:id="_JzRYo5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzRYkZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYpJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYpZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzRYppjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzRYkpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYp5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYqJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzRYqZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzRYgZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYqpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYq5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzRYrJjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartView$initialization$1)" incoming="_JzRYb5jBEeWQp_E1WwL1BQ" outgoing="_JzRYbpjBEeWQp_E1WwL1BQ" operation="_JzR_tpjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzRYrZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartView$initialization$1).target" incoming="_JzRYbZjBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYrpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYr5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzRYsJjBEeWQp_E1WwL1BQ" name="Read(ShoppingCartView$initializationFlag$1)" structuralFeature="_JzRYU5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzRYsZjBEeWQp_E1WwL1BQ" name="Read(ShoppingCartView$initializationFlag$1).object" incoming="_JzRYcJjBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYspjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYs5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzRYtJjBEeWQp_E1WwL1BQ" name="Read(ShoppingCartView$initializationFlag$1).result" outgoing="_JzRYcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYtZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYtpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRYt5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzRYuJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzRYcZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYuZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYupjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzRYu5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzRYcpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYvJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYvZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRYvpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzRYv5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzRYc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYwJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYwZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzRYwpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzRYw5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzRYxJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzRYcpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYxZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYxpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzRYx5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzRYdZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYyJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYyZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzRYypjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzRYc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRYy5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRYzJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzRYzZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzRYdJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzRYzpjBEeWQp_E1WwL1BQ" name="Decision(Test(ShoppingCartView$initializationFlag$1))" incoming="_JzRYdJjBEeWQp_E1WwL1BQ _JzRYdZjBEeWQp_E1WwL1BQ" outgoing="_JzRYdpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzRYdZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzRYYpjBEeWQp_E1WwL1BQ" name="Input(controller)" outgoing="_JzRYXZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" parameter="_JzRYV5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzRYY5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzRYXpjBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" parameter="_JzRYWpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzRYZJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzRYYJjBEeWQp_E1WwL1BQ" outgoing="_JzRYYZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzRYz5jBEeWQp_E1WwL1BQ" name="ShoppingCartView$classifierBehavior$1" visibility="private" isActive="true" node="_JzRY0JjBEeWQp_E1WwL1BQ" group="_JzRY0JjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzRY0JjBEeWQp_E1WwL1BQ" name="Body(ShoppingCartView$classifierBehavior$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzRY0ZjBEeWQp_E1WwL1BQ" name="getController$method$1" specification="_JzR_vpjBEeWQp_E1WwL1BQ" node="_JzRY15jBEeWQp_E1WwL1BQ _JzRY2JjBEeWQp_E1WwL1BQ _JzRY2ZjBEeWQp_E1WwL1BQ" group="_JzRY2ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzRY0pjBEeWQp_E1WwL1BQ" name="" type="_JzR_y5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRY05jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRY1JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzRY1ZjBEeWQp_E1WwL1BQ" target="_JzRY2JjBEeWQp_E1WwL1BQ" source="_JzRY2pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRY1pjBEeWQp_E1WwL1BQ" target="_JzRY15jBEeWQp_E1WwL1BQ" source="_JzRY35jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzRY2ZjBEeWQp_E1WwL1BQ" name="Body(getController$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRY2pjBEeWQp_E1WwL1BQ" name="ReturnStatement@5ffdc81c" outgoing="_JzRY1ZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRY25jBEeWQp_E1WwL1BQ" target="_JzRY7ZjBEeWQp_E1WwL1BQ" source="_JzRY45jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRY3JjBEeWQp_E1WwL1BQ" target="_JzRY55jBEeWQp_E1WwL1BQ" source="_JzRY7ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRY3ZjBEeWQp_E1WwL1BQ" target="_JzRZAJjBEeWQp_E1WwL1BQ" source="_JzRY6pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRY3pjBEeWQp_E1WwL1BQ" target="_JzRY35jBEeWQp_E1WwL1BQ" source="_JzRZAZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzRY35jBEeWQp_E1WwL1BQ" name="ReturnStatement@5ffdc81c.output" incoming="_JzRY3pjBEeWQp_E1WwL1BQ" outgoing="_JzRY1pjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRY4JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRY4ZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzRY4pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzRY45jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzRY25jBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRY5JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRY5ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzRY5pjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzRY55jBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzRY3JjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRY6JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRY6ZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzRY6pjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzRY3ZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRY65jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRY7JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzRY7ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzRY25jBEeWQp_E1WwL1BQ" outgoing="_JzRY3JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_JzRY7pjBEeWQp_E1WwL1BQ" name="CastExpression@60b78948" mode="parallel" outputElement="_JzRZAZjBEeWQp_E1WwL1BQ" inputElement="_JzRZAJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRY75jBEeWQp_E1WwL1BQ" target="_JzRY-JjBEeWQp_E1WwL1BQ" source="_JzRY_pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRY8JjBEeWQp_E1WwL1BQ" target="_JzRY_5jBEeWQp_E1WwL1BQ" source="_JzRY_pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRY8ZjBEeWQp_E1WwL1BQ" target="_JzRY_5jBEeWQp_E1WwL1BQ" source="_JzRY-5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRY8pjBEeWQp_E1WwL1BQ" target="_JzRY9pjBEeWQp_E1WwL1BQ" source="_JzRY_5jBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzRY85jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRY9JjBEeWQp_E1WwL1BQ" target="_JzRY_pjBEeWQp_E1WwL1BQ" source="_JzRZAJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRY9ZjBEeWQp_E1WwL1BQ" target="_JzRZAZjBEeWQp_E1WwL1BQ" source="_JzRY9pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_JzRY9pjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@60b78948.operand)" incoming="_JzRY8pjBEeWQp_E1WwL1BQ" outgoing="_JzRY9ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzRY95jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController)" classifier="_JzR_y5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzRY-JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController).object" incoming="_JzRY75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRY-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRY-pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzRY-5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController).result" outgoing="_JzRY8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRY_JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRY_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRY_pjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ShoppingCartController).object)" incoming="_JzRY9JjBEeWQp_E1WwL1BQ" outgoing="_JzRY75jBEeWQp_E1WwL1BQ _JzRY8JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_JzRY_5jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ShoppingCartController).result)" incoming="_JzRY8JjBEeWQp_E1WwL1BQ _JzRY8ZjBEeWQp_E1WwL1BQ" outgoing="_JzRY8pjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzRY8ZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_JzRZAJjBEeWQp_E1WwL1BQ" name="CastExpression@60b78948.inputElement" incoming="_JzRY3ZjBEeWQp_E1WwL1BQ" outgoing="_JzRY9JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzRY7pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionNode" xmi:id="_JzRZAZjBEeWQp_E1WwL1BQ" name="CastExpression@60b78948.outputElement" incoming="_JzRY9ZjBEeWQp_E1WwL1BQ" outgoing="_JzRY3pjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzRY7pjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzRY15jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzRY1pjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" parameter="_JzRY0pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzRY2JjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzRY1ZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzRZApjBEeWQp_E1WwL1BQ" name="display$method$1" specification="_JzR_wpjBEeWQp_E1WwL1BQ" node="_JzRZCJjBEeWQp_E1WwL1BQ _JzRZCZjBEeWQp_E1WwL1BQ _JzRZCpjBEeWQp_E1WwL1BQ" group="_JzRZCpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzRZA5jBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZBJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZBZjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZBpjBEeWQp_E1WwL1BQ" target="_JzRZCZjBEeWQp_E1WwL1BQ" source="_JzRbiZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZB5jBEeWQp_E1WwL1BQ" target="_JzRZCJjBEeWQp_E1WwL1BQ" source="_JzRbi5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzRZCpjBEeWQp_E1WwL1BQ" name="Body(display$method$1)">
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZC5jBEeWQp_E1WwL1BQ" target="_JzRZSZjBEeWQp_E1WwL1BQ" source="_JzRZGpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZDJjBEeWQp_E1WwL1BQ" target="_JzRZUpjBEeWQp_E1WwL1BQ" source="_JzRZSZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZDZjBEeWQp_E1WwL1BQ" target="_JzRZiJjBEeWQp_E1WwL1BQ" source="_JzRZVJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZDpjBEeWQp_E1WwL1BQ" target="_JzRZeZjBEeWQp_E1WwL1BQ" source="_JzRZUpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZD5jBEeWQp_E1WwL1BQ" target="_JzRbBpjBEeWQp_E1WwL1BQ" source="_JzRZHJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZEJjBEeWQp_E1WwL1BQ" target="_JzRbCZjBEeWQp_E1WwL1BQ" source="_JzRZe5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZEZjBEeWQp_E1WwL1BQ" target="_JzRbDJjBEeWQp_E1WwL1BQ" source="_JzRZVJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZEpjBEeWQp_E1WwL1BQ" target="_JzRbD5jBEeWQp_E1WwL1BQ" source="_JzRZS5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZE5jBEeWQp_E1WwL1BQ" target="_JzRbPJjBEeWQp_E1WwL1BQ" source="_JzRZe5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZFJjBEeWQp_E1WwL1BQ" target="_JzRZi5jBEeWQp_E1WwL1BQ" source="_JzRZeZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZFZjBEeWQp_E1WwL1BQ" target="_JzRbSpjBEeWQp_E1WwL1BQ" source="_JzRZi5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZFpjBEeWQp_E1WwL1BQ" target="_JzRbfpjBEeWQp_E1WwL1BQ" source="_JzRZe5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZF5jBEeWQp_E1WwL1BQ" target="_JzRbWpjBEeWQp_E1WwL1BQ" source="_JzRbSpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZGJjBEeWQp_E1WwL1BQ" target="_JzRbkJjBEeWQp_E1WwL1BQ" source="_JzRbMJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZGZjBEeWQp_E1WwL1BQ" target="_JzRbiZjBEeWQp_E1WwL1BQ" source="_JzRbWpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZGpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5d8c895d" outgoing="_JzRZC5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZG5jBEeWQp_E1WwL1BQ" target="_JzRZHJjBEeWQp_E1WwL1BQ" source="_JzRZKJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzRZHJjBEeWQp_E1WwL1BQ" name="Fork(choices)@34ba55b1" incoming="_JzRZG5jBEeWQp_E1WwL1BQ" outgoing="_JzRZD5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZHZjBEeWQp_E1WwL1BQ" name="RightHandSide@358e68a6">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZHpjBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@358e68a6">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZH5jBEeWQp_E1WwL1BQ" target="_JzRZMZjBEeWQp_E1WwL1BQ" source="_JzRZK5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZIJjBEeWQp_E1WwL1BQ" target="_JzRZN5jBEeWQp_E1WwL1BQ" source="_JzRZMZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZIZjBEeWQp_E1WwL1BQ" target="_JzRZPZjBEeWQp_E1WwL1BQ" source="_JzRZN5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZIpjBEeWQp_E1WwL1BQ" target="_JzRZQ5jBEeWQp_E1WwL1BQ" source="_JzRZPZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZI5jBEeWQp_E1WwL1BQ" target="_JzRZKJjBEeWQp_E1WwL1BQ" source="_JzRZLZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZJJjBEeWQp_E1WwL1BQ" target="_JzRZKJjBEeWQp_E1WwL1BQ" source="_JzRZM5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZJZjBEeWQp_E1WwL1BQ" target="_JzRZKJjBEeWQp_E1WwL1BQ" source="_JzRZOZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZJpjBEeWQp_E1WwL1BQ" target="_JzRZKJjBEeWQp_E1WwL1BQ" source="_JzRZP5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZJ5jBEeWQp_E1WwL1BQ" target="_JzRZKJjBEeWQp_E1WwL1BQ" source="_JzRZRZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzRZKJjBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@358e68a6.output" incoming="_JzRZI5jBEeWQp_E1WwL1BQ _JzRZJJjBEeWQp_E1WwL1BQ _JzRZJZjBEeWQp_E1WwL1BQ _JzRZJpjBEeWQp_E1WwL1BQ _JzRZJ5jBEeWQp_E1WwL1BQ" outgoing="_JzRZG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZKZjBEeWQp_E1WwL1BQ" value="5"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZKpjBEeWQp_E1WwL1BQ" value="5"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZK5jBEeWQp_E1WwL1BQ" name="SequenceExpressionList@3b6e4330#1" outgoing="_JzRZH5jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRZLJjBEeWQp_E1WwL1BQ" name="Value(&quot;c&quot;)">
                      <result xmi:id="_JzRZLZjBEeWQp_E1WwL1BQ" name="Value(&quot;c&quot;).result" outgoing="_JzRZI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZLpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZL5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzRZMJjBEeWQp_E1WwL1BQ" value="c">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZMZjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@3b6e4330#2" incoming="_JzRZH5jBEeWQp_E1WwL1BQ" outgoing="_JzRZIJjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRZMpjBEeWQp_E1WwL1BQ" name="Value(&quot;e&quot;)">
                      <result xmi:id="_JzRZM5jBEeWQp_E1WwL1BQ" name="Value(&quot;e&quot;).result" outgoing="_JzRZJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZNJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZNZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzRZNpjBEeWQp_E1WwL1BQ" value="e">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZN5jBEeWQp_E1WwL1BQ" name="SequenceExpressionList@3b6e4330#3" incoming="_JzRZIJjBEeWQp_E1WwL1BQ" outgoing="_JzRZIZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRZOJjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                      <result xmi:id="_JzRZOZjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzRZJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZOpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZO5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzRZPJjBEeWQp_E1WwL1BQ" value="h">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZPZjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@3b6e4330#4" incoming="_JzRZIZjBEeWQp_E1WwL1BQ" outgoing="_JzRZIpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRZPpjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                      <result xmi:id="_JzRZP5jBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzRZJpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZQJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZQZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzRZQpjBEeWQp_E1WwL1BQ" value="b">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZQ5jBEeWQp_E1WwL1BQ" name="SequenceExpressionList@3b6e4330#5" incoming="_JzRZIpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRZRJjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                      <result xmi:id="_JzRZRZjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzRZJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZRpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZR5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_JzRZSJjBEeWQp_E1WwL1BQ" value="x">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZSZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2aea5e5e" incoming="_JzRZC5jBEeWQp_E1WwL1BQ" outgoing="_JzRZDJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZSpjBEeWQp_E1WwL1BQ" target="_JzRZS5jBEeWQp_E1WwL1BQ" source="_JzRZTpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzRZS5jBEeWQp_E1WwL1BQ" name="Fork(i)@73544b1c" incoming="_JzRZSpjBEeWQp_E1WwL1BQ" outgoing="_JzRZEpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZTJjBEeWQp_E1WwL1BQ" name="RightHandSide@230f566b">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRZTZjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_JzRZTpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzRZSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZT5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZUJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzRZUZjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZUpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4db92361" incoming="_JzRZDJjBEeWQp_E1WwL1BQ" outgoing="_JzRZDpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZU5jBEeWQp_E1WwL1BQ" target="_JzRZVJjBEeWQp_E1WwL1BQ" source="_JzRZeJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzRZVJjBEeWQp_E1WwL1BQ" name="Fork(controller)@661c2dc5" incoming="_JzRZU5jBEeWQp_E1WwL1BQ" outgoing="_JzRZDZjBEeWQp_E1WwL1BQ _JzRZEZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZVZjBEeWQp_E1WwL1BQ" name="RightHandSide@4f06dee3">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZVpjBEeWQp_E1WwL1BQ" target="_JzRZZJjBEeWQp_E1WwL1BQ" source="_JzRZWpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZV5jBEeWQp_E1WwL1BQ" target="_JzRZXpjBEeWQp_E1WwL1BQ" source="_JzRZZJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZWJjBEeWQp_E1WwL1BQ" target="_JzRZd5jBEeWQp_E1WwL1BQ" source="_JzRZYZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzRZWZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzRZWpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzRZVpjBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZW5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZXJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzRZXZjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzRZXpjBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzRZV5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZX5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZYJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzRZYZjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzRZWJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZYpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZY5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRZZJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzRZVpjBEeWQp_E1WwL1BQ" outgoing="_JzRZV5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzRZZZjBEeWQp_E1WwL1BQ" name="CastExpression@4f06dee3" mode="parallel" outputElement="_JzRZeJjBEeWQp_E1WwL1BQ" inputElement="_JzRZd5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZZpjBEeWQp_E1WwL1BQ" target="_JzRZb5jBEeWQp_E1WwL1BQ" source="_JzRZdZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZZ5jBEeWQp_E1WwL1BQ" target="_JzRZdpjBEeWQp_E1WwL1BQ" source="_JzRZdZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZaJjBEeWQp_E1WwL1BQ" target="_JzRZdpjBEeWQp_E1WwL1BQ" source="_JzRZcpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZaZjBEeWQp_E1WwL1BQ" target="_JzRZbZjBEeWQp_E1WwL1BQ" source="_JzRZdpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzRZapjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZa5jBEeWQp_E1WwL1BQ" target="_JzRZdZjBEeWQp_E1WwL1BQ" source="_JzRZd5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZbJjBEeWQp_E1WwL1BQ" target="_JzRZeJjBEeWQp_E1WwL1BQ" source="_JzRZbZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzRZbZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@4f06dee3.operand)" incoming="_JzRZaZjBEeWQp_E1WwL1BQ" outgoing="_JzRZbJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzRZbpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController)" classifier="_JzR_y5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzRZb5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController).object" incoming="_JzRZZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZcJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZcZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzRZcpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController).result" outgoing="_JzRZaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZc5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZdJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzRZdZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ShoppingCartController).object)" incoming="_JzRZa5jBEeWQp_E1WwL1BQ" outgoing="_JzRZZpjBEeWQp_E1WwL1BQ _JzRZZ5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzRZdpjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ShoppingCartController).result)" incoming="_JzRZZ5jBEeWQp_E1WwL1BQ _JzRZaJjBEeWQp_E1WwL1BQ" outgoing="_JzRZaZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzRZaJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzRZd5jBEeWQp_E1WwL1BQ" name="CastExpression@4f06dee3.inputElement" incoming="_JzRZWJjBEeWQp_E1WwL1BQ" outgoing="_JzRZa5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzRZZZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzRZeJjBEeWQp_E1WwL1BQ" name="CastExpression@4f06dee3.outputElement" incoming="_JzRZbJjBEeWQp_E1WwL1BQ" outgoing="_JzRZU5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzRZZZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZeZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5a0b76e8" incoming="_JzRZDpjBEeWQp_E1WwL1BQ" outgoing="_JzRZFJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZepjBEeWQp_E1WwL1BQ" target="_JzRZe5jBEeWQp_E1WwL1BQ" source="_JzRZiZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzRZe5jBEeWQp_E1WwL1BQ" name="Fork(cart)@1c186e0b" incoming="_JzRZepjBEeWQp_E1WwL1BQ" outgoing="_JzRZE5jBEeWQp_E1WwL1BQ _JzRZEJjBEeWQp_E1WwL1BQ _JzRZFpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZfJjBEeWQp_E1WwL1BQ" name="RightHandSide@7e0a296">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZfZjBEeWQp_E1WwL1BQ" target="_JzRZfpjBEeWQp_E1WwL1BQ" source="_JzRZipjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzRZfpjBEeWQp_E1WwL1BQ" name="Collect(Call(getCart))" incoming="_JzRZfZjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzRZiZjBEeWQp_E1WwL1BQ" inputElement="_JzRZiJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZf5jBEeWQp_E1WwL1BQ" target="_JzRZhZjBEeWQp_E1WwL1BQ" source="_JzRZiJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZgJjBEeWQp_E1WwL1BQ" target="_JzRZiZjBEeWQp_E1WwL1BQ" source="_JzRZgpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzRZgZjBEeWQp_E1WwL1BQ" name="Call(getCart)" operation="_JzTNIpjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzRZgpjBEeWQp_E1WwL1BQ" name="Call(getCart).result()" outgoing="_JzRZgJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZg5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZhJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzRZhZjBEeWQp_E1WwL1BQ" name="Call(getCart).target" incoming="_JzRZf5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZhpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZh5jBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzRZiJjBEeWQp_E1WwL1BQ" name="Collect(Call(getCart)).inputElement" incoming="_JzRZDZjBEeWQp_E1WwL1BQ" outgoing="_JzRZf5jBEeWQp_E1WwL1BQ" regionAsInput="_JzRZfpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzRZiZjBEeWQp_E1WwL1BQ" name="Collect(Call(getCart)).outputElement" incoming="_JzRZgJjBEeWQp_E1WwL1BQ" outgoing="_JzRZepjBEeWQp_E1WwL1BQ" regionAsOutput="_JzRZfpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZipjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@661c2dc5)" outgoing="_JzRZfZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZi5jBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc" incoming="_JzRZFJjBEeWQp_E1WwL1BQ" outgoing="_JzRZFZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZjJjBEeWQp_E1WwL1BQ" target="_JzRbMJjBEeWQp_E1WwL1BQ" source="_JzRbG5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZjZjBEeWQp_E1WwL1BQ" target="_JzRbMZjBEeWQp_E1WwL1BQ" source="_JzRbJJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZjpjBEeWQp_E1WwL1BQ" target="_JzRbPZjBEeWQp_E1WwL1BQ" source="_JzRbOZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZj5jBEeWQp_E1WwL1BQ" target="_JzRbFZjBEeWQp_E1WwL1BQ" source="_JzRbRpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZkJjBEeWQp_E1WwL1BQ" target="_JzRbGJjBEeWQp_E1WwL1BQ" source="_JzRbQpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZkZjBEeWQp_E1WwL1BQ" target="_JzRbEpjBEeWQp_E1WwL1BQ" source="_JzRbPZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZkpjBEeWQp_E1WwL1BQ" target="_JzRZk5jBEeWQp_E1WwL1BQ" source="_JzRbMpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:LoopNode" xmi:id="_JzRZk5jBEeWQp_E1WwL1BQ" name="Loop(ForStatement@b5ffbdc)" incoming="_JzRZkpjBEeWQp_E1WwL1BQ" bodyOutput="_JzRZ1pjBEeWQp_E1WwL1BQ _JzRZ2ZjBEeWQp_E1WwL1BQ _JzRZ3JjBEeWQp_E1WwL1BQ _JzRZ35jBEeWQp_E1WwL1BQ _JzRa15jBEeWQp_E1WwL1BQ _JzRa4ZjBEeWQp_E1WwL1BQ _JzRa7pjBEeWQp_E1WwL1BQ" bodyPart="_JzRZu5jBEeWQp_E1WwL1BQ _JzRZyJjBEeWQp_E1WwL1BQ" decider="_JzRZuJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzRZsZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZlJjBEeWQp_E1WwL1BQ" target="_JzRZqpjBEeWQp_E1WwL1BQ" source="_JzRa8ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZlZjBEeWQp_E1WwL1BQ" target="_JzRZq5jBEeWQp_E1WwL1BQ" source="_JzRa9JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZlpjBEeWQp_E1WwL1BQ" target="_JzRZrJjBEeWQp_E1WwL1BQ" source="_JzRa95jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZl5jBEeWQp_E1WwL1BQ" target="_JzRZrZjBEeWQp_E1WwL1BQ" source="_JzRa-pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZmJjBEeWQp_E1WwL1BQ" target="_JzRZrpjBEeWQp_E1WwL1BQ" source="_JzRa_ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZmZjBEeWQp_E1WwL1BQ" target="_JzRZr5jBEeWQp_E1WwL1BQ" source="_JzRbAJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZmpjBEeWQp_E1WwL1BQ" target="_JzRZsJjBEeWQp_E1WwL1BQ" source="_JzRbA5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZm5jBEeWQp_E1WwL1BQ" target="_JzRZspjBEeWQp_E1WwL1BQ" source="_JzRZr5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZnJjBEeWQp_E1WwL1BQ" target="_JzRZtZjBEeWQp_E1WwL1BQ" source="_JzRZsJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZnZjBEeWQp_E1WwL1BQ" target="_JzRZv5jBEeWQp_E1WwL1BQ" source="_JzRZrpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZnpjBEeWQp_E1WwL1BQ" target="_JzRZwpjBEeWQp_E1WwL1BQ" source="_JzRZr5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZn5jBEeWQp_E1WwL1BQ" target="_JzRZyJjBEeWQp_E1WwL1BQ" source="_JzRZu5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZoJjBEeWQp_E1WwL1BQ" target="_JzRaIZjBEeWQp_E1WwL1BQ" source="_JzRZvZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZoZjBEeWQp_E1WwL1BQ" target="_JzRafZjBEeWQp_E1WwL1BQ" source="_JzRZvZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZopjBEeWQp_E1WwL1BQ" target="_JzRap5jBEeWQp_E1WwL1BQ" source="_JzRZvZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZo5jBEeWQp_E1WwL1BQ" target="_JzRa1JjBEeWQp_E1WwL1BQ" source="_JzRZrpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZpJjBEeWQp_E1WwL1BQ" target="_JzRa25jBEeWQp_E1WwL1BQ" source="_JzRZr5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZpZjBEeWQp_E1WwL1BQ" target="_JzRa65jBEeWQp_E1WwL1BQ" source="_JzRZsJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZppjBEeWQp_E1WwL1BQ" target="_JzRaBJjBEeWQp_E1WwL1BQ" source="_JzRZrZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZp5jBEeWQp_E1WwL1BQ" target="_JzRaCJjBEeWQp_E1WwL1BQ" source="_JzRZqpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZqJjBEeWQp_E1WwL1BQ" target="_JzRavJjBEeWQp_E1WwL1BQ" source="_JzRZq5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZqZjBEeWQp_E1WwL1BQ" target="_JzRaxJjBEeWQp_E1WwL1BQ" source="_JzRZrJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRZqpjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@b5ffbdc.loopVariable(choices))" incoming="_JzRZlJjBEeWQp_E1WwL1BQ" outgoing="_JzRZp5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRZq5jBEeWQp_E1WwL1BQ" name="Fork(ForStatement@b5ffbdc.loopVariable(cart))" incoming="_JzRZlZjBEeWQp_E1WwL1BQ" outgoing="_JzRZqJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRZrJjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@b5ffbdc.loopVariable(controller))" incoming="_JzRZlpjBEeWQp_E1WwL1BQ" outgoing="_JzRZqZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRZrZjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@b5ffbdc.loopVariable(i))" incoming="_JzRZl5jBEeWQp_E1WwL1BQ" outgoing="_JzRZppjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRZrpjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@b5ffbdc.loopVariable(selection))" incoming="_JzRZmJjBEeWQp_E1WwL1BQ" outgoing="_JzRZnZjBEeWQp_E1WwL1BQ _JzRZo5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRZr5jBEeWQp_E1WwL1BQ" name="Fork(ForStatement@b5ffbdc.loopVariable(counter))" incoming="_JzRZmZjBEeWQp_E1WwL1BQ" outgoing="_JzRZm5jBEeWQp_E1WwL1BQ _JzRZnpjBEeWQp_E1WwL1BQ _JzRZpJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRZsJjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@b5ffbdc.loopVariable(upper))" incoming="_JzRZmpjBEeWQp_E1WwL1BQ" outgoing="_JzRZnJjBEeWQp_E1WwL1BQ _JzRZpZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRZsZjBEeWQp_E1WwL1BQ" name="Call(&lt;=)">
                  <argument xmi:id="_JzRZspjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(x)" incoming="_JzRZm5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZs5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZtJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzRZtZjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(y)" incoming="_JzRZnJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZtpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZt5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzRZuJjBEeWQp_E1WwL1BQ" name="Call(&lt;=).result(result)">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZuZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZupjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZu5jBEeWQp_E1WwL1BQ" name="Values(ForStatement@b5ffbdc)" outgoing="_JzRZn5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZvJjBEeWQp_E1WwL1BQ" target="_JzRZvZjBEeWQp_E1WwL1BQ" source="_JzRZxZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzRZvZjBEeWQp_E1WwL1BQ" name="Fork(selection)" incoming="_JzRZvJjBEeWQp_E1WwL1BQ" outgoing="_JzRZoJjBEeWQp_E1WwL1BQ _JzRZoZjBEeWQp_E1WwL1BQ _JzRZopjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRZvpjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                    <argument xmi:id="_JzRZv5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzRZnZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZwJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZwZjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JzRZwpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzRZnpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZw5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZxJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzRZxZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzRZvJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZxpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZx5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZyJjBEeWQp_E1WwL1BQ" name="Body(ForStatement@b5ffbdc)" incoming="_JzRZn5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZyZjBEeWQp_E1WwL1BQ" target="_JzRZ1pjBEeWQp_E1WwL1BQ" source="_JzRat5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZypjBEeWQp_E1WwL1BQ" target="_JzRZ2ZjBEeWQp_E1WwL1BQ" source="_JzRav5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZy5jBEeWQp_E1WwL1BQ" target="_JzRZ3JjBEeWQp_E1WwL1BQ" source="_JzRax5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZzJjBEeWQp_E1WwL1BQ" target="_JzRZ35jBEeWQp_E1WwL1BQ" source="_JzRaz5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZzZjBEeWQp_E1WwL1BQ" target="_JzRaC5jBEeWQp_E1WwL1BQ" source="_JzRZ5JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZzpjBEeWQp_E1WwL1BQ" target="_JzRaBZjBEeWQp_E1WwL1BQ" source="_JzRZ4pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZz5jBEeWQp_E1WwL1BQ" target="_JzRaFZjBEeWQp_E1WwL1BQ" source="_JzRaBZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZ0JjBEeWQp_E1WwL1BQ" target="_JzRaQ5jBEeWQp_E1WwL1BQ" source="_JzRZ5JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZ0ZjBEeWQp_E1WwL1BQ" target="_JzRaU5jBEeWQp_E1WwL1BQ" source="_JzRaF5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZ0pjBEeWQp_E1WwL1BQ" target="_JzRaIpjBEeWQp_E1WwL1BQ" source="_JzRaFZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZ05jBEeWQp_E1WwL1BQ" target="_JzRatJjBEeWQp_E1WwL1BQ" source="_JzRaFJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZ1JjBEeWQp_E1WwL1BQ" target="_JzRazJjBEeWQp_E1WwL1BQ" source="_JzRaA5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZ1ZjBEeWQp_E1WwL1BQ" target="_JzRa3pjBEeWQp_E1WwL1BQ" source="_JzRa5ZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzRZ1pjBEeWQp_E1WwL1BQ" name="choices" incoming="_JzRZyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZ15jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZ2JjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <structuredNodeOutput xmi:id="_JzRZ2ZjBEeWQp_E1WwL1BQ" name="cart" incoming="_JzRZypjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZ2pjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZ25jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <structuredNodeOutput xmi:id="_JzRZ3JjBEeWQp_E1WwL1BQ" name="controller" incoming="_JzRZy5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZ3ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZ3pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <structuredNodeOutput xmi:id="_JzRZ35jBEeWQp_E1WwL1BQ" name="i" incoming="_JzRZzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZ4JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZ4ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZ4pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7af83b56" outgoing="_JzRZzpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZ45jBEeWQp_E1WwL1BQ" target="_JzRZ5JjBEeWQp_E1WwL1BQ" source="_JzRZ7JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzRZ5JjBEeWQp_E1WwL1BQ" name="Fork(choice)@31282abf" incoming="_JzRZ45jBEeWQp_E1WwL1BQ" outgoing="_JzRZzZjBEeWQp_E1WwL1BQ _JzRZ0JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZ5ZjBEeWQp_E1WwL1BQ" name="RightHandSide@440e7acf">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZ5pjBEeWQp_E1WwL1BQ" target="_JzRZ6ZjBEeWQp_E1WwL1BQ" source="_JzRaBJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzRZ55jBEeWQp_E1WwL1BQ" target="_JzRZ6JjBEeWQp_E1WwL1BQ" source="_JzRZ75jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRZ6JjBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_JzRZ55jBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzRZ6ZjBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_JzRZ5pjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZ6pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZ65jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzRZ7JjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_JzRZ45jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZ7ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZ7pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRZ75jBEeWQp_E1WwL1BQ" name="Tuple@30d72656" outgoing="_JzRZ55jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZ8JjBEeWQp_E1WwL1BQ" target="_JzRZ95jBEeWQp_E1WwL1BQ" source="_JzRZ_pjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZ8ZjBEeWQp_E1WwL1BQ" target="_JzRaA5jBEeWQp_E1WwL1BQ" source="_JzRZ-pjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRZ8pjBEeWQp_E1WwL1BQ" target="_JzRZ9JjBEeWQp_E1WwL1BQ" source="_JzRaBJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRZ85jBEeWQp_E1WwL1BQ" name="Call(+)">
                          <argument xmi:id="_JzRZ9JjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JzRZ8pjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZ9ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZ9pjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <argument xmi:id="_JzRZ95jBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JzRZ8JjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZ-JjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZ-ZjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_JzRZ-pjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_JzRZ8ZjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZ-5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRZ_JjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                        </node>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRZ_ZjBEeWQp_E1WwL1BQ" name="Value(1)">
                          <result xmi:id="_JzRZ_pjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzRZ8JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRZ_5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaAJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralInteger" xmi:id="_JzRaAZjBEeWQp_E1WwL1BQ" value="1">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          </value>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRaApjBEeWQp_E1WwL1BQ" name="RightHandSide@2532e6ee"/>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzRaA5jBEeWQp_E1WwL1BQ" name="Fork(i)@2532e6ee" incoming="_JzRZ8ZjBEeWQp_E1WwL1BQ" outgoing="_JzRZ1JjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzRaBJjBEeWQp_E1WwL1BQ" name="Fork(Fork(i)@73544b1c)" incoming="_JzRZppjBEeWQp_E1WwL1BQ" outgoing="_JzRZ8pjBEeWQp_E1WwL1BQ _JzRZ5pjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRaBZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@379512ed" incoming="_JzRZzpjBEeWQp_E1WwL1BQ" outgoing="_JzRZz5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaBpjBEeWQp_E1WwL1BQ" target="_JzRaFJjBEeWQp_E1WwL1BQ" source="_JzRaDpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRaB5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__)" behavior="_J2d3yJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzRaCJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_JzRZp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaCZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaCpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzRaC5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).argument(element)" incoming="_JzRZzZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaDJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaDZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzRaDpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).result(seq)" outgoing="_JzRaBpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaD5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaEJjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <result xmi:id="_JzRaEZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).result()" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaEpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaE5jBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzRaFJjBEeWQp_E1WwL1BQ" name="Fork(choices)@4ab36214" incoming="_JzRaBpjBEeWQp_E1WwL1BQ" outgoing="_JzRZ05jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRaFZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2cb14dd9" incoming="_JzRZz5jBEeWQp_E1WwL1BQ" outgoing="_JzRZ0pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaFpjBEeWQp_E1WwL1BQ" target="_JzRaF5jBEeWQp_E1WwL1BQ" source="_JzRaHpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzRaF5jBEeWQp_E1WwL1BQ" name="Fork(product)@2c1f4d8b" incoming="_JzRaFpjBEeWQp_E1WwL1BQ" outgoing="_JzRZ0ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRaGJjBEeWQp_E1WwL1BQ" name="RightHandSide@3b1bf74e">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaGZjBEeWQp_E1WwL1BQ" target="_JzRaG5jBEeWQp_E1WwL1BQ" source="_JzRaIZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzRaGpjBEeWQp_E1WwL1BQ" name="Read(is selection of)" structuralFeature="_JzIPqZjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzRaG5jBEeWQp_E1WwL1BQ" name="Read(is selection of).object" incoming="_JzRaGZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaHJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaHZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzRaHpjBEeWQp_E1WwL1BQ" name="Read(is selection of).result" outgoing="_JzRaFpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaH5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaIJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzRaIZjBEeWQp_E1WwL1BQ" name="Fork(Fork(selection))" incoming="_JzRZoJjBEeWQp_E1WwL1BQ" outgoing="_JzRaGZjBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRaIpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@e13ce76" incoming="_JzRZ0pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaI5jBEeWQp_E1WwL1BQ" target="_JzRaJpjBEeWQp_E1WwL1BQ" source="_JzRar5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzRaJJjBEeWQp_E1WwL1BQ" target="_JzRaJZjBEeWQp_E1WwL1BQ" source="_JzRaLJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRaJZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzRaJJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzRaJpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzRaI5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaJ5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaKJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzRaKZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaKpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaK5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRaLJjBEeWQp_E1WwL1BQ" name="Tuple@a24a25b" outgoing="_JzRaJJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaLZjBEeWQp_E1WwL1BQ" target="_JzRaRpjBEeWQp_E1WwL1BQ" source="_JzRaPpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaLpjBEeWQp_E1WwL1BQ" target="_JzRaTZjBEeWQp_E1WwL1BQ" source="_JzRaU5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaL5jBEeWQp_E1WwL1BQ" target="_JzRaVZjBEeWQp_E1WwL1BQ" source="_JzRaSZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaMJjBEeWQp_E1WwL1BQ" target="_JzRaWJjBEeWQp_E1WwL1BQ" source="_JzRaUJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaMZjBEeWQp_E1WwL1BQ" target="_JzRaZJjBEeWQp_E1WwL1BQ" source="_JzRaW5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaMpjBEeWQp_E1WwL1BQ" target="_JzRaZ5jBEeWQp_E1WwL1BQ" source="_JzRaX5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaM5jBEeWQp_E1WwL1BQ" target="_JzRabpjBEeWQp_E1WwL1BQ" source="_JzRaepjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzRaNJjBEeWQp_E1WwL1BQ" target="_JzRabZjBEeWQp_E1WwL1BQ" source="_JzRadJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaNZjBEeWQp_E1WwL1BQ" target="_JzRaf5jBEeWQp_E1WwL1BQ" source="_JzRaapjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaNpjBEeWQp_E1WwL1BQ" target="_JzRagpjBEeWQp_E1WwL1BQ" source="_JzRacZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaN5jBEeWQp_E1WwL1BQ" target="_JzRajpjBEeWQp_E1WwL1BQ" source="_JzRahZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaOJjBEeWQp_E1WwL1BQ" target="_JzRakZjBEeWQp_E1WwL1BQ" source="_JzRaiZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaOZjBEeWQp_E1WwL1BQ" target="_JzRamJjBEeWQp_E1WwL1BQ" source="_JzRapJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzRaOpjBEeWQp_E1WwL1BQ" target="_JzRal5jBEeWQp_E1WwL1BQ" source="_JzRanpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaO5jBEeWQp_E1WwL1BQ" target="_JzRaqZjBEeWQp_E1WwL1BQ" source="_JzRalJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaPJjBEeWQp_E1WwL1BQ" target="_JzRarJjBEeWQp_E1WwL1BQ" source="_JzRam5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRaPZjBEeWQp_E1WwL1BQ" name="Value(&quot;. &quot;)">
                        <result xmi:id="_JzRaPpjBEeWQp_E1WwL1BQ" name="Value(&quot;. &quot;).result" outgoing="_JzRaLZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaP5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaQJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_JzRaQZjBEeWQp_E1WwL1BQ" value=". ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRaQpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzRaQ5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzRZ0JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaRJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaRZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzRaRpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzRaLZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaR5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaSJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzRaSZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzRaL5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaSpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaS5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzRaTJjBEeWQp_E1WwL1BQ" name="Read(productName)" structuralFeature="_Jy16wJjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzRaTZjBEeWQp_E1WwL1BQ" name="Read(productName).object" incoming="_JzRaLpjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaTpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaT5jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzRaUJjBEeWQp_E1WwL1BQ" name="Read(productName).result" outgoing="_JzRaMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaUZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaUpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzRaU5jBEeWQp_E1WwL1BQ" name="Fork(Fork(product)@2c1f4d8b)" incoming="_JzRZ0ZjBEeWQp_E1WwL1BQ" outgoing="_JzRaLpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRaVJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzRaVZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzRaL5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaVpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaV5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzRaWJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzRaMJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaWZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaWpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzRaW5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzRaMZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaXJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaXZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRaXpjBEeWQp_E1WwL1BQ" name="Value(&quot; Quantity: &quot;)">
                        <result xmi:id="_JzRaX5jBEeWQp_E1WwL1BQ" name="Value(&quot; Quantity: &quot;).result" outgoing="_JzRaMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaYJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaYZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_JzRaYpjBEeWQp_E1WwL1BQ" value=" Quantity: ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRaY5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzRaZJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzRaMZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaZZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaZpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzRaZ5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzRaMpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaaJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaaZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzRaapjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzRaNZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaa5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRabJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRabZjBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_JzRaNJjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzRabpjBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_JzRaM5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRab5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRacJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzRacZjBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_JzRaNpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRacpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRac5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRadJjBEeWQp_E1WwL1BQ" name="Tuple@64455932" outgoing="_JzRaNJjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRadZjBEeWQp_E1WwL1BQ" target="_JzRad5jBEeWQp_E1WwL1BQ" source="_JzRafZjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzRadpjBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzEls5jBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzRad5jBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzRadZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaeJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaeZjBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzRaepjBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzRaM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRae5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRafJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzRafZjBEeWQp_E1WwL1BQ" name="Fork(Fork(selection))" incoming="_JzRZoZjBEeWQp_E1WwL1BQ" outgoing="_JzRadZjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRafpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzRaf5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzRaNZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRagJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRagZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzRagpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzRaNpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRag5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRahJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzRahZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzRaN5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRahpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRah5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRaiJjBEeWQp_E1WwL1BQ" name="Value(&quot; Amount: &quot;)">
                        <result xmi:id="_JzRaiZjBEeWQp_E1WwL1BQ" name="Value(&quot; Amount: &quot;).result" outgoing="_JzRaOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaipjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRai5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_JzRajJjBEeWQp_E1WwL1BQ" value=" Amount: ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRajZjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzRajpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzRaN5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaj5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRakJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzRakZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzRaOJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRakpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRak5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzRalJjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzRaO5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRalZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRalpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRal5jBEeWQp_E1WwL1BQ" name="Call(ToMoneyString)" incoming="_JzRaOpjBEeWQp_E1WwL1BQ" behavior="_Jyzd05jBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzRamJjBEeWQp_E1WwL1BQ" name="Call(ToMoneyString).argument(x)" incoming="_JzRaOZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRamZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRampjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzRam5jBEeWQp_E1WwL1BQ" name="Call(ToMoneyString).result()" outgoing="_JzRaPJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRanJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRanZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRanpjBEeWQp_E1WwL1BQ" name="Tuple@554e1a86" outgoing="_JzRaOpjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRan5jBEeWQp_E1WwL1BQ" target="_JzRaoZjBEeWQp_E1WwL1BQ" source="_JzRap5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzRaoJjBEeWQp_E1WwL1BQ" name="Read(selectionValue)" structuralFeature="_JzElu5jBEeWQp_E1WwL1BQ">
                          <object xmi:id="_JzRaoZjBEeWQp_E1WwL1BQ" name="Read(selectionValue).object" incoming="_JzRan5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaopjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRao5jBEeWQp_E1WwL1BQ" value="1"/>
                          </object>
                          <result xmi:id="_JzRapJjBEeWQp_E1WwL1BQ" name="Read(selectionValue).result" outgoing="_JzRaOZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRapZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRappjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_JzRap5jBEeWQp_E1WwL1BQ" name="Fork(Fork(selection))" incoming="_JzRZopjBEeWQp_E1WwL1BQ" outgoing="_JzRan5jBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRaqJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                        <argument xmi:id="_JzRaqZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzRaO5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaqpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaq5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzRarJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzRaPJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRarZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRarpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzRar5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzRaI5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRasJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRasZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRaspjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@4ab36214)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRas5jBEeWQp_E1WwL1BQ" target="_JzRat5jBEeWQp_E1WwL1BQ" source="_JzRatJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzRatJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@4ab36214).input" incoming="_JzRZ05jBEeWQp_E1WwL1BQ" outgoing="_JzRas5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRatZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRatpjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzRat5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@4ab36214).output" incoming="_JzRas5jBEeWQp_E1WwL1BQ" outgoing="_JzRZyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRauJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRauZjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRaupjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@1c186e0b)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRau5jBEeWQp_E1WwL1BQ" target="_JzRav5jBEeWQp_E1WwL1BQ" source="_JzRavJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzRavJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@1c186e0b).input" incoming="_JzRZqJjBEeWQp_E1WwL1BQ" outgoing="_JzRau5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRavZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRavpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzRav5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@1c186e0b).output" incoming="_JzRau5jBEeWQp_E1WwL1BQ" outgoing="_JzRZypjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRawJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRawZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRawpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(controller)@661c2dc5)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRaw5jBEeWQp_E1WwL1BQ" target="_JzRax5jBEeWQp_E1WwL1BQ" source="_JzRaxJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzRaxJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(controller)@661c2dc5).input" incoming="_JzRZqZjBEeWQp_E1WwL1BQ" outgoing="_JzRaw5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRaxZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRaxpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzRax5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(controller)@661c2dc5).output" incoming="_JzRaw5jBEeWQp_E1WwL1BQ" outgoing="_JzRZy5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRayJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRayZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRaypjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@2532e6ee)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRay5jBEeWQp_E1WwL1BQ" target="_JzRaz5jBEeWQp_E1WwL1BQ" source="_JzRazJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzRazJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@2532e6ee).input" incoming="_JzRZ1JjBEeWQp_E1WwL1BQ" outgoing="_JzRay5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRazZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRazpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzRaz5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@2532e6ee).output" incoming="_JzRay5jBEeWQp_E1WwL1BQ" outgoing="_JzRZzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa0JjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRa0pjBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@b5ffbdc.loopVariable(selection))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRa05jBEeWQp_E1WwL1BQ" target="_JzRa15jBEeWQp_E1WwL1BQ" source="_JzRa1JjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzRa1JjBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@b5ffbdc.loopVariable(selection)).input" incoming="_JzRZo5jBEeWQp_E1WwL1BQ" outgoing="_JzRa05jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa1ZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa1pjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzRa15jBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@b5ffbdc.loopVariable(selection)).output" incoming="_JzRa05jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa2JjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa2ZjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRa2pjBEeWQp_E1WwL1BQ" name="Call(+)">
                    <argument xmi:id="_JzRa25jBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_JzRZpJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa3JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa3ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzRa3pjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_JzRZ1ZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa35jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa4JjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzRa4ZjBEeWQp_E1WwL1BQ" name="Call(+).result(result)">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa4pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa45jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRa5JjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_JzRa5ZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzRZ1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa5pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa55jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_JzRa6JjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRa6ZjBEeWQp_E1WwL1BQ" name="Passthru(upper)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRa6pjBEeWQp_E1WwL1BQ" target="_JzRa7pjBEeWQp_E1WwL1BQ" source="_JzRa65jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzRa65jBEeWQp_E1WwL1BQ" name="Passthru(upper).input" incoming="_JzRZpZjBEeWQp_E1WwL1BQ" outgoing="_JzRa6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa7JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa7ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_JzRa7pjBEeWQp_E1WwL1BQ" name="Passthru(upper).output" incoming="_JzRa6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa75jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa8JjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                </node>
                <loopVariable xmi:id="_JzRa8ZjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariable(choices)" outgoing="_JzRZlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa8pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa85jBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariable xmi:id="_JzRa9JjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariable(cart)" outgoing="_JzRZlZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa9ZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa9pjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_JzRa95jBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariable(controller)" outgoing="_JzRZlpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa-JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa-ZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_JzRa-pjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariable(i)" outgoing="_JzRZl5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa-5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa_JjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_JzRa_ZjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariable(selection)" outgoing="_JzRZmJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRa_pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRa_5jBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariable xmi:id="_JzRbAJjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariable(counter)" outgoing="_JzRZmZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbAZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbApjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_JzRbA5jBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariable(upper)" outgoing="_JzRZmpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbBJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbBZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariableInput xmi:id="_JzRbBpjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariableInput(choices)" incoming="_JzRZD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbB5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbCJjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzRbCZjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariableInput(cart)" incoming="_JzRZEJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbCpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbC5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzRbDJjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariableInput(controller)" incoming="_JzRZEZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbDZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbDpjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzRbD5jBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariableInput(i)" incoming="_JzRZEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbEJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbEZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzRbEpjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariableInput(selection)" incoming="_JzRZkZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbE5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbFJjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzRbFZjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariableInput(counter)" incoming="_JzRZj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbFpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbF5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_JzRbGJjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.loopVariableInput(upper)" incoming="_JzRZkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbGZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbGpjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <result xmi:id="_JzRbG5jBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.result(choices)" outgoing="_JzRZjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbHJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbHZjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <result xmi:id="_JzRbHpjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.result(cart)" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbH5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbIJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_JzRbIZjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.result(controller)" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbIpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbI5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_JzRbJJjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.result(i)" outgoing="_JzRZjZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbJZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbJpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_JzRbJ5jBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.result(selection)" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbKJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbKZjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <result xmi:id="_JzRbKpjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.result(counter)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbK5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbLJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_JzRbLZjBEeWQp_E1WwL1BQ" name="ForStatement@b5ffbdc.result(upper)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbLpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbL5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzRbMJjBEeWQp_E1WwL1BQ" name="Fork(choices)" incoming="_JzRZjJjBEeWQp_E1WwL1BQ" outgoing="_JzRZGJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzRbMZjBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_JzRZjZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRbMpjBEeWQp_E1WwL1BQ" name="LoopVariables(ForStatement@b5ffbdc)" outgoing="_JzRZkpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbM5jBEeWQp_E1WwL1BQ" target="_JzRbNpjBEeWQp_E1WwL1BQ" source="_JzRbPJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbNJjBEeWQp_E1WwL1BQ" target="_JzRbP5jBEeWQp_E1WwL1BQ" source="_JzRbPZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzRbNZjBEeWQp_E1WwL1BQ" name="Read(includes selection)" structuralFeature="_JzIPtJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzRbNpjBEeWQp_E1WwL1BQ" name="Read(includes selection).object" incoming="_JzRbM5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbN5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbOJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzRbOZjBEeWQp_E1WwL1BQ" name="Read(includes selection).result" outgoing="_JzRZjpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbOpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbO5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRbPJjBEeWQp_E1WwL1BQ" name="Fork(Fork(cart)@1c186e0b)" incoming="_JzRZE5jBEeWQp_E1WwL1BQ" outgoing="_JzRbM5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRbPZjBEeWQp_E1WwL1BQ" name="Fork(Read(includes selection).result)" incoming="_JzRZjpjBEeWQp_E1WwL1BQ" outgoing="_JzRZkZjBEeWQp_E1WwL1BQ _JzRbNJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRbPpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
                  <argument xmi:id="_JzRbP5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzRbNJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbQJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbQZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzRbQpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzRZkJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbQ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbRJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRbRZjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_JzRbRpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzRZj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbR5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbSJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_JzRbSZjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRbSpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7c04f39c" incoming="_JzRZFZjBEeWQp_E1WwL1BQ" outgoing="_JzRZF5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbS5jBEeWQp_E1WwL1BQ" target="_JzRbTpjBEeWQp_E1WwL1BQ" source="_JzRbVpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzRbTJjBEeWQp_E1WwL1BQ" target="_JzRbTZjBEeWQp_E1WwL1BQ" source="_JzRbVJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRbTZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzRbTJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzRbTpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzRbS5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbT5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbUJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzRbUZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbUpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbU5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRbVJjBEeWQp_E1WwL1BQ" name="Tuple@e8d0e95" outgoing="_JzRbTJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRbVZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_JzRbVpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzRbS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbV5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbWJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzRbWZjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRbWpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@234be914" incoming="_JzRZF5jBEeWQp_E1WwL1BQ" outgoing="_JzRZGZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbW5jBEeWQp_E1WwL1BQ" target="_JzRbXpjBEeWQp_E1WwL1BQ" source="_JzRbhpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzRbXJjBEeWQp_E1WwL1BQ" target="_JzRbXZjBEeWQp_E1WwL1BQ" source="_JzRbZJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRbXZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzRbXJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzRbXpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzRbW5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbX5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbYJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzRbYZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbYpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbY5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRbZJjBEeWQp_E1WwL1BQ" name="Tuple@7e1ca523" outgoing="_JzRbXJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbZZjBEeWQp_E1WwL1BQ" target="_JzRbb5jBEeWQp_E1WwL1BQ" source="_JzRbe5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzRbZpjBEeWQp_E1WwL1BQ" target="_JzRbbpjBEeWQp_E1WwL1BQ" source="_JzRbdZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbZ5jBEeWQp_E1WwL1BQ" target="_JzRbgJjBEeWQp_E1WwL1BQ" source="_JzRbapjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbaJjBEeWQp_E1WwL1BQ" target="_JzRbg5jBEeWQp_E1WwL1BQ" source="_JzRbcpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRbaZjBEeWQp_E1WwL1BQ" name="Value(&quot;Total amount: &quot;)">
                  <result xmi:id="_JzRbapjBEeWQp_E1WwL1BQ" name="Value(&quot;Total amount: &quot;).result" outgoing="_JzRbZ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRba5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbbJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzRbbZjBEeWQp_E1WwL1BQ" value="Total amount: ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRbbpjBEeWQp_E1WwL1BQ" name="Call(ToMoneyString)" incoming="_JzRbZpjBEeWQp_E1WwL1BQ" behavior="_Jyzd05jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzRbb5jBEeWQp_E1WwL1BQ" name="Call(ToMoneyString).argument(x)" incoming="_JzRbZZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbcJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbcZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzRbcpjBEeWQp_E1WwL1BQ" name="Call(ToMoneyString).result()" outgoing="_JzRbaJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbc5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbdJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRbdZjBEeWQp_E1WwL1BQ" name="Tuple@2ec0c0a6" outgoing="_JzRbZpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbdpjBEeWQp_E1WwL1BQ" target="_JzRbeJjBEeWQp_E1WwL1BQ" source="_JzRbfpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzRbd5jBEeWQp_E1WwL1BQ" name="Read(totalValue)" structuralFeature="_JzFylJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzRbeJjBEeWQp_E1WwL1BQ" name="Read(totalValue).object" incoming="_JzRbdpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbeZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbepjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzRbe5jBEeWQp_E1WwL1BQ" name="Read(totalValue).result" outgoing="_JzRbZZjBEeWQp_E1WwL1BQ" type="_JyxovpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbfJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbfZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzRbfpjBEeWQp_E1WwL1BQ" name="Fork(Fork(cart)@1c186e0b)" incoming="_JzRZFpjBEeWQp_E1WwL1BQ" outgoing="_JzRbdpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzRbf5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JzRbgJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzRbZ5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbgZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbgpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzRbg5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzRbaJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbhJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbhZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzRbhpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzRbW5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbh5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbiJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRbiZjBEeWQp_E1WwL1BQ" name="ReturnStatement@5aac34f6" incoming="_JzRZGZjBEeWQp_E1WwL1BQ" outgoing="_JzRZBpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbipjBEeWQp_E1WwL1BQ" target="_JzRbi5jBEeWQp_E1WwL1BQ" source="_JzRbk5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzRbi5jBEeWQp_E1WwL1BQ" name="ReturnStatement@5aac34f6.output" incoming="_JzRbipjBEeWQp_E1WwL1BQ" outgoing="_JzRZB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbjJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbjZjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRbjpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbj5jBEeWQp_E1WwL1BQ" target="_JzRbk5jBEeWQp_E1WwL1BQ" source="_JzRbkJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzRbkJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)).input" incoming="_JzRZGJjBEeWQp_E1WwL1BQ" outgoing="_JzRbj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbkZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbkpjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzRbk5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)).output" incoming="_JzRbj5jBEeWQp_E1WwL1BQ" outgoing="_JzRbipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRblJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRblZjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzRZCJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzRZB5jBEeWQp_E1WwL1BQ" parameter="_JzRZA5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzRZCZjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzRZBpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzRblpjBEeWQp_E1WwL1BQ" name="handle$method$1" specification="_JzR_xpjBEeWQp_E1WwL1BQ" node="_JzRbn5jBEeWQp_E1WwL1BQ _JzRboZjBEeWQp_E1WwL1BQ _JzRbp5jBEeWQp_E1WwL1BQ _JzRboJjBEeWQp_E1WwL1BQ" group="_JzRboZjBEeWQp_E1WwL1BQ _JzRbp5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzRbl5jBEeWQp_E1WwL1BQ" name="choice">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbmJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbmZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbmpjBEeWQp_E1WwL1BQ" target="_JzRbo5jBEeWQp_E1WwL1BQ" source="_JzRbn5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbm5jBEeWQp_E1WwL1BQ" target="_JzRb3pjBEeWQp_E1WwL1BQ" source="_JzRbppjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbnJjBEeWQp_E1WwL1BQ" target="_JzR_NpjBEeWQp_E1WwL1BQ" source="_JzRbppjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzRbnZjBEeWQp_E1WwL1BQ" target="_JzRboJjBEeWQp_E1WwL1BQ" source="_JzRboZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzRbnpjBEeWQp_E1WwL1BQ" target="_JzRbp5jBEeWQp_E1WwL1BQ" source="_JzRboJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzRboZjBEeWQp_E1WwL1BQ" name="Node(Input(choice))" outgoing="_JzRbnZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbopjBEeWQp_E1WwL1BQ" target="_JzRbppjBEeWQp_E1WwL1BQ" source="_JzRbo5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzRbo5jBEeWQp_E1WwL1BQ" name="Input(choice)" incoming="_JzRbmpjBEeWQp_E1WwL1BQ" outgoing="_JzRbopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbpJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbpZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzRbppjBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_JzRbopjBEeWQp_E1WwL1BQ" outgoing="_JzRbm5jBEeWQp_E1WwL1BQ _JzRbnJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzRbp5jBEeWQp_E1WwL1BQ" name="Body(handle$method$1)" incoming="_JzRbnpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbqJjBEeWQp_E1WwL1BQ" target="_JzRb-JjBEeWQp_E1WwL1BQ" source="_JzRbsZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbqZjBEeWQp_E1WwL1BQ" target="_JzRcE5jBEeWQp_E1WwL1BQ" source="_JzRbsZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbqpjBEeWQp_E1WwL1BQ" target="_JzR-0pjBEeWQp_E1WwL1BQ" source="_JzRbsZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbq5jBEeWQp_E1WwL1BQ" target="_JzR_ApjBEeWQp_E1WwL1BQ" source="_JzRbsZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbrJjBEeWQp_E1WwL1BQ" target="_JzR_J5jBEeWQp_E1WwL1BQ" source="_JzRbsZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbrZjBEeWQp_E1WwL1BQ" target="_JzR_Y5jBEeWQp_E1WwL1BQ" source="_JzRbsZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzRbrpjBEeWQp_E1WwL1BQ" target="_JzRb1pjBEeWQp_E1WwL1BQ" source="_JzRbr5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRbr5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@167b8d28" outgoing="_JzRbrpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbsJjBEeWQp_E1WwL1BQ" target="_JzRbsZjBEeWQp_E1WwL1BQ" source="_JzRb1ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzRbsZjBEeWQp_E1WwL1BQ" name="Fork(controller)@4a853178" incoming="_JzRbsJjBEeWQp_E1WwL1BQ" outgoing="_JzRbqJjBEeWQp_E1WwL1BQ _JzRbqZjBEeWQp_E1WwL1BQ _JzRbqpjBEeWQp_E1WwL1BQ _JzRbq5jBEeWQp_E1WwL1BQ _JzRbrJjBEeWQp_E1WwL1BQ _JzRbrZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRbspjBEeWQp_E1WwL1BQ" name="RightHandSide@4c01c151">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbs5jBEeWQp_E1WwL1BQ" target="_JzRbwZjBEeWQp_E1WwL1BQ" source="_JzRbt5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbtJjBEeWQp_E1WwL1BQ" target="_JzRbu5jBEeWQp_E1WwL1BQ" source="_JzRbwZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbtZjBEeWQp_E1WwL1BQ" target="_JzRb1JjBEeWQp_E1WwL1BQ" source="_JzRbvpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzRbtpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzRbt5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzRbs5jBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbuJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbuZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzRbupjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzRbu5jBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzRbtJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbvJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbvZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzRbvpjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzRbtZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbv5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbwJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRbwZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzRbs5jBEeWQp_E1WwL1BQ" outgoing="_JzRbtJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzRbwpjBEeWQp_E1WwL1BQ" name="CastExpression@4c01c151" mode="parallel" outputElement="_JzRb1ZjBEeWQp_E1WwL1BQ" inputElement="_JzRb1JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbw5jBEeWQp_E1WwL1BQ" target="_JzRbzJjBEeWQp_E1WwL1BQ" source="_JzRb0pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbxJjBEeWQp_E1WwL1BQ" target="_JzRb05jBEeWQp_E1WwL1BQ" source="_JzRb0pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbxZjBEeWQp_E1WwL1BQ" target="_JzRb05jBEeWQp_E1WwL1BQ" source="_JzRbz5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbxpjBEeWQp_E1WwL1BQ" target="_JzRbypjBEeWQp_E1WwL1BQ" source="_JzRb05jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzRbx5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbyJjBEeWQp_E1WwL1BQ" target="_JzRb0pjBEeWQp_E1WwL1BQ" source="_JzRb1JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRbyZjBEeWQp_E1WwL1BQ" target="_JzRb1ZjBEeWQp_E1WwL1BQ" source="_JzRbypjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzRbypjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@4c01c151.operand)" incoming="_JzRbxpjBEeWQp_E1WwL1BQ" outgoing="_JzRbyZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzRby5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController)" classifier="_JzR_y5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzRbzJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController).object" incoming="_JzRbw5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRbzZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRbzpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzRbz5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingCartController).result" outgoing="_JzRbxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRb0JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRb0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzRb0pjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ShoppingCartController).object)" incoming="_JzRbyJjBEeWQp_E1WwL1BQ" outgoing="_JzRbw5jBEeWQp_E1WwL1BQ _JzRbxJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzRb05jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ShoppingCartController).result)" incoming="_JzRbxJjBEeWQp_E1WwL1BQ _JzRbxZjBEeWQp_E1WwL1BQ" outgoing="_JzRbxpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzRbxZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzRb1JjBEeWQp_E1WwL1BQ" name="CastExpression@4c01c151.inputElement" incoming="_JzRbtZjBEeWQp_E1WwL1BQ" outgoing="_JzRbyJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzRbwpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzRb1ZjBEeWQp_E1WwL1BQ" name="CastExpression@4c01c151.outputElement" incoming="_JzRbyZjBEeWQp_E1WwL1BQ" outgoing="_JzRbsJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" regionAsOutput="_JzRbwpjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRb1pjBEeWQp_E1WwL1BQ" name="SwitchStatement@4d5fa2a" incoming="_JzRbrpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzRb15jBEeWQp_E1WwL1BQ" target="_JzRb2JjBEeWQp_E1WwL1BQ" source="_JzR_a5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzRb2JjBEeWQp_E1WwL1BQ" name="Conditional(SwitchStatement@4d5fa2a)" incoming="_JzRb15jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRb2ZjBEeWQp_E1WwL1BQ" target="_JzRb55jBEeWQp_E1WwL1BQ" source="_JzRb3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRb2pjBEeWQp_E1WwL1BQ" target="_JzRcApjBEeWQp_E1WwL1BQ" source="_JzRb3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRb25jBEeWQp_E1WwL1BQ" target="_JzRcHZjBEeWQp_E1WwL1BQ" source="_JzRb3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRb3JjBEeWQp_E1WwL1BQ" target="_JzR-3JjBEeWQp_E1WwL1BQ" source="_JzRb3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRb3ZjBEeWQp_E1WwL1BQ" target="_JzR_DJjBEeWQp_E1WwL1BQ" source="_JzRb3pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzRb3pjBEeWQp_E1WwL1BQ" name="Fork(Fork(choice))" incoming="_JzRbm5jBEeWQp_E1WwL1BQ" outgoing="_JzRb2ZjBEeWQp_E1WwL1BQ _JzRb2pjBEeWQp_E1WwL1BQ _JzRb25jBEeWQp_E1WwL1BQ _JzRb3JjBEeWQp_E1WwL1BQ _JzRb3ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRb35jBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;x&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRb4JjBEeWQp_E1WwL1BQ" target="_JzRb7ZjBEeWQp_E1WwL1BQ" source="_JzRb4pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRb4ZjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_JzRb4pjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzRb4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRb45jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRb5JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzRb5ZjBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzRb5pjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result))">
                    <first xmi:id="_JzRb55jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).first" incoming="_JzRb2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRb6JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRb6ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzRb6pjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRb65jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRb7JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzRb7ZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).second" incoming="_JzRb4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRb7pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRb75jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRb8JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2a50e28b">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRb8ZjBEeWQp_E1WwL1BQ" target="_JzRb8pjBEeWQp_E1WwL1BQ" source="_JzRb-ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzRb8pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit))" incoming="_JzRb8ZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzRb-JjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRb85jBEeWQp_E1WwL1BQ" target="_JzRb9ZjBEeWQp_E1WwL1BQ" source="_JzRb-JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzRb9JjBEeWQp_E1WwL1BQ" name="SendSignal(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzRb9ZjBEeWQp_E1WwL1BQ" name="SendSignal(Exit).target" incoming="_JzRb85jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRb9pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRb95jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzRb-JjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit)).inputElement" incoming="_JzRbqJjBEeWQp_E1WwL1BQ" outgoing="_JzRb85jBEeWQp_E1WwL1BQ" regionAsInput="_JzRb8pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRb-ZjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@4a853178)" outgoing="_JzRb8ZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRb-pjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;b&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRb-5jBEeWQp_E1WwL1BQ" target="_JzRcCJjBEeWQp_E1WwL1BQ" source="_JzRb_ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRb_JjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                    <result xmi:id="_JzRb_ZjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzRb-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRb_pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRb_5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzRcAJjBEeWQp_E1WwL1BQ" value="b">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzRcAZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result))">
                    <first xmi:id="_JzRcApjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).first" incoming="_JzRb2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRcA5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRcBJjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzRcBZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRcBpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRcB5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzRcCJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).second" incoming="_JzRb-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRcCZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRcCpjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRcC5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1c115b8f">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRcDJjBEeWQp_E1WwL1BQ" target="_JzRcDZjBEeWQp_E1WwL1BQ" source="_JzRcFJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzRcDZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back))" incoming="_JzRcDJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzRcE5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRcDpjBEeWQp_E1WwL1BQ" target="_JzRcEJjBEeWQp_E1WwL1BQ" source="_JzRcE5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzRcD5jBEeWQp_E1WwL1BQ" name="SendSignal(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzRcEJjBEeWQp_E1WwL1BQ" name="SendSignal(Back).target" incoming="_JzRcDpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRcEZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRcEpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzRcE5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back)).inputElement" incoming="_JzRbqZjBEeWQp_E1WwL1BQ" outgoing="_JzRcDpjBEeWQp_E1WwL1BQ" regionAsInput="_JzRcDZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRcFJjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@4a853178)" outgoing="_JzRcDJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRcFZjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;h&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRcFpjBEeWQp_E1WwL1BQ" target="_JzRcI5jBEeWQp_E1WwL1BQ" source="_JzRcGJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzRcF5jBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                    <result xmi:id="_JzRcGJjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzRcFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRcGZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRcGpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzRcG5jBEeWQp_E1WwL1BQ" value="h">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzRcHJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result))">
                    <first xmi:id="_JzRcHZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).first" incoming="_JzRb25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRcHpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRcH5jBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzRcIJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRcIZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRcIpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzRcI5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).second" incoming="_JzRcFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzRcJJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzRcJZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzRcJpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5f8e820a">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzRcJ5jBEeWQp_E1WwL1BQ" target="_JzRcKJjBEeWQp_E1WwL1BQ" source="_JzR-05jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzRcKJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home))" incoming="_JzRcJ5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzR-0pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzRcKZjBEeWQp_E1WwL1BQ" target="_JzRcK5jBEeWQp_E1WwL1BQ" source="_JzR-0pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzRcKpjBEeWQp_E1WwL1BQ" name="SendSignal(Home)" signal="_JzTNOZjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzRcK5jBEeWQp_E1WwL1BQ" name="SendSignal(Home).target" incoming="_JzRcKZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR-0JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR-0ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzR-0pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home)).inputElement" incoming="_JzRbqpjBEeWQp_E1WwL1BQ" outgoing="_JzRcKZjBEeWQp_E1WwL1BQ" regionAsInput="_JzRcKJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR-05jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@4a853178)" outgoing="_JzRcJ5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR-1JjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;e&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR-1ZjBEeWQp_E1WwL1BQ" target="_JzR-4pjBEeWQp_E1WwL1BQ" source="_JzR-15jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzR-1pjBEeWQp_E1WwL1BQ" name="Value(&quot;e&quot;)">
                    <result xmi:id="_JzR-15jBEeWQp_E1WwL1BQ" name="Value(&quot;e&quot;).result" outgoing="_JzR-1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR-2JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR-2ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzR-2pjBEeWQp_E1WwL1BQ" value="e">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzR-25jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;e&quot;).result))">
                    <first xmi:id="_JzR-3JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;e&quot;).result)).first" incoming="_JzRb3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR-3ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR-3pjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzR-35jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;e&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR-4JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR-4ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzR-4pjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;e&quot;).result)).second" incoming="_JzR-1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR-45jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR-5JjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR-5ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@472691ae">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzR-5pjBEeWQp_E1WwL1BQ" target="_JzR-55jBEeWQp_E1WwL1BQ" source="_JzR_A5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzR-55jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Cancel))" incoming="_JzR-5pjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzR_ApjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR-6JjBEeWQp_E1WwL1BQ" target="_JzR-7JjBEeWQp_E1WwL1BQ" source="_JzR--ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzR-6ZjBEeWQp_E1WwL1BQ" target="_JzR-65jBEeWQp_E1WwL1BQ" source="_JzR-8pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR-6pjBEeWQp_E1WwL1BQ" target="_JzR-75jBEeWQp_E1WwL1BQ" source="_JzR_ApjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzR-65jBEeWQp_E1WwL1BQ" name="SendSignal(Cancel)" incoming="_JzR-6ZjBEeWQp_E1WwL1BQ" signal="_JzTNOpjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzR-7JjBEeWQp_E1WwL1BQ" name="SendSignal(Cancel).argument(isConfirmed)" incoming="_JzR-6JjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR-7ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR-7pjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzR-75jBEeWQp_E1WwL1BQ" name="SendSignal(Cancel).target" incoming="_JzR-6pjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR-8JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR-8ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR-8pjBEeWQp_E1WwL1BQ" name="Tuple@35683a4b" outgoing="_JzR-6ZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR-85jBEeWQp_E1WwL1BQ" target="_JzR-9pjBEeWQp_E1WwL1BQ" source="_JzR-_pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzR-9JjBEeWQp_E1WwL1BQ" target="_JzR-9ZjBEeWQp_E1WwL1BQ" source="_JzR-_JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzR-9ZjBEeWQp_E1WwL1BQ" name="Call(Ask)" incoming="_JzR-9JjBEeWQp_E1WwL1BQ" behavior="_J2Tes5jBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzR-9pjBEeWQp_E1WwL1BQ" name="Call(Ask).argument(query)" incoming="_JzR-85jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR-95jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR--JjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzR--ZjBEeWQp_E1WwL1BQ" name="Call(Ask).result()" outgoing="_JzR-6JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR--pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR--5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR-_JjBEeWQp_E1WwL1BQ" name="Tuple@48119f5a" outgoing="_JzR-9JjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzR-_ZjBEeWQp_E1WwL1BQ" name="Value(&quot;Are you sure you want to empty your cart&quot;)">
                          <result xmi:id="_JzR-_pjBEeWQp_E1WwL1BQ" name="Value(&quot;Are you sure you want to empty your cart&quot;).result" outgoing="_JzR-85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR-_5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_AJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzR_AZjBEeWQp_E1WwL1BQ" value="Are you sure you want to empty your cart">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzR_ApjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Cancel)).inputElement" incoming="_JzRbq5jBEeWQp_E1WwL1BQ" outgoing="_JzR-6pjBEeWQp_E1WwL1BQ" regionAsInput="_JzR-55jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_A5jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@4a853178)" outgoing="_JzR-5pjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_BJjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;c&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_BZjBEeWQp_E1WwL1BQ" target="_JzR_EpjBEeWQp_E1WwL1BQ" source="_JzR_B5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzR_BpjBEeWQp_E1WwL1BQ" name="Value(&quot;c&quot;)">
                    <result xmi:id="_JzR_B5jBEeWQp_E1WwL1BQ" name="Value(&quot;c&quot;).result" outgoing="_JzR_BZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_CJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_CZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzR_CpjBEeWQp_E1WwL1BQ" value="c">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzR_C5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;c&quot;).result))">
                    <first xmi:id="_JzR_DJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;c&quot;).result)).first" incoming="_JzRb3ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_DZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_DpjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzR_D5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;c&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_EJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_EZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzR_EpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;c&quot;).result)).second" incoming="_JzR_BZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_E5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_FJjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_FZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@76471b44">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzR_FpjBEeWQp_E1WwL1BQ" target="_JzR_F5jBEeWQp_E1WwL1BQ" source="_JzR_KJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzR_F5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(CheckOut))" incoming="_JzR_FpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzR_J5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_GJjBEeWQp_E1WwL1BQ" target="_JzR_HJjBEeWQp_E1WwL1BQ" source="_JzR_JJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzR_GZjBEeWQp_E1WwL1BQ" target="_JzR_G5jBEeWQp_E1WwL1BQ" source="_JzR_IpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_GpjBEeWQp_E1WwL1BQ" target="_JzR_H5jBEeWQp_E1WwL1BQ" source="_JzR_J5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzR_G5jBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut)" incoming="_JzR_GZjBEeWQp_E1WwL1BQ" signal="_JzTNPpjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzR_HJjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(customerEmail)" incoming="_JzR_GJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_HZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_HpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzR_H5jBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).target" incoming="_JzR_GpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_IJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_IZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_IpjBEeWQp_E1WwL1BQ" name="Tuple@74af0517" outgoing="_JzR_GZjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzR_I5jBEeWQp_E1WwL1BQ" name="Call(GetCustomerEmail)" behavior="_J2TgVJjBEeWQp_E1WwL1BQ">
                        <result xmi:id="_JzR_JJjBEeWQp_E1WwL1BQ" name="Call(GetCustomerEmail).result()" outgoing="_JzR_GJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_JZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_JpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzR_J5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(CheckOut)).inputElement" incoming="_JzRbrJjBEeWQp_E1WwL1BQ" outgoing="_JzR_GpjBEeWQp_E1WwL1BQ" regionAsInput="_JzR_F5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_KJjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@4a853178)" outgoing="_JzR_FpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzR_KZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzR_KpjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_K5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_LJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzR_LZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_LpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@cd2cc93">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzR_L5jBEeWQp_E1WwL1BQ" target="_JzR_MJjBEeWQp_E1WwL1BQ" source="_JzR_ZJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzR_MJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChangeQuantity))" incoming="_JzR_L5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzR_Y5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_MZjBEeWQp_E1WwL1BQ" target="_JzR_OpjBEeWQp_E1WwL1BQ" source="_JzR_S5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_MpjBEeWQp_E1WwL1BQ" target="_JzR_PZjBEeWQp_E1WwL1BQ" source="_JzR_VZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_M5jBEeWQp_E1WwL1BQ" target="_JzR_SJjBEeWQp_E1WwL1BQ" source="_JzR_NpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzR_NJjBEeWQp_E1WwL1BQ" target="_JzR_OZjBEeWQp_E1WwL1BQ" source="_JzR_Q5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_NZjBEeWQp_E1WwL1BQ" target="_JzR_QJjBEeWQp_E1WwL1BQ" source="_JzR_Y5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzR_NpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChangeQuantity)).input(Fork(choice))" incoming="_JzRbnJjBEeWQp_E1WwL1BQ" outgoing="_JzR_M5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_N5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_OJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzR_OZjBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity)" incoming="_JzR_NJjBEeWQp_E1WwL1BQ" signal="_JzTNQpjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzR_OpjBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity).argument(choice)" incoming="_JzR_MZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_O5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_PJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzR_PZjBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity).argument(quantity)" incoming="_JzR_MpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_PpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_P5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzR_QJjBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity).target" incoming="_JzR_NZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_QZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_QpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_Q5jBEeWQp_E1WwL1BQ" name="Tuple@51570f71" outgoing="_JzR_NJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_RJjBEeWQp_E1WwL1BQ" target="_JzR_T5jBEeWQp_E1WwL1BQ" source="_JzR_WpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_RZjBEeWQp_E1WwL1BQ" target="_JzR_UpjBEeWQp_E1WwL1BQ" source="_JzR_X5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzR_RpjBEeWQp_E1WwL1BQ" target="_JzR_TpjBEeWQp_E1WwL1BQ" source="_JzR_WJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzR_R5jBEeWQp_E1WwL1BQ" name="Call(ToInteger)">
                        <argument xmi:id="_JzR_SJjBEeWQp_E1WwL1BQ" name="Call(ToInteger).argument(x)" incoming="_JzR_M5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_SZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_SpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzR_S5jBEeWQp_E1WwL1BQ" name="Call(ToInteger).result(result)" outgoing="_JzR_MZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_TJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_TZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToInteger"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzR_TpjBEeWQp_E1WwL1BQ" name="Call(GetQuantity)" incoming="_JzR_RpjBEeWQp_E1WwL1BQ" behavior="_J2UFg5jBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzR_T5jBEeWQp_E1WwL1BQ" name="Call(GetQuantity).argument(message)" incoming="_JzR_RJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_UJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_UZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_JzR_UpjBEeWQp_E1WwL1BQ" name="Call(GetQuantity).argument(minimum)" incoming="_JzR_RZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_U5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_VJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzR_VZjBEeWQp_E1WwL1BQ" name="Call(GetQuantity).result()" outgoing="_JzR_MpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_VpjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_V5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_WJjBEeWQp_E1WwL1BQ" name="Tuple@7b57874d" outgoing="_JzR_RpjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzR_WZjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter new quantity:&quot;)">
                          <result xmi:id="_JzR_WpjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter new quantity:&quot;).result" outgoing="_JzR_RJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_W5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_XJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzR_XZjBEeWQp_E1WwL1BQ" value="Enter new quantity:">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzR_XpjBEeWQp_E1WwL1BQ" name="Value(0)">
                          <result xmi:id="_JzR_X5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzR_RZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_YJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_YZjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralInteger" xmi:id="_JzR_YpjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          </value>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzR_Y5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChangeQuantity)).inputElement" incoming="_JzRbrZjBEeWQp_E1WwL1BQ" outgoing="_JzR_NZjBEeWQp_E1WwL1BQ" regionAsInput="_JzR_MJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_ZJjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@4a853178)" outgoing="_JzR_L5jBEeWQp_E1WwL1BQ"/>
                </node>
                <clause xmi:id="_JzR_ZZjBEeWQp_E1WwL1BQ" body="_JzRb8JjBEeWQp_E1WwL1BQ" decider="_JzRb6pjBEeWQp_E1WwL1BQ" successorClause="_JzR_apjBEeWQp_E1WwL1BQ" test="_JzRb35jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzR_ZpjBEeWQp_E1WwL1BQ" body="_JzRcC5jBEeWQp_E1WwL1BQ" decider="_JzRcBZjBEeWQp_E1WwL1BQ" successorClause="_JzR_apjBEeWQp_E1WwL1BQ" test="_JzRb-pjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzR_Z5jBEeWQp_E1WwL1BQ" body="_JzRcJpjBEeWQp_E1WwL1BQ" decider="_JzRcIJjBEeWQp_E1WwL1BQ" successorClause="_JzR_apjBEeWQp_E1WwL1BQ" test="_JzRcFZjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzR_aJjBEeWQp_E1WwL1BQ" body="_JzR-5ZjBEeWQp_E1WwL1BQ" decider="_JzR-35jBEeWQp_E1WwL1BQ" successorClause="_JzR_apjBEeWQp_E1WwL1BQ" test="_JzR-1JjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzR_aZjBEeWQp_E1WwL1BQ" body="_JzR_FZjBEeWQp_E1WwL1BQ" decider="_JzR_D5jBEeWQp_E1WwL1BQ" successorClause="_JzR_apjBEeWQp_E1WwL1BQ" test="_JzR_BJjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzR_apjBEeWQp_E1WwL1BQ" body="_JzR_LpjBEeWQp_E1WwL1BQ" decider="_JzR_KpjBEeWQp_E1WwL1BQ" predecessorClause="_JzR_ZZjBEeWQp_E1WwL1BQ _JzR_ZpjBEeWQp_E1WwL1BQ _JzR_Z5jBEeWQp_E1WwL1BQ _JzR_aJjBEeWQp_E1WwL1BQ _JzR_aZjBEeWQp_E1WwL1BQ" test="_JzR_KZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_a5jBEeWQp_E1WwL1BQ" name="Switch((SwitchStatement@4d5fa2a)" outgoing="_JzRb15jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzRbn5jBEeWQp_E1WwL1BQ" name="Input(choice)" outgoing="_JzRbmpjBEeWQp_E1WwL1BQ" parameter="_JzRbl5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzRboJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzRbnZjBEeWQp_E1WwL1BQ" outgoing="_JzRbnpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzR_bJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzR_ypjBEeWQp_E1WwL1BQ" node="_JzR_bZjBEeWQp_E1WwL1BQ" group="_JzR_bZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzR_bZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzR_bpjBEeWQp_E1WwL1BQ" name="ShoppingCartView$initialization$1" specification="_JzR_tpjBEeWQp_E1WwL1BQ" node="_JzR_b5jBEeWQp_E1WwL1BQ" group="_JzR_b5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzR_b5jBEeWQp_E1WwL1BQ" name="Body(ShoppingCartView$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_cJjBEeWQp_E1WwL1BQ" target="_JzR_f5jBEeWQp_E1WwL1BQ" source="_JzR_fJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_cZjBEeWQp_E1WwL1BQ" target="_JzR_g5jBEeWQp_E1WwL1BQ" source="_JzR_f5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_cpjBEeWQp_E1WwL1BQ" target="_JzR_jpjBEeWQp_E1WwL1BQ" source="_JzR_f5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_c5jBEeWQp_E1WwL1BQ" target="_JzR_mJjBEeWQp_E1WwL1BQ" source="_JzR_f5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_dJjBEeWQp_E1WwL1BQ" target="_JzR_n5jBEeWQp_E1WwL1BQ" source="_JzR_m5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_dZjBEeWQp_E1WwL1BQ" target="_JzR_q5jBEeWQp_E1WwL1BQ" source="_JzR_opjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_dpjBEeWQp_E1WwL1BQ" target="_JzR_sZjBEeWQp_E1WwL1BQ" source="_JzR_ppjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzR_d5jBEeWQp_E1WwL1BQ" target="_JzR_tZjBEeWQp_E1WwL1BQ" source="_JzR_tJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_eJjBEeWQp_E1WwL1BQ" target="_JzR_tZjBEeWQp_E1WwL1BQ" source="_JzR_rpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzR_eZjBEeWQp_E1WwL1BQ" target="_JzR_gJjBEeWQp_E1WwL1BQ" source="_JzR_tZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzR_epjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzR_e5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzR_fJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzR_cJjBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_fZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_fpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzR_f5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzR_cJjBEeWQp_E1WwL1BQ" outgoing="_JzR_cZjBEeWQp_E1WwL1BQ _JzR_cpjBEeWQp_E1WwL1BQ _JzR_c5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_gJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzR_eZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzR_gZjBEeWQp_E1WwL1BQ" target="_JzR_hpjBEeWQp_E1WwL1BQ" source="_JzR_gpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzR_gpjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1)" outgoing="_JzR_gZjBEeWQp_E1WwL1BQ" operation="_J2d1wZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzR_g5jBEeWQp_E1WwL1BQ" name="Call(View$initialization$1).target" incoming="_JzR_cZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_hJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_hZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_hpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzR_gZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_h5jBEeWQp_E1WwL1BQ" target="_JzR_lJjBEeWQp_E1WwL1BQ" source="_JzR_iZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzR_iJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzR_iZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzR_h5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_ipjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_i5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzR_jJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzR_jZjBEeWQp_E1WwL1BQ" name="Write(ShoppingCartView$initializationFlag$1)" structuralFeature="_JzRYU5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzR_jpjBEeWQp_E1WwL1BQ" name="Write(ShoppingCartView$initializationFlag$1).object" incoming="_JzR_cpjBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_j5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_kJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzR_kZjBEeWQp_E1WwL1BQ" name="Write(ShoppingCartView$initializationFlag$1).result" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_kpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_k5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzR_lJjBEeWQp_E1WwL1BQ" name="Write(ShoppingCartView$initializationFlag$1).value" incoming="_JzR_h5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_lZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_lpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzR_l5jBEeWQp_E1WwL1BQ" name="Read(ShoppingCartView$initializationFlag$1)" structuralFeature="_JzRYU5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzR_mJjBEeWQp_E1WwL1BQ" name="Read(ShoppingCartView$initializationFlag$1).object" incoming="_JzR_c5jBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_mZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_mpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzR_m5jBEeWQp_E1WwL1BQ" name="Read(ShoppingCartView$initializationFlag$1).result" outgoing="_JzR_dJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_nJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_nZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzR_npjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzR_n5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzR_dJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_oJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_oZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzR_opjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzR_dZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_o5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_pJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzR_pZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzR_ppjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzR_dpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_p5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_qJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzR_qZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzR_qpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzR_q5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzR_dZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_rJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_rZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzR_rpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzR_eJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_r5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_sJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzR_sZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzR_dpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_spjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_s5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzR_tJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzR_d5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzR_tZjBEeWQp_E1WwL1BQ" name="Decision(Test(ShoppingCartView$initializationFlag$1))" incoming="_JzR_d5jBEeWQp_E1WwL1BQ _JzR_eJjBEeWQp_E1WwL1BQ" outgoing="_JzR_eZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzR_eJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzR_tpjBEeWQp_E1WwL1BQ" name="ShoppingCartView$initialization$1" visibility="protected" method="_JzR_bpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzR_t5jBEeWQp_E1WwL1BQ" name="ShoppingCartView" visibility="public" method="_JzRYVpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzR_uJjBEeWQp_E1WwL1BQ" name="controller" visibility="package" type="_JzR_y5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_uZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_upjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzR_u5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzRYUJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_vJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_vZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzR_vpjBEeWQp_E1WwL1BQ" name="getController" visibility="public" method="_JzRY0ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzR_v5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzR_y5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_wJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_wZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzR_wpjBEeWQp_E1WwL1BQ" name="display" visibility="public" method="_JzRZApjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1wpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzR_w5jBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_xJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_xZjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzR_xpjBEeWQp_E1WwL1BQ" name="handle" visibility="protected" method="_JzRblpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1xpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzR_x5jBEeWQp_E1WwL1BQ" name="choice" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_yJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_yZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzR_ypjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzR_bJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1ypjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzR_y5jBEeWQp_E1WwL1BQ" name="ShoppingCartController" visibility="private" classifierBehavior="_JzR_1JjBEeWQp_E1WwL1BQ" isActive="true">
        <packageImport xmi:id="_JzR_zJjBEeWQp_E1WwL1BQ" importedPackage="_JzDVjZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzR_zZjBEeWQp_E1WwL1BQ" general="_J2d12JjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzR_zpjBEeWQp_E1WwL1BQ" name="ShoppingCartController$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_z5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_0JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzR_0ZjBEeWQp_E1WwL1BQ" name="EE" visibility="public" type="_J2SQoJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_0pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_05jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzR_1JjBEeWQp_E1WwL1BQ" name="ShoppingCartController$classifierBehavior$1" visibility="private" isActive="true" node="_JzR_1pjBEeWQp_E1WwL1BQ _JzR_15jBEeWQp_E1WwL1BQ" group="_JzR_15jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzR_1ZjBEeWQp_E1WwL1BQ" target="_JzR_1pjBEeWQp_E1WwL1BQ" source="_JzSA05jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzR_15jBEeWQp_E1WwL1BQ" name="Body(ShoppingCartController$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_2JjBEeWQp_E1WwL1BQ" target="_JzSCv5jBEeWQp_E1WwL1BQ" source="_JzSCvJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_2ZjBEeWQp_E1WwL1BQ" target="_JzR_35jBEeWQp_E1WwL1BQ" source="_JzR_7pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:LoopNode" xmi:id="_JzR_2pjBEeWQp_E1WwL1BQ" name="DoStatement@60ab7379" bodyOutput="_JzR_6ZjBEeWQp_E1WwL1BQ" bodyPart="_JzR_5ZjBEeWQp_E1WwL1BQ" decider="_JzR_4pjBEeWQp_E1WwL1BQ" test="_JzR_3ZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_25jBEeWQp_E1WwL1BQ" target="_JzR_3JjBEeWQp_E1WwL1BQ" source="_JzSCtpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzR_3JjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@60ab7379.loopVariable(cart))" incoming="_JzR_25jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_3ZjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_3pjBEeWQp_E1WwL1BQ" target="_JzR_4pjBEeWQp_E1WwL1BQ" source="_JzR_35jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzR_35jBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzR_2ZjBEeWQp_E1WwL1BQ" outgoing="_JzR_3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_4JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_4ZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzR_4pjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzR_3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_45jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_5JjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_5ZjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@60ab7379)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_5pjBEeWQp_E1WwL1BQ" target="_JzR_6ZjBEeWQp_E1WwL1BQ" source="_JzSCs5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzR_55jBEeWQp_E1WwL1BQ" target="_JzR_7JjBEeWQp_E1WwL1BQ" source="_JzR_8pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_6JjBEeWQp_E1WwL1BQ" target="_JzSCsJjBEeWQp_E1WwL1BQ" source="_JzSCrZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzR_6ZjBEeWQp_E1WwL1BQ" name="cart" incoming="_JzR_5pjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_6pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_65jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_7JjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@60ab7379)" incoming="_JzR_55jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzR_7ZjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_JzR_7pjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzR_2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzR_75jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzR_8JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzR_8ZjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_8pjBEeWQp_E1WwL1BQ" name="Body(DoStatement@60ab7379)" outgoing="_JzR_55jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_85jBEeWQp_E1WwL1BQ" target="_JzSACJjBEeWQp_E1WwL1BQ" source="_JzSARJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_9JjBEeWQp_E1WwL1BQ" target="_JzSAKpjBEeWQp_E1WwL1BQ" source="_JzSARJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_9ZjBEeWQp_E1WwL1BQ" target="_JzSAMpjBEeWQp_E1WwL1BQ" source="_JzSARJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_9pjBEeWQp_E1WwL1BQ" target="_JzSAPZjBEeWQp_E1WwL1BQ" source="_JzSARJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_95jBEeWQp_E1WwL1BQ" target="_JzSCrZjBEeWQp_E1WwL1BQ" source="_JzSCqpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_-JjBEeWQp_E1WwL1BQ" target="_JzSAVZjBEeWQp_E1WwL1BQ" source="_JzSAZJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzR_-ZjBEeWQp_E1WwL1BQ" target="_JzSATJjBEeWQp_E1WwL1BQ" source="_JzR_-pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzR_-pjBEeWQp_E1WwL1BQ" name="AcceptStatement@4885a7ed" outgoing="_JzR_-ZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR_-5jBEeWQp_E1WwL1BQ" target="_JzSADpjBEeWQp_E1WwL1BQ" source="_JzSAC5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzR__JjBEeWQp_E1WwL1BQ" target="_JzSABpjBEeWQp_E1WwL1BQ" source="_JzSADpjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzR__ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzR__pjBEeWQp_E1WwL1BQ" target="_JzSAQ5jBEeWQp_E1WwL1BQ" source="_JzSAQJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzR__5jBEeWQp_E1WwL1BQ" target="_JzSAD5jBEeWQp_E1WwL1BQ" source="_JzSAQ5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSAAJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAAZjBEeWQp_E1WwL1BQ" target="_JzSADpjBEeWQp_E1WwL1BQ" source="_JzSAQ5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSAApjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAA5jBEeWQp_E1WwL1BQ" target="_JzSARZjBEeWQp_E1WwL1BQ" source="_JzSAS5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzSABJjBEeWQp_E1WwL1BQ" target="_JzSAQ5jBEeWQp_E1WwL1BQ" source="_JzSARZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSABZjBEeWQp_E1WwL1BQ" target="_JzSARJjBEeWQp_E1WwL1BQ" source="_JzSARpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSABpjBEeWQp_E1WwL1BQ" name="AcceptBlock(Display)" incoming="_JzR__JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzSAB5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Display)" classifier="_J2d3BZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzSACJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Display).object" incoming="_JzR_85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSACZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSACpjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzSAC5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Display).result" outgoing="_JzR_-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSADJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSADZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzSADpjBEeWQp_E1WwL1BQ" name="Decision(Test(Display))" incoming="_JzR_-5jBEeWQp_E1WwL1BQ _JzSAAZjBEeWQp_E1WwL1BQ" outgoing="_JzR__JjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzR_-5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAD5jBEeWQp_E1WwL1BQ" name="AcceptBlock(AddProduct)" incoming="_JzR__5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAEJjBEeWQp_E1WwL1BQ" target="_JzSAN5jBEeWQp_E1WwL1BQ" source="_JzSAEZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAEZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6e42ea4a" outgoing="_JzSAEJjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAEpjBEeWQp_E1WwL1BQ" target="_JzSAF5jBEeWQp_E1WwL1BQ" source="_JzSAJ5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAE5jBEeWQp_E1WwL1BQ" target="_JzSAGpjBEeWQp_E1WwL1BQ" source="_JzSAL5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAFJjBEeWQp_E1WwL1BQ" target="_JzSAFpjBEeWQp_E1WwL1BQ" source="_JzSAIJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAFZjBEeWQp_E1WwL1BQ" target="_JzSAHZjBEeWQp_E1WwL1BQ" source="_JzSANJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallOperationAction" xmi:id="_JzSAFpjBEeWQp_E1WwL1BQ" name="Call(addProduct)" incoming="_JzSAFJjBEeWQp_E1WwL1BQ" operation="_JzTNKpjBEeWQp_E1WwL1BQ">
                          <argument xmi:id="_JzSAF5jBEeWQp_E1WwL1BQ" name="Call(addProduct).argument(productID)" incoming="_JzSAEpjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAGJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAGZjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <argument xmi:id="_JzSAGpjBEeWQp_E1WwL1BQ" name="Call(addProduct).argument(quantity)" incoming="_JzSAE5jBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAG5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAHJjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <target xmi:id="_JzSAHZjBEeWQp_E1WwL1BQ" name="Call(addProduct).target" incoming="_JzSAFZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAHpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAH5jBEeWQp_E1WwL1BQ" value="1"/>
                          </target>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAIJjBEeWQp_E1WwL1BQ" name="Tuple@5495768a" outgoing="_JzSAFJjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAIZjBEeWQp_E1WwL1BQ" target="_JzSAJJjBEeWQp_E1WwL1BQ" source="_JzSAKpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAIpjBEeWQp_E1WwL1BQ" target="_JzSALJjBEeWQp_E1WwL1BQ" source="_JzSAMpjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSAI5jBEeWQp_E1WwL1BQ" name="Read(productID)" structuralFeature="_JzTNM5jBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzSAJJjBEeWQp_E1WwL1BQ" name="Read(productID).object" incoming="_JzSAIZjBEeWQp_E1WwL1BQ" type="_JzTNMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAJZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAJpjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzSAJ5jBEeWQp_E1WwL1BQ" name="Read(productID).result" outgoing="_JzSAEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAKJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAKZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzSAKpjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzR_9JjBEeWQp_E1WwL1BQ" outgoing="_JzSAIZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSAK5jBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzTNNpjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzSALJjBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzSAIpjBEeWQp_E1WwL1BQ" type="_JzTNMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSALZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSALpjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzSAL5jBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzSAE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAMJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAMZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzSAMpjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzR_9ZjBEeWQp_E1WwL1BQ" outgoing="_JzSAIpjBEeWQp_E1WwL1BQ"/>
                        </node>
                        <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSAM5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                          <result xmi:id="_JzSANJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSAFZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSANZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSANpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAN5jBEeWQp_E1WwL1BQ" name="AcceptStatement@58a715be" incoming="_JzSAEJjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAOJjBEeWQp_E1WwL1BQ" target="_JzSAOZjBEeWQp_E1WwL1BQ" source="_JzSAO5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:AcceptEventAction" xmi:id="_JzSAOZjBEeWQp_E1WwL1BQ" name="Accept(Notification)" incoming="_JzSAOJjBEeWQp_E1WwL1BQ">
                          <trigger xmi:id="_JzSAOpjBEeWQp_E1WwL1BQ" event="_J2SPlJjBEeWQp_E1WwL1BQ"/>
                        </node>
                        <node xmi:type="uml:InitialNode" xmi:id="_JzSAO5jBEeWQp_E1WwL1BQ" name="Initial(Accept(Notification))" outgoing="_JzSAOJjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                    <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzSAPJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(AddProduct)" classifier="_JzTNMpjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzSAPZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(AddProduct).object" incoming="_JzR_9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAPpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAP5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzSAQJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(AddProduct).result" outgoing="_JzR__pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAQZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAQpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:DecisionNode" xmi:id="_JzSAQ5jBEeWQp_E1WwL1BQ" name="Decision(Test(AddProduct))" incoming="_JzR__pjBEeWQp_E1WwL1BQ _JzSABJjBEeWQp_E1WwL1BQ" outgoing="_JzR__5jBEeWQp_E1WwL1BQ _JzSAAZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzR__pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzSARJjBEeWQp_E1WwL1BQ" name="Fork(Accept(Display,AddProduct).result)" incoming="_JzSABZjBEeWQp_E1WwL1BQ" outgoing="_JzR_85jBEeWQp_E1WwL1BQ _JzR_9JjBEeWQp_E1WwL1BQ _JzR_9ZjBEeWQp_E1WwL1BQ _JzR_9pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzSARZjBEeWQp_E1WwL1BQ" name="Accept(Display,AddProduct)" incoming="_JzSAA5jBEeWQp_E1WwL1BQ" outgoing="_JzSABJjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzSARpjBEeWQp_E1WwL1BQ" name="Accept(Display,AddProduct).result" outgoing="_JzSABZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAR5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSASJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <trigger xmi:id="_JzSASZjBEeWQp_E1WwL1BQ" event="_J2SPlZjBEeWQp_E1WwL1BQ"/>
                      <trigger xmi:id="_JzSASpjBEeWQp_E1WwL1BQ" event="_J2SPlpjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzSAS5jBEeWQp_E1WwL1BQ" name="Initial(Accept(Display,AddProduct))" outgoing="_JzSAA5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzSATJjBEeWQp_E1WwL1BQ" name="DoStatement@2551aaf9" incoming="_JzR_-ZjBEeWQp_E1WwL1BQ" bodyOutput="_JzSAX5jBEeWQp_E1WwL1BQ" bodyPart="_JzSAW5jBEeWQp_E1WwL1BQ" decider="_JzSAWJjBEeWQp_E1WwL1BQ" test="_JzSAU5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSATZjBEeWQp_E1WwL1BQ" target="_JzSAUZjBEeWQp_E1WwL1BQ" source="_JzSCpJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzSATpjBEeWQp_E1WwL1BQ" target="_JzSAUpjBEeWQp_E1WwL1BQ" source="_JzSA95jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAT5jBEeWQp_E1WwL1BQ" target="_JzSAUpjBEeWQp_E1WwL1BQ" source="_JzSBKpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAUJjBEeWQp_E1WwL1BQ" target="_JzSAUpjBEeWQp_E1WwL1BQ" source="_JzSBf5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzSAUZjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@2551aaf9.loopVariable(cart))" incoming="_JzSATZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzSAUpjBEeWQp_E1WwL1BQ" name="Final(DoStatement@2551aaf9)" incoming="_JzSATpjBEeWQp_E1WwL1BQ _JzSAT5jBEeWQp_E1WwL1BQ _JzSAUJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAU5jBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAVJjBEeWQp_E1WwL1BQ" target="_JzSAWJjBEeWQp_E1WwL1BQ" source="_JzSAVZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzSAVZjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzR_-JjBEeWQp_E1WwL1BQ" outgoing="_JzSAVJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAVpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAV5jBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzSAWJjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzSAVJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAWZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAWpjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAW5jBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@2551aaf9)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAXJjBEeWQp_E1WwL1BQ" target="_JzSAX5jBEeWQp_E1WwL1BQ" source="_JzSCoZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAXZjBEeWQp_E1WwL1BQ" target="_JzSAYpjBEeWQp_E1WwL1BQ" source="_JzSAaJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAXpjBEeWQp_E1WwL1BQ" target="_JzSCnpjBEeWQp_E1WwL1BQ" source="_JzSAh5jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_JzSAX5jBEeWQp_E1WwL1BQ" name="cart" incoming="_JzSAXJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAYJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAYZjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAYpjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@2551aaf9)" incoming="_JzSAXZjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzSAY5jBEeWQp_E1WwL1BQ" name="Value(true)">
                          <result xmi:id="_JzSAZJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzR_-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAZZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAZpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralBoolean" xmi:id="_JzSAZ5jBEeWQp_E1WwL1BQ" value="true">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAaJjBEeWQp_E1WwL1BQ" name="Body(DoStatement@2551aaf9)" outgoing="_JzSAXZjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAaZjBEeWQp_E1WwL1BQ" target="_JzSAhZjBEeWQp_E1WwL1BQ" source="_JzSAe5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAapjBEeWQp_E1WwL1BQ" target="_JzSA1ZjBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAa5jBEeWQp_E1WwL1BQ" target="_JzSA-ZjBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAbJjBEeWQp_E1WwL1BQ" target="_JzSBLJjBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAbZjBEeWQp_E1WwL1BQ" target="_JzSBSZjBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAbpjBEeWQp_E1WwL1BQ" target="_JzSBdZjBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAb5jBEeWQp_E1WwL1BQ" target="_JzSBiJjBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAcJjBEeWQp_E1WwL1BQ" target="_JzSBnZjBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAcZjBEeWQp_E1WwL1BQ" target="_JzSBppjBEeWQp_E1WwL1BQ" source="_JzSAh5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAcpjBEeWQp_E1WwL1BQ" target="_JzSBzZjBEeWQp_E1WwL1BQ" source="_JzSAh5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAc5jBEeWQp_E1WwL1BQ" target="_JzSB_5jBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAdJjBEeWQp_E1WwL1BQ" target="_JzSCHJjBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAdZjBEeWQp_E1WwL1BQ" target="_JzSCJZjBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAdpjBEeWQp_E1WwL1BQ" target="_JzSCUpjBEeWQp_E1WwL1BQ" source="_JzSAh5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAd5jBEeWQp_E1WwL1BQ" target="_JzSCWpjBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAeJjBEeWQp_E1WwL1BQ" target="_JzSCaJjBEeWQp_E1WwL1BQ" source="_JzSCb5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAeZjBEeWQp_E1WwL1BQ" target="_JzSAlZjBEeWQp_E1WwL1BQ" source="_JzSAhZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAepjBEeWQp_E1WwL1BQ" target="_JzSCe5jBEeWQp_E1WwL1BQ" source="_JzSAlZjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAe5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@703ba76e" outgoing="_JzSAaZjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAfJjBEeWQp_E1WwL1BQ" target="_JzSAfpjBEeWQp_E1WwL1BQ" source="_JzSAgpjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:CallOperationAction" xmi:id="_JzSAfZjBEeWQp_E1WwL1BQ" name="Call(displayView)" operation="_JzTNMZjBEeWQp_E1WwL1BQ">
                            <target xmi:id="_JzSAfpjBEeWQp_E1WwL1BQ" name="Call(displayView).target" incoming="_JzSAfJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAf5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAgJjBEeWQp_E1WwL1BQ" value="1"/>
                            </target>
                          </node>
                          <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSAgZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                            <result xmi:id="_JzSAgpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSAfJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAg5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAhJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAhZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7dee59f2" incoming="_JzSAaZjBEeWQp_E1WwL1BQ" outgoing="_JzSAeZjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAhpjBEeWQp_E1WwL1BQ" target="_JzSAh5jBEeWQp_E1WwL1BQ" source="_JzSAi5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzSAh5jBEeWQp_E1WwL1BQ" name="Fork(cart)@8049137" incoming="_JzSAhpjBEeWQp_E1WwL1BQ" outgoing="_JzSAcZjBEeWQp_E1WwL1BQ _JzSAcpjBEeWQp_E1WwL1BQ _JzSAdpjBEeWQp_E1WwL1BQ _JzSAXpjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAiJjBEeWQp_E1WwL1BQ" name="RightHandSide@63d9b5fd">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAiZjBEeWQp_E1WwL1BQ" target="_JzSAjpjBEeWQp_E1WwL1BQ" source="_JzSAkpjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:CallOperationAction" xmi:id="_JzSAipjBEeWQp_E1WwL1BQ" name="Call(getCart)" operation="_JzTNIpjBEeWQp_E1WwL1BQ">
                              <result xmi:id="_JzSAi5jBEeWQp_E1WwL1BQ" name="Call(getCart).result()" outgoing="_JzSAhpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAjJjBEeWQp_E1WwL1BQ"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAjZjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                              <target xmi:id="_JzSAjpjBEeWQp_E1WwL1BQ" name="Call(getCart).target" incoming="_JzSAiZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAj5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAkJjBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSAkZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzSAkpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSAiZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAk5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAlJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                          </node>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAlZjBEeWQp_E1WwL1BQ" name="AcceptStatement@6cda9856" incoming="_JzSAeZjBEeWQp_E1WwL1BQ" outgoing="_JzSAepjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAlpjBEeWQp_E1WwL1BQ" target="_JzSA25jBEeWQp_E1WwL1BQ" source="_JzSA2JjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAl5jBEeWQp_E1WwL1BQ" target="_JzSAtZjBEeWQp_E1WwL1BQ" source="_JzSA25jBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSAmJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAmZjBEeWQp_E1WwL1BQ" target="_JzSA_5jBEeWQp_E1WwL1BQ" source="_JzSA_JjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAmpjBEeWQp_E1WwL1BQ" target="_JzSA3JjBEeWQp_E1WwL1BQ" source="_JzSA_5jBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSAm5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAnJjBEeWQp_E1WwL1BQ" target="_JzSA25jBEeWQp_E1WwL1BQ" source="_JzSA_5jBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSAnZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAnpjBEeWQp_E1WwL1BQ" target="_JzSBMpjBEeWQp_E1WwL1BQ" source="_JzSBL5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAn5jBEeWQp_E1WwL1BQ" target="_JzSBAJjBEeWQp_E1WwL1BQ" source="_JzSBMpjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSAoJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAoZjBEeWQp_E1WwL1BQ" target="_JzSA_5jBEeWQp_E1WwL1BQ" source="_JzSBMpjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSAopjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAo5jBEeWQp_E1WwL1BQ" target="_JzSBjpjBEeWQp_E1WwL1BQ" source="_JzSBi5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSApJjBEeWQp_E1WwL1BQ" target="_JzSBM5jBEeWQp_E1WwL1BQ" source="_JzSBjpjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSApZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAppjBEeWQp_E1WwL1BQ" target="_JzSBMpjBEeWQp_E1WwL1BQ" source="_JzSBjpjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSAp5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAqJjBEeWQp_E1WwL1BQ" target="_JzSCBZjBEeWQp_E1WwL1BQ" source="_JzSCApjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAqZjBEeWQp_E1WwL1BQ" target="_JzSBj5jBEeWQp_E1WwL1BQ" source="_JzSCBZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSAqpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAq5jBEeWQp_E1WwL1BQ" target="_JzSBjpjBEeWQp_E1WwL1BQ" source="_JzSCBZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSArJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSArZjBEeWQp_E1WwL1BQ" target="_JzSCbpjBEeWQp_E1WwL1BQ" source="_JzSCa5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSArpjBEeWQp_E1WwL1BQ" target="_JzSCBpjBEeWQp_E1WwL1BQ" source="_JzSCbpjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSAr5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAsJjBEeWQp_E1WwL1BQ" target="_JzSCBZjBEeWQp_E1WwL1BQ" source="_JzSCbpjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSAsZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAspjBEeWQp_E1WwL1BQ" target="_JzSCcJjBEeWQp_E1WwL1BQ" source="_JzSCepjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAs5jBEeWQp_E1WwL1BQ" target="_JzSCbpjBEeWQp_E1WwL1BQ" source="_JzSCcJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAtJjBEeWQp_E1WwL1BQ" target="_JzSCb5jBEeWQp_E1WwL1BQ" source="_JzSCcZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAtZjBEeWQp_E1WwL1BQ" name="AcceptBlock(Exit)" incoming="_JzSAl5jBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAtpjBEeWQp_E1WwL1BQ" target="_JzSA05jBEeWQp_E1WwL1BQ" source="_JzSAt5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSAt5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@3476def" outgoing="_JzSAtpjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAuJjBEeWQp_E1WwL1BQ" target="_JzSAv5jBEeWQp_E1WwL1BQ" source="_JzSAwpjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSAuZjBEeWQp_E1WwL1BQ" target="_JzSAw5jBEeWQp_E1WwL1BQ" source="_JzSAvpjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAupjBEeWQp_E1WwL1BQ" target="_JzSAxJjBEeWQp_E1WwL1BQ" source="_JzSAwpjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAu5jBEeWQp_E1WwL1BQ" target="_JzSAwpjBEeWQp_E1WwL1BQ" source="_JzSAz5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAvJjBEeWQp_E1WwL1BQ" target="_JzSA0pjBEeWQp_E1WwL1BQ" source="_JzSAyJjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSAvZjBEeWQp_E1WwL1BQ" target="_JzSAzJjBEeWQp_E1WwL1BQ" source="_JzSA0pjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:CallOperationAction" xmi:id="_JzSAvpjBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzSAuZjBEeWQp_E1WwL1BQ" operation="_J2d3rpjBEeWQp_E1WwL1BQ">
                                <target xmi:id="_JzSAv5jBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzSAuJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAwJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAwZjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzSAwpjBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzSAu5jBEeWQp_E1WwL1BQ" outgoing="_JzSAuJjBEeWQp_E1WwL1BQ _JzSAupjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzSAw5jBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzSAuZjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                                <target xmi:id="_JzSAxJjBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzSAupjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAxZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAxpjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSAx5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzSAyJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSAvJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAyZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAypjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSAy5jBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                                <object xmi:id="_JzSAzJjBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_JzSAvZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSAzZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSAzpjBEeWQp_E1WwL1BQ" value="1"/>
                                </object>
                                <result xmi:id="_JzSAz5jBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_JzSAu5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSA0JjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSA0ZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzSA0pjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzSAvJjBEeWQp_E1WwL1BQ" outgoing="_JzSAvZjBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSA05jBEeWQp_E1WwL1BQ" name="ReturnStatement@69636401" incoming="_JzSAtpjBEeWQp_E1WwL1BQ" outgoing="_JzR_1ZjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzSA1JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit)" classifier="_J2d3B5jBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzSA1ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).object" incoming="_JzSAapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSA1pjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSA15jBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzSA2JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).result" outgoing="_JzSAlpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSA2ZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSA2pjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzSA25jBEeWQp_E1WwL1BQ" name="Decision(Test(Exit))" incoming="_JzSAlpjBEeWQp_E1WwL1BQ _JzSAnJjBEeWQp_E1WwL1BQ" outgoing="_JzSAl5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzSAlpjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSA3JjBEeWQp_E1WwL1BQ" name="AcceptBlock(Back)" incoming="_JzSAmpjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSA3ZjBEeWQp_E1WwL1BQ" target="_JzSA95jBEeWQp_E1WwL1BQ" source="_JzSA3pjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSA3pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@55d568a6" outgoing="_JzSA3ZjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSA35jBEeWQp_E1WwL1BQ" target="_JzSA55jBEeWQp_E1WwL1BQ" source="_JzSA85jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSA4JjBEeWQp_E1WwL1BQ" target="_JzSA4ZjBEeWQp_E1WwL1BQ" source="_JzSA6JjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ExpansionRegion" xmi:id="_JzSA4ZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display))" incoming="_JzSA4JjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzSA55jBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSA4pjBEeWQp_E1WwL1BQ" target="_JzSA5JjBEeWQp_E1WwL1BQ" source="_JzSA55jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:SendSignalAction" xmi:id="_JzSA45jBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                  <target xmi:id="_JzSA5JjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzSA4pjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSA5ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSA5pjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                              </node>
                              <node xmi:type="uml:ExpansionNode" xmi:id="_JzSA55jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display)).inputElement" incoming="_JzSA35jBEeWQp_E1WwL1BQ" outgoing="_JzSA4pjBEeWQp_E1WwL1BQ" regionAsInput="_JzSA4ZjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSA6JjBEeWQp_E1WwL1BQ" name="Feature(Read(previous).result)" outgoing="_JzSA4JjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSA6ZjBEeWQp_E1WwL1BQ" target="_JzSA9pjBEeWQp_E1WwL1BQ" source="_JzSA7JjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSA6pjBEeWQp_E1WwL1BQ" target="_JzSA8JjBEeWQp_E1WwL1BQ" source="_JzSA9pjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSA65jBEeWQp_E1WwL1BQ" name="ReadSelf">
                                  <result xmi:id="_JzSA7JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSA6ZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSA7ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSA7pjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSA75jBEeWQp_E1WwL1BQ" name="Read(previous)" structuralFeature="_J2d3u5jBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_JzSA8JjBEeWQp_E1WwL1BQ" name="Read(previous).object" incoming="_JzSA6pjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSA8ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSA8pjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_JzSA85jBEeWQp_E1WwL1BQ" name="Read(previous).result" outgoing="_JzSA35jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSA9JjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSA9ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzSA9pjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzSA6ZjBEeWQp_E1WwL1BQ" outgoing="_JzSA6pjBEeWQp_E1WwL1BQ"/>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSA95jBEeWQp_E1WwL1BQ" name="BreakStatement@4ba790d5" incoming="_JzSA3ZjBEeWQp_E1WwL1BQ" outgoing="_JzSATpjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzSA-JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back)" classifier="_J2d3BpjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzSA-ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).object" incoming="_JzSAa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSA-pjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSA-5jBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzSA_JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).result" outgoing="_JzSAmZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSA_ZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSA_pjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzSA_5jBEeWQp_E1WwL1BQ" name="Decision(Test(Back))" incoming="_JzSAmZjBEeWQp_E1WwL1BQ _JzSAoZjBEeWQp_E1WwL1BQ" outgoing="_JzSAmpjBEeWQp_E1WwL1BQ _JzSAnJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzSAmZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBAJjBEeWQp_E1WwL1BQ" name="AcceptBlock(Home)" incoming="_JzSAn5jBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSBAZjBEeWQp_E1WwL1BQ" target="_JzSBKpjBEeWQp_E1WwL1BQ" source="_JzSBApjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBApjBEeWQp_E1WwL1BQ" name="ExpressionStatement@30a11164" outgoing="_JzSBAZjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBA5jBEeWQp_E1WwL1BQ" target="_JzSBBZjBEeWQp_E1WwL1BQ" source="_JzSBD5jBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:SendSignalAction" xmi:id="_JzSBBJjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                <target xmi:id="_JzSBBZjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzSBA5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBBpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBB5jBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBCJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@63c57f95">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBCZjBEeWQp_E1WwL1BQ" target="_JzSBGZjBEeWQp_E1WwL1BQ" source="_JzSBHZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBCpjBEeWQp_E1WwL1BQ" target="_JzSBE5jBEeWQp_E1WwL1BQ" source="_JzSBIpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSBC5jBEeWQp_E1WwL1BQ" target="_JzSBEpjBEeWQp_E1WwL1BQ" source="_JzSBIJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBDJjBEeWQp_E1WwL1BQ" target="_JzSBJZjBEeWQp_E1WwL1BQ" source="_JzSBFpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBDZjBEeWQp_E1WwL1BQ" target="_JzSBJ5jBEeWQp_E1WwL1BQ" source="_JzSBJZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBDpjBEeWQp_E1WwL1BQ" target="_JzSBD5jBEeWQp_E1WwL1BQ" source="_JzSBJZjBEeWQp_E1WwL1BQ"/>
                                <structuredNodeOutput xmi:id="_JzSBD5jBEeWQp_E1WwL1BQ" name="Output(Call(HomeController).result())" incoming="_JzSBDpjBEeWQp_E1WwL1BQ" outgoing="_JzSBA5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBEJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBEZjBEeWQp_E1WwL1BQ" value="1"/>
                                </structuredNodeOutput>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_JzSBEpjBEeWQp_E1WwL1BQ" name="Call(HomeController)" incoming="_JzSBC5jBEeWQp_E1WwL1BQ" operation="_JzOVfZjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzSBE5jBEeWQp_E1WwL1BQ" name="Call(HomeController).argument(previous)" incoming="_JzSBCpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBFJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBFZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <result xmi:id="_JzSBFpjBEeWQp_E1WwL1BQ" name="Call(HomeController).result()" outgoing="_JzSBDJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBF5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBGJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                  <target xmi:id="_JzSBGZjBEeWQp_E1WwL1BQ" name="Call(HomeController).target" incoming="_JzSBCZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBGpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBG5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:CreateObjectAction" xmi:id="_JzSBHJjBEeWQp_E1WwL1BQ" name="Create(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                                  <result xmi:id="_JzSBHZjBEeWQp_E1WwL1BQ" name="Create(HomeController).result" outgoing="_JzSBCZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBHpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBH5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBIJjBEeWQp_E1WwL1BQ" name="Tuple@2b875871" outgoing="_JzSBC5jBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSBIZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_JzSBIpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSBCpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBI5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBJJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzSBJZjBEeWQp_E1WwL1BQ" name="Fork(Call(HomeController).result())" incoming="_JzSBDJjBEeWQp_E1WwL1BQ" outgoing="_JzSBDZjBEeWQp_E1WwL1BQ _JzSBDpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzSBJpjBEeWQp_E1WwL1BQ" name="Start(HomeController)" isSynchronous="false">
                                  <object xmi:id="_JzSBJ5jBEeWQp_E1WwL1BQ" name="Start(HomeController).object" incoming="_JzSBDZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBKJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBKZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                </node>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBKpjBEeWQp_E1WwL1BQ" name="BreakStatement@4b24cc93" incoming="_JzSBAZjBEeWQp_E1WwL1BQ" outgoing="_JzSAT5jBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzSBK5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home)" classifier="_JzTNOZjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzSBLJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).object" incoming="_JzSAbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBLZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBLpjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzSBL5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).result" outgoing="_JzSAnpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBMJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBMZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzSBMpjBEeWQp_E1WwL1BQ" name="Decision(Test(Home))" incoming="_JzSAnpjBEeWQp_E1WwL1BQ _JzSAppjBEeWQp_E1WwL1BQ" outgoing="_JzSAn5jBEeWQp_E1WwL1BQ _JzSAoZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzSAnpjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBM5jBEeWQp_E1WwL1BQ" name="AcceptBlock(CheckOut)" incoming="_JzSApJjBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:ConditionalNode" xmi:id="_JzSBNJjBEeWQp_E1WwL1BQ" name="IfStatement@36aaff68">
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSBNZjBEeWQp_E1WwL1BQ" target="_JzSBf5jBEeWQp_E1WwL1BQ" source="_JzSBSpjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBNpjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBN5jBEeWQp_E1WwL1BQ" target="_JzSBOpjBEeWQp_E1WwL1BQ" source="_JzSBRpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSBOJjBEeWQp_E1WwL1BQ" target="_JzSBOZjBEeWQp_E1WwL1BQ" source="_JzSBQJjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzSBOZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__)" incoming="_JzSBOJjBEeWQp_E1WwL1BQ" behavior="_J2d5lZjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzSBOpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_JzSBN5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBO5jBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBPJjBEeWQp_E1WwL1BQ" value="*"/>
                                  </argument>
                                  <result xmi:id="_JzSBPZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBPpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBP5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBQJjBEeWQp_E1WwL1BQ" name="Tuple@6d3747fb" outgoing="_JzSBOJjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBQZjBEeWQp_E1WwL1BQ" target="_JzSBQ5jBEeWQp_E1WwL1BQ" source="_JzSBSZjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSBQpjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_JzTNP5jBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzSBQ5jBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzSBQZjBEeWQp_E1WwL1BQ" type="_JzTNPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBRJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBRZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzSBRpjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzSBN5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBR5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBSJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzSBSZjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzSAbZjBEeWQp_E1WwL1BQ" outgoing="_JzSBQZjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBSpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@77001a58" outgoing="_JzSBNZjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBS5jBEeWQp_E1WwL1BQ" target="_JzSBTZjBEeWQp_E1WwL1BQ" source="_JzSBWJjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:SendSignalAction" xmi:id="_JzSBTJjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                  <target xmi:id="_JzSBTZjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzSBS5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBTpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBT5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBUJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@27bc3f39">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBUZjBEeWQp_E1WwL1BQ" target="_JzSBZZjBEeWQp_E1WwL1BQ" source="_JzSBaZjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBUpjBEeWQp_E1WwL1BQ" target="_JzSBXJjBEeWQp_E1WwL1BQ" source="_JzSBcpjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBU5jBEeWQp_E1WwL1BQ" target="_JzSBX5jBEeWQp_E1WwL1BQ" source="_JzSBd5jBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzSBVJjBEeWQp_E1WwL1BQ" target="_JzSBW5jBEeWQp_E1WwL1BQ" source="_JzSBbJjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBVZjBEeWQp_E1WwL1BQ" target="_JzSBepjBEeWQp_E1WwL1BQ" source="_JzSBYpjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBVpjBEeWQp_E1WwL1BQ" target="_JzSBfJjBEeWQp_E1WwL1BQ" source="_JzSBepjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBV5jBEeWQp_E1WwL1BQ" target="_JzSBWJjBEeWQp_E1WwL1BQ" source="_JzSBepjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeOutput xmi:id="_JzSBWJjBEeWQp_E1WwL1BQ" name="Output(Call(CheckOutController).result())" incoming="_JzSBV5jBEeWQp_E1WwL1BQ" outgoing="_JzSBS5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBWZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBWpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </structuredNodeOutput>
                                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzSBW5jBEeWQp_E1WwL1BQ" name="Call(CheckOutController)" incoming="_JzSBVJjBEeWQp_E1WwL1BQ" operation="_JzVCxJjBEeWQp_E1WwL1BQ">
                                    <argument xmi:id="_JzSBXJjBEeWQp_E1WwL1BQ" name="Call(CheckOutController).argument(customerEmail)" incoming="_JzSBUpjBEeWQp_E1WwL1BQ">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBXZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBXpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </argument>
                                    <argument xmi:id="_JzSBX5jBEeWQp_E1WwL1BQ" name="Call(CheckOutController).argument(previous)" incoming="_JzSBU5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBYJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBYZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </argument>
                                    <result xmi:id="_JzSBYpjBEeWQp_E1WwL1BQ" name="Call(CheckOutController).result()" outgoing="_JzSBVZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBY5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBZJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                    <target xmi:id="_JzSBZZjBEeWQp_E1WwL1BQ" name="Call(CheckOutController).target" incoming="_JzSBUZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBZpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBZ5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </target>
                                  </node>
                                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzSBaJjBEeWQp_E1WwL1BQ" name="Create(CheckOutController)" classifier="_JzT0TJjBEeWQp_E1WwL1BQ">
                                    <result xmi:id="_JzSBaZjBEeWQp_E1WwL1BQ" name="Create(CheckOutController).result" outgoing="_JzSBUZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBapjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBa5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBbJjBEeWQp_E1WwL1BQ" name="Tuple@5f1e37eb" outgoing="_JzSBVJjBEeWQp_E1WwL1BQ">
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBbZjBEeWQp_E1WwL1BQ" target="_JzSBb5jBEeWQp_E1WwL1BQ" source="_JzSBdZjBEeWQp_E1WwL1BQ"/>
                                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSBbpjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_JzTNP5jBEeWQp_E1WwL1BQ">
                                      <object xmi:id="_JzSBb5jBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzSBbZjBEeWQp_E1WwL1BQ" type="_JzTNPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBcJjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBcZjBEeWQp_E1WwL1BQ" value="1"/>
                                      </object>
                                      <result xmi:id="_JzSBcpjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzSBUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBc5jBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBdJjBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                    </node>
                                    <node xmi:type="uml:ForkNode" xmi:id="_JzSBdZjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzSAbpjBEeWQp_E1WwL1BQ" outgoing="_JzSBbZjBEeWQp_E1WwL1BQ"/>
                                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSBdpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                      <result xmi:id="_JzSBd5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSBU5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBeJjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBeZjBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                    </node>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzSBepjBEeWQp_E1WwL1BQ" name="Fork(Call(CheckOutController).result())" incoming="_JzSBVZjBEeWQp_E1WwL1BQ" outgoing="_JzSBVpjBEeWQp_E1WwL1BQ _JzSBV5jBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzSBe5jBEeWQp_E1WwL1BQ" name="Start(CheckOutController)" isSynchronous="false">
                                    <object xmi:id="_JzSBfJjBEeWQp_E1WwL1BQ" name="Start(CheckOutController).object" incoming="_JzSBVpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBfZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBfpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                  </node>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBf5jBEeWQp_E1WwL1BQ" name="BreakStatement@2bf7fa98" incoming="_JzSBNZjBEeWQp_E1WwL1BQ" outgoing="_JzSAUJjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzSBgJjBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_JzSBgZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBgpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBg5jBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzSBhJjBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_JzSBhZjBEeWQp_E1WwL1BQ" body="_JzSBSpjBEeWQp_E1WwL1BQ _JzSBf5jBEeWQp_E1WwL1BQ" decider="_JzSBPZjBEeWQp_E1WwL1BQ" successorClause="_JzSBhpjBEeWQp_E1WwL1BQ" test="_JzSBNpjBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_JzSBhpjBEeWQp_E1WwL1BQ" decider="_JzSBgZjBEeWQp_E1WwL1BQ" predecessorClause="_JzSBhZjBEeWQp_E1WwL1BQ" test="_JzSBgJjBEeWQp_E1WwL1BQ"/>
                            </node>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzSBh5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOut)" classifier="_JzTNPpjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzSBiJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOut).object" incoming="_JzSAb5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBiZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBipjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzSBi5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOut).result" outgoing="_JzSAo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBjJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBjZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzSBjpjBEeWQp_E1WwL1BQ" name="Decision(Test(CheckOut))" incoming="_JzSAo5jBEeWQp_E1WwL1BQ _JzSAq5jBEeWQp_E1WwL1BQ" outgoing="_JzSApJjBEeWQp_E1WwL1BQ _JzSAppjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzSAo5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBj5jBEeWQp_E1WwL1BQ" name="AcceptBlock(Cancel)" incoming="_JzSAqZjBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:ConditionalNode" xmi:id="_JzSBkJjBEeWQp_E1WwL1BQ" name="IfStatement@314ba84e">
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSBkZjBEeWQp_E1WwL1BQ" target="_JzSBqJjBEeWQp_E1WwL1BQ" source="_JzSBnpjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSBkpjBEeWQp_E1WwL1BQ" target="_JzSBrZjBEeWQp_E1WwL1BQ" source="_JzSBqJjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSBk5jBEeWQp_E1WwL1BQ" target="_JzSB4pjBEeWQp_E1WwL1BQ" source="_JzSBrZjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBlJjBEeWQp_E1WwL1BQ" name="Test(Read(isConfirmed).result)">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBlZjBEeWQp_E1WwL1BQ" target="_JzSBl5jBEeWQp_E1WwL1BQ" source="_JzSBnZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSBlpjBEeWQp_E1WwL1BQ" name="Read(isConfirmed)" structuralFeature="_JzTNO5jBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_JzSBl5jBEeWQp_E1WwL1BQ" name="Read(isConfirmed).object" incoming="_JzSBlZjBEeWQp_E1WwL1BQ" type="_JzTNOpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBmJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBmZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_JzSBmpjBEeWQp_E1WwL1BQ" name="Read(isConfirmed).result" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBm5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBnJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzSBnZjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzSAcJjBEeWQp_E1WwL1BQ" outgoing="_JzSBlZjBEeWQp_E1WwL1BQ"/>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBnpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2f08f5ab" outgoing="_JzSBkZjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSBn5jBEeWQp_E1WwL1BQ" target="_JzSBoJjBEeWQp_E1WwL1BQ" source="_JzSBp5jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzSBoJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Cancel))" incoming="_JzSBn5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzSBppjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBoZjBEeWQp_E1WwL1BQ" target="_JzSBo5jBEeWQp_E1WwL1BQ" source="_JzSBppjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzSBopjBEeWQp_E1WwL1BQ" name="SendSignal(Cancel)" signal="_JzHm1pjBEeWQp_E1WwL1BQ">
                                    <target xmi:id="_JzSBo5jBEeWQp_E1WwL1BQ" name="SendSignal(Cancel).target" incoming="_JzSBoZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBpJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBpZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </target>
                                  </node>
                                </node>
                                <node xmi:type="uml:ExpansionNode" xmi:id="_JzSBppjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Cancel)).inputElement" incoming="_JzSAcZjBEeWQp_E1WwL1BQ" outgoing="_JzSBoZjBEeWQp_E1WwL1BQ" regionAsInput="_JzSBoJjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBp5jBEeWQp_E1WwL1BQ" name="Feature(Fork(cart)@8049137)" outgoing="_JzSBn5jBEeWQp_E1WwL1BQ"/>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBqJjBEeWQp_E1WwL1BQ" name="AcceptStatement@540b29e3" incoming="_JzSBkZjBEeWQp_E1WwL1BQ" outgoing="_JzSBkpjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSBqZjBEeWQp_E1WwL1BQ" target="_JzSBqpjBEeWQp_E1WwL1BQ" source="_JzSBrJjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:AcceptEventAction" xmi:id="_JzSBqpjBEeWQp_E1WwL1BQ" name="Accept(Notification)" incoming="_JzSBqZjBEeWQp_E1WwL1BQ">
                                  <trigger xmi:id="_JzSBq5jBEeWQp_E1WwL1BQ" event="_J2SPl5jBEeWQp_E1WwL1BQ"/>
                                </node>
                                <node xmi:type="uml:InitialNode" xmi:id="_JzSBrJjBEeWQp_E1WwL1BQ" name="Initial(Accept(Notification))" outgoing="_JzSBqZjBEeWQp_E1WwL1BQ"/>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBrZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@c1cf8ae" incoming="_JzSBkpjBEeWQp_E1WwL1BQ" outgoing="_JzSBk5jBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBrpjBEeWQp_E1WwL1BQ" target="_JzSBt5jBEeWQp_E1WwL1BQ" source="_JzSBw5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBr5jBEeWQp_E1WwL1BQ" target="_JzSBupjBEeWQp_E1WwL1BQ" source="_JzSBypjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSBsJjBEeWQp_E1WwL1BQ" target="_JzSBtpjBEeWQp_E1WwL1BQ" source="_JzSBwJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBsZjBEeWQp_E1WwL1BQ" target="_JzSBvZjBEeWQp_E1WwL1BQ" source="_JzSB3pjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBspjBEeWQp_E1WwL1BQ" target="_JzSB2ZjBEeWQp_E1WwL1BQ" source="_JzSBz5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBs5jBEeWQp_E1WwL1BQ" target="_JzSB05jBEeWQp_E1WwL1BQ" source="_JzSB2ZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBtJjBEeWQp_E1WwL1BQ" target="_JzSB4ZjBEeWQp_E1WwL1BQ" source="_JzSB1pjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBtZjBEeWQp_E1WwL1BQ" target="_JzSB25jBEeWQp_E1WwL1BQ" source="_JzSB4ZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_JzSBtpjBEeWQp_E1WwL1BQ" name="Call(unregisterForCart)" incoming="_JzSBsJjBEeWQp_E1WwL1BQ" operation="_J2SRyZjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzSBt5jBEeWQp_E1WwL1BQ" name="Call(unregisterForCart).argument(listener)" incoming="_JzSBrpjBEeWQp_E1WwL1BQ">
                                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBuJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBuZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <argument xmi:id="_JzSBupjBEeWQp_E1WwL1BQ" name="Call(unregisterForCart).argument(cartID)" incoming="_JzSBr5jBEeWQp_E1WwL1BQ">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBu5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBvJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <target xmi:id="_JzSBvZjBEeWQp_E1WwL1BQ" name="Call(unregisterForCart).target" incoming="_JzSBsZjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBvpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBv5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSBwJjBEeWQp_E1WwL1BQ" name="Tuple@a2f2752" outgoing="_JzSBsJjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSBwZjBEeWQp_E1WwL1BQ" target="_JzSBx5jBEeWQp_E1WwL1BQ" source="_JzSBzZjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSBwpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_JzSBw5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSBrpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBxJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBxZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSBxpjBEeWQp_E1WwL1BQ" name="Read(cartID)" structuralFeature="_JzFykJjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzSBx5jBEeWQp_E1WwL1BQ" name="Read(cartID).object" incoming="_JzSBwZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSByJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSByZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzSBypjBEeWQp_E1WwL1BQ" name="Read(cartID).result" outgoing="_JzSBr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSBy5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSBzJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzSBzZjBEeWQp_E1WwL1BQ" name="Fork(Fork(cart)@8049137)" incoming="_JzSAcpjBEeWQp_E1WwL1BQ" outgoing="_JzSBwZjBEeWQp_E1WwL1BQ"/>
                                </node>
                                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSBzpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                  <result xmi:id="_JzSBz5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSBspjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSB0JjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSB0ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSB0pjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzR_0ZjBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_JzSB05jBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzSBs5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSB1JjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSB1ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_JzSB1pjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzSBtJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSB15jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSB2JjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzSB2ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzSBspjBEeWQp_E1WwL1BQ" outgoing="_JzSBs5jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSB2pjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_JzSB25jBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_JzSBtZjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSB3JjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSB3ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_JzSB3pjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_JzSBsZjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSB35jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSB4JjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzSB4ZjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzSBtJjBEeWQp_E1WwL1BQ" outgoing="_JzSBtZjBEeWQp_E1WwL1BQ"/>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSB4pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@52b85d7e" incoming="_JzSBk5jBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSB45jBEeWQp_E1WwL1BQ" target="_JzSB55jBEeWQp_E1WwL1BQ" source="_JzSB75jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSB5JjBEeWQp_E1WwL1BQ" target="_JzSB5pjBEeWQp_E1WwL1BQ" source="_JzSB7ZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSB5ZjBEeWQp_E1WwL1BQ" target="_JzSB6pjBEeWQp_E1WwL1BQ" source="_JzSB9JjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_JzSB5pjBEeWQp_E1WwL1BQ" name="Call(setCart)" incoming="_JzSB5JjBEeWQp_E1WwL1BQ" operation="_JzTNJpjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzSB55jBEeWQp_E1WwL1BQ" name="Call(setCart).argument(cart)" incoming="_JzSB45jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSB6JjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSB6ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <target xmi:id="_JzSB6pjBEeWQp_E1WwL1BQ" name="Call(setCart).target" incoming="_JzSB5ZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSB65jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSB7JjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSB7ZjBEeWQp_E1WwL1BQ" name="Tuple@5b8780e7" outgoing="_JzSB5JjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzSB7pjBEeWQp_E1WwL1BQ" name="Value(null)">
                                    <result xmi:id="_JzSB75jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzSB45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSB8JjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSB8ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                    <value xmi:type="uml:LiteralNull" xmi:id="_JzSB8pjBEeWQp_E1WwL1BQ"/>
                                  </node>
                                </node>
                                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSB85jBEeWQp_E1WwL1BQ" name="ReadSelf">
                                  <result xmi:id="_JzSB9JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSB5ZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSB9ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSB9pjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                              </node>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzSB95jBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_JzSB-JjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSB-ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSB-pjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzSB-5jBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_JzSB_JjBEeWQp_E1WwL1BQ" body="_JzSBnpjBEeWQp_E1WwL1BQ _JzSBqJjBEeWQp_E1WwL1BQ _JzSBrZjBEeWQp_E1WwL1BQ _JzSB4pjBEeWQp_E1WwL1BQ" decider="_JzSBmpjBEeWQp_E1WwL1BQ" successorClause="_JzSB_ZjBEeWQp_E1WwL1BQ" test="_JzSBlJjBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_JzSB_ZjBEeWQp_E1WwL1BQ" decider="_JzSB-JjBEeWQp_E1WwL1BQ" predecessorClause="_JzSB_JjBEeWQp_E1WwL1BQ" test="_JzSB95jBEeWQp_E1WwL1BQ"/>
                            </node>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzSB_pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Cancel)" classifier="_JzTNOpjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzSB_5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Cancel).object" incoming="_JzSAc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCAJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCAZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzSCApjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Cancel).result" outgoing="_JzSAqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCA5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCBJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzSCBZjBEeWQp_E1WwL1BQ" name="Decision(Test(Cancel))" incoming="_JzSAqJjBEeWQp_E1WwL1BQ _JzSAsJjBEeWQp_E1WwL1BQ" outgoing="_JzSAqZjBEeWQp_E1WwL1BQ _JzSAq5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzSAqJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCBpjBEeWQp_E1WwL1BQ" name="AcceptBlock(ChangeQuantity)" incoming="_JzSArpjBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:ConditionalNode" xmi:id="_JzSCB5jBEeWQp_E1WwL1BQ" name="IfStatement@7f09f100">
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSCCJjBEeWQp_E1WwL1BQ" target="_JzSCW5jBEeWQp_E1WwL1BQ" source="_JzSCHZjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCCZjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$Integer__).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCCpjBEeWQp_E1WwL1BQ" target="_JzSCDZjBEeWQp_E1WwL1BQ" source="_JzSCGZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSCC5jBEeWQp_E1WwL1BQ" target="_JzSCDJjBEeWQp_E1WwL1BQ" source="_JzSCE5jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzSCDJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$Integer__)" incoming="_JzSCC5jBEeWQp_E1WwL1BQ" behavior="_J2d5HZjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzSCDZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$Integer__).argument(seq)" incoming="_JzSCCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCDpjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCD5jBEeWQp_E1WwL1BQ" value="*"/>
                                  </argument>
                                  <result xmi:id="_JzSCEJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$Integer__).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCEZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCEpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCE5jBEeWQp_E1WwL1BQ" name="Tuple@58561c26" outgoing="_JzSCC5jBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCFJjBEeWQp_E1WwL1BQ" target="_JzSCFpjBEeWQp_E1WwL1BQ" source="_JzSCHJjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSCFZjBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzTNRpjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzSCFpjBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzSCFJjBEeWQp_E1WwL1BQ" type="_JzTNQpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCF5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCGJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzSCGZjBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzSCCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCGpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCG5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzSCHJjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzSAdJjBEeWQp_E1WwL1BQ" outgoing="_JzSCFJjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCHZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@32d45d26" outgoing="_JzSCCJjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCHpjBEeWQp_E1WwL1BQ" target="_JzSCOZjBEeWQp_E1WwL1BQ" source="_JzSCRZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSCH5jBEeWQp_E1WwL1BQ" target="_JzSCIJjBEeWQp_E1WwL1BQ" source="_JzSCOpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzSCIJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChangeQuantity))" incoming="_JzSCH5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzSCOZjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCIZjBEeWQp_E1WwL1BQ" target="_JzSCKZjBEeWQp_E1WwL1BQ" source="_JzSCNZjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCIpjBEeWQp_E1WwL1BQ" target="_JzSCOJjBEeWQp_E1WwL1BQ" source="_JzSCJZjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzSCI5jBEeWQp_E1WwL1BQ" target="_JzSCKJjBEeWQp_E1WwL1BQ" source="_JzSCL5jBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCJJjBEeWQp_E1WwL1BQ" target="_JzSCLJjBEeWQp_E1WwL1BQ" source="_JzSCOZjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeInput xmi:id="_JzSCJZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChangeQuantity)).input()" incoming="_JzSAdZjBEeWQp_E1WwL1BQ" outgoing="_JzSCIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCJpjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCJ5jBEeWQp_E1WwL1BQ" value="*"/>
                                  </structuredNodeInput>
                                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzSCKJjBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity)" incoming="_JzSCI5jBEeWQp_E1WwL1BQ" signal="_JzFygZjBEeWQp_E1WwL1BQ">
                                    <argument xmi:id="_JzSCKZjBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity).argument(quantity)" incoming="_JzSCIZjBEeWQp_E1WwL1BQ">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCKpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCK5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </argument>
                                    <target xmi:id="_JzSCLJjBEeWQp_E1WwL1BQ" name="SendSignal(ChangeQuantity).target" incoming="_JzSCJJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCLZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCLpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </target>
                                  </node>
                                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCL5jBEeWQp_E1WwL1BQ" name="Tuple@77ba6f94" outgoing="_JzSCI5jBEeWQp_E1WwL1BQ">
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCMJjBEeWQp_E1WwL1BQ" target="_JzSCMpjBEeWQp_E1WwL1BQ" source="_JzSCOJjBEeWQp_E1WwL1BQ"/>
                                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSCMZjBEeWQp_E1WwL1BQ" name="Read(quantity)" structuralFeature="_JzTNRpjBEeWQp_E1WwL1BQ">
                                      <object xmi:id="_JzSCMpjBEeWQp_E1WwL1BQ" name="Read(quantity).object" incoming="_JzSCMJjBEeWQp_E1WwL1BQ" type="_JzTNQpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCM5jBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCNJjBEeWQp_E1WwL1BQ" value="1"/>
                                      </object>
                                      <result xmi:id="_JzSCNZjBEeWQp_E1WwL1BQ" name="Read(quantity).result" outgoing="_JzSCIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCNpjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCN5jBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                    </node>
                                    <node xmi:type="uml:ForkNode" xmi:id="_JzSCOJjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzSCIpjBEeWQp_E1WwL1BQ" outgoing="_JzSCMJjBEeWQp_E1WwL1BQ"/>
                                  </node>
                                </node>
                                <node xmi:type="uml:ExpansionNode" xmi:id="_JzSCOZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ChangeQuantity)).inputElement" incoming="_JzSCHpjBEeWQp_E1WwL1BQ" outgoing="_JzSCJJjBEeWQp_E1WwL1BQ" regionAsInput="_JzSCIJjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCOpjBEeWQp_E1WwL1BQ" name="Feature(Call($$Alf$Library$CollectionFunctions$at__Ordering$ProductSelection__).result())" outgoing="_JzSCH5jBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCO5jBEeWQp_E1WwL1BQ" target="_JzSCP5jBEeWQp_E1WwL1BQ" source="_JzSCT5jBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCPJjBEeWQp_E1WwL1BQ" target="_JzSCQpjBEeWQp_E1WwL1BQ" source="_JzSCV5jBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzSCPZjBEeWQp_E1WwL1BQ" target="_JzSCPpjBEeWQp_E1WwL1BQ" source="_JzSCSJjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzSCPpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__Ordering$ProductSelection__)" incoming="_JzSCPZjBEeWQp_E1WwL1BQ" behavior="_J2d5vZjBEeWQp_E1WwL1BQ">
                                    <argument xmi:id="_JzSCP5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__Ordering$ProductSelection__).argument(seq)" incoming="_JzSCO5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCQJjBEeWQp_E1WwL1BQ"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCQZjBEeWQp_E1WwL1BQ" value="*"/>
                                    </argument>
                                    <argument xmi:id="_JzSCQpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__Ordering$ProductSelection__).argument(index)" incoming="_JzSCPJjBEeWQp_E1WwL1BQ">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCQ5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCRJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </argument>
                                    <result xmi:id="_JzSCRZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__Ordering$ProductSelection__).result()" outgoing="_JzSCHpjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCRpjBEeWQp_E1WwL1BQ"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCR5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCSJjBEeWQp_E1WwL1BQ" name="Tuple@8e05965" outgoing="_JzSCPZjBEeWQp_E1WwL1BQ">
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCSZjBEeWQp_E1WwL1BQ" target="_JzSCTJjBEeWQp_E1WwL1BQ" source="_JzSCUpjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCSpjBEeWQp_E1WwL1BQ" target="_JzSCVJjBEeWQp_E1WwL1BQ" source="_JzSCWpjBEeWQp_E1WwL1BQ"/>
                                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSCS5jBEeWQp_E1WwL1BQ" name="Read(includes selection)" structuralFeature="_JzIPtJjBEeWQp_E1WwL1BQ">
                                      <object xmi:id="_JzSCTJjBEeWQp_E1WwL1BQ" name="Read(includes selection).object" incoming="_JzSCSZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCTZjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCTpjBEeWQp_E1WwL1BQ" value="1"/>
                                      </object>
                                      <result xmi:id="_JzSCT5jBEeWQp_E1WwL1BQ" name="Read(includes selection).result" outgoing="_JzSCO5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCUJjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCUZjBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                    </node>
                                    <node xmi:type="uml:ForkNode" xmi:id="_JzSCUpjBEeWQp_E1WwL1BQ" name="Fork(Fork(cart)@8049137)" incoming="_JzSAdpjBEeWQp_E1WwL1BQ" outgoing="_JzSCSZjBEeWQp_E1WwL1BQ"/>
                                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSCU5jBEeWQp_E1WwL1BQ" name="Read(choice)" structuralFeature="_JzTNQ5jBEeWQp_E1WwL1BQ">
                                      <object xmi:id="_JzSCVJjBEeWQp_E1WwL1BQ" name="Read(choice).object" incoming="_JzSCSpjBEeWQp_E1WwL1BQ" type="_JzTNQpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCVZjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCVpjBEeWQp_E1WwL1BQ" value="1"/>
                                      </object>
                                      <result xmi:id="_JzSCV5jBEeWQp_E1WwL1BQ" name="Read(choice).result" outgoing="_JzSCPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCWJjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCWZjBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                    </node>
                                    <node xmi:type="uml:ForkNode" xmi:id="_JzSCWpjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzSAd5jBEeWQp_E1WwL1BQ" outgoing="_JzSCSpjBEeWQp_E1WwL1BQ"/>
                                  </node>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCW5jBEeWQp_E1WwL1BQ" name="AcceptStatement@18423e1a" incoming="_JzSCCJjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSCXJjBEeWQp_E1WwL1BQ" target="_JzSCXZjBEeWQp_E1WwL1BQ" source="_JzSCX5jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:AcceptEventAction" xmi:id="_JzSCXZjBEeWQp_E1WwL1BQ" name="Accept(Notification)" incoming="_JzSCXJjBEeWQp_E1WwL1BQ">
                                  <trigger xmi:id="_JzSCXpjBEeWQp_E1WwL1BQ" event="_J2SPmJjBEeWQp_E1WwL1BQ"/>
                                </node>
                                <node xmi:type="uml:InitialNode" xmi:id="_JzSCX5jBEeWQp_E1WwL1BQ" name="Initial(Accept(Notification))" outgoing="_JzSCXJjBEeWQp_E1WwL1BQ"/>
                              </node>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzSCYJjBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_JzSCYZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCYpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCY5jBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzSCZJjBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_JzSCZZjBEeWQp_E1WwL1BQ" body="_JzSCHZjBEeWQp_E1WwL1BQ _JzSCW5jBEeWQp_E1WwL1BQ" decider="_JzSCEJjBEeWQp_E1WwL1BQ" successorClause="_JzSCZpjBEeWQp_E1WwL1BQ" test="_JzSCCZjBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_JzSCZpjBEeWQp_E1WwL1BQ" decider="_JzSCYZjBEeWQp_E1WwL1BQ" predecessorClause="_JzSCZZjBEeWQp_E1WwL1BQ" test="_JzSCYJjBEeWQp_E1WwL1BQ"/>
                            </node>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzSCZ5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChangeQuantity)" classifier="_JzTNQpjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzSCaJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChangeQuantity).object" incoming="_JzSAeJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCaZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCapjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzSCa5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChangeQuantity).result" outgoing="_JzSArZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCbJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCbZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzSCbpjBEeWQp_E1WwL1BQ" name="Decision(Test(ChangeQuantity))" incoming="_JzSArZjBEeWQp_E1WwL1BQ _JzSAs5jBEeWQp_E1WwL1BQ" outgoing="_JzSArpjBEeWQp_E1WwL1BQ _JzSAsJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzSArZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzSCb5jBEeWQp_E1WwL1BQ" name="Fork(Accept(Exit,Cancel,Back,ChangeQuantity,CheckOut,Home).result)" incoming="_JzSAtJjBEeWQp_E1WwL1BQ" outgoing="_JzSAapjBEeWQp_E1WwL1BQ _JzSAa5jBEeWQp_E1WwL1BQ _JzSAbJjBEeWQp_E1WwL1BQ _JzSAbZjBEeWQp_E1WwL1BQ _JzSAbpjBEeWQp_E1WwL1BQ _JzSAb5jBEeWQp_E1WwL1BQ _JzSAcJjBEeWQp_E1WwL1BQ _JzSAc5jBEeWQp_E1WwL1BQ _JzSAdJjBEeWQp_E1WwL1BQ _JzSAd5jBEeWQp_E1WwL1BQ _JzSAdZjBEeWQp_E1WwL1BQ _JzSAeJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:AcceptEventAction" xmi:id="_JzSCcJjBEeWQp_E1WwL1BQ" name="Accept(Exit,Cancel,Back,ChangeQuantity,CheckOut,Home)" incoming="_JzSAspjBEeWQp_E1WwL1BQ" outgoing="_JzSAs5jBEeWQp_E1WwL1BQ">
                            <result xmi:id="_JzSCcZjBEeWQp_E1WwL1BQ" name="Accept(Exit,Cancel,Back,ChangeQuantity,CheckOut,Home).result" outgoing="_JzSAtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCcpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCc5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <trigger xmi:id="_JzSCdJjBEeWQp_E1WwL1BQ" event="_J2SPmZjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzSCdZjBEeWQp_E1WwL1BQ" event="_J2SPmpjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzSCdpjBEeWQp_E1WwL1BQ" event="_J2SPm5jBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzSCd5jBEeWQp_E1WwL1BQ" event="_J2SPnJjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzSCeJjBEeWQp_E1WwL1BQ" event="_J2SPnZjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzSCeZjBEeWQp_E1WwL1BQ" event="_J2SPnpjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:InitialNode" xmi:id="_JzSCepjBEeWQp_E1WwL1BQ" name="Initial(Accept(Exit,Cancel,Back,ChangeQuantity,CheckOut,Home))" outgoing="_JzSAspjBEeWQp_E1WwL1BQ"/>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCe5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@64a21747" incoming="_JzSAepjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCfJjBEeWQp_E1WwL1BQ" target="_JzSCjJjBEeWQp_E1WwL1BQ" source="_JzSCmJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSCfZjBEeWQp_E1WwL1BQ" target="_JzSCfpjBEeWQp_E1WwL1BQ" source="_JzSCjZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ExpansionRegion" xmi:id="_JzSCfpjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy))" incoming="_JzSCfZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzSCjJjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCf5jBEeWQp_E1WwL1BQ" target="_JzSChJjBEeWQp_E1WwL1BQ" source="_JzSCh5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSCgJjBEeWQp_E1WwL1BQ" target="_JzSCiJjBEeWQp_E1WwL1BQ" source="_JzSCg5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCgZjBEeWQp_E1WwL1BQ" target="_JzSCiZjBEeWQp_E1WwL1BQ" source="_JzSCh5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCgpjBEeWQp_E1WwL1BQ" target="_JzSCh5jBEeWQp_E1WwL1BQ" source="_JzSCjJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:CallOperationAction" xmi:id="_JzSCg5jBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzSCgJjBEeWQp_E1WwL1BQ" operation="_J2d1ypjBEeWQp_E1WwL1BQ">
                              <target xmi:id="_JzSChJjBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzSCf5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSChZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSChpjBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzSCh5jBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzSCgpjBEeWQp_E1WwL1BQ" outgoing="_JzSCf5jBEeWQp_E1WwL1BQ _JzSCgZjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzSCiJjBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzSCgJjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                              <target xmi:id="_JzSCiZjBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzSCgZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCipjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCi5jBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                          </node>
                          <node xmi:type="uml:ExpansionNode" xmi:id="_JzSCjJjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy)).inputElement" incoming="_JzSCfJjBEeWQp_E1WwL1BQ" outgoing="_JzSCgpjBEeWQp_E1WwL1BQ" regionAsInput="_JzSCfpjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCjZjBEeWQp_E1WwL1BQ" name="Feature(Read(view).result)" outgoing="_JzSCfZjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCjpjBEeWQp_E1WwL1BQ" target="_JzSCm5jBEeWQp_E1WwL1BQ" source="_JzSCkZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCj5jBEeWQp_E1WwL1BQ" target="_JzSClZjBEeWQp_E1WwL1BQ" source="_JzSCm5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSCkJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzSCkZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSCjpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCkpjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCk5jBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSClJjBEeWQp_E1WwL1BQ" name="Read(view)" structuralFeature="_J2d3t5jBEeWQp_E1WwL1BQ">
                              <object xmi:id="_JzSClZjBEeWQp_E1WwL1BQ" name="Read(view).object" incoming="_JzSCj5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSClpjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCl5jBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                              <result xmi:id="_JzSCmJjBEeWQp_E1WwL1BQ" name="Read(view).result" outgoing="_JzSCfJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCmZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCmpjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzSCm5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzSCjpjBEeWQp_E1WwL1BQ" outgoing="_JzSCj5jBEeWQp_E1WwL1BQ"/>
                          </node>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCnJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@8049137)">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCnZjBEeWQp_E1WwL1BQ" target="_JzSCoZjBEeWQp_E1WwL1BQ" source="_JzSCnpjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_JzSCnpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@8049137).input" incoming="_JzSAXpjBEeWQp_E1WwL1BQ" outgoing="_JzSCnZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCn5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCoJjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeInput>
                        <structuredNodeOutput xmi:id="_JzSCoZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@8049137).output" incoming="_JzSCnZjBEeWQp_E1WwL1BQ" outgoing="_JzSAXJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCopjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCo5jBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeOutput>
                      </node>
                    </node>
                    <loopVariable xmi:id="_JzSCpJjBEeWQp_E1WwL1BQ" name="DoStatement@2551aaf9.loopVariable(cart)" outgoing="_JzSATZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCpZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCppjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JzSCp5jBEeWQp_E1WwL1BQ" name="DoStatement@2551aaf9.loopVariableInput(cart)" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCqJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCqZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <result xmi:id="_JzSCqpjBEeWQp_E1WwL1BQ" name="DoStatement@2551aaf9.result(cart)" outgoing="_JzR_95jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCq5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCrJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzSCrZjBEeWQp_E1WwL1BQ" name="Fork(cart)" incoming="_JzR_95jBEeWQp_E1WwL1BQ" outgoing="_JzR_6JjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSCrpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCr5jBEeWQp_E1WwL1BQ" target="_JzSCs5jBEeWQp_E1WwL1BQ" source="_JzSCsJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzSCsJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)).input" incoming="_JzR_6JjBEeWQp_E1WwL1BQ" outgoing="_JzSCr5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCsZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCspjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_JzSCs5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)).output" incoming="_JzSCr5jBEeWQp_E1WwL1BQ" outgoing="_JzR_5pjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCtJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCtZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
              </node>
              <loopVariable xmi:id="_JzSCtpjBEeWQp_E1WwL1BQ" name="DoStatement@60ab7379.loopVariable(cart)" outgoing="_JzR_25jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCt5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCuJjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariableInput xmi:id="_JzSCuZjBEeWQp_E1WwL1BQ" name="DoStatement@60ab7379.loopVariableInput(cart)" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCupjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCu5jBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <result xmi:id="_JzSCvJjBEeWQp_E1WwL1BQ" name="DoStatement@60ab7379.result(cart)" outgoing="_JzR_2JjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCvZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCvpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzSCv5jBEeWQp_E1WwL1BQ" name="Fork(cart)" incoming="_JzR_2JjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzR_1pjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzR_1ZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzSCwJjBEeWQp_E1WwL1BQ" name="ShoppingCartController$method$1" specification="_JzTNGpjBEeWQp_E1WwL1BQ" node="_JzSCzJjBEeWQp_E1WwL1BQ _JzSCz5jBEeWQp_E1WwL1BQ _JzSCzZjBEeWQp_E1WwL1BQ _JzSC1ZjBEeWQp_E1WwL1BQ _JzSCzpjBEeWQp_E1WwL1BQ" group="_JzSCz5jBEeWQp_E1WwL1BQ _JzSC1ZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzSCwZjBEeWQp_E1WwL1BQ" name="previous" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCwpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCw5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzSCxJjBEeWQp_E1WwL1BQ" name="" type="_JzR_y5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSCxZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSCxpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCx5jBEeWQp_E1WwL1BQ" target="_JzSC0ZjBEeWQp_E1WwL1BQ" source="_JzSCzJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCyJjBEeWQp_E1WwL1BQ" target="_JzSCzZjBEeWQp_E1WwL1BQ" source="_JzSmI5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSCyZjBEeWQp_E1WwL1BQ" target="_JzSmJ5jBEeWQp_E1WwL1BQ" source="_JzSC1JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSCypjBEeWQp_E1WwL1BQ" target="_JzSCzpjBEeWQp_E1WwL1BQ" source="_JzSCz5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSCy5jBEeWQp_E1WwL1BQ" target="_JzSC1ZjBEeWQp_E1WwL1BQ" source="_JzSCzpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzSCz5jBEeWQp_E1WwL1BQ" name="Node(Input(previous))" outgoing="_JzSCypjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC0JjBEeWQp_E1WwL1BQ" target="_JzSC1JjBEeWQp_E1WwL1BQ" source="_JzSC0ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzSC0ZjBEeWQp_E1WwL1BQ" name="Input(previous)" incoming="_JzSCx5jBEeWQp_E1WwL1BQ" outgoing="_JzSC0JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSC0pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSC05jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzSC1JjBEeWQp_E1WwL1BQ" name="Fork(previous)" incoming="_JzSC0JjBEeWQp_E1WwL1BQ" outgoing="_JzSCyZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzSC1ZjBEeWQp_E1WwL1BQ" name="Body(ShoppingCartController$method$1)" incoming="_JzSCy5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC1pjBEeWQp_E1WwL1BQ" target="_JzSmI5jBEeWQp_E1WwL1BQ" source="_JzSmIJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC15jBEeWQp_E1WwL1BQ" target="_JzSmLpjBEeWQp_E1WwL1BQ" source="_JzSmI5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSC2JjBEeWQp_E1WwL1BQ" target="_JzSC4pjBEeWQp_E1WwL1BQ" source="_JzSmLZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSC2ZjBEeWQp_E1WwL1BQ" target="_JzSmLZjBEeWQp_E1WwL1BQ" source="_JzSmJJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC2pjBEeWQp_E1WwL1BQ" target="_JzSmMpjBEeWQp_E1WwL1BQ" source="_JzSmI5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC25jBEeWQp_E1WwL1BQ" target="_JzSmOZjBEeWQp_E1WwL1BQ" source="_JzSmNZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC3JjBEeWQp_E1WwL1BQ" target="_JzSmRZjBEeWQp_E1WwL1BQ" source="_JzSmPJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC3ZjBEeWQp_E1WwL1BQ" target="_JzSmS5jBEeWQp_E1WwL1BQ" source="_JzSmQJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSC3pjBEeWQp_E1WwL1BQ" target="_JzSmT5jBEeWQp_E1WwL1BQ" source="_JzSmTpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC35jBEeWQp_E1WwL1BQ" target="_JzSmT5jBEeWQp_E1WwL1BQ" source="_JzSmSJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSC4JjBEeWQp_E1WwL1BQ" target="_JzSmJJjBEeWQp_E1WwL1BQ" source="_JzSmT5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSC4ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSC4pjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzSC2JjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC45jBEeWQp_E1WwL1BQ" target="_JzSC-ZjBEeWQp_E1WwL1BQ" source="_JzSC6JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC5JjBEeWQp_E1WwL1BQ" target="_JzSmA5jBEeWQp_E1WwL1BQ" source="_JzSC6JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSC5ZjBEeWQp_E1WwL1BQ" target="_JzSC9pjBEeWQp_E1WwL1BQ" source="_JzSC5pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSC5pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6aa734bc" outgoing="_JzSC5ZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC55jBEeWQp_E1WwL1BQ" target="_JzSC6JjBEeWQp_E1WwL1BQ" source="_JzSC7JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzSC6JjBEeWQp_E1WwL1BQ" name="Fork(cart)@47a5c5b2" incoming="_JzSC55jBEeWQp_E1WwL1BQ" outgoing="_JzSC45jBEeWQp_E1WwL1BQ _JzSC5JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSC6ZjBEeWQp_E1WwL1BQ" name="RightHandSide@54564ddd">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSC6pjBEeWQp_E1WwL1BQ" target="_JzSC75jBEeWQp_E1WwL1BQ" source="_JzSC85jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzSC65jBEeWQp_E1WwL1BQ" name="Call(getCart)" operation="_JzTNIpjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzSC7JjBEeWQp_E1WwL1BQ" name="Call(getCart).result()" outgoing="_JzSC55jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSC7ZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSC7pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzSC75jBEeWQp_E1WwL1BQ" name="Call(getCart).target" incoming="_JzSC6pjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSC8JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSC8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSC8pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzSC85jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSC6pjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSC9JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSC9ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzSC9pjBEeWQp_E1WwL1BQ" name="IfStatement@73606be2" incoming="_JzSC5ZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSC95jBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$ShoppingCart__).result())">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzSC-JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$ShoppingCart__)" behavior="_J2d5RZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzSC-ZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$ShoppingCart__).argument(seq)" incoming="_JzSC45jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSC-pjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSC-5jBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_JzSl4JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$ShoppingCart__).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSl4ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSl4pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSl45jBEeWQp_E1WwL1BQ" name="ExpressionStatement@18f3383b">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSl5JjBEeWQp_E1WwL1BQ" target="_JzSl7ZjBEeWQp_E1WwL1BQ" source="_JzSl-ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSl5ZjBEeWQp_E1WwL1BQ" target="_JzSl8JjBEeWQp_E1WwL1BQ" source="_JzSmAJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzSl5pjBEeWQp_E1WwL1BQ" target="_JzSl7JjBEeWQp_E1WwL1BQ" source="_JzSl9pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSl55jBEeWQp_E1WwL1BQ" target="_JzSl85jBEeWQp_E1WwL1BQ" source="_JzSmFJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSl6JjBEeWQp_E1WwL1BQ" target="_JzSmD5jBEeWQp_E1WwL1BQ" source="_JzSmBZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSl6ZjBEeWQp_E1WwL1BQ" target="_JzSmCZjBEeWQp_E1WwL1BQ" source="_JzSmD5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSl6pjBEeWQp_E1WwL1BQ" target="_JzSmF5jBEeWQp_E1WwL1BQ" source="_JzSmDJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSl65jBEeWQp_E1WwL1BQ" target="_JzSmEZjBEeWQp_E1WwL1BQ" source="_JzSmF5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzSl7JjBEeWQp_E1WwL1BQ" name="Call(registerForCart)" incoming="_JzSl5pjBEeWQp_E1WwL1BQ" operation="_J2SRwpjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzSl7ZjBEeWQp_E1WwL1BQ" name="Call(registerForCart).argument(listener)" incoming="_JzSl5JjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSl7pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSl75jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzSl8JjBEeWQp_E1WwL1BQ" name="Call(registerForCart).argument(cartID)" incoming="_JzSl5ZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSl8ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSl8pjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <target xmi:id="_JzSl85jBEeWQp_E1WwL1BQ" name="Call(registerForCart).target" incoming="_JzSl55jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSl9JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSl9ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSl9pjBEeWQp_E1WwL1BQ" name="Tuple@153049c9" outgoing="_JzSl5pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSl95jBEeWQp_E1WwL1BQ" target="_JzSl_ZjBEeWQp_E1WwL1BQ" source="_JzSmA5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSl-JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzSl-ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSl5JjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSl-pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSl-5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSl_JjBEeWQp_E1WwL1BQ" name="Read(cartID)" structuralFeature="_JzFykJjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzSl_ZjBEeWQp_E1WwL1BQ" name="Read(cartID).object" incoming="_JzSl95jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSl_pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSl_5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzSmAJjBEeWQp_E1WwL1BQ" name="Read(cartID).result" outgoing="_JzSl5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmAZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmApjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzSmA5jBEeWQp_E1WwL1BQ" name="Fork(Fork(cart)@47a5c5b2)" incoming="_JzSC5JjBEeWQp_E1WwL1BQ" outgoing="_JzSl95jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSmBJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzSmBZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSl6JjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmBpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmB5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSmCJjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzR_0ZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzSmCZjBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzSl6ZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmCpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmC5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzSmDJjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzSl6pjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmDZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmDpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzSmD5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzSl6JjBEeWQp_E1WwL1BQ" outgoing="_JzSl6ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSmEJjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzSmEZjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_JzSl65jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmEpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmE5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzSmFJjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_JzSl55jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmFZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmFpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzSmF5jBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzSl6pjBEeWQp_E1WwL1BQ" outgoing="_JzSl65jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzSmGJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzSmGZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmGpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmG5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzSmHJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <clause xmi:id="_JzSmHZjBEeWQp_E1WwL1BQ" body="_JzSl45jBEeWQp_E1WwL1BQ" decider="_JzSl4JjBEeWQp_E1WwL1BQ" successorClause="_JzSmHpjBEeWQp_E1WwL1BQ" test="_JzSC95jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzSmHpjBEeWQp_E1WwL1BQ" decider="_JzSmGZjBEeWQp_E1WwL1BQ" predecessorClause="_JzSmHZjBEeWQp_E1WwL1BQ" test="_JzSmGJjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSmH5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzSmIJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSC1pjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmIZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmIpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzSmI5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzSC1pjBEeWQp_E1WwL1BQ" outgoing="_JzSCyJjBEeWQp_E1WwL1BQ _JzSC15jBEeWQp_E1WwL1BQ _JzSC2pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSmJJjBEeWQp_E1WwL1BQ" name="Super" incoming="_JzSC4JjBEeWQp_E1WwL1BQ" outgoing="_JzSC2ZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSmJZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2759591c">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzSmJpjBEeWQp_E1WwL1BQ" name="Call(following$method$1)" behavior="_J2d14JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzSmJ5jBEeWQp_E1WwL1BQ" name="Call(following$method$1).argument(previous)" incoming="_JzSCyZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmKJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmKZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzSmKpjBEeWQp_E1WwL1BQ" name="Call(following$method$1).result()" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmK5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmLJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzSmLZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController$initialization$1)" incoming="_JzSC2ZjBEeWQp_E1WwL1BQ" outgoing="_JzSC2JjBEeWQp_E1WwL1BQ" operation="_JzTNGZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzSmLpjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController$initialization$1).target" incoming="_JzSC15jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmL5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmMJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSmMZjBEeWQp_E1WwL1BQ" name="Read(ShoppingCartController$initializationFlag$1)" structuralFeature="_JzR_zpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzSmMpjBEeWQp_E1WwL1BQ" name="Read(ShoppingCartController$initializationFlag$1).object" incoming="_JzSC2pjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmM5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmNJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzSmNZjBEeWQp_E1WwL1BQ" name="Read(ShoppingCartController$initializationFlag$1).result" outgoing="_JzSC25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmNpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmN5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzSmOJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzSmOZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzSC25jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmOpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmO5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzSmPJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzSC3JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmPZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmPpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzSmP5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzSmQJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzSC3ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmQZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmQpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzSmQ5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzSmRJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzSmRZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzSC3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmRpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmR5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzSmSJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzSC35jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmSZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmSpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzSmS5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzSC3ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmTJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmTZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzSmTpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzSC3pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzSmT5jBEeWQp_E1WwL1BQ" name="Decision(Test(ShoppingCartController$initializationFlag$1))" incoming="_JzSC3pjBEeWQp_E1WwL1BQ _JzSC35jBEeWQp_E1WwL1BQ" outgoing="_JzSC4JjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzSC35jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzSCzJjBEeWQp_E1WwL1BQ" name="Input(previous)" outgoing="_JzSCx5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" parameter="_JzSCwZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzSCzZjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzSCyJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" parameter="_JzSCxJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzSCzpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzSCypjBEeWQp_E1WwL1BQ" outgoing="_JzSCy5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzSmUJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzTNIZjBEeWQp_E1WwL1BQ" node="_JzSmUZjBEeWQp_E1WwL1BQ" group="_JzSmUZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzSmUZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmUpjBEeWQp_E1WwL1BQ" target="_JzSmaZjBEeWQp_E1WwL1BQ" source="_JzSmWJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmU5jBEeWQp_E1WwL1BQ" target="_JzSmj5jBEeWQp_E1WwL1BQ" source="_JzSmWJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSmVJjBEeWQp_E1WwL1BQ" target="_JzSmZpjBEeWQp_E1WwL1BQ" source="_JzSmVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSmVZjBEeWQp_E1WwL1BQ" target="_JzSmq5jBEeWQp_E1WwL1BQ" source="_JzSmZpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSmVpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@473b1250" outgoing="_JzSmVJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmV5jBEeWQp_E1WwL1BQ" target="_JzSmWJjBEeWQp_E1WwL1BQ" source="_JzSmXJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzSmWJjBEeWQp_E1WwL1BQ" name="Fork(cart)@5c238f94" incoming="_JzSmV5jBEeWQp_E1WwL1BQ" outgoing="_JzSmUpjBEeWQp_E1WwL1BQ _JzSmU5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSmWZjBEeWQp_E1WwL1BQ" name="RightHandSide@22a76cce">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmWpjBEeWQp_E1WwL1BQ" target="_JzSmX5jBEeWQp_E1WwL1BQ" source="_JzSmY5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzSmW5jBEeWQp_E1WwL1BQ" name="Call(getCart)" operation="_JzTNIpjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzSmXJjBEeWQp_E1WwL1BQ" name="Call(getCart).result()" outgoing="_JzSmV5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmXZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmXpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzSmX5jBEeWQp_E1WwL1BQ" name="Call(getCart).target" incoming="_JzSmWpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmYJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmYZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSmYpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzSmY5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSmWpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmZJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmZZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ConditionalNode" xmi:id="_JzSmZpjBEeWQp_E1WwL1BQ" name="IfStatement@41dee7d1" incoming="_JzSmVJjBEeWQp_E1WwL1BQ" outgoing="_JzSmVZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSmZ5jBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$ShoppingCart__).result())">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzSmaJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$ShoppingCart__)" behavior="_J2d5RZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzSmaZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$ShoppingCart__).argument(seq)" incoming="_JzSmUpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmapjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSma5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzSmbJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$ShoppingCart__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmbZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmbpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSmb5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@71fcfc0d">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmcJjBEeWQp_E1WwL1BQ" target="_JzSmeZjBEeWQp_E1WwL1BQ" source="_JzSmhZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmcZjBEeWQp_E1WwL1BQ" target="_JzSmfJjBEeWQp_E1WwL1BQ" source="_JzSmjJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSmcpjBEeWQp_E1WwL1BQ" target="_JzSmeJjBEeWQp_E1WwL1BQ" source="_JzSmgpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmc5jBEeWQp_E1WwL1BQ" target="_JzSmf5jBEeWQp_E1WwL1BQ" source="_JzSmoJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmdJjBEeWQp_E1WwL1BQ" target="_JzSmm5jBEeWQp_E1WwL1BQ" source="_JzSmkZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmdZjBEeWQp_E1WwL1BQ" target="_JzSmlZjBEeWQp_E1WwL1BQ" source="_JzSmm5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmdpjBEeWQp_E1WwL1BQ" target="_JzSmo5jBEeWQp_E1WwL1BQ" source="_JzSmmJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmd5jBEeWQp_E1WwL1BQ" target="_JzSmnZjBEeWQp_E1WwL1BQ" source="_JzSmo5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzSmeJjBEeWQp_E1WwL1BQ" name="Call(unregisterForCart)" incoming="_JzSmcpjBEeWQp_E1WwL1BQ" operation="_J2SRyZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzSmeZjBEeWQp_E1WwL1BQ" name="Call(unregisterForCart).argument(listener)" incoming="_JzSmcJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmepjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSme5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzSmfJjBEeWQp_E1WwL1BQ" name="Call(unregisterForCart).argument(cartID)" incoming="_JzSmcZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmfZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmfpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzSmf5jBEeWQp_E1WwL1BQ" name="Call(unregisterForCart).target" incoming="_JzSmc5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmgJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmgZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSmgpjBEeWQp_E1WwL1BQ" name="Tuple@3fdf00f1" outgoing="_JzSmcpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmg5jBEeWQp_E1WwL1BQ" target="_JzSmiZjBEeWQp_E1WwL1BQ" source="_JzSmj5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSmhJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzSmhZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSmcJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmhpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmh5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSmiJjBEeWQp_E1WwL1BQ" name="Read(cartID)" structuralFeature="_JzFykJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzSmiZjBEeWQp_E1WwL1BQ" name="Read(cartID).object" incoming="_JzSmg5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmipjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmi5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzSmjJjBEeWQp_E1WwL1BQ" name="Read(cartID).result" outgoing="_JzSmcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmjZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmjpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzSmj5jBEeWQp_E1WwL1BQ" name="Fork(Fork(cart)@5c238f94)" incoming="_JzSmU5jBEeWQp_E1WwL1BQ" outgoing="_JzSmg5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSmkJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzSmkZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSmdJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmkpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmk5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSmlJjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzR_0ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzSmlZjBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzSmdZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmlpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSml5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzSmmJjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzSmdpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmmZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmmpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzSmm5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzSmdJjBEeWQp_E1WwL1BQ" outgoing="_JzSmdZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSmnJjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzSmnZjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_JzSmd5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmnpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmn5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzSmoJjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_JzSmc5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmoZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmopjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzSmo5jBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzSmdpjBEeWQp_E1WwL1BQ" outgoing="_JzSmd5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzSmpJjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzSmpZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmppjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmp5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzSmqJjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <clause xmi:id="_JzSmqZjBEeWQp_E1WwL1BQ" body="_JzSmb5jBEeWQp_E1WwL1BQ" decider="_JzSmbJjBEeWQp_E1WwL1BQ" successorClause="_JzSmqpjBEeWQp_E1WwL1BQ" test="_JzSmZ5jBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzSmqpjBEeWQp_E1WwL1BQ" decider="_JzSmpZjBEeWQp_E1WwL1BQ" predecessorClause="_JzSmqZjBEeWQp_E1WwL1BQ" test="_JzSmpJjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSmq5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@27db7208" incoming="_JzSmVZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzSmrJjBEeWQp_E1WwL1BQ" name="Call(destroy$method$1)" behavior="_J2d13pjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzSmrZjBEeWQp_E1WwL1BQ" name="getCart$method$1" specification="_JzTNIpjBEeWQp_E1WwL1BQ" node="_JzSms5jBEeWQp_E1WwL1BQ _JzSmtJjBEeWQp_E1WwL1BQ _JzSmtZjBEeWQp_E1WwL1BQ" group="_JzSmtZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzSmrpjBEeWQp_E1WwL1BQ" name="" type="_JzFyjJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmr5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmsJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSmsZjBEeWQp_E1WwL1BQ" target="_JzSmtJjBEeWQp_E1WwL1BQ" source="_JzSmtpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmspjBEeWQp_E1WwL1BQ" target="_JzSms5jBEeWQp_E1WwL1BQ" source="_JzSmvZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzSmtZjBEeWQp_E1WwL1BQ" name="Body(getCart$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSmtpjBEeWQp_E1WwL1BQ" name="ReturnStatement@552a82ec" outgoing="_JzSmsZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmt5jBEeWQp_E1WwL1BQ" target="_JzSmy5jBEeWQp_E1WwL1BQ" source="_JzSmwZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmuJjBEeWQp_E1WwL1BQ" target="_JzSmxZjBEeWQp_E1WwL1BQ" source="_JzSmy5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmuZjBEeWQp_E1WwL1BQ" target="_JzSm3pjBEeWQp_E1WwL1BQ" source="_JzSmyJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmupjBEeWQp_E1WwL1BQ" target="_JzSm55jBEeWQp_E1WwL1BQ" source="_JzSm35jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmu5jBEeWQp_E1WwL1BQ" target="_JzSm4ZjBEeWQp_E1WwL1BQ" source="_JzSm55jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmvJjBEeWQp_E1WwL1BQ" target="_JzSmvZjBEeWQp_E1WwL1BQ" source="_JzSm5JjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzSmvZjBEeWQp_E1WwL1BQ" name="ReturnStatement@552a82ec.output" incoming="_JzSmvJjBEeWQp_E1WwL1BQ" outgoing="_JzSmspjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmvpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmv5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSmwJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzSmwZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSmt5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmwpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmw5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSmxJjBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzSmxZjBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_JzSmuJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmxpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmx5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzSmyJjBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_JzSmuZjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSmyZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSmypjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzSmy5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzSmt5jBEeWQp_E1WwL1BQ" outgoing="_JzSmuJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_JzSmzJjBEeWQp_E1WwL1BQ" name="CastExpression@5beb2b14" mode="parallel" outputElement="_JzSm35jBEeWQp_E1WwL1BQ" inputElement="_JzSm3pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmzZjBEeWQp_E1WwL1BQ" target="_JzSm1pjBEeWQp_E1WwL1BQ" source="_JzSm3JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmzpjBEeWQp_E1WwL1BQ" target="_JzSm3ZjBEeWQp_E1WwL1BQ" source="_JzSm3JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSmz5jBEeWQp_E1WwL1BQ" target="_JzSm3ZjBEeWQp_E1WwL1BQ" source="_JzSm2ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSm0JjBEeWQp_E1WwL1BQ" target="_JzSm1JjBEeWQp_E1WwL1BQ" source="_JzSm3ZjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSm0ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSm0pjBEeWQp_E1WwL1BQ" target="_JzSm3JjBEeWQp_E1WwL1BQ" source="_JzSm3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSm05jBEeWQp_E1WwL1BQ" target="_JzSm35jBEeWQp_E1WwL1BQ" source="_JzSm1JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_JzSm1JjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@5beb2b14.operand)" incoming="_JzSm0JjBEeWQp_E1WwL1BQ" outgoing="_JzSm05jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzSm1ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession)" classifier="_JzNG-pjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzSm1pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession).object" incoming="_JzSmzZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSm15jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSm2JjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzSm2ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession).result" outgoing="_JzSmz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSm2pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSm25jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzSm3JjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ShoppingSession).object)" incoming="_JzSm0pjBEeWQp_E1WwL1BQ" outgoing="_JzSmzZjBEeWQp_E1WwL1BQ _JzSmzpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_JzSm3ZjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ShoppingSession).result)" incoming="_JzSmzpjBEeWQp_E1WwL1BQ _JzSmz5jBEeWQp_E1WwL1BQ" outgoing="_JzSm0JjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzSmz5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_JzSm3pjBEeWQp_E1WwL1BQ" name="CastExpression@5beb2b14.inputElement" incoming="_JzSmuZjBEeWQp_E1WwL1BQ" outgoing="_JzSm0pjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" regionAsInput="_JzSmzJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionNode" xmi:id="_JzSm35jBEeWQp_E1WwL1BQ" name="CastExpression@5beb2b14.outputElement" incoming="_JzSm05jBEeWQp_E1WwL1BQ" outgoing="_JzSmupjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" regionAsOutput="_JzSmzJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSm4JjBEeWQp_E1WwL1BQ" name="Read(cart)" structuralFeature="_JzNHAJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzSm4ZjBEeWQp_E1WwL1BQ" name="Read(cart).object" incoming="_JzSmu5jBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSm4pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSm45jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzSm5JjBEeWQp_E1WwL1BQ" name="Read(cart).result" outgoing="_JzSmvJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSm5ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSm5pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzSm55jBEeWQp_E1WwL1BQ" name="Fork(CastExpression@5beb2b14.outputElement)" incoming="_JzSmupjBEeWQp_E1WwL1BQ" outgoing="_JzSmu5jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzSms5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzSmspjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" parameter="_JzSmrpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzSmtJjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzSmsZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzSm6JjBEeWQp_E1WwL1BQ" name="setCart$method$1" specification="_JzTNJpjBEeWQp_E1WwL1BQ" node="_JzSm8JjBEeWQp_E1WwL1BQ _JzSm8pjBEeWQp_E1WwL1BQ _JzSm-JjBEeWQp_E1WwL1BQ _JzSm8ZjBEeWQp_E1WwL1BQ" group="_JzSm8pjBEeWQp_E1WwL1BQ _JzSm-JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzSm6ZjBEeWQp_E1WwL1BQ" name="cart" type="_JzFyjJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSm6pjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSm65jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSm7JjBEeWQp_E1WwL1BQ" target="_JzSm9JjBEeWQp_E1WwL1BQ" source="_JzSm8JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSm7ZjBEeWQp_E1WwL1BQ" target="_JzSnKZjBEeWQp_E1WwL1BQ" source="_JzSm95jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSm7pjBEeWQp_E1WwL1BQ" target="_JzSm8ZjBEeWQp_E1WwL1BQ" source="_JzSm8pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSm75jBEeWQp_E1WwL1BQ" target="_JzSm-JjBEeWQp_E1WwL1BQ" source="_JzSm8ZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzSm8pjBEeWQp_E1WwL1BQ" name="Node(Input(cart))" outgoing="_JzSm7pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSm85jBEeWQp_E1WwL1BQ" target="_JzSm95jBEeWQp_E1WwL1BQ" source="_JzSm9JjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzSm9JjBEeWQp_E1WwL1BQ" name="Input(cart)" incoming="_JzSm7JjBEeWQp_E1WwL1BQ" outgoing="_JzSm85jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSm9ZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSm9pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzSm95jBEeWQp_E1WwL1BQ" name="Fork(cart)" incoming="_JzSm85jBEeWQp_E1WwL1BQ" outgoing="_JzSm7ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzSm-JjBEeWQp_E1WwL1BQ" name="Body(setCart$method$1)" incoming="_JzSm75jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSm-ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@34a403c7">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSm-pjBEeWQp_E1WwL1BQ" target="_JzSnI5jBEeWQp_E1WwL1BQ" source="_JzSnIZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSm-5jBEeWQp_E1WwL1BQ" target="_JzSnLJjBEeWQp_E1WwL1BQ" source="_JzSnKZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSm_JjBEeWQp_E1WwL1BQ" target="_JzSnMpjBEeWQp_E1WwL1BQ" source="_JzSnJpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSm_ZjBEeWQp_E1WwL1BQ" target="_JzSm_pjBEeWQp_E1WwL1BQ" source="_JzSnQJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSm_pjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@62fd6c13)" incoming="_JzSm_ZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSm_5jBEeWQp_E1WwL1BQ" target="_JzSnDZjBEeWQp_E1WwL1BQ" source="_JzSnA5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnAJjBEeWQp_E1WwL1BQ" target="_JzSnB5jBEeWQp_E1WwL1BQ" source="_JzSnDZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnAZjBEeWQp_E1WwL1BQ" target="_JzSnIJjBEeWQp_E1WwL1BQ" source="_JzSnCpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSnApjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzSnA5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSm_5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnBJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnBZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSnBpjBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzSnB5jBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_JzSnAJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnCJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnCZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzSnCpjBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_JzSnAZjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnC5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnDJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzSnDZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzSm_5jBEeWQp_E1WwL1BQ" outgoing="_JzSnAJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzSnDpjBEeWQp_E1WwL1BQ" name="CastExpression@3142e48" mode="parallel" outputElement="_JzSnIZjBEeWQp_E1WwL1BQ" inputElement="_JzSnIJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnD5jBEeWQp_E1WwL1BQ" target="_JzSnGJjBEeWQp_E1WwL1BQ" source="_JzSnHpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnEJjBEeWQp_E1WwL1BQ" target="_JzSnH5jBEeWQp_E1WwL1BQ" source="_JzSnHpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnEZjBEeWQp_E1WwL1BQ" target="_JzSnH5jBEeWQp_E1WwL1BQ" source="_JzSnG5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnEpjBEeWQp_E1WwL1BQ" target="_JzSnFpjBEeWQp_E1WwL1BQ" source="_JzSnH5jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSnE5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnFJjBEeWQp_E1WwL1BQ" target="_JzSnHpjBEeWQp_E1WwL1BQ" source="_JzSnIJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnFZjBEeWQp_E1WwL1BQ" target="_JzSnIZjBEeWQp_E1WwL1BQ" source="_JzSnFpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzSnFpjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@3142e48.operand)" incoming="_JzSnEpjBEeWQp_E1WwL1BQ" outgoing="_JzSnFZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzSnF5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession)" classifier="_JzNG-pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzSnGJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession).object" incoming="_JzSnD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnGZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnGpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzSnG5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession).result" outgoing="_JzSnEZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnHJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnHZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzSnHpjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ShoppingSession).object)" incoming="_JzSnFJjBEeWQp_E1WwL1BQ" outgoing="_JzSnD5jBEeWQp_E1WwL1BQ _JzSnEJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzSnH5jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ShoppingSession).result)" incoming="_JzSnEJjBEeWQp_E1WwL1BQ _JzSnEZjBEeWQp_E1WwL1BQ" outgoing="_JzSnEpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzSnEZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzSnIJjBEeWQp_E1WwL1BQ" name="CastExpression@3142e48.inputElement" incoming="_JzSnAZjBEeWQp_E1WwL1BQ" outgoing="_JzSnFJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" regionAsInput="_JzSnDpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzSnIZjBEeWQp_E1WwL1BQ" name="CastExpression@3142e48.outputElement" incoming="_JzSnFZjBEeWQp_E1WwL1BQ" outgoing="_JzSm-pjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" regionAsOutput="_JzSnDpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzSnIpjBEeWQp_E1WwL1BQ" name="Clear(cart)" structuralFeature="_JzNHAJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzSnI5jBEeWQp_E1WwL1BQ" name="Clear(cart).object" incoming="_JzSm-pjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnJJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnJZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzSnJpjBEeWQp_E1WwL1BQ" name="Clear(cart).result" outgoing="_JzSm_JjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnJ5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnKJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzSnKZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@62fd6c13)" incoming="_JzSm7ZjBEeWQp_E1WwL1BQ" outgoing="_JzSm-5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSnKpjBEeWQp_E1WwL1BQ" name="WriteAll(OnlineBookstoreUI::ShoppingSession::cart)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnK5jBEeWQp_E1WwL1BQ" target="_JzSnP5jBEeWQp_E1WwL1BQ" source="_JzSnLJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzSnLJjBEeWQp_E1WwL1BQ" name="WriteAll(OnlineBookstoreUI::ShoppingSession::cart).input(OnlineBookstoreUI::ShoppingSession::cart)" incoming="_JzSm-5jBEeWQp_E1WwL1BQ" outgoing="_JzSnK5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnLZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnLpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzSnL5jBEeWQp_E1WwL1BQ" name="Iterate(Write(cart))" inputElement="_JzSnP5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnMJjBEeWQp_E1WwL1BQ" target="_JzSnPJjBEeWQp_E1WwL1BQ" source="_JzSnP5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnMZjBEeWQp_E1WwL1BQ" target="_JzSnNpjBEeWQp_E1WwL1BQ" source="_JzSnMpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzSnMpjBEeWQp_E1WwL1BQ" name="Iterate(Write(cart)).input(Clear(cart).result)" incoming="_JzSm_JjBEeWQp_E1WwL1BQ" outgoing="_JzSnMZjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnM5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnNJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzSnNZjBEeWQp_E1WwL1BQ" name="Write(cart)" structuralFeature="_JzNHAJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzSnNpjBEeWQp_E1WwL1BQ" name="Write(cart).object" incoming="_JzSnMZjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnN5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnOJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzSnOZjBEeWQp_E1WwL1BQ" name="Write(cart).result" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnOpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnO5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzSnPJjBEeWQp_E1WwL1BQ" name="Write(cart).value" incoming="_JzSnMJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnPZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnPpjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzSnP5jBEeWQp_E1WwL1BQ" name="Iterate(Write(cart)).inputElement" incoming="_JzSnK5jBEeWQp_E1WwL1BQ" outgoing="_JzSnMJjBEeWQp_E1WwL1BQ" regionAsInput="_JzSnL5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSnQJjBEeWQp_E1WwL1BQ" name="RightHandSide@72aa1e6e" outgoing="_JzSm_ZjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzSm8JjBEeWQp_E1WwL1BQ" name="Input(cart)" outgoing="_JzSm7JjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" parameter="_JzSm6ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzSm8ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzSm7pjBEeWQp_E1WwL1BQ" outgoing="_JzSm75jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzSnQZjBEeWQp_E1WwL1BQ" name="addProduct$method$1" specification="_JzTNKpjBEeWQp_E1WwL1BQ" node="_JzSnUZjBEeWQp_E1WwL1BQ _JzSnVJjBEeWQp_E1WwL1BQ _JzSnUpjBEeWQp_E1WwL1BQ _JzSnWpjBEeWQp_E1WwL1BQ _JzSnYJjBEeWQp_E1WwL1BQ _JzSnU5jBEeWQp_E1WwL1BQ" group="_JzSnVJjBEeWQp_E1WwL1BQ _JzSnWpjBEeWQp_E1WwL1BQ _JzSnYJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzSnQpjBEeWQp_E1WwL1BQ" name="productID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnQ5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnRJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzSnRZjBEeWQp_E1WwL1BQ" name="quantity">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnRpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnR5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnSJjBEeWQp_E1WwL1BQ" target="_JzSnVpjBEeWQp_E1WwL1BQ" source="_JzSnUZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnSZjBEeWQp_E1WwL1BQ" target="_JzSnXJjBEeWQp_E1WwL1BQ" source="_JzSnUpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnSpjBEeWQp_E1WwL1BQ" target="_JzSn6pjBEeWQp_E1WwL1BQ" source="_JzSnWZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnS5jBEeWQp_E1WwL1BQ" target="_JzSn7ZjBEeWQp_E1WwL1BQ" source="_JzSnX5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnTJjBEeWQp_E1WwL1BQ" target="_JzSoD5jBEeWQp_E1WwL1BQ" source="_JzSnWZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnTZjBEeWQp_E1WwL1BQ" target="_JzSoEpjBEeWQp_E1WwL1BQ" source="_JzSnX5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSnTpjBEeWQp_E1WwL1BQ" target="_JzSnU5jBEeWQp_E1WwL1BQ" source="_JzSnVJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSnT5jBEeWQp_E1WwL1BQ" target="_JzSnU5jBEeWQp_E1WwL1BQ" source="_JzSnWpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzSnUJjBEeWQp_E1WwL1BQ" target="_JzSnYJjBEeWQp_E1WwL1BQ" source="_JzSnU5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzSnVJjBEeWQp_E1WwL1BQ" name="Node(Input(productID))" outgoing="_JzSnTpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnVZjBEeWQp_E1WwL1BQ" target="_JzSnWZjBEeWQp_E1WwL1BQ" source="_JzSnVpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzSnVpjBEeWQp_E1WwL1BQ" name="Input(productID)" incoming="_JzSnSJjBEeWQp_E1WwL1BQ" outgoing="_JzSnVZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnV5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnWJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzSnWZjBEeWQp_E1WwL1BQ" name="Fork(productID)" incoming="_JzSnVZjBEeWQp_E1WwL1BQ" outgoing="_JzSnSpjBEeWQp_E1WwL1BQ _JzSnTJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzSnWpjBEeWQp_E1WwL1BQ" name="Node(Input(quantity))" outgoing="_JzSnT5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnW5jBEeWQp_E1WwL1BQ" target="_JzSnX5jBEeWQp_E1WwL1BQ" source="_JzSnXJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzSnXJjBEeWQp_E1WwL1BQ" name="Input(quantity)" incoming="_JzSnSZjBEeWQp_E1WwL1BQ" outgoing="_JzSnW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnXZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnXpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzSnX5jBEeWQp_E1WwL1BQ" name="Fork(quantity)" incoming="_JzSnW5jBEeWQp_E1WwL1BQ" outgoing="_JzSnS5jBEeWQp_E1WwL1BQ _JzSnTZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzSnYJjBEeWQp_E1WwL1BQ" name="Body(addProduct$method$1)" incoming="_JzSnUJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnYZjBEeWQp_E1WwL1BQ" target="_JzSoLpjBEeWQp_E1WwL1BQ" source="_JzSoK5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnYpjBEeWQp_E1WwL1BQ" target="_JzSngJjBEeWQp_E1WwL1BQ" source="_JzSnaJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnY5jBEeWQp_E1WwL1BQ" target="_JzSoH5jBEeWQp_E1WwL1BQ" source="_JzSnaJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnZJjBEeWQp_E1WwL1BQ" target="_JzSoI5jBEeWQp_E1WwL1BQ" source="_JzSnaJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSnZZjBEeWQp_E1WwL1BQ" target="_JzSndpjBEeWQp_E1WwL1BQ" source="_JzSnZpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSnZpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@36a9b0a0" outgoing="_JzSnZZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnZ5jBEeWQp_E1WwL1BQ" target="_JzSnaJjBEeWQp_E1WwL1BQ" source="_JzSnbJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzSnaJjBEeWQp_E1WwL1BQ" name="Fork(cart)@18567af2" incoming="_JzSnZ5jBEeWQp_E1WwL1BQ" outgoing="_JzSnYpjBEeWQp_E1WwL1BQ _JzSnY5jBEeWQp_E1WwL1BQ _JzSnZJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSnaZjBEeWQp_E1WwL1BQ" name="RightHandSide@55a1b259">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnapjBEeWQp_E1WwL1BQ" target="_JzSnb5jBEeWQp_E1WwL1BQ" source="_JzSnc5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzSna5jBEeWQp_E1WwL1BQ" name="Call(getCart)" operation="_JzTNIpjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzSnbJjBEeWQp_E1WwL1BQ" name="Call(getCart).result()" outgoing="_JzSnZ5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnbZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnbpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <target xmi:id="_JzSnb5jBEeWQp_E1WwL1BQ" name="Call(getCart).target" incoming="_JzSnapjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSncJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSncZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSncpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzSnc5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSnapjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSndJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSndZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ConditionalNode" xmi:id="_JzSndpjBEeWQp_E1WwL1BQ" name="IfStatement@1509147d" incoming="_JzSnZZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnd5jBEeWQp_E1WwL1BQ" target="_JzSnpZjBEeWQp_E1WwL1BQ" source="_JzSniJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSneJjBEeWQp_E1WwL1BQ" target="_JzSnopjBEeWQp_E1WwL1BQ" source="_JzSnhpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSneZjBEeWQp_E1WwL1BQ" target="_JzSnz5jBEeWQp_E1WwL1BQ" source="_JzSniJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSnepjBEeWQp_E1WwL1BQ" target="_JzSnr5jBEeWQp_E1WwL1BQ" source="_JzSnopjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSne5jBEeWQp_E1WwL1BQ" target="_JzSn-pjBEeWQp_E1WwL1BQ" source="_JzSniJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSnfJjBEeWQp_E1WwL1BQ" target="_JzSn5JjBEeWQp_E1WwL1BQ" source="_JzSnr5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnfZjBEeWQp_E1WwL1BQ" target="_JzSn_pjBEeWQp_E1WwL1BQ" source="_JzSniJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSnfpjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ShoppingCart__).result())">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzSnf5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ShoppingCart__)" behavior="_J2d5bZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzSngJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ShoppingCart__).argument(seq)" incoming="_JzSnYpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSngZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSngpjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzSng5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ShoppingCart__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnhJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnhZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSnhpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4e4a32c7" outgoing="_JzSneJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnh5jBEeWQp_E1WwL1BQ" target="_JzSniJjBEeWQp_E1WwL1BQ" source="_JzSnj5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzSniJjBEeWQp_E1WwL1BQ" name="Fork(cart)@581cb215" incoming="_JzSnh5jBEeWQp_E1WwL1BQ" outgoing="_JzSnd5jBEeWQp_E1WwL1BQ _JzSneZjBEeWQp_E1WwL1BQ _JzSne5jBEeWQp_E1WwL1BQ _JzSnfZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSniZjBEeWQp_E1WwL1BQ" name="RightHandSide@2199f75c">
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSnipjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@2199f75c">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSni5jBEeWQp_E1WwL1BQ" target="_JzSnlpjBEeWQp_E1WwL1BQ" source="_JzSnmpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnjJjBEeWQp_E1WwL1BQ" target="_JzSnnZjBEeWQp_E1WwL1BQ" source="_JzSnk5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnjZjBEeWQp_E1WwL1BQ" target="_JzSnn5jBEeWQp_E1WwL1BQ" source="_JzSnnZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnjpjBEeWQp_E1WwL1BQ" target="_JzSnj5jBEeWQp_E1WwL1BQ" source="_JzSnnZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_JzSnj5jBEeWQp_E1WwL1BQ" name="Output(Call(ShoppingCart).result())" incoming="_JzSnjpjBEeWQp_E1WwL1BQ" outgoing="_JzSnh5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnkJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnkZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:CallOperationAction" xmi:id="_JzSnkpjBEeWQp_E1WwL1BQ" name="Call(ShoppingCart)" operation="_JzHmwpjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzSnk5jBEeWQp_E1WwL1BQ" name="Call(ShoppingCart).result()" outgoing="_JzSnjJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnlJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnlZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <target xmi:id="_JzSnlpjBEeWQp_E1WwL1BQ" name="Call(ShoppingCart).target" incoming="_JzSni5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnl5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnmJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:CreateObjectAction" xmi:id="_JzSnmZjBEeWQp_E1WwL1BQ" name="Create(ShoppingCart)" classifier="_JzFyjJjBEeWQp_E1WwL1BQ">
                      <result xmi:id="_JzSnmpjBEeWQp_E1WwL1BQ" name="Create(ShoppingCart).result" outgoing="_JzSni5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnm5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnnJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzSnnZjBEeWQp_E1WwL1BQ" name="Fork(Call(ShoppingCart).result())" incoming="_JzSnjJjBEeWQp_E1WwL1BQ" outgoing="_JzSnjZjBEeWQp_E1WwL1BQ _JzSnjpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzSnnpjBEeWQp_E1WwL1BQ" name="Start(ShoppingCart)" isSynchronous="false">
                      <object xmi:id="_JzSnn5jBEeWQp_E1WwL1BQ" name="Start(ShoppingCart).object" incoming="_JzSnjZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnoJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnoZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                    </node>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSnopjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2050d517" incoming="_JzSneJjBEeWQp_E1WwL1BQ" outgoing="_JzSnepjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSno5jBEeWQp_E1WwL1BQ" target="_JzSnqJjBEeWQp_E1WwL1BQ" source="_JzSnrJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzSnpJjBEeWQp_E1WwL1BQ" name="Call(setCart)" operation="_JzTNJpjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzSnpZjBEeWQp_E1WwL1BQ" name="Call(setCart).argument(cart)" incoming="_JzSnd5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnppjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnp5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzSnqJjBEeWQp_E1WwL1BQ" name="Call(setCart).target" incoming="_JzSno5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnqZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnqpjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSnq5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzSnrJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSno5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnrZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnrpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSnr5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@65659674" incoming="_JzSnepjBEeWQp_E1WwL1BQ" outgoing="_JzSnfJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnsJjBEeWQp_E1WwL1BQ" target="_JzSnuZjBEeWQp_E1WwL1BQ" source="_JzSnxZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnsZjBEeWQp_E1WwL1BQ" target="_JzSnvJjBEeWQp_E1WwL1BQ" source="_JzSnzJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSnspjBEeWQp_E1WwL1BQ" target="_JzSnuJjBEeWQp_E1WwL1BQ" source="_JzSnwpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSns5jBEeWQp_E1WwL1BQ" target="_JzSnv5jBEeWQp_E1WwL1BQ" source="_JzSn4JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSntJjBEeWQp_E1WwL1BQ" target="_JzSn25jBEeWQp_E1WwL1BQ" source="_JzSn0ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSntZjBEeWQp_E1WwL1BQ" target="_JzSn1ZjBEeWQp_E1WwL1BQ" source="_JzSn25jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSntpjBEeWQp_E1WwL1BQ" target="_JzSn45jBEeWQp_E1WwL1BQ" source="_JzSn2JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnt5jBEeWQp_E1WwL1BQ" target="_JzSn3ZjBEeWQp_E1WwL1BQ" source="_JzSn45jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallOperationAction" xmi:id="_JzSnuJjBEeWQp_E1WwL1BQ" name="Call(registerForCart)" incoming="_JzSnspjBEeWQp_E1WwL1BQ" operation="_J2SRwpjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzSnuZjBEeWQp_E1WwL1BQ" name="Call(registerForCart).argument(listener)" incoming="_JzSnsJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnupjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnu5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzSnvJjBEeWQp_E1WwL1BQ" name="Call(registerForCart).argument(cartID)" incoming="_JzSnsZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnvZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnvpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_JzSnv5jBEeWQp_E1WwL1BQ" name="Call(registerForCart).target" incoming="_JzSns5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnwJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnwZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSnwpjBEeWQp_E1WwL1BQ" name="Tuple@1b683c7e" outgoing="_JzSnspjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSnw5jBEeWQp_E1WwL1BQ" target="_JzSnyZjBEeWQp_E1WwL1BQ" source="_JzSnz5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSnxJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzSnxZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSnsJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnxpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnx5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSnyJjBEeWQp_E1WwL1BQ" name="Read(cartID)" structuralFeature="_JzFykJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzSnyZjBEeWQp_E1WwL1BQ" name="Read(cartID).object" incoming="_JzSnw5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnypjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSny5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzSnzJjBEeWQp_E1WwL1BQ" name="Read(cartID).result" outgoing="_JzSnsZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSnzZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSnzpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzSnz5jBEeWQp_E1WwL1BQ" name="Fork(Fork(cart)@581cb215)" incoming="_JzSneZjBEeWQp_E1WwL1BQ" outgoing="_JzSnw5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSn0JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzSn0ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSntJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSn0pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSn05jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSn1JjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_JzR_0ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzSn1ZjBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_JzSntZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSn1pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSn15jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzSn2JjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_JzSntpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSn2ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSn2pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzSn25jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzSntJjBEeWQp_E1WwL1BQ" outgoing="_JzSntZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzSn3JjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzSn3ZjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_JzSnt5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSn3pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSn35jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzSn4JjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_JzSns5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSn4ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSn4pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzSn45jBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_JzSntpjBEeWQp_E1WwL1BQ" outgoing="_JzSnt5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSn5JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3d62d27d" incoming="_JzSnfJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSn5ZjBEeWQp_E1WwL1BQ" target="_JzSn5pjBEeWQp_E1WwL1BQ" source="_JzSn-5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzSn5pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(StartCart))" incoming="_JzSn5ZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzSn-pjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSn55jBEeWQp_E1WwL1BQ" target="_JzSn8ZjBEeWQp_E1WwL1BQ" source="_JzSn6pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSn6JjBEeWQp_E1WwL1BQ" target="_JzSn9JjBEeWQp_E1WwL1BQ" source="_JzSn7ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSn6ZjBEeWQp_E1WwL1BQ" target="_JzSn95jBEeWQp_E1WwL1BQ" source="_JzSn-pjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzSn6pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(StartCart)).input(Fork(productID))" incoming="_JzSnSpjBEeWQp_E1WwL1BQ" outgoing="_JzSn55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSn65jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSn7JjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzSn7ZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(StartCart)).input(Fork(quantity))" incoming="_JzSnS5jBEeWQp_E1WwL1BQ" outgoing="_JzSn6JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSn7pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSn75jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzSn8JjBEeWQp_E1WwL1BQ" name="SendSignal(StartCart)" signal="_JzHmx5jBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzSn8ZjBEeWQp_E1WwL1BQ" name="SendSignal(StartCart).argument(productID)" incoming="_JzSn55jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSn8pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSn85jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzSn9JjBEeWQp_E1WwL1BQ" name="SendSignal(StartCart).argument(quantity)" incoming="_JzSn6JjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSn9ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSn9pjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <target xmi:id="_JzSn95jBEeWQp_E1WwL1BQ" name="SendSignal(StartCart).target" incoming="_JzSn6ZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSn-JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSn-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzSn-pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(StartCart)).inputElement" incoming="_JzSne5jBEeWQp_E1WwL1BQ" outgoing="_JzSn6ZjBEeWQp_E1WwL1BQ" regionAsInput="_JzSn5pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSn-5jBEeWQp_E1WwL1BQ" name="Feature(Fork(cart)@581cb215)" outgoing="_JzSn5ZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSn_JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@581cb215)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSn_ZjBEeWQp_E1WwL1BQ" target="_JzSoAZjBEeWQp_E1WwL1BQ" source="_JzSn_pjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzSn_pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@581cb215).input" incoming="_JzSnfZjBEeWQp_E1WwL1BQ" outgoing="_JzSn_ZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSn_5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoAJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzSoAZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@581cb215).output" incoming="_JzSn_ZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoApjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoA5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzSoBJjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzSoBZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoBpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoB5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzSoCJjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSoCZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3a8140ab">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSoCpjBEeWQp_E1WwL1BQ" target="_JzSoC5jBEeWQp_E1WwL1BQ" source="_JzSoIJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzSoC5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(AddSelection))" incoming="_JzSoCpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzSoH5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoDJjBEeWQp_E1WwL1BQ" target="_JzSoFpjBEeWQp_E1WwL1BQ" source="_JzSoD5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoDZjBEeWQp_E1WwL1BQ" target="_JzSoGZjBEeWQp_E1WwL1BQ" source="_JzSoEpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoDpjBEeWQp_E1WwL1BQ" target="_JzSoHJjBEeWQp_E1WwL1BQ" source="_JzSoH5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzSoD5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(AddSelection)).input(Fork(productID))" incoming="_JzSnTJjBEeWQp_E1WwL1BQ" outgoing="_JzSoDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoEJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoEZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzSoEpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(AddSelection)).input(Fork(quantity))" incoming="_JzSnTZjBEeWQp_E1WwL1BQ" outgoing="_JzSoDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoE5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoFJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:SendSignalAction" xmi:id="_JzSoFZjBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection)" signal="_JzHmzpjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzSoFpjBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection).argument(productID)" incoming="_JzSoDJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoF5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoGJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_JzSoGZjBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection).argument(quantity)" incoming="_JzSoDZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoGpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoG5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <target xmi:id="_JzSoHJjBEeWQp_E1WwL1BQ" name="SendSignal(AddSelection).target" incoming="_JzSoDpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoHZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoHpjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzSoH5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(AddSelection)).inputElement" incoming="_JzSnY5jBEeWQp_E1WwL1BQ" outgoing="_JzSoDpjBEeWQp_E1WwL1BQ" regionAsInput="_JzSoC5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSoIJjBEeWQp_E1WwL1BQ" name="Feature(Fork(cart)@18567af2)" outgoing="_JzSoCpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSoIZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@18567af2)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoIpjBEeWQp_E1WwL1BQ" target="_JzSoJpjBEeWQp_E1WwL1BQ" source="_JzSoI5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzSoI5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@18567af2).input" incoming="_JzSnZJjBEeWQp_E1WwL1BQ" outgoing="_JzSoIpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoJJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoJZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzSoJpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(cart)@18567af2).output" incoming="_JzSoIpjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoJ5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoKJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <clause xmi:id="_JzSoKZjBEeWQp_E1WwL1BQ" body="_JzSnhpjBEeWQp_E1WwL1BQ _JzSnopjBEeWQp_E1WwL1BQ _JzSnr5jBEeWQp_E1WwL1BQ _JzSn5JjBEeWQp_E1WwL1BQ _JzSn_JjBEeWQp_E1WwL1BQ" bodyOutput="_JzSoAZjBEeWQp_E1WwL1BQ" decider="_JzSng5jBEeWQp_E1WwL1BQ" successorClause="_JzSoKpjBEeWQp_E1WwL1BQ" test="_JzSnfpjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzSoKpjBEeWQp_E1WwL1BQ" body="_JzSoCZjBEeWQp_E1WwL1BQ _JzSoIZjBEeWQp_E1WwL1BQ" bodyOutput="_JzSoJpjBEeWQp_E1WwL1BQ" decider="_JzSoBZjBEeWQp_E1WwL1BQ" predecessorClause="_JzSoKZjBEeWQp_E1WwL1BQ" test="_JzSoBJjBEeWQp_E1WwL1BQ"/>
              <result xmi:id="_JzSoK5jBEeWQp_E1WwL1BQ" name="IfStatement@1509147d.result(cart)" outgoing="_JzSnYZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoLJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoLZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzSoLpjBEeWQp_E1WwL1BQ" name="Fork(cart)" incoming="_JzSnYZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzSnUZjBEeWQp_E1WwL1BQ" name="Input(productID)" outgoing="_JzSnSJjBEeWQp_E1WwL1BQ" parameter="_JzSnQpjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzSnUpjBEeWQp_E1WwL1BQ" name="Input(quantity)" outgoing="_JzSnSZjBEeWQp_E1WwL1BQ" parameter="_JzSnRZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzSnU5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzSnTpjBEeWQp_E1WwL1BQ _JzSnT5jBEeWQp_E1WwL1BQ" outgoing="_JzSnUJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzSoL5jBEeWQp_E1WwL1BQ" name="displayView$method$1" specification="_JzTNMZjBEeWQp_E1WwL1BQ" node="_JzSoMJjBEeWQp_E1WwL1BQ" group="_JzSoMJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzSoMJjBEeWQp_E1WwL1BQ" name="Body(displayView$method$1)">
            <node xmi:type="uml:ConditionalNode" xmi:id="_JzSoMZjBEeWQp_E1WwL1BQ" name="IfStatement@5ca8e277">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSoMpjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ShoppingCart__).result())">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoM5jBEeWQp_E1WwL1BQ" target="_JzSoNpjBEeWQp_E1WwL1BQ" source="_JzSoP5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzSoNJjBEeWQp_E1WwL1BQ" target="_JzSoNZjBEeWQp_E1WwL1BQ" source="_JzSoPJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzSoNZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ShoppingCart__)" incoming="_JzSoNJjBEeWQp_E1WwL1BQ" behavior="_J2d5bZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzSoNpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ShoppingCart__).argument(seq)" incoming="_JzSoM5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoN5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoOJjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzSoOZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Ordering$ShoppingCart__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoOpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoO5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSoPJjBEeWQp_E1WwL1BQ" name="Tuple@7691dc7e" outgoing="_JzSoNJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoPZjBEeWQp_E1WwL1BQ" target="_JzSoQpjBEeWQp_E1WwL1BQ" source="_JzSoRpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzSoPpjBEeWQp_E1WwL1BQ" name="Call(getCart)" operation="_JzTNIpjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzSoP5jBEeWQp_E1WwL1BQ" name="Call(getCart).result()" outgoing="_JzSoM5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoQJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoQZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzSoQpjBEeWQp_E1WwL1BQ" name="Call(getCart).target" incoming="_JzSoPZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoRJjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSoRZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzSoRpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSoPZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoR5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoSJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSoSZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@397218d3">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSoSpjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@3bacf4ab">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoS5jBEeWQp_E1WwL1BQ" target="_JzSoXJjBEeWQp_E1WwL1BQ" source="_JzSoYJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoTJjBEeWQp_E1WwL1BQ" target="_JzSoVpjBEeWQp_E1WwL1BQ" source="_JzSoZZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzSoTZjBEeWQp_E1WwL1BQ" target="_JzSoVZjBEeWQp_E1WwL1BQ" source="_JzSoY5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoTpjBEeWQp_E1WwL1BQ" target="_JzSoaJjBEeWQp_E1WwL1BQ" source="_JzSoWZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoT5jBEeWQp_E1WwL1BQ" target="_JzSoapjBEeWQp_E1WwL1BQ" source="_JzSoaJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoUJjBEeWQp_E1WwL1BQ" target="_JzSobpjBEeWQp_E1WwL1BQ" source="_JzSoaJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoUZjBEeWQp_E1WwL1BQ" target="_JzSoUpjBEeWQp_E1WwL1BQ" source="_JzSoaJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzSoUpjBEeWQp_E1WwL1BQ" name="Output(Call(EmptyCartView).result())" incoming="_JzSoUZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoU5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoVJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzSoVZjBEeWQp_E1WwL1BQ" name="Call(EmptyCartView)" incoming="_JzSoTZjBEeWQp_E1WwL1BQ" operation="_JzRYQJjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzSoVpjBEeWQp_E1WwL1BQ" name="Call(EmptyCartView).argument(controller)" incoming="_JzSoTJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoV5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoWJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzSoWZjBEeWQp_E1WwL1BQ" name="Call(EmptyCartView).result()" outgoing="_JzSoTpjBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoWpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoW5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzSoXJjBEeWQp_E1WwL1BQ" name="Call(EmptyCartView).target" incoming="_JzSoS5jBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoXZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoXpjBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzSoX5jBEeWQp_E1WwL1BQ" name="Create(EmptyCartView)" classifier="_JzQz9ZjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzSoYJjBEeWQp_E1WwL1BQ" name="Create(EmptyCartView).result" outgoing="_JzSoS5jBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoYZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoYpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSoY5jBEeWQp_E1WwL1BQ" name="Tuple@213c35f2" outgoing="_JzSoTZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSoZJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzSoZZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSoTJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoZpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoZ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzSoaJjBEeWQp_E1WwL1BQ" name="Fork(Call(EmptyCartView).result())" incoming="_JzSoTpjBEeWQp_E1WwL1BQ" outgoing="_JzSoT5jBEeWQp_E1WwL1BQ _JzSoUJjBEeWQp_E1WwL1BQ _JzSoUZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzSoaZjBEeWQp_E1WwL1BQ" name="Start(EmptyCartView)" isSynchronous="false">
                    <object xmi:id="_JzSoapjBEeWQp_E1WwL1BQ" name="Start(EmptyCartView).object" incoming="_JzSoT5jBEeWQp_E1WwL1BQ" type="_JzQz9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoa5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSobJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzSobZjBEeWQp_E1WwL1BQ" name="Start(View)" isSynchronous="false">
                    <object xmi:id="_JzSobpjBEeWQp_E1WwL1BQ" name="Start(View).object" incoming="_JzSoUJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSob5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSocJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzSocZjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzSocpjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoc5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSodJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzSodZjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSodpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2d78d675">
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSod5jBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@639f2d16">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoeJjBEeWQp_E1WwL1BQ" target="_JzSoiZjBEeWQp_E1WwL1BQ" source="_JzSojZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoeZjBEeWQp_E1WwL1BQ" target="_JzSog5jBEeWQp_E1WwL1BQ" source="_JzSokpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzSoepjBEeWQp_E1WwL1BQ" target="_JzSogpjBEeWQp_E1WwL1BQ" source="_JzSokJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoe5jBEeWQp_E1WwL1BQ" target="_JzSolZjBEeWQp_E1WwL1BQ" source="_JzSohpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSofJjBEeWQp_E1WwL1BQ" target="_JzSol5jBEeWQp_E1WwL1BQ" source="_JzSolZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSofZjBEeWQp_E1WwL1BQ" target="_JzSom5jBEeWQp_E1WwL1BQ" source="_JzSolZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSofpjBEeWQp_E1WwL1BQ" target="_JzSof5jBEeWQp_E1WwL1BQ" source="_JzSolZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzSof5jBEeWQp_E1WwL1BQ" name="Output(Call(ShoppingCartView).result())" incoming="_JzSofpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSogJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSogZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzSogpjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartView)" incoming="_JzSoepjBEeWQp_E1WwL1BQ" operation="_JzR_t5jBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzSog5jBEeWQp_E1WwL1BQ" name="Call(ShoppingCartView).argument(controller)" incoming="_JzSoeZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSohJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSohZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzSohpjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartView).result()" outgoing="_JzSoe5jBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoh5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoiJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <target xmi:id="_JzSoiZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartView).target" incoming="_JzSoeJjBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoipjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoi5jBEeWQp_E1WwL1BQ" value="1"/>
                    </target>
                  </node>
                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzSojJjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartView)" classifier="_JzRYUJjBEeWQp_E1WwL1BQ">
                    <result xmi:id="_JzSojZjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartView).result" outgoing="_JzSoeJjBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSojpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoj5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSokJjBEeWQp_E1WwL1BQ" name="Tuple@1070bc26" outgoing="_JzSoepjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSokZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzSokpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSoeZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSok5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSolJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzSolZjBEeWQp_E1WwL1BQ" name="Fork(Call(ShoppingCartView).result())" incoming="_JzSoe5jBEeWQp_E1WwL1BQ" outgoing="_JzSofJjBEeWQp_E1WwL1BQ _JzSofZjBEeWQp_E1WwL1BQ _JzSofpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzSolpjBEeWQp_E1WwL1BQ" name="Start(ShoppingCartView)" isSynchronous="false">
                    <object xmi:id="_JzSol5jBEeWQp_E1WwL1BQ" name="Start(ShoppingCartView).object" incoming="_JzSofJjBEeWQp_E1WwL1BQ" type="_JzRYUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSomJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSomZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzSompjBEeWQp_E1WwL1BQ" name="Start(View)" isSynchronous="false">
                    <object xmi:id="_JzSom5jBEeWQp_E1WwL1BQ" name="Start(View).object" incoming="_JzSofZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSonJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSonZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                  </node>
                </node>
              </node>
              <clause xmi:id="_JzSonpjBEeWQp_E1WwL1BQ" body="_JzSoSZjBEeWQp_E1WwL1BQ" decider="_JzSoOZjBEeWQp_E1WwL1BQ" successorClause="_JzSon5jBEeWQp_E1WwL1BQ" test="_JzSoMpjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzSon5jBEeWQp_E1WwL1BQ" body="_JzSodpjBEeWQp_E1WwL1BQ" decider="_JzSocpjBEeWQp_E1WwL1BQ" predecessorClause="_JzSonpjBEeWQp_E1WwL1BQ" test="_JzSocZjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzSooJjBEeWQp_E1WwL1BQ" name="ShoppingCartController$initialization$1" specification="_JzTNGZjBEeWQp_E1WwL1BQ" node="_JzSooZjBEeWQp_E1WwL1BQ" group="_JzSooZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzSooZjBEeWQp_E1WwL1BQ" name="Body(ShoppingCartController$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoopjBEeWQp_E1WwL1BQ" target="_JzSospjBEeWQp_E1WwL1BQ" source="_JzSor5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoo5jBEeWQp_E1WwL1BQ" target="_JzSot5jBEeWQp_E1WwL1BQ" source="_JzSospjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSopJjBEeWQp_E1WwL1BQ" target="_JzSowZjBEeWQp_E1WwL1BQ" source="_JzSospjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSopZjBEeWQp_E1WwL1BQ" target="_JzTM8ZjBEeWQp_E1WwL1BQ" source="_JzSospjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoppjBEeWQp_E1WwL1BQ" target="_JzTM-5jBEeWQp_E1WwL1BQ" source="_JzSospjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSop5jBEeWQp_E1WwL1BQ" target="_JzTNApjBEeWQp_E1WwL1BQ" source="_JzTM_pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoqJjBEeWQp_E1WwL1BQ" target="_JzTNDpjBEeWQp_E1WwL1BQ" source="_JzTNBZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoqZjBEeWQp_E1WwL1BQ" target="_JzTNFJjBEeWQp_E1WwL1BQ" source="_JzTNCZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSoqpjBEeWQp_E1WwL1BQ" target="_JzTNGJjBEeWQp_E1WwL1BQ" source="_JzTNF5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoq5jBEeWQp_E1WwL1BQ" target="_JzTNGJjBEeWQp_E1WwL1BQ" source="_JzTNEZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzSorJjBEeWQp_E1WwL1BQ" target="_JzSos5jBEeWQp_E1WwL1BQ" source="_JzTNGJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzSorZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzSorpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzSor5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzSoopjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSosJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSosZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzSospjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzSoopjBEeWQp_E1WwL1BQ" outgoing="_JzSoo5jBEeWQp_E1WwL1BQ _JzSopJjBEeWQp_E1WwL1BQ _JzSopZjBEeWQp_E1WwL1BQ _JzSoppjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSos5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzSorJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSotJjBEeWQp_E1WwL1BQ" target="_JzSoupjBEeWQp_E1WwL1BQ" source="_JzSotpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzSotZjBEeWQp_E1WwL1BQ" target="_JzSoypjBEeWQp_E1WwL1BQ" source="_JzSoupjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzSotpjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1)" outgoing="_JzSotJjBEeWQp_E1WwL1BQ" operation="_J2d29ZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzSot5jBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1).target" incoming="_JzSoo5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSouJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSouZjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSoupjBEeWQp_E1WwL1BQ" name="Initialize(EE)" incoming="_JzSotJjBEeWQp_E1WwL1BQ" outgoing="_JzSotZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSou5jBEeWQp_E1WwL1BQ" target="_JzSox5jBEeWQp_E1WwL1BQ" source="_JzSovZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzSovJjBEeWQp_E1WwL1BQ" name="Call(GetInstance)" behavior="_J2S3SpjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_JzSovZjBEeWQp_E1WwL1BQ" name="Call(GetInstance).result()" outgoing="_JzSou5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSovpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSov5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzSowJjBEeWQp_E1WwL1BQ" name="Write(EE)" structuralFeature="_JzR_0ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzSowZjBEeWQp_E1WwL1BQ" name="Write(EE).object" incoming="_JzSopJjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSowpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSow5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzSoxJjBEeWQp_E1WwL1BQ" name="Write(EE).result" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoxZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoxpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzSox5jBEeWQp_E1WwL1BQ" name="Write(EE).value" incoming="_JzSou5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSoyJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoyZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzSoypjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzSotZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzSoy5jBEeWQp_E1WwL1BQ" target="_JzTM95jBEeWQp_E1WwL1BQ" source="_JzSozZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzSozJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzSozZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzSoy5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzSozpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzSoz5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzSo0JjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzTM8JjBEeWQp_E1WwL1BQ" name="Write(ShoppingCartController$initializationFlag$1)" structuralFeature="_JzR_zpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzTM8ZjBEeWQp_E1WwL1BQ" name="Write(ShoppingCartController$initializationFlag$1).object" incoming="_JzSopZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTM8pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTM85jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzTM9JjBEeWQp_E1WwL1BQ" name="Write(ShoppingCartController$initializationFlag$1).result" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTM9ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTM9pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzTM95jBEeWQp_E1WwL1BQ" name="Write(ShoppingCartController$initializationFlag$1).value" incoming="_JzSoy5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTM-JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTM-ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzTM-pjBEeWQp_E1WwL1BQ" name="Read(ShoppingCartController$initializationFlag$1)" structuralFeature="_JzR_zpjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzTM-5jBEeWQp_E1WwL1BQ" name="Read(ShoppingCartController$initializationFlag$1).object" incoming="_JzSoppjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTM_JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTM_ZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzTM_pjBEeWQp_E1WwL1BQ" name="Read(ShoppingCartController$initializationFlag$1).result" outgoing="_JzSop5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTM_5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNAJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTNAZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzTNApjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzSop5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNA5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNBJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzTNBZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzSoqJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNBpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNB5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTNCJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzTNCZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzSoqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNCpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNC5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzTNDJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzTNDZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzTNDpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzSoqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTND5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNEJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzTNEZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzSoq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNEpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNE5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzTNFJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzSoqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNFZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNFpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzTNF5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzSoqpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzTNGJjBEeWQp_E1WwL1BQ" name="Decision(Test(ShoppingCartController$initializationFlag$1))" incoming="_JzSoqpjBEeWQp_E1WwL1BQ _JzSoq5jBEeWQp_E1WwL1BQ" outgoing="_JzSorJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzSoq5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzTNGZjBEeWQp_E1WwL1BQ" name="ShoppingCartController$initialization$1" visibility="protected" method="_JzSooJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzTNGpjBEeWQp_E1WwL1BQ" name="ShoppingCartController" visibility="public" method="_JzSCwJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzTNG5jBEeWQp_E1WwL1BQ" name="previous" visibility="package" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNHJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNHZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzTNHpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzR_y5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNH5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNIJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzTNIZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzSmUJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d29pjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzTNIpjBEeWQp_E1WwL1BQ" name="getCart" visibility="public" method="_JzSmrZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzTNI5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzFyjJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNJJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNJZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzTNJpjBEeWQp_E1WwL1BQ" name="setCart" visibility="public" method="_JzSm6JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzTNJ5jBEeWQp_E1WwL1BQ" name="cart" visibility="package" type="_JzFyjJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNKJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNKZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzTNKpjBEeWQp_E1WwL1BQ" name="addProduct" visibility="private" method="_JzSnQZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzTNK5jBEeWQp_E1WwL1BQ" name="productID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNLJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNLZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzTNLpjBEeWQp_E1WwL1BQ" name="quantity" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNL5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNMJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzTNMZjBEeWQp_E1WwL1BQ" name="displayView" visibility="private" method="_JzSoL5jBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzTNMpjBEeWQp_E1WwL1BQ" name="AddProduct">
          <ownedAttribute xmi:id="_JzTNM5jBEeWQp_E1WwL1BQ" name="productID" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNNJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNNZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzTNNpjBEeWQp_E1WwL1BQ" name="quantity" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNN5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNOJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzTNOZjBEeWQp_E1WwL1BQ" name="Home"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzTNOpjBEeWQp_E1WwL1BQ" name="Cancel">
          <ownedAttribute xmi:id="_JzTNO5jBEeWQp_E1WwL1BQ" name="isConfirmed" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNPJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNPZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzTNPpjBEeWQp_E1WwL1BQ" name="CheckOut">
          <ownedAttribute xmi:id="_JzTNP5jBEeWQp_E1WwL1BQ" name="customerEmail" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNQJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNQZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzTNQpjBEeWQp_E1WwL1BQ" name="ChangeQuantity">
          <ownedAttribute xmi:id="_JzTNQ5jBEeWQp_E1WwL1BQ" name="choice" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNRJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNRZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzTNRpjBEeWQp_E1WwL1BQ" name="quantity" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNR5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNSJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <ownedReception xmi:id="_JzTNSZjBEeWQp_E1WwL1BQ" name="AddProduct" signal="_JzTNMpjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzTNSpjBEeWQp_E1WwL1BQ" name="Home" signal="_JzTNOZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzTNS5jBEeWQp_E1WwL1BQ" name="Cancel" signal="_JzTNOpjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzTNTJjBEeWQp_E1WwL1BQ" name="CheckOut" signal="_JzTNPpjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzTNTZjBEeWQp_E1WwL1BQ" name="ChangeQuantity" signal="_JzTNQpjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzTNTpjBEeWQp_E1WwL1BQ" name="CheckOutView" visibility="private" classifierBehavior="_JzTNu5jBEeWQp_E1WwL1BQ" isActive="true">
        <generalization xmi:id="_JzTNT5jBEeWQp_E1WwL1BQ" general="_J2dPH5jBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzTNUJjBEeWQp_E1WwL1BQ" name="CheckOutView$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNUZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNUpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzTNU5jBEeWQp_E1WwL1BQ" name="CheckOutView$method$1" specification="_JzT0PJjBEeWQp_E1WwL1BQ" node="_JzTNX5jBEeWQp_E1WwL1BQ _JzTNYpjBEeWQp_E1WwL1BQ _JzTNYJjBEeWQp_E1WwL1BQ _JzTNaJjBEeWQp_E1WwL1BQ _JzTNYZjBEeWQp_E1WwL1BQ" group="_JzTNYpjBEeWQp_E1WwL1BQ _JzTNaJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzTNVJjBEeWQp_E1WwL1BQ" name="controller" type="_JzT0TJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNVZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNVpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzTNV5jBEeWQp_E1WwL1BQ" name="" type="_JzTNTpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNWJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNWZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNWpjBEeWQp_E1WwL1BQ" target="_JzTNZJjBEeWQp_E1WwL1BQ" source="_JzTNX5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNW5jBEeWQp_E1WwL1BQ" target="_JzTNYJjBEeWQp_E1WwL1BQ" source="_JzTNepjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNXJjBEeWQp_E1WwL1BQ" target="_JzTNh5jBEeWQp_E1WwL1BQ" source="_JzTNZ5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNXZjBEeWQp_E1WwL1BQ" target="_JzTNYZjBEeWQp_E1WwL1BQ" source="_JzTNYpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNXpjBEeWQp_E1WwL1BQ" target="_JzTNaJjBEeWQp_E1WwL1BQ" source="_JzTNYZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzTNYpjBEeWQp_E1WwL1BQ" name="Node(Input(controller))" outgoing="_JzTNXZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNY5jBEeWQp_E1WwL1BQ" target="_JzTNZ5jBEeWQp_E1WwL1BQ" source="_JzTNZJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzTNZJjBEeWQp_E1WwL1BQ" name="Input(controller)" incoming="_JzTNWpjBEeWQp_E1WwL1BQ" outgoing="_JzTNY5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNZZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNZpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzTNZ5jBEeWQp_E1WwL1BQ" name="Fork(controller)" incoming="_JzTNY5jBEeWQp_E1WwL1BQ" outgoing="_JzTNXJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzTNaJjBEeWQp_E1WwL1BQ" name="Body(CheckOutView$method$1)" incoming="_JzTNXpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNaZjBEeWQp_E1WwL1BQ" target="_JzTNepjBEeWQp_E1WwL1BQ" source="_JzTNd5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNapjBEeWQp_E1WwL1BQ" target="_JzTNmZjBEeWQp_E1WwL1BQ" source="_JzTNepjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNa5jBEeWQp_E1WwL1BQ" target="_JzTNdZjBEeWQp_E1WwL1BQ" source="_JzTNmJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNbJjBEeWQp_E1WwL1BQ" target="_JzTNmJjBEeWQp_E1WwL1BQ" source="_JzTNe5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNbZjBEeWQp_E1WwL1BQ" target="_JzTNnZjBEeWQp_E1WwL1BQ" source="_JzTNepjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNbpjBEeWQp_E1WwL1BQ" target="_JzTNpJjBEeWQp_E1WwL1BQ" source="_JzTNoJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNb5jBEeWQp_E1WwL1BQ" target="_JzTNsJjBEeWQp_E1WwL1BQ" source="_JzTNp5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNcJjBEeWQp_E1WwL1BQ" target="_JzTNtpjBEeWQp_E1WwL1BQ" source="_JzTNq5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNcZjBEeWQp_E1WwL1BQ" target="_JzTNupjBEeWQp_E1WwL1BQ" source="_JzTNuZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNcpjBEeWQp_E1WwL1BQ" target="_JzTNupjBEeWQp_E1WwL1BQ" source="_JzTNs5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNc5jBEeWQp_E1WwL1BQ" target="_JzTNe5jBEeWQp_E1WwL1BQ" source="_JzTNupjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzTNdJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTNdZjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzTNa5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzTNdpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzTNd5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzTNaZjBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNeJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNeZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzTNepjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzTNaZjBEeWQp_E1WwL1BQ" outgoing="_JzTNW5jBEeWQp_E1WwL1BQ _JzTNapjBEeWQp_E1WwL1BQ _JzTNbZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTNe5jBEeWQp_E1WwL1BQ" name="Super" incoming="_JzTNc5jBEeWQp_E1WwL1BQ" outgoing="_JzTNbJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTNfJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@63f8fcec">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNfZjBEeWQp_E1WwL1BQ" target="_JzTNgZjBEeWQp_E1WwL1BQ" source="_JzTNj5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNfpjBEeWQp_E1WwL1BQ" target="_JzTNhJjBEeWQp_E1WwL1BQ" source="_JzTNlJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNf5jBEeWQp_E1WwL1BQ" target="_JzTNgJjBEeWQp_E1WwL1BQ" source="_JzTNjZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTNgJjBEeWQp_E1WwL1BQ" name="Call(View$method$1)" incoming="_JzTNf5jBEeWQp_E1WwL1BQ" behavior="_J2dPVZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzTNgZjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(title)" incoming="_JzTNfZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNgpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNg5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzTNhJjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(prompt)" incoming="_JzTNfpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNhZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNhpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzTNh5jBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(controller)" incoming="_JzTNXJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNiJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNiZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzTNipjBEeWQp_E1WwL1BQ" name="Call(View$method$1).result()" type="_J2dPH5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNi5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNjJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTNjZjBEeWQp_E1WwL1BQ" name="Tuple@248d0082" outgoing="_JzTNf5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTNjpjBEeWQp_E1WwL1BQ" name="Value(&quot;Shopping Cart > Check Out > Customer Information&quot;)">
                    <result xmi:id="_JzTNj5jBEeWQp_E1WwL1BQ" name="Value(&quot;Shopping Cart > Check Out > Customer Information&quot;).result" outgoing="_JzTNfZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNkJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNkZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTNkpjBEeWQp_E1WwL1BQ" value="Shopping Cart > Check Out > Customer Information">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTNk5jBEeWQp_E1WwL1BQ" name="Value(&quot;Select a field to change, n for next, b for back, s for shopping cart, h for home or x to exit&quot;)">
                    <result xmi:id="_JzTNlJjBEeWQp_E1WwL1BQ" name="Value(&quot;Select a field to change, n for next, b for back, s for shopping cart, h for home or x to exit&quot;).result" outgoing="_JzTNfpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNlZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNlpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTNl5jBEeWQp_E1WwL1BQ" value="Select a field to change, n for next, b for back, s for shopping cart, h for home or x to exit">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzTNmJjBEeWQp_E1WwL1BQ" name="Call(CheckOutView$initialization$1)" incoming="_JzTNbJjBEeWQp_E1WwL1BQ" outgoing="_JzTNa5jBEeWQp_E1WwL1BQ" operation="_JzT0O5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzTNmZjBEeWQp_E1WwL1BQ" name="Call(CheckOutView$initialization$1).target" incoming="_JzTNapjBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNmpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNm5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzTNnJjBEeWQp_E1WwL1BQ" name="Read(CheckOutView$initializationFlag$1)" structuralFeature="_JzTNUJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzTNnZjBEeWQp_E1WwL1BQ" name="Read(CheckOutView$initializationFlag$1).object" incoming="_JzTNbZjBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNnpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNn5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzTNoJjBEeWQp_E1WwL1BQ" name="Read(CheckOutView$initializationFlag$1).result" outgoing="_JzTNbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNoZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNopjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTNo5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzTNpJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzTNbpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNpZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNppjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzTNp5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzTNb5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNqJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNqZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTNqpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzTNq5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzTNcJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNrJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNrZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzTNrpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzTNr5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzTNsJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzTNb5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNsZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNspjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzTNs5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzTNcpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNtJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNtZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzTNtpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzTNcJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNt5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNuJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzTNuZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzTNcZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzTNupjBEeWQp_E1WwL1BQ" name="Decision(Test(CheckOutView$initializationFlag$1))" incoming="_JzTNcZjBEeWQp_E1WwL1BQ _JzTNcpjBEeWQp_E1WwL1BQ" outgoing="_JzTNc5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzTNcpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzTNX5jBEeWQp_E1WwL1BQ" name="Input(controller)" outgoing="_JzTNWpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" parameter="_JzTNVJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzTNYJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzTNW5jBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" parameter="_JzTNV5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzTNYZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzTNXZjBEeWQp_E1WwL1BQ" outgoing="_JzTNXpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzTNu5jBEeWQp_E1WwL1BQ" name="CheckOutView$classifierBehavior$1" visibility="private" isActive="true" node="_JzTNvJjBEeWQp_E1WwL1BQ" group="_JzTNvJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzTNvJjBEeWQp_E1WwL1BQ" name="Body(CheckOutView$classifierBehavior$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzTNvZjBEeWQp_E1WwL1BQ" name="display$method$1" specification="_JzT0Q5jBEeWQp_E1WwL1BQ" node="_JzTNw5jBEeWQp_E1WwL1BQ _JzTNxJjBEeWQp_E1WwL1BQ _JzTNxZjBEeWQp_E1WwL1BQ" group="_JzTNxZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzTNvpjBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTNv5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTNwJjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNwZjBEeWQp_E1WwL1BQ" target="_JzTNxJjBEeWQp_E1WwL1BQ" source="_JzTOwJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNwpjBEeWQp_E1WwL1BQ" target="_JzTNw5jBEeWQp_E1WwL1BQ" source="_JzTOwpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzTNxZjBEeWQp_E1WwL1BQ" name="Body(display$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNxpjBEeWQp_E1WwL1BQ" target="_JzTOEpjBEeWQp_E1WwL1BQ" source="_JzTN05jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNx5jBEeWQp_E1WwL1BQ" target="_JzTN-JjBEeWQp_E1WwL1BQ" source="_JzTN0ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNyJjBEeWQp_E1WwL1BQ" target="_JzTOS5jBEeWQp_E1WwL1BQ" source="_JzTN05jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNyZjBEeWQp_E1WwL1BQ" target="_JzTOHZjBEeWQp_E1WwL1BQ" source="_JzTN-JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNypjBEeWQp_E1WwL1BQ" target="_JzTOepjBEeWQp_E1WwL1BQ" source="_JzTN05jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNy5jBEeWQp_E1WwL1BQ" target="_JzTOVpjBEeWQp_E1WwL1BQ" source="_JzTOHZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNzJjBEeWQp_E1WwL1BQ" target="_JzTOhZjBEeWQp_E1WwL1BQ" source="_JzTOVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNzZjBEeWQp_E1WwL1BQ" target="_JzTOlZjBEeWQp_E1WwL1BQ" source="_JzTOhZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTNzpjBEeWQp_E1WwL1BQ" target="_JzTOv5jBEeWQp_E1WwL1BQ" source="_JzTN05jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTNz5jBEeWQp_E1WwL1BQ" target="_JzTOpZjBEeWQp_E1WwL1BQ" source="_JzTOlZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTN0JjBEeWQp_E1WwL1BQ" target="_JzTOwJjBEeWQp_E1WwL1BQ" source="_JzTOpZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTN0ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3f1e8b71" outgoing="_JzTNx5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTN0pjBEeWQp_E1WwL1BQ" target="_JzTN05jBEeWQp_E1WwL1BQ" source="_JzTN95jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzTN05jBEeWQp_E1WwL1BQ" name="Fork(controller)@4b563e6d" incoming="_JzTN0pjBEeWQp_E1WwL1BQ" outgoing="_JzTNxpjBEeWQp_E1WwL1BQ _JzTNyJjBEeWQp_E1WwL1BQ _JzTNypjBEeWQp_E1WwL1BQ _JzTNzpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTN1JjBEeWQp_E1WwL1BQ" name="RightHandSide@cc0fbe2">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTN1ZjBEeWQp_E1WwL1BQ" target="_JzTN45jBEeWQp_E1WwL1BQ" source="_JzTN2ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTN1pjBEeWQp_E1WwL1BQ" target="_JzTN3ZjBEeWQp_E1WwL1BQ" source="_JzTN45jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTN15jBEeWQp_E1WwL1BQ" target="_JzTN9pjBEeWQp_E1WwL1BQ" source="_JzTN4JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzTN2JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzTN2ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzTN1ZjBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTN2pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTN25jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzTN3JjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzTN3ZjBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzTN1pjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTN3pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTN35jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzTN4JjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzTN15jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTN4ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTN4pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzTN45jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzTN1ZjBEeWQp_E1WwL1BQ" outgoing="_JzTN1pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzTN5JjBEeWQp_E1WwL1BQ" name="CastExpression@cc0fbe2" mode="parallel" outputElement="_JzTN95jBEeWQp_E1WwL1BQ" inputElement="_JzTN9pjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTN5ZjBEeWQp_E1WwL1BQ" target="_JzTN7pjBEeWQp_E1WwL1BQ" source="_JzTN9JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTN5pjBEeWQp_E1WwL1BQ" target="_JzTN9ZjBEeWQp_E1WwL1BQ" source="_JzTN9JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTN55jBEeWQp_E1WwL1BQ" target="_JzTN9ZjBEeWQp_E1WwL1BQ" source="_JzTN8ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTN6JjBEeWQp_E1WwL1BQ" target="_JzTN7JjBEeWQp_E1WwL1BQ" source="_JzTN9ZjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzTN6ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTN6pjBEeWQp_E1WwL1BQ" target="_JzTN9JjBEeWQp_E1WwL1BQ" source="_JzTN9pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTN65jBEeWQp_E1WwL1BQ" target="_JzTN95jBEeWQp_E1WwL1BQ" source="_JzTN7JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzTN7JjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@cc0fbe2.operand)" incoming="_JzTN6JjBEeWQp_E1WwL1BQ" outgoing="_JzTN65jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzTN7ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOutController)" classifier="_JzT0TJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzTN7pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOutController).object" incoming="_JzTN5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTN75jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTN8JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzTN8ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOutController).result" outgoing="_JzTN55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTN8pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTN85jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzTN9JjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(CheckOutController).object)" incoming="_JzTN6pjBEeWQp_E1WwL1BQ" outgoing="_JzTN5ZjBEeWQp_E1WwL1BQ _JzTN5pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzTN9ZjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(CheckOutController).result)" incoming="_JzTN5pjBEeWQp_E1WwL1BQ _JzTN55jBEeWQp_E1WwL1BQ" outgoing="_JzTN6JjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzTN55jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzTN9pjBEeWQp_E1WwL1BQ" name="CastExpression@cc0fbe2.inputElement" incoming="_JzTN15jBEeWQp_E1WwL1BQ" outgoing="_JzTN6pjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzTN5JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzTN95jBEeWQp_E1WwL1BQ" name="CastExpression@cc0fbe2.outputElement" incoming="_JzTN65jBEeWQp_E1WwL1BQ" outgoing="_JzTN0pjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzTN5JjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTN-JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@51c100e2" incoming="_JzTNx5jBEeWQp_E1WwL1BQ" outgoing="_JzTNyZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTN-ZjBEeWQp_E1WwL1BQ" target="_JzTN_JjBEeWQp_E1WwL1BQ" source="_JzTOGpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzTN-pjBEeWQp_E1WwL1BQ" target="_JzTN-5jBEeWQp_E1WwL1BQ" source="_JzTOApjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTN-5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzTN-pjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzTN_JjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzTN-ZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTN_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTN_pjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzTN_5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOAJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOAZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOApjBEeWQp_E1WwL1BQ" name="Tuple@59c7fc67" outgoing="_JzTN-pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOA5jBEeWQp_E1WwL1BQ" target="_JzTODJjBEeWQp_E1WwL1BQ" source="_JzTOEpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOBJjBEeWQp_E1WwL1BQ" target="_JzTOFJjBEeWQp_E1WwL1BQ" source="_JzTOB5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOBZjBEeWQp_E1WwL1BQ" target="_JzTOF5jBEeWQp_E1WwL1BQ" source="_JzTOD5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTOBpjBEeWQp_E1WwL1BQ" name="Value(&quot;1. Customer Email: &quot;)">
                  <result xmi:id="_JzTOB5jBEeWQp_E1WwL1BQ" name="Value(&quot;1. Customer Email: &quot;).result" outgoing="_JzTOBJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOCJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOCZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzTOCpjBEeWQp_E1WwL1BQ" value="1. Customer Email: ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzTOC5jBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_JzT0UpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzTODJjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzTOA5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTODZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTODpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzTOD5jBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzTOBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOEJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOEZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzTOEpjBEeWQp_E1WwL1BQ" name="Fork(Fork(controller)@4b563e6d)" incoming="_JzTNxpjBEeWQp_E1WwL1BQ" outgoing="_JzTOA5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOE5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JzTOFJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzTOBJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOFZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOFpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzTOF5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzTOBZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOGJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOGZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzTOGpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzTN-ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOG5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOHJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOHZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2d153466" incoming="_JzTNyZjBEeWQp_E1WwL1BQ" outgoing="_JzTNy5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOHpjBEeWQp_E1WwL1BQ" target="_JzTOIZjBEeWQp_E1WwL1BQ" source="_JzTOU5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOH5jBEeWQp_E1WwL1BQ" target="_JzTOIJjBEeWQp_E1WwL1BQ" source="_JzTOJ5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOIJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzTOH5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzTOIZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzTOHpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOIpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOI5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzTOJJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOJZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOJpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOJ5jBEeWQp_E1WwL1BQ" name="Tuple@774beef3" outgoing="_JzTOH5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOKJjBEeWQp_E1WwL1BQ" target="_JzTOMpjBEeWQp_E1WwL1BQ" source="_JzTOP5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOKZjBEeWQp_E1WwL1BQ" target="_JzTOMZjBEeWQp_E1WwL1BQ" source="_JzTOOJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOKpjBEeWQp_E1WwL1BQ" target="_JzTOTZjBEeWQp_E1WwL1BQ" source="_JzTOLZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOK5jBEeWQp_E1WwL1BQ" target="_JzTOUJjBEeWQp_E1WwL1BQ" source="_JzTONZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTOLJjBEeWQp_E1WwL1BQ" name="Value(&quot;2. Customer Name: &quot;)">
                  <result xmi:id="_JzTOLZjBEeWQp_E1WwL1BQ" name="Value(&quot;2. Customer Name: &quot;).result" outgoing="_JzTOKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOLpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOL5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzTOMJjBEeWQp_E1WwL1BQ" value="2. Customer Name: ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOMZjBEeWQp_E1WwL1BQ" name="Call(NullToString)" incoming="_JzTOKZjBEeWQp_E1WwL1BQ" behavior="_J2Tec5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzTOMpjBEeWQp_E1WwL1BQ" name="Call(NullToString).argument(string)" incoming="_JzTOKJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOM5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTONJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzTONZjBEeWQp_E1WwL1BQ" name="Call(NullToString).result()" outgoing="_JzTOK5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTONpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTON5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOOJjBEeWQp_E1WwL1BQ" name="Tuple@da1f0a1" outgoing="_JzTOKZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOOZjBEeWQp_E1WwL1BQ" target="_JzTOPJjBEeWQp_E1WwL1BQ" source="_JzTOSJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOOpjBEeWQp_E1WwL1BQ" target="_JzTOO5jBEeWQp_E1WwL1BQ" source="_JzTOQpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOO5jBEeWQp_E1WwL1BQ" name="Call(ToNameString)" incoming="_JzTOOpjBEeWQp_E1WwL1BQ" behavior="_Jy0r95jBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzTOPJjBEeWQp_E1WwL1BQ" name="Call(ToNameString).argument(name)" incoming="_JzTOOZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOPZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOPpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzTOP5jBEeWQp_E1WwL1BQ" name="Call(ToNameString).result()" outgoing="_JzTOKJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOQJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOQZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOQpjBEeWQp_E1WwL1BQ" name="Tuple@2137b820" outgoing="_JzTOOpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOQ5jBEeWQp_E1WwL1BQ" target="_JzTORZjBEeWQp_E1WwL1BQ" source="_JzTOS5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzTORJjBEeWQp_E1WwL1BQ" name="Read(customerName)" structuralFeature="_JzT0VZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzTORZjBEeWQp_E1WwL1BQ" name="Read(customerName).object" incoming="_JzTOQ5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTORpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOR5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzTOSJjBEeWQp_E1WwL1BQ" name="Read(customerName).result" outgoing="_JzTOOZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOSZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOSpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzTOS5jBEeWQp_E1WwL1BQ" name="Fork(Fork(controller)@4b563e6d)" incoming="_JzTNyJjBEeWQp_E1WwL1BQ" outgoing="_JzTOQ5jBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOTJjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JzTOTZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzTOKpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOTpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOT5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzTOUJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzTOK5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOUZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOUpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzTOU5jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzTOHpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOVJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOVZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOVpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@9e23baf" incoming="_JzTNy5jBEeWQp_E1WwL1BQ" outgoing="_JzTNzJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOV5jBEeWQp_E1WwL1BQ" target="_JzTOWpjBEeWQp_E1WwL1BQ" source="_JzTOgpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOWJjBEeWQp_E1WwL1BQ" target="_JzTOWZjBEeWQp_E1WwL1BQ" source="_JzTOYJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOWZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzTOWJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzTOWpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzTOV5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOW5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOXJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzTOXZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOXpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOX5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOYJjBEeWQp_E1WwL1BQ" name="Tuple@a9d5438" outgoing="_JzTOWJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOYZjBEeWQp_E1WwL1BQ" target="_JzTOa5jBEeWQp_E1WwL1BQ" source="_JzTOd5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOYpjBEeWQp_E1WwL1BQ" target="_JzTOapjBEeWQp_E1WwL1BQ" source="_JzTOcZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOY5jBEeWQp_E1WwL1BQ" target="_JzTOfJjBEeWQp_E1WwL1BQ" source="_JzTOZpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOZJjBEeWQp_E1WwL1BQ" target="_JzTOf5jBEeWQp_E1WwL1BQ" source="_JzTObpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTOZZjBEeWQp_E1WwL1BQ" name="Value(&quot;3. Customer Phone: &quot;)">
                  <result xmi:id="_JzTOZpjBEeWQp_E1WwL1BQ" name="Value(&quot;3. Customer Phone: &quot;).result" outgoing="_JzTOY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOaJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzTOaZjBEeWQp_E1WwL1BQ" value="3. Customer Phone: ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOapjBEeWQp_E1WwL1BQ" name="Call(NullToString)" incoming="_JzTOYpjBEeWQp_E1WwL1BQ" behavior="_J2Tec5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzTOa5jBEeWQp_E1WwL1BQ" name="Call(NullToString).argument(string)" incoming="_JzTOYZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTObJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTObZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzTObpjBEeWQp_E1WwL1BQ" name="Call(NullToString).result()" outgoing="_JzTOZJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOb5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOcJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOcZjBEeWQp_E1WwL1BQ" name="Tuple@26d680f" outgoing="_JzTOYpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOcpjBEeWQp_E1WwL1BQ" target="_JzTOdJjBEeWQp_E1WwL1BQ" source="_JzTOepjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzTOc5jBEeWQp_E1WwL1BQ" name="Read(customerPhone)" structuralFeature="_JzT0WJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzTOdJjBEeWQp_E1WwL1BQ" name="Read(customerPhone).object" incoming="_JzTOcpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOdZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOdpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzTOd5jBEeWQp_E1WwL1BQ" name="Read(customerPhone).result" outgoing="_JzTOYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOeJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOeZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzTOepjBEeWQp_E1WwL1BQ" name="Fork(Fork(controller)@4b563e6d)" incoming="_JzTNypjBEeWQp_E1WwL1BQ" outgoing="_JzTOcpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOe5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JzTOfJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzTOY5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOfZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOfpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzTOf5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzTOZJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOgJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOgZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzTOgpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzTOV5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOg5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOhJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOhZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@269d836f" incoming="_JzTNzJjBEeWQp_E1WwL1BQ" outgoing="_JzTNzZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOhpjBEeWQp_E1WwL1BQ" target="_JzTOiZjBEeWQp_E1WwL1BQ" source="_JzTOkZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOh5jBEeWQp_E1WwL1BQ" target="_JzTOiJjBEeWQp_E1WwL1BQ" source="_JzTOj5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOiJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzTOh5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzTOiZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzTOhpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOipjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOi5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzTOjJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOjZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOjpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOj5jBEeWQp_E1WwL1BQ" name="Tuple@ce90f54" outgoing="_JzTOh5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTOkJjBEeWQp_E1WwL1BQ" name="Value(&quot;4. Shipping Address:&quot;)">
                  <result xmi:id="_JzTOkZjBEeWQp_E1WwL1BQ" name="Value(&quot;4. Shipping Address:&quot;).result" outgoing="_JzTOhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOkpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOk5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzTOlJjBEeWQp_E1WwL1BQ" value="4. Shipping Address:">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOlZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1bed2df8" incoming="_JzTNzZjBEeWQp_E1WwL1BQ" outgoing="_JzTNz5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOlpjBEeWQp_E1WwL1BQ" target="_JzTOmZjBEeWQp_E1WwL1BQ" source="_JzTOoZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOl5jBEeWQp_E1WwL1BQ" target="_JzTOmJjBEeWQp_E1WwL1BQ" source="_JzTOn5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOmJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzTOl5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzTOmZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzTOlpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOmpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOm5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzTOnJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOnZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOnpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOn5jBEeWQp_E1WwL1BQ" name="Tuple@5e2444e7" outgoing="_JzTOl5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTOoJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_JzTOoZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzTOlpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOopjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOo5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzTOpJjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOpZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@65098426" incoming="_JzTNz5jBEeWQp_E1WwL1BQ" outgoing="_JzTN0JjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOppjBEeWQp_E1WwL1BQ" target="_JzTOqZjBEeWQp_E1WwL1BQ" source="_JzTOs5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOp5jBEeWQp_E1WwL1BQ" target="_JzTOqJjBEeWQp_E1WwL1BQ" source="_JzTOrJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOqJjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_JzTOp5jBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzTOqZjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_JzTOppjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOqpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOq5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOrJjBEeWQp_E1WwL1BQ" name="Tuple@1b4c947a" outgoing="_JzTOp5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOrZjBEeWQp_E1WwL1BQ" target="_JzTOsJjBEeWQp_E1WwL1BQ" source="_JzTOvJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOrpjBEeWQp_E1WwL1BQ" target="_JzTOr5jBEeWQp_E1WwL1BQ" source="_JzTOtpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTOr5jBEeWQp_E1WwL1BQ" name="Call(ToAddressString)" incoming="_JzTOrpjBEeWQp_E1WwL1BQ" behavior="_Jy1TEZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzTOsJjBEeWQp_E1WwL1BQ" name="Call(ToAddressString).argument(address)" incoming="_JzTOrZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOsZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOspjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzTOs5jBEeWQp_E1WwL1BQ" name="Call(ToAddressString).result()" outgoing="_JzTOppjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOtJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOtZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOtpjBEeWQp_E1WwL1BQ" name="Tuple@5686f57b" outgoing="_JzTOrpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOt5jBEeWQp_E1WwL1BQ" target="_JzTOuZjBEeWQp_E1WwL1BQ" source="_JzTOv5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzTOuJjBEeWQp_E1WwL1BQ" name="Read(shippingAddress)" structuralFeature="_JzT0W5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzTOuZjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).object" incoming="_JzTOt5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOupjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOu5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzTOvJjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).result" outgoing="_JzTOrZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOvZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOvpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzTOv5jBEeWQp_E1WwL1BQ" name="Fork(Fork(controller)@4b563e6d)" incoming="_JzTNzpjBEeWQp_E1WwL1BQ" outgoing="_JzTOt5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOwJjBEeWQp_E1WwL1BQ" name="ReturnStatement@26dde7f1" incoming="_JzTN0JjBEeWQp_E1WwL1BQ" outgoing="_JzTNwZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOwZjBEeWQp_E1WwL1BQ" target="_JzTOwpjBEeWQp_E1WwL1BQ" source="_JzTO15jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzTOwpjBEeWQp_E1WwL1BQ" name="ReturnStatement@26dde7f1.output" incoming="_JzTOwZjBEeWQp_E1WwL1BQ" outgoing="_JzTNwpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTOw5jBEeWQp_E1WwL1BQ" value="9"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTOxJjBEeWQp_E1WwL1BQ" value="9"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTOxZjBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@5606bdc4">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOxpjBEeWQp_E1WwL1BQ" target="_JzTO4JjBEeWQp_E1WwL1BQ" source="_JzTO2pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOx5jBEeWQp_E1WwL1BQ" target="_JzTO5pjBEeWQp_E1WwL1BQ" source="_JzTO4JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOyJjBEeWQp_E1WwL1BQ" target="_JzTO7JjBEeWQp_E1WwL1BQ" source="_JzTO5pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOyZjBEeWQp_E1WwL1BQ" target="_JzTO8pjBEeWQp_E1WwL1BQ" source="_JzTO7JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOypjBEeWQp_E1WwL1BQ" target="_JzTO-JjBEeWQp_E1WwL1BQ" source="_JzTO8pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOy5jBEeWQp_E1WwL1BQ" target="_JzTO_pjBEeWQp_E1WwL1BQ" source="_JzTO-JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOzJjBEeWQp_E1WwL1BQ" target="_JzTPBJjBEeWQp_E1WwL1BQ" source="_JzTO_pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzTOzZjBEeWQp_E1WwL1BQ" target="_JzTPCpjBEeWQp_E1WwL1BQ" source="_JzTPBJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOzpjBEeWQp_E1WwL1BQ" target="_JzTO15jBEeWQp_E1WwL1BQ" source="_JzTO3JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTOz5jBEeWQp_E1WwL1BQ" target="_JzTO15jBEeWQp_E1WwL1BQ" source="_JzTO4pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTO0JjBEeWQp_E1WwL1BQ" target="_JzTO15jBEeWQp_E1WwL1BQ" source="_JzTO6JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTO0ZjBEeWQp_E1WwL1BQ" target="_JzTO15jBEeWQp_E1WwL1BQ" source="_JzTO7pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTO0pjBEeWQp_E1WwL1BQ" target="_JzTO15jBEeWQp_E1WwL1BQ" source="_JzTO9JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTO05jBEeWQp_E1WwL1BQ" target="_JzTO15jBEeWQp_E1WwL1BQ" source="_JzTO-pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTO1JjBEeWQp_E1WwL1BQ" target="_JzTO15jBEeWQp_E1WwL1BQ" source="_JzTPAJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTO1ZjBEeWQp_E1WwL1BQ" target="_JzTO15jBEeWQp_E1WwL1BQ" source="_JzTPBpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTO1pjBEeWQp_E1WwL1BQ" target="_JzTO15jBEeWQp_E1WwL1BQ" source="_JzTPDJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzTO15jBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@5606bdc4.output" incoming="_JzTOzpjBEeWQp_E1WwL1BQ _JzTOz5jBEeWQp_E1WwL1BQ _JzTO0JjBEeWQp_E1WwL1BQ _JzTO0ZjBEeWQp_E1WwL1BQ _JzTO0pjBEeWQp_E1WwL1BQ _JzTO05jBEeWQp_E1WwL1BQ _JzTO1JjBEeWQp_E1WwL1BQ _JzTO1ZjBEeWQp_E1WwL1BQ _JzTO1pjBEeWQp_E1WwL1BQ" outgoing="_JzTOwZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTO2JjBEeWQp_E1WwL1BQ" value="9"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTO2ZjBEeWQp_E1WwL1BQ" value="9"/>
                </structuredNodeOutput>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTO2pjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@116c7842#1" outgoing="_JzTOxpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTO25jBEeWQp_E1WwL1BQ" name="Value(&quot;1&quot;)">
                    <result xmi:id="_JzTO3JjBEeWQp_E1WwL1BQ" name="Value(&quot;1&quot;).result" outgoing="_JzTOzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTO3ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTO3pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTO35jBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTO4JjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@116c7842#2" incoming="_JzTOxpjBEeWQp_E1WwL1BQ" outgoing="_JzTOx5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTO4ZjBEeWQp_E1WwL1BQ" name="Value(&quot;2&quot;)">
                    <result xmi:id="_JzTO4pjBEeWQp_E1WwL1BQ" name="Value(&quot;2&quot;).result" outgoing="_JzTOz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTO45jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTO5JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTO5ZjBEeWQp_E1WwL1BQ" value="2">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTO5pjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@116c7842#3" incoming="_JzTOx5jBEeWQp_E1WwL1BQ" outgoing="_JzTOyJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTO55jBEeWQp_E1WwL1BQ" name="Value(&quot;3&quot;)">
                    <result xmi:id="_JzTO6JjBEeWQp_E1WwL1BQ" name="Value(&quot;3&quot;).result" outgoing="_JzTO0JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTO6ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTO6pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTO65jBEeWQp_E1WwL1BQ" value="3">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTO7JjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@116c7842#4" incoming="_JzTOyJjBEeWQp_E1WwL1BQ" outgoing="_JzTOyZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTO7ZjBEeWQp_E1WwL1BQ" name="Value(&quot;4&quot;)">
                    <result xmi:id="_JzTO7pjBEeWQp_E1WwL1BQ" name="Value(&quot;4&quot;).result" outgoing="_JzTO0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTO75jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTO8JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTO8ZjBEeWQp_E1WwL1BQ" value="4">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTO8pjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@116c7842#5" incoming="_JzTOyZjBEeWQp_E1WwL1BQ" outgoing="_JzTOypjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTO85jBEeWQp_E1WwL1BQ" name="Value(&quot;n&quot;)">
                    <result xmi:id="_JzTO9JjBEeWQp_E1WwL1BQ" name="Value(&quot;n&quot;).result" outgoing="_JzTO0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTO9ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTO9pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTO95jBEeWQp_E1WwL1BQ" value="n">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTO-JjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@116c7842#6" incoming="_JzTOypjBEeWQp_E1WwL1BQ" outgoing="_JzTOy5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTO-ZjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                    <result xmi:id="_JzTO-pjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_JzTO05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTO-5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTO_JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTO_ZjBEeWQp_E1WwL1BQ" value="s">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTO_pjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@116c7842#7" incoming="_JzTOy5jBEeWQp_E1WwL1BQ" outgoing="_JzTOzJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTO_5jBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                    <result xmi:id="_JzTPAJjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzTO1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPAZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPApjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTPA5jBEeWQp_E1WwL1BQ" value="h">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPBJjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@116c7842#8" incoming="_JzTOzJjBEeWQp_E1WwL1BQ" outgoing="_JzTOzZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTPBZjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                    <result xmi:id="_JzTPBpjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzTO1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPB5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPCJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTPCZjBEeWQp_E1WwL1BQ" value="b">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPCpjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@116c7842#9" incoming="_JzTOzZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTPC5jBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_JzTPDJjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzTO1pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPDZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPDpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTPD5jBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzTNw5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzTNwpjBEeWQp_E1WwL1BQ" parameter="_JzTNvpjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzTNxJjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzTNwZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzTPEJjBEeWQp_E1WwL1BQ" name="handle$method$1" specification="_JzT0R5jBEeWQp_E1WwL1BQ" node="_JzTPGJjBEeWQp_E1WwL1BQ _JzTPGpjBEeWQp_E1WwL1BQ _JzTPIJjBEeWQp_E1WwL1BQ _JzTPGZjBEeWQp_E1WwL1BQ" group="_JzTPGpjBEeWQp_E1WwL1BQ _JzTPIJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzTPEZjBEeWQp_E1WwL1BQ" name="choice">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPEpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPE5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPFJjBEeWQp_E1WwL1BQ" target="_JzTPHJjBEeWQp_E1WwL1BQ" source="_JzTPGJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPFZjBEeWQp_E1WwL1BQ" target="_JzTPXpjBEeWQp_E1WwL1BQ" source="_JzTPH5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzTPFpjBEeWQp_E1WwL1BQ" target="_JzTPGZjBEeWQp_E1WwL1BQ" source="_JzTPGpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzTPF5jBEeWQp_E1WwL1BQ" target="_JzTPIJjBEeWQp_E1WwL1BQ" source="_JzTPGZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzTPGpjBEeWQp_E1WwL1BQ" name="Node(Input(choice))" outgoing="_JzTPFpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPG5jBEeWQp_E1WwL1BQ" target="_JzTPH5jBEeWQp_E1WwL1BQ" source="_JzTPHJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzTPHJjBEeWQp_E1WwL1BQ" name="Input(choice)" incoming="_JzTPFJjBEeWQp_E1WwL1BQ" outgoing="_JzTPG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPHZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPHpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzTPH5jBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_JzTPG5jBEeWQp_E1WwL1BQ" outgoing="_JzTPFZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzTPIJjBEeWQp_E1WwL1BQ" name="Body(handle$method$1)" incoming="_JzTPF5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPIZjBEeWQp_E1WwL1BQ" target="_JzTPnZjBEeWQp_E1WwL1BQ" source="_JzTPLZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPIpjBEeWQp_E1WwL1BQ" target="_JzTP6JjBEeWQp_E1WwL1BQ" source="_JzTPLZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPI5jBEeWQp_E1WwL1BQ" target="_JzTQM5jBEeWQp_E1WwL1BQ" source="_JzTPLZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPJJjBEeWQp_E1WwL1BQ" target="_JzTQfpjBEeWQp_E1WwL1BQ" source="_JzTPLZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPJZjBEeWQp_E1WwL1BQ" target="_JzTQmZjBEeWQp_E1WwL1BQ" source="_JzTPLZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPJpjBEeWQp_E1WwL1BQ" target="_JzTQtJjBEeWQp_E1WwL1BQ" source="_JzTPLZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPJ5jBEeWQp_E1WwL1BQ" target="_JzTQz5jBEeWQp_E1WwL1BQ" source="_JzTPLZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPKJjBEeWQp_E1WwL1BQ" target="_JzTQ6pjBEeWQp_E1WwL1BQ" source="_JzTPLZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPKZjBEeWQp_E1WwL1BQ" target="_JzTRBZjBEeWQp_E1WwL1BQ" source="_JzTPLZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTPKpjBEeWQp_E1WwL1BQ" target="_JzTPUpjBEeWQp_E1WwL1BQ" source="_JzTPK5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPK5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@6623f664" outgoing="_JzTPKpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPLJjBEeWQp_E1WwL1BQ" target="_JzTPLZjBEeWQp_E1WwL1BQ" source="_JzTPUZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzTPLZjBEeWQp_E1WwL1BQ" name="Fork(controller)@66e1f19a" incoming="_JzTPLJjBEeWQp_E1WwL1BQ" outgoing="_JzTPIZjBEeWQp_E1WwL1BQ _JzTPIpjBEeWQp_E1WwL1BQ _JzTPI5jBEeWQp_E1WwL1BQ _JzTPJJjBEeWQp_E1WwL1BQ _JzTPJZjBEeWQp_E1WwL1BQ _JzTPJpjBEeWQp_E1WwL1BQ _JzTPJ5jBEeWQp_E1WwL1BQ _JzTPKJjBEeWQp_E1WwL1BQ _JzTPKZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPLpjBEeWQp_E1WwL1BQ" name="RightHandSide@7c32fca7">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPL5jBEeWQp_E1WwL1BQ" target="_JzTPPZjBEeWQp_E1WwL1BQ" source="_JzTPM5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPMJjBEeWQp_E1WwL1BQ" target="_JzTPN5jBEeWQp_E1WwL1BQ" source="_JzTPPZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPMZjBEeWQp_E1WwL1BQ" target="_JzTPUJjBEeWQp_E1WwL1BQ" source="_JzTPOpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzTPMpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzTPM5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzTPL5jBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPNJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPNZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzTPNpjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzTPN5jBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzTPMJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPOJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPOZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzTPOpjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzTPMZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPO5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPPJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzTPPZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzTPL5jBEeWQp_E1WwL1BQ" outgoing="_JzTPMJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzTPPpjBEeWQp_E1WwL1BQ" name="CastExpression@7c32fca7" mode="parallel" outputElement="_JzTPUZjBEeWQp_E1WwL1BQ" inputElement="_JzTPUJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPP5jBEeWQp_E1WwL1BQ" target="_JzTPSJjBEeWQp_E1WwL1BQ" source="_JzTPTpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPQJjBEeWQp_E1WwL1BQ" target="_JzTPT5jBEeWQp_E1WwL1BQ" source="_JzTPTpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPQZjBEeWQp_E1WwL1BQ" target="_JzTPT5jBEeWQp_E1WwL1BQ" source="_JzTPS5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPQpjBEeWQp_E1WwL1BQ" target="_JzTPRpjBEeWQp_E1WwL1BQ" source="_JzTPT5jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzTPQ5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPRJjBEeWQp_E1WwL1BQ" target="_JzTPTpjBEeWQp_E1WwL1BQ" source="_JzTPUJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPRZjBEeWQp_E1WwL1BQ" target="_JzTPUZjBEeWQp_E1WwL1BQ" source="_JzTPRpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzTPRpjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@7c32fca7.operand)" incoming="_JzTPQpjBEeWQp_E1WwL1BQ" outgoing="_JzTPRZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzTPR5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOutController)" classifier="_JzT0TJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzTPSJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOutController).object" incoming="_JzTPP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPSZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPSpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzTPS5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(CheckOutController).result" outgoing="_JzTPQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPTJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPTZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzTPTpjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(CheckOutController).object)" incoming="_JzTPRJjBEeWQp_E1WwL1BQ" outgoing="_JzTPP5jBEeWQp_E1WwL1BQ _JzTPQJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzTPT5jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(CheckOutController).result)" incoming="_JzTPQJjBEeWQp_E1WwL1BQ _JzTPQZjBEeWQp_E1WwL1BQ" outgoing="_JzTPQpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzTPQZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzTPUJjBEeWQp_E1WwL1BQ" name="CastExpression@7c32fca7.inputElement" incoming="_JzTPMZjBEeWQp_E1WwL1BQ" outgoing="_JzTPRJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzTPPpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzTPUZjBEeWQp_E1WwL1BQ" name="CastExpression@7c32fca7.outputElement" incoming="_JzTPRZjBEeWQp_E1WwL1BQ" outgoing="_JzTPLJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzTPPpjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPUpjBEeWQp_E1WwL1BQ" name="SwitchStatement@4fcdf5e" incoming="_JzTPKpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzTPU5jBEeWQp_E1WwL1BQ" target="_JzTPVJjBEeWQp_E1WwL1BQ" source="_JzTRFpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzTPVJjBEeWQp_E1WwL1BQ" name="Conditional(SwitchStatement@4fcdf5e)" incoming="_JzTPU5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPVZjBEeWQp_E1WwL1BQ" target="_JzTPZ5jBEeWQp_E1WwL1BQ" source="_JzTPXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPVpjBEeWQp_E1WwL1BQ" target="_JzTPp5jBEeWQp_E1WwL1BQ" source="_JzTPXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPV5jBEeWQp_E1WwL1BQ" target="_JzTP8pjBEeWQp_E1WwL1BQ" source="_JzTPXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPWJjBEeWQp_E1WwL1BQ" target="_JzTQPZjBEeWQp_E1WwL1BQ" source="_JzTPXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPWZjBEeWQp_E1WwL1BQ" target="_JzTQiJjBEeWQp_E1WwL1BQ" source="_JzTPXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPWpjBEeWQp_E1WwL1BQ" target="_JzTQo5jBEeWQp_E1WwL1BQ" source="_JzTPXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPW5jBEeWQp_E1WwL1BQ" target="_JzTQvpjBEeWQp_E1WwL1BQ" source="_JzTPXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPXJjBEeWQp_E1WwL1BQ" target="_JzTQ2ZjBEeWQp_E1WwL1BQ" source="_JzTPXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPXZjBEeWQp_E1WwL1BQ" target="_JzTQ9JjBEeWQp_E1WwL1BQ" source="_JzTPXpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzTPXpjBEeWQp_E1WwL1BQ" name="Fork(Fork(choice))" incoming="_JzTPFZjBEeWQp_E1WwL1BQ" outgoing="_JzTPVZjBEeWQp_E1WwL1BQ _JzTPVpjBEeWQp_E1WwL1BQ _JzTPV5jBEeWQp_E1WwL1BQ _JzTPWJjBEeWQp_E1WwL1BQ _JzTPWZjBEeWQp_E1WwL1BQ _JzTPWpjBEeWQp_E1WwL1BQ _JzTPW5jBEeWQp_E1WwL1BQ _JzTPXJjBEeWQp_E1WwL1BQ _JzTPXZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPX5jBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;1&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPYJjBEeWQp_E1WwL1BQ" target="_JzTPbZjBEeWQp_E1WwL1BQ" source="_JzTPYpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTPYZjBEeWQp_E1WwL1BQ" name="Value(&quot;1&quot;)">
                    <result xmi:id="_JzTPYpjBEeWQp_E1WwL1BQ" name="Value(&quot;1&quot;).result" outgoing="_JzTPYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPY5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPZJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTPZZjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzTPZpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;1&quot;).result))">
                    <first xmi:id="_JzTPZ5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;1&quot;).result)).first" incoming="_JzTPVZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPaJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPaZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzTPapjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;1&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPa5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPbJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzTPbZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;1&quot;).result)).second" incoming="_JzTPYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPbpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPb5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPcJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@32004a3b">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzTPcZjBEeWQp_E1WwL1BQ" target="_JzTPcpjBEeWQp_E1WwL1BQ" source="_JzTPnpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzTPcpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update))" incoming="_JzTPcZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzTPnZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPc5jBEeWQp_E1WwL1BQ" target="_JzTPepjBEeWQp_E1WwL1BQ" source="_JzTPi5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPdJjBEeWQp_E1WwL1BQ" target="_JzTPfZjBEeWQp_E1WwL1BQ" source="_JzTPj5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPdZjBEeWQp_E1WwL1BQ" target="_JzTPgJjBEeWQp_E1WwL1BQ" source="_JzTPlJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPdpjBEeWQp_E1WwL1BQ" target="_JzTPg5jBEeWQp_E1WwL1BQ" source="_JzTPmZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzTPd5jBEeWQp_E1WwL1BQ" target="_JzTPeZjBEeWQp_E1WwL1BQ" source="_JzTPiZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPeJjBEeWQp_E1WwL1BQ" target="_JzTPhpjBEeWQp_E1WwL1BQ" source="_JzTPnZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzTPeZjBEeWQp_E1WwL1BQ" name="SendSignal(Update)" incoming="_JzTPd5jBEeWQp_E1WwL1BQ" signal="_JzVC05jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzTPepjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerEmail)" incoming="_JzTPc5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPe5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPfJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTPfZjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerName)" incoming="_JzTPdJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPfpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPf5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTPgJjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerPhone)" incoming="_JzTPdZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPgZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPgpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTPg5jBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(shippingAddress)" incoming="_JzTPdpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPhJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPhZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzTPhpjBEeWQp_E1WwL1BQ" name="SendSignal(Update).target" incoming="_JzTPeJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPh5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPiJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPiZjBEeWQp_E1WwL1BQ" name="Tuple@306d2cc3" outgoing="_JzTPd5jBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTPipjBEeWQp_E1WwL1BQ" name="Call(GetCustomerEmail)" behavior="_J2TgVJjBEeWQp_E1WwL1BQ">
                        <result xmi:id="_JzTPi5jBEeWQp_E1WwL1BQ" name="Call(GetCustomerEmail).result()" outgoing="_JzTPc5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPjJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPjZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTPjpjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTPj5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTPdJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPkJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPkZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTPkpjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTPk5jBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTPlJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTPdZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPlZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPlpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTPl5jBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTPmJjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTPmZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTPdpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPmpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPm5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTPnJjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzTPnZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update)).inputElement" incoming="_JzTPIZjBEeWQp_E1WwL1BQ" outgoing="_JzTPeJjBEeWQp_E1WwL1BQ" regionAsInput="_JzTPcpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPnpjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@66e1f19a)" outgoing="_JzTPcZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPn5jBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;2&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPoJjBEeWQp_E1WwL1BQ" target="_JzTPrZjBEeWQp_E1WwL1BQ" source="_JzTPopjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTPoZjBEeWQp_E1WwL1BQ" name="Value(&quot;2&quot;)">
                    <result xmi:id="_JzTPopjBEeWQp_E1WwL1BQ" name="Value(&quot;2&quot;).result" outgoing="_JzTPoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPo5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPpJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTPpZjBEeWQp_E1WwL1BQ" value="2">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzTPppjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;2&quot;).result))">
                    <first xmi:id="_JzTPp5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;2&quot;).result)).first" incoming="_JzTPVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPqJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPqZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzTPqpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;2&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPq5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPrJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzTPrZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;2&quot;).result)).second" incoming="_JzTPoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPrpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPr5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPsJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7dc746d8">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzTPsZjBEeWQp_E1WwL1BQ" target="_JzTPspjBEeWQp_E1WwL1BQ" source="_JzTP6ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzTPspjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update))" incoming="_JzTPsZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzTP6JjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPs5jBEeWQp_E1WwL1BQ" target="_JzTPupjBEeWQp_E1WwL1BQ" source="_JzTPzZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPtJjBEeWQp_E1WwL1BQ" target="_JzTPvZjBEeWQp_E1WwL1BQ" source="_JzTP1ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPtZjBEeWQp_E1WwL1BQ" target="_JzTPwJjBEeWQp_E1WwL1BQ" source="_JzTP35jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPtpjBEeWQp_E1WwL1BQ" target="_JzTPw5jBEeWQp_E1WwL1BQ" source="_JzTP5JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzTPt5jBEeWQp_E1WwL1BQ" target="_JzTPuZjBEeWQp_E1WwL1BQ" source="_JzTPyZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPuJjBEeWQp_E1WwL1BQ" target="_JzTPxpjBEeWQp_E1WwL1BQ" source="_JzTP6JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzTPuZjBEeWQp_E1WwL1BQ" name="SendSignal(Update)" incoming="_JzTPt5jBEeWQp_E1WwL1BQ" signal="_JzVC05jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzTPupjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerEmail)" incoming="_JzTPs5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPu5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPvJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTPvZjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerName)" incoming="_JzTPtJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPvpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPv5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTPwJjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerPhone)" incoming="_JzTPtZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPwZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPwpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTPw5jBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(shippingAddress)" incoming="_JzTPtpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPxJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPxZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzTPxpjBEeWQp_E1WwL1BQ" name="SendSignal(Update).target" incoming="_JzTPuJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPx5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPyJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTPyZjBEeWQp_E1WwL1BQ" name="Tuple@44cdb5a2" outgoing="_JzTPt5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTPypjBEeWQp_E1WwL1BQ" target="_JzTP0pjBEeWQp_E1WwL1BQ" source="_JzTP2pjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzTPy5jBEeWQp_E1WwL1BQ" target="_JzTP0ZjBEeWQp_E1WwL1BQ" source="_JzTP2JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTPzJjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTPzZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTPs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTPzpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTPz5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTP0JjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTP0ZjBEeWQp_E1WwL1BQ" name="Call(GetPersonalName)" incoming="_JzTPy5jBEeWQp_E1WwL1BQ" behavior="_J2UG1pjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzTP0pjBEeWQp_E1WwL1BQ" name="Call(GetPersonalName).argument(prompt)" incoming="_JzTPypjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTP05jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTP1JjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzTP1ZjBEeWQp_E1WwL1BQ" name="Call(GetPersonalName).result()" outgoing="_JzTPtJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTP1pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTP15jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTP2JjBEeWQp_E1WwL1BQ" name="Tuple@36a9407b" outgoing="_JzTPy5jBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTP2ZjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter your name:&quot;)">
                          <result xmi:id="_JzTP2pjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter your name:&quot;).result" outgoing="_JzTPypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTP25jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTP3JjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzTP3ZjBEeWQp_E1WwL1BQ" value="Enter your name:">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTP3pjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTP35jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTPtZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTP4JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTP4ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTP4pjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTP45jBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTP5JjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTPtpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTP5ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTP5pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTP55jBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzTP6JjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update)).inputElement" incoming="_JzTPIpjBEeWQp_E1WwL1BQ" outgoing="_JzTPuJjBEeWQp_E1WwL1BQ" regionAsInput="_JzTPspjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTP6ZjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@66e1f19a)" outgoing="_JzTPsZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTP6pjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;3&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTP65jBEeWQp_E1WwL1BQ" target="_JzTP-JjBEeWQp_E1WwL1BQ" source="_JzTP7ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTP7JjBEeWQp_E1WwL1BQ" name="Value(&quot;3&quot;)">
                    <result xmi:id="_JzTP7ZjBEeWQp_E1WwL1BQ" name="Value(&quot;3&quot;).result" outgoing="_JzTP65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTP7pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTP75jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTP8JjBEeWQp_E1WwL1BQ" value="3">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzTP8ZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;3&quot;).result))">
                    <first xmi:id="_JzTP8pjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;3&quot;).result)).first" incoming="_JzTPV5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTP85jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTP9JjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzTP9ZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;3&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTP9pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTP95jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzTP-JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;3&quot;).result)).second" incoming="_JzTP65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTP-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTP-pjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTP-5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@5d064d5e">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzTP_JjBEeWQp_E1WwL1BQ" target="_JzTP_ZjBEeWQp_E1WwL1BQ" source="_JzTQNJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzTP_ZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update))" incoming="_JzTP_JjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzTQM5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTP_pjBEeWQp_E1WwL1BQ" target="_JzTQBZjBEeWQp_E1WwL1BQ" source="_JzTQGJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTP_5jBEeWQp_E1WwL1BQ" target="_JzTQCJjBEeWQp_E1WwL1BQ" source="_JzTQHZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQAJjBEeWQp_E1WwL1BQ" target="_JzTQC5jBEeWQp_E1WwL1BQ" source="_JzTQJZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQAZjBEeWQp_E1WwL1BQ" target="_JzTQDpjBEeWQp_E1WwL1BQ" source="_JzTQL5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzTQApjBEeWQp_E1WwL1BQ" target="_JzTQBJjBEeWQp_E1WwL1BQ" source="_JzTQFJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQA5jBEeWQp_E1WwL1BQ" target="_JzTQEZjBEeWQp_E1WwL1BQ" source="_JzTQM5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzTQBJjBEeWQp_E1WwL1BQ" name="SendSignal(Update)" incoming="_JzTQApjBEeWQp_E1WwL1BQ" signal="_JzVC05jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzTQBZjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerEmail)" incoming="_JzTP_pjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQBpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQB5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTQCJjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerName)" incoming="_JzTP_5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQCZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQCpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTQC5jBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerPhone)" incoming="_JzTQAJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQDJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQDZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTQDpjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(shippingAddress)" incoming="_JzTQAZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQD5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQEJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzTQEZjBEeWQp_E1WwL1BQ" name="SendSignal(Update).target" incoming="_JzTQA5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQEpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQE5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQFJjBEeWQp_E1WwL1BQ" name="Tuple@a36f1b6" outgoing="_JzTQApjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQFZjBEeWQp_E1WwL1BQ" target="_JzTQIpjBEeWQp_E1WwL1BQ" source="_JzTQKpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzTQFpjBEeWQp_E1WwL1BQ" target="_JzTQIZjBEeWQp_E1WwL1BQ" source="_JzTQKJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQF5jBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTQGJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTP_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQGZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQGpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTQG5jBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQHJjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTQHZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTP_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQHpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQH5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTQIJjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTQIZjBEeWQp_E1WwL1BQ" name="Call(GetString)" incoming="_JzTQFpjBEeWQp_E1WwL1BQ" behavior="_J2Tf5ZjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzTQIpjBEeWQp_E1WwL1BQ" name="Call(GetString).argument(prompt)" incoming="_JzTQFZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQI5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQJJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzTQJZjBEeWQp_E1WwL1BQ" name="Call(GetString).result()" outgoing="_JzTQAJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQJpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQJ5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQKJjBEeWQp_E1WwL1BQ" name="Tuple@16abc3bb" outgoing="_JzTQFpjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQKZjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter your phone number:&quot;)">
                          <result xmi:id="_JzTQKpjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter your phone number:&quot;).result" outgoing="_JzTQFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQK5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQLJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzTQLZjBEeWQp_E1WwL1BQ" value="Enter your phone number:">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQLpjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTQL5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTQAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQMJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQMZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTQMpjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzTQM5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update)).inputElement" incoming="_JzTPI5jBEeWQp_E1WwL1BQ" outgoing="_JzTQA5jBEeWQp_E1WwL1BQ" regionAsInput="_JzTP_ZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQNJjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@66e1f19a)" outgoing="_JzTP_JjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQNZjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;4&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQNpjBEeWQp_E1WwL1BQ" target="_JzTQQ5jBEeWQp_E1WwL1BQ" source="_JzTQOJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQN5jBEeWQp_E1WwL1BQ" name="Value(&quot;4&quot;)">
                    <result xmi:id="_JzTQOJjBEeWQp_E1WwL1BQ" name="Value(&quot;4&quot;).result" outgoing="_JzTQNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQOZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQOpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTQO5jBEeWQp_E1WwL1BQ" value="4">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzTQPJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;4&quot;).result))">
                    <first xmi:id="_JzTQPZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;4&quot;).result)).first" incoming="_JzTPWJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQPpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQP5jBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzTQQJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;4&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQQZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQQpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzTQQ5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;4&quot;).result)).second" incoming="_JzTQNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQRJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQRZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQRpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3f6600b8">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzTQR5jBEeWQp_E1WwL1BQ" target="_JzTQSJjBEeWQp_E1WwL1BQ" source="_JzTQf5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzTQSJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update))" incoming="_JzTQR5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzTQfpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQSZjBEeWQp_E1WwL1BQ" target="_JzTQUJjBEeWQp_E1WwL1BQ" source="_JzTQY5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQSpjBEeWQp_E1WwL1BQ" target="_JzTQU5jBEeWQp_E1WwL1BQ" source="_JzTQaJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQS5jBEeWQp_E1WwL1BQ" target="_JzTQVpjBEeWQp_E1WwL1BQ" source="_JzTQbZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQTJjBEeWQp_E1WwL1BQ" target="_JzTQWZjBEeWQp_E1WwL1BQ" source="_JzTQdZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzTQTZjBEeWQp_E1WwL1BQ" target="_JzTQT5jBEeWQp_E1WwL1BQ" source="_JzTQX5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQTpjBEeWQp_E1WwL1BQ" target="_JzTQXJjBEeWQp_E1WwL1BQ" source="_JzTQfpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzTQT5jBEeWQp_E1WwL1BQ" name="SendSignal(Update)" incoming="_JzTQTZjBEeWQp_E1WwL1BQ" signal="_JzVC05jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzTQUJjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerEmail)" incoming="_JzTQSZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQUZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQUpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTQU5jBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerName)" incoming="_JzTQSpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQVJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQVZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTQVpjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(customerPhone)" incoming="_JzTQS5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQV5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQWJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzTQWZjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(shippingAddress)" incoming="_JzTQTJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQWpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQW5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzTQXJjBEeWQp_E1WwL1BQ" name="SendSignal(Update).target" incoming="_JzTQTpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQXZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQXpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQX5jBEeWQp_E1WwL1BQ" name="Tuple@557545d1" outgoing="_JzTQTZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQYJjBEeWQp_E1WwL1BQ" target="_JzTQcpjBEeWQp_E1WwL1BQ" source="_JzTQepjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzTQYZjBEeWQp_E1WwL1BQ" target="_JzTQcZjBEeWQp_E1WwL1BQ" source="_JzTQeJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQYpjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTQY5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTQSZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQZJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQZZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTQZpjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQZ5jBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTQaJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTQSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQaZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQapjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTQa5jBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQbJjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzTQbZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzTQS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQbpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQb5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzTQcJjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzTQcZjBEeWQp_E1WwL1BQ" name="Call(GetMailingAddress)" incoming="_JzTQYZjBEeWQp_E1WwL1BQ" behavior="_J2UIrJjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzTQcpjBEeWQp_E1WwL1BQ" name="Call(GetMailingAddress).argument(prompt)" incoming="_JzTQYJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQc5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQdJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzTQdZjBEeWQp_E1WwL1BQ" name="Call(GetMailingAddress).result()" outgoing="_JzTQTJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQdpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQd5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQeJjBEeWQp_E1WwL1BQ" name="Tuple@56278582" outgoing="_JzTQYZjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQeZjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter your shipping address:&quot;)">
                          <result xmi:id="_JzTQepjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter your shipping address:&quot;).result" outgoing="_JzTQYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQe5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQfJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzTQfZjBEeWQp_E1WwL1BQ" value="Enter your shipping address:">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzTQfpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update)).inputElement" incoming="_JzTPJJjBEeWQp_E1WwL1BQ" outgoing="_JzTQTpjBEeWQp_E1WwL1BQ" regionAsInput="_JzTQSJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQf5jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@66e1f19a)" outgoing="_JzTQR5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQgJjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;n&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQgZjBEeWQp_E1WwL1BQ" target="_JzTQjpjBEeWQp_E1WwL1BQ" source="_JzTQg5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQgpjBEeWQp_E1WwL1BQ" name="Value(&quot;n&quot;)">
                    <result xmi:id="_JzTQg5jBEeWQp_E1WwL1BQ" name="Value(&quot;n&quot;).result" outgoing="_JzTQgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQhJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQhZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTQhpjBEeWQp_E1WwL1BQ" value="n">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzTQh5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;n&quot;).result))">
                    <first xmi:id="_JzTQiJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;n&quot;).result)).first" incoming="_JzTPWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQiZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQipjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzTQi5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;n&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQjJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQjZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzTQjpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;n&quot;).result)).second" incoming="_JzTQgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQj5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQkJjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQkZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7b850d88">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzTQkpjBEeWQp_E1WwL1BQ" target="_JzTQk5jBEeWQp_E1WwL1BQ" source="_JzTQmpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzTQk5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Next))" incoming="_JzTQkpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzTQmZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQlJjBEeWQp_E1WwL1BQ" target="_JzTQlpjBEeWQp_E1WwL1BQ" source="_JzTQmZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzTQlZjBEeWQp_E1WwL1BQ" name="SendSignal(Next)" signal="_JzVC4JjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzTQlpjBEeWQp_E1WwL1BQ" name="SendSignal(Next).target" incoming="_JzTQlJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQl5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQmJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzTQmZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Next)).inputElement" incoming="_JzTPJZjBEeWQp_E1WwL1BQ" outgoing="_JzTQlJjBEeWQp_E1WwL1BQ" regionAsInput="_JzTQk5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQmpjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@66e1f19a)" outgoing="_JzTQkpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQm5jBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;s&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQnJjBEeWQp_E1WwL1BQ" target="_JzTQqZjBEeWQp_E1WwL1BQ" source="_JzTQnpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQnZjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                    <result xmi:id="_JzTQnpjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_JzTQnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQn5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQoJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTQoZjBEeWQp_E1WwL1BQ" value="s">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzTQopjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result))">
                    <first xmi:id="_JzTQo5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).first" incoming="_JzTPWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQpJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQpZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzTQppjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQp5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQqJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzTQqZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).second" incoming="_JzTQnJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQqpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQq5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQrJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3e8c293d">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzTQrZjBEeWQp_E1WwL1BQ" target="_JzTQrpjBEeWQp_E1WwL1BQ" source="_JzTQtZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzTQrpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart))" incoming="_JzTQrZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzTQtJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQr5jBEeWQp_E1WwL1BQ" target="_JzTQsZjBEeWQp_E1WwL1BQ" source="_JzTQtJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzTQsJjBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart)" signal="_JzVC4ZjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzTQsZjBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart).target" incoming="_JzTQr5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQspjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQs5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzTQtJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart)).inputElement" incoming="_JzTPJpjBEeWQp_E1WwL1BQ" outgoing="_JzTQr5jBEeWQp_E1WwL1BQ" regionAsInput="_JzTQrpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQtZjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@66e1f19a)" outgoing="_JzTQrZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQtpjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;h&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQt5jBEeWQp_E1WwL1BQ" target="_JzTQxJjBEeWQp_E1WwL1BQ" source="_JzTQuZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQuJjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                    <result xmi:id="_JzTQuZjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzTQt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQupjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQu5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTQvJjBEeWQp_E1WwL1BQ" value="h">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzTQvZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result))">
                    <first xmi:id="_JzTQvpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).first" incoming="_JzTPW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQv5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQwJjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzTQwZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQwpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQw5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzTQxJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).second" incoming="_JzTQt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQxZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQxpjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQx5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@79bb1d50">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzTQyJjBEeWQp_E1WwL1BQ" target="_JzTQyZjBEeWQp_E1WwL1BQ" source="_JzTQ0JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzTQyZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home))" incoming="_JzTQyJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzTQz5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQypjBEeWQp_E1WwL1BQ" target="_JzTQzJjBEeWQp_E1WwL1BQ" source="_JzTQz5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzTQy5jBEeWQp_E1WwL1BQ" name="SendSignal(Home)" signal="_JzVC4pjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzTQzJjBEeWQp_E1WwL1BQ" name="SendSignal(Home).target" incoming="_JzTQypjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQzZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQzpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzTQz5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home)).inputElement" incoming="_JzTPJ5jBEeWQp_E1WwL1BQ" outgoing="_JzTQypjBEeWQp_E1WwL1BQ" regionAsInput="_JzTQyZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQ0JjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@66e1f19a)" outgoing="_JzTQyJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQ0ZjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;b&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQ0pjBEeWQp_E1WwL1BQ" target="_JzTQ35jBEeWQp_E1WwL1BQ" source="_JzTQ1JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQ05jBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                    <result xmi:id="_JzTQ1JjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzTQ0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQ1ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQ1pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTQ15jBEeWQp_E1WwL1BQ" value="b">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzTQ2JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result))">
                    <first xmi:id="_JzTQ2ZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).first" incoming="_JzTPXJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQ2pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQ25jBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzTQ3JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQ3ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQ3pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzTQ35jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).second" incoming="_JzTQ0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQ4JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQ4ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQ4pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@36732594">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzTQ45jBEeWQp_E1WwL1BQ" target="_JzTQ5JjBEeWQp_E1WwL1BQ" source="_JzTQ65jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzTQ5JjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back))" incoming="_JzTQ45jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzTQ6pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQ5ZjBEeWQp_E1WwL1BQ" target="_JzTQ55jBEeWQp_E1WwL1BQ" source="_JzTQ6pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzTQ5pjBEeWQp_E1WwL1BQ" name="SendSignal(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzTQ55jBEeWQp_E1WwL1BQ" name="SendSignal(Back).target" incoming="_JzTQ5ZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQ6JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQ6ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzTQ6pjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back)).inputElement" incoming="_JzTPKJjBEeWQp_E1WwL1BQ" outgoing="_JzTQ5ZjBEeWQp_E1WwL1BQ" regionAsInput="_JzTQ5JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQ65jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@66e1f19a)" outgoing="_JzTQ45jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQ7JjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;x&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTQ7ZjBEeWQp_E1WwL1BQ" target="_JzTQ-pjBEeWQp_E1WwL1BQ" source="_JzTQ75jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTQ7pjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_JzTQ75jBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzTQ7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQ8JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQ8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzTQ8pjBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzTQ85jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result))">
                    <first xmi:id="_JzTQ9JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).first" incoming="_JzTPXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQ9ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQ9pjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzTQ95jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQ-JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQ-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzTQ-pjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).second" incoming="_JzTQ7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTQ-5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTQ_JjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTQ_ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@645fcab1">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzTQ_pjBEeWQp_E1WwL1BQ" target="_JzTQ_5jBEeWQp_E1WwL1BQ" source="_JzTRBpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzTQ_5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit))" incoming="_JzTQ_pjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzTRBZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTRAJjBEeWQp_E1WwL1BQ" target="_JzTRApjBEeWQp_E1WwL1BQ" source="_JzTRBZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzTRAZjBEeWQp_E1WwL1BQ" name="SendSignal(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ">
                      <target xmi:id="_JzTRApjBEeWQp_E1WwL1BQ" name="SendSignal(Exit).target" incoming="_JzTRAJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTRA5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTRBJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzTRBZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit)).inputElement" incoming="_JzTPKZjBEeWQp_E1WwL1BQ" outgoing="_JzTRAJjBEeWQp_E1WwL1BQ" regionAsInput="_JzTQ_5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTRBpjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@66e1f19a)" outgoing="_JzTQ_pjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzTRB5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzTRCJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzTRCZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzTRCpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzTRC5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <clause xmi:id="_JzTRDJjBEeWQp_E1WwL1BQ" body="_JzTPcJjBEeWQp_E1WwL1BQ" decider="_JzTPapjBEeWQp_E1WwL1BQ" successorClause="_JzTRFZjBEeWQp_E1WwL1BQ" test="_JzTPX5jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzTRDZjBEeWQp_E1WwL1BQ" body="_JzTPsJjBEeWQp_E1WwL1BQ" decider="_JzTPqpjBEeWQp_E1WwL1BQ" successorClause="_JzTRFZjBEeWQp_E1WwL1BQ" test="_JzTPn5jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzTRDpjBEeWQp_E1WwL1BQ" body="_JzTP-5jBEeWQp_E1WwL1BQ" decider="_JzTP9ZjBEeWQp_E1WwL1BQ" successorClause="_JzTRFZjBEeWQp_E1WwL1BQ" test="_JzTP6pjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzTRD5jBEeWQp_E1WwL1BQ" body="_JzTQRpjBEeWQp_E1WwL1BQ" decider="_JzTQQJjBEeWQp_E1WwL1BQ" successorClause="_JzTRFZjBEeWQp_E1WwL1BQ" test="_JzTQNZjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzTREJjBEeWQp_E1WwL1BQ" body="_JzTQkZjBEeWQp_E1WwL1BQ" decider="_JzTQi5jBEeWQp_E1WwL1BQ" successorClause="_JzTRFZjBEeWQp_E1WwL1BQ" test="_JzTQgJjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzTREZjBEeWQp_E1WwL1BQ" body="_JzTQrJjBEeWQp_E1WwL1BQ" decider="_JzTQppjBEeWQp_E1WwL1BQ" successorClause="_JzTRFZjBEeWQp_E1WwL1BQ" test="_JzTQm5jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzTREpjBEeWQp_E1WwL1BQ" body="_JzTQx5jBEeWQp_E1WwL1BQ" decider="_JzTQwZjBEeWQp_E1WwL1BQ" successorClause="_JzTRFZjBEeWQp_E1WwL1BQ" test="_JzTQtpjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzTRE5jBEeWQp_E1WwL1BQ" body="_JzTQ4pjBEeWQp_E1WwL1BQ" decider="_JzTQ3JjBEeWQp_E1WwL1BQ" successorClause="_JzTRFZjBEeWQp_E1WwL1BQ" test="_JzTQ0ZjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzTRFJjBEeWQp_E1WwL1BQ" body="_JzTQ_ZjBEeWQp_E1WwL1BQ" decider="_JzTQ95jBEeWQp_E1WwL1BQ" successorClause="_JzTRFZjBEeWQp_E1WwL1BQ" test="_JzTQ7JjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzTRFZjBEeWQp_E1WwL1BQ" decider="_JzTRCJjBEeWQp_E1WwL1BQ" predecessorClause="_JzTRDJjBEeWQp_E1WwL1BQ _JzTRDZjBEeWQp_E1WwL1BQ _JzTRDpjBEeWQp_E1WwL1BQ _JzTRD5jBEeWQp_E1WwL1BQ _JzTREJjBEeWQp_E1WwL1BQ _JzTREZjBEeWQp_E1WwL1BQ _JzTREpjBEeWQp_E1WwL1BQ _JzTRE5jBEeWQp_E1WwL1BQ _JzTRFJjBEeWQp_E1WwL1BQ" test="_JzTRB5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzTRFpjBEeWQp_E1WwL1BQ" name="Switch((SwitchStatement@4fcdf5e)" outgoing="_JzTPU5jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzTPGJjBEeWQp_E1WwL1BQ" name="Input(choice)" outgoing="_JzTPFJjBEeWQp_E1WwL1BQ" parameter="_JzTPEZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzTPGZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzTPFpjBEeWQp_E1WwL1BQ" outgoing="_JzTPF5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzTRF5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzT0S5jBEeWQp_E1WwL1BQ" node="_JzTRGJjBEeWQp_E1WwL1BQ" group="_JzTRGJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzTRGJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzTRGZjBEeWQp_E1WwL1BQ" name="CheckOutView$initialization$1" specification="_JzT0O5jBEeWQp_E1WwL1BQ" node="_JzTRGpjBEeWQp_E1WwL1BQ" group="_JzTRGpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzTRGpjBEeWQp_E1WwL1BQ" name="Body(CheckOutView$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTRG5jBEeWQp_E1WwL1BQ" target="_JzT0BJjBEeWQp_E1WwL1BQ" source="_JzT0AZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTRHJjBEeWQp_E1WwL1BQ" target="_JzT0CJjBEeWQp_E1WwL1BQ" source="_JzT0BJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTRHZjBEeWQp_E1WwL1BQ" target="_JzT0E5jBEeWQp_E1WwL1BQ" source="_JzT0BJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTRHpjBEeWQp_E1WwL1BQ" target="_JzT0HZjBEeWQp_E1WwL1BQ" source="_JzT0BJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTRH5jBEeWQp_E1WwL1BQ" target="_JzT0JJjBEeWQp_E1WwL1BQ" source="_JzT0IJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTRIJjBEeWQp_E1WwL1BQ" target="_JzT0MJjBEeWQp_E1WwL1BQ" source="_JzT0J5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTRIZjBEeWQp_E1WwL1BQ" target="_JzT0NpjBEeWQp_E1WwL1BQ" source="_JzT0K5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTRIpjBEeWQp_E1WwL1BQ" target="_JzT0OpjBEeWQp_E1WwL1BQ" source="_JzT0OZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzTRI5jBEeWQp_E1WwL1BQ" target="_JzT0OpjBEeWQp_E1WwL1BQ" source="_JzT0M5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzTRJJjBEeWQp_E1WwL1BQ" target="_JzT0BZjBEeWQp_E1WwL1BQ" source="_JzT0OpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzTRJZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT0AJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzT0AZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzTRG5jBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0ApjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0A5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzT0BJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzTRG5jBEeWQp_E1WwL1BQ" outgoing="_JzTRHJjBEeWQp_E1WwL1BQ _JzTRHZjBEeWQp_E1WwL1BQ _JzTRHpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0BZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzTRJJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0BpjBEeWQp_E1WwL1BQ" target="_JzT0C5jBEeWQp_E1WwL1BQ" source="_JzT0B5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzT0B5jBEeWQp_E1WwL1BQ" name="Call(View$initialization$1)" outgoing="_JzT0BpjBEeWQp_E1WwL1BQ" operation="_J2d1wZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzT0CJjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1).target" incoming="_JzTRHJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0CZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0CpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0C5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzT0BpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0DJjBEeWQp_E1WwL1BQ" target="_JzT0GZjBEeWQp_E1WwL1BQ" source="_JzT0DpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzT0DZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzT0DpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzT0DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0D5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0EJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzT0EZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzT0EpjBEeWQp_E1WwL1BQ" name="Write(CheckOutView$initializationFlag$1)" structuralFeature="_JzTNUJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzT0E5jBEeWQp_E1WwL1BQ" name="Write(CheckOutView$initializationFlag$1).object" incoming="_JzTRHZjBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0FJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0FZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzT0FpjBEeWQp_E1WwL1BQ" name="Write(CheckOutView$initializationFlag$1).result" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0F5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0GJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzT0GZjBEeWQp_E1WwL1BQ" name="Write(CheckOutView$initializationFlag$1).value" incoming="_JzT0DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0GpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0G5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT0HJjBEeWQp_E1WwL1BQ" name="Read(CheckOutView$initializationFlag$1)" structuralFeature="_JzTNUJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzT0HZjBEeWQp_E1WwL1BQ" name="Read(CheckOutView$initializationFlag$1).object" incoming="_JzTRHpjBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0HpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0H5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzT0IJjBEeWQp_E1WwL1BQ" name="Read(CheckOutView$initializationFlag$1).result" outgoing="_JzTRH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0IZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0IpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzT0I5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzT0JJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzTRH5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0JZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0JpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzT0J5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzTRIJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0KJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0KZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzT0KpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzT0K5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzTRIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0LJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0LZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzT0LpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzT0L5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzT0MJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzTRIJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0MZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0MpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzT0M5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzTRI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0NJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0NZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzT0NpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzTRIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0N5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0OJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzT0OZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzTRIpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzT0OpjBEeWQp_E1WwL1BQ" name="Decision(Test(CheckOutView$initializationFlag$1))" incoming="_JzTRIpjBEeWQp_E1WwL1BQ _JzTRI5jBEeWQp_E1WwL1BQ" outgoing="_JzTRJJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzTRI5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzT0O5jBEeWQp_E1WwL1BQ" name="CheckOutView$initialization$1" visibility="protected" method="_JzTRGZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzT0PJjBEeWQp_E1WwL1BQ" name="CheckOutView" visibility="public" method="_JzTNU5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzT0PZjBEeWQp_E1WwL1BQ" name="controller" visibility="package" type="_JzT0TJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0PpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0P5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzT0QJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzTNTpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0QZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0QpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzT0Q5jBEeWQp_E1WwL1BQ" name="display" visibility="protected" method="_JzTNvZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1wpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzT0RJjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0RZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0RpjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzT0R5jBEeWQp_E1WwL1BQ" name="handle" visibility="protected" method="_JzTPEJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1xpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzT0SJjBEeWQp_E1WwL1BQ" name="choice" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0SZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0SpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzT0S5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzTRF5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1ypjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzT0TJjBEeWQp_E1WwL1BQ" name="CheckOutController" visibility="private" classifierBehavior="_JzT0XpjBEeWQp_E1WwL1BQ" isActive="true">
        <elementImport xmi:id="_JzT0TZjBEeWQp_E1WwL1BQ" alias="" importedElement="_JzDVlZjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_JzT0TpjBEeWQp_E1WwL1BQ" general="_J2d12JjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzT0T5jBEeWQp_E1WwL1BQ" name="CheckOutController$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0UJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0UZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzT0UpjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0U5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0VJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzT0VZjBEeWQp_E1WwL1BQ" name="customerName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0VpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0V5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzT0WJjBEeWQp_E1WwL1BQ" name="customerPhone" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0WZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0WpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_JzT0W5jBEeWQp_E1WwL1BQ" name="shippingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0XJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0XZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzT0XpjBEeWQp_E1WwL1BQ" name="CheckOutController$classifierBehavior$1" visibility="private" isActive="true" node="_JzT0YJjBEeWQp_E1WwL1BQ _JzT0YZjBEeWQp_E1WwL1BQ" group="_JzT0YZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0X5jBEeWQp_E1WwL1BQ" target="_JzT0YJjBEeWQp_E1WwL1BQ" source="_JzT3LJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzT0YZjBEeWQp_E1WwL1BQ" name="Body(CheckOutController$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0YpjBEeWQp_E1WwL1BQ" target="_JzT0ZpjBEeWQp_E1WwL1BQ" source="_JzT0cJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:LoopNode" xmi:id="_JzT0Y5jBEeWQp_E1WwL1BQ" name="DoStatement@24f9e0ee" bodyPart="_JzT0bJjBEeWQp_E1WwL1BQ" decider="_JzT0aZjBEeWQp_E1WwL1BQ" test="_JzT0ZJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0ZJjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0ZZjBEeWQp_E1WwL1BQ" target="_JzT0aZjBEeWQp_E1WwL1BQ" source="_JzT0ZpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_JzT0ZpjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzT0YpjBEeWQp_E1WwL1BQ" outgoing="_JzT0ZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0Z5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0aJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_JzT0aZjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzT0ZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0apjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0a5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0bJjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@24f9e0ee)">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0bZjBEeWQp_E1WwL1BQ" target="_JzT0bpjBEeWQp_E1WwL1BQ" source="_JzT0dJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0bpjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@24f9e0ee)" incoming="_JzT0bZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzT0b5jBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_JzT0cJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzT0YpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0cZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0cpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzT0c5jBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0dJjBEeWQp_E1WwL1BQ" name="Body(DoStatement@24f9e0ee)" outgoing="_JzT0bZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0dZjBEeWQp_E1WwL1BQ" target="_JzT0hJjBEeWQp_E1WwL1BQ" source="_JzT0jpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0dpjBEeWQp_E1WwL1BQ" target="_JzT0fJjBEeWQp_E1WwL1BQ" source="_JzT0d5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0d5jBEeWQp_E1WwL1BQ" name="AcceptStatement@3fef7705" outgoing="_JzT0dpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0eJjBEeWQp_E1WwL1BQ" target="_JzT0eZjBEeWQp_E1WwL1BQ" source="_JzT0e5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_JzT0eZjBEeWQp_E1WwL1BQ" name="Accept(Display)" incoming="_JzT0eJjBEeWQp_E1WwL1BQ">
                      <trigger xmi:id="_JzT0epjBEeWQp_E1WwL1BQ" event="_J2SPn5jBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_JzT0e5jBEeWQp_E1WwL1BQ" name="Initial(Accept(Display))" outgoing="_JzT0eJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzT0fJjBEeWQp_E1WwL1BQ" name="DoStatement@428d0c72" incoming="_JzT0dpjBEeWQp_E1WwL1BQ" bodyPart="_JzT0ipjBEeWQp_E1WwL1BQ" decider="_JzT0h5jBEeWQp_E1WwL1BQ" test="_JzT0gpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0fZjBEeWQp_E1WwL1BQ" target="_JzT0gZjBEeWQp_E1WwL1BQ" source="_JzT2VpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0fpjBEeWQp_E1WwL1BQ" target="_JzT0gZjBEeWQp_E1WwL1BQ" source="_JzT2rpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0f5jBEeWQp_E1WwL1BQ" target="_JzT0gZjBEeWQp_E1WwL1BQ" source="_JzT24ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0gJjBEeWQp_E1WwL1BQ" target="_JzT0gZjBEeWQp_E1WwL1BQ" source="_JzT3BZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzT0gZjBEeWQp_E1WwL1BQ" name="Final(DoStatement@428d0c72)" incoming="_JzT0fZjBEeWQp_E1WwL1BQ _JzT0fpjBEeWQp_E1WwL1BQ _JzT0f5jBEeWQp_E1WwL1BQ _JzT0gJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0gpjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0g5jBEeWQp_E1WwL1BQ" target="_JzT0h5jBEeWQp_E1WwL1BQ" source="_JzT0hJjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzT0hJjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_JzT0dZjBEeWQp_E1WwL1BQ" outgoing="_JzT0g5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0hZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0hpjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_JzT0h5jBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_JzT0g5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0iJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0iZjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0ipjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@428d0c72)">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0i5jBEeWQp_E1WwL1BQ" target="_JzT0jJjBEeWQp_E1WwL1BQ" source="_JzT0kpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0jJjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@428d0c72)" incoming="_JzT0i5jBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzT0jZjBEeWQp_E1WwL1BQ" name="Value(true)">
                          <result xmi:id="_JzT0jpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzT0dZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0j5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0kJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralBoolean" xmi:id="_JzT0kZjBEeWQp_E1WwL1BQ" value="true">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0kpjBEeWQp_E1WwL1BQ" name="Body(DoStatement@428d0c72)" outgoing="_JzT0i5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0k5jBEeWQp_E1WwL1BQ" target="_JzT1A5jBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0lJjBEeWQp_E1WwL1BQ" target="_JzT1L5jBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0lZjBEeWQp_E1WwL1BQ" target="_JzT1S5jBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0lpjBEeWQp_E1WwL1BQ" target="_JzT1d5jBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0l5jBEeWQp_E1WwL1BQ" target="_JzT1k5jBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0mJjBEeWQp_E1WwL1BQ" target="_JzT1xpjBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0mZjBEeWQp_E1WwL1BQ" target="_JzT14pjBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0mpjBEeWQp_E1WwL1BQ" target="_JzT2DpjBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0m5jBEeWQp_E1WwL1BQ" target="_JzT2F5jBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0nJjBEeWQp_E1WwL1BQ" target="_JzT2X5jBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0nZjBEeWQp_E1WwL1BQ" target="_JzT2sJjBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0npjBEeWQp_E1WwL1BQ" target="_JzT245jBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0n5jBEeWQp_E1WwL1BQ" target="_JzT3B5jBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0oJjBEeWQp_E1WwL1BQ" target="_JzT3LpjBEeWQp_E1WwL1BQ" source="_JzT3NZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0oZjBEeWQp_E1WwL1BQ" target="_JzT0y5jBEeWQp_E1WwL1BQ" source="_JzT0o5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0opjBEeWQp_E1WwL1BQ" target="_JzT3QZjBEeWQp_E1WwL1BQ" source="_JzT0y5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0o5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@6ccc97e8" outgoing="_JzT0oZjBEeWQp_E1WwL1BQ">
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0pJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@2c4b9616">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0pZjBEeWQp_E1WwL1BQ" target="_JzT0tpjBEeWQp_E1WwL1BQ" source="_JzT0upjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0ppjBEeWQp_E1WwL1BQ" target="_JzT0sJjBEeWQp_E1WwL1BQ" source="_JzT0v5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0p5jBEeWQp_E1WwL1BQ" target="_JzT0r5jBEeWQp_E1WwL1BQ" source="_JzT0vZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0qJjBEeWQp_E1WwL1BQ" target="_JzT0wpjBEeWQp_E1WwL1BQ" source="_JzT0s5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0qZjBEeWQp_E1WwL1BQ" target="_JzT0xJjBEeWQp_E1WwL1BQ" source="_JzT0wpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0qpjBEeWQp_E1WwL1BQ" target="_JzT0yJjBEeWQp_E1WwL1BQ" source="_JzT0wpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0q5jBEeWQp_E1WwL1BQ" target="_JzT0rJjBEeWQp_E1WwL1BQ" source="_JzT0wpjBEeWQp_E1WwL1BQ"/>
                            <structuredNodeOutput xmi:id="_JzT0rJjBEeWQp_E1WwL1BQ" name="Output(Call(CheckOutView).result())" incoming="_JzT0q5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0rZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0rpjBEeWQp_E1WwL1BQ" value="1"/>
                            </structuredNodeOutput>
                            <node xmi:type="uml:CallOperationAction" xmi:id="_JzT0r5jBEeWQp_E1WwL1BQ" name="Call(CheckOutView)" incoming="_JzT0p5jBEeWQp_E1WwL1BQ" operation="_JzT0PJjBEeWQp_E1WwL1BQ">
                              <argument xmi:id="_JzT0sJjBEeWQp_E1WwL1BQ" name="Call(CheckOutView).argument(controller)" incoming="_JzT0ppjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0sZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0spjBEeWQp_E1WwL1BQ" value="1"/>
                              </argument>
                              <result xmi:id="_JzT0s5jBEeWQp_E1WwL1BQ" name="Call(CheckOutView).result()" outgoing="_JzT0qJjBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0tJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0tZjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                              <target xmi:id="_JzT0tpjBEeWQp_E1WwL1BQ" name="Call(CheckOutView).target" incoming="_JzT0pZjBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0t5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0uJjBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                            <node xmi:type="uml:CreateObjectAction" xmi:id="_JzT0uZjBEeWQp_E1WwL1BQ" name="Create(CheckOutView)" classifier="_JzTNTpjBEeWQp_E1WwL1BQ">
                              <result xmi:id="_JzT0upjBEeWQp_E1WwL1BQ" name="Create(CheckOutView).result" outgoing="_JzT0pZjBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0u5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0vJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0vZjBEeWQp_E1WwL1BQ" name="Tuple@5c4c2528" outgoing="_JzT0p5jBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT0vpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzT0v5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT0ppjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0wJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0wZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzT0wpjBEeWQp_E1WwL1BQ" name="Fork(Call(CheckOutView).result())" incoming="_JzT0qJjBEeWQp_E1WwL1BQ" outgoing="_JzT0qZjBEeWQp_E1WwL1BQ _JzT0qpjBEeWQp_E1WwL1BQ _JzT0q5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzT0w5jBEeWQp_E1WwL1BQ" name="Start(CheckOutView)" isSynchronous="false">
                              <object xmi:id="_JzT0xJjBEeWQp_E1WwL1BQ" name="Start(CheckOutView).object" incoming="_JzT0qZjBEeWQp_E1WwL1BQ" type="_JzTNTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0xZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0xpjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                            </node>
                            <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzT0x5jBEeWQp_E1WwL1BQ" name="Start(View)" isSynchronous="false">
                              <object xmi:id="_JzT0yJjBEeWQp_E1WwL1BQ" name="Start(View).object" incoming="_JzT0qpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0yZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0ypjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                            </node>
                          </node>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0y5jBEeWQp_E1WwL1BQ" name="AcceptStatement@213ad2f0" incoming="_JzT0oZjBEeWQp_E1WwL1BQ" outgoing="_JzT0opjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0zJjBEeWQp_E1WwL1BQ" target="_JzT2HZjBEeWQp_E1WwL1BQ" source="_JzT2GpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT0zZjBEeWQp_E1WwL1BQ" target="_JzT065jBEeWQp_E1WwL1BQ" source="_JzT2HZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT0zpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0z5jBEeWQp_E1WwL1BQ" target="_JzT2ZZjBEeWQp_E1WwL1BQ" source="_JzT2YpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT00JjBEeWQp_E1WwL1BQ" target="_JzT2HpjBEeWQp_E1WwL1BQ" source="_JzT2ZZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT00ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT00pjBEeWQp_E1WwL1BQ" target="_JzT2HZjBEeWQp_E1WwL1BQ" source="_JzT2ZZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT005jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT01JjBEeWQp_E1WwL1BQ" target="_JzT2tpjBEeWQp_E1WwL1BQ" source="_JzT2s5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT01ZjBEeWQp_E1WwL1BQ" target="_JzT2ZpjBEeWQp_E1WwL1BQ" source="_JzT2tpjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT01pjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT015jBEeWQp_E1WwL1BQ" target="_JzT2ZZjBEeWQp_E1WwL1BQ" source="_JzT2tpjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT02JjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT02ZjBEeWQp_E1WwL1BQ" target="_JzT26ZjBEeWQp_E1WwL1BQ" source="_JzT25pjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT02pjBEeWQp_E1WwL1BQ" target="_JzT2t5jBEeWQp_E1WwL1BQ" source="_JzT26ZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT025jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT03JjBEeWQp_E1WwL1BQ" target="_JzT2tpjBEeWQp_E1WwL1BQ" source="_JzT26ZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT03ZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT03pjBEeWQp_E1WwL1BQ" target="_JzT3DZjBEeWQp_E1WwL1BQ" source="_JzT3CpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT035jBEeWQp_E1WwL1BQ" target="_JzT26pjBEeWQp_E1WwL1BQ" source="_JzT3DZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT04JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT04ZjBEeWQp_E1WwL1BQ" target="_JzT26ZjBEeWQp_E1WwL1BQ" source="_JzT3DZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT04pjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT045jBEeWQp_E1WwL1BQ" target="_JzT3NJjBEeWQp_E1WwL1BQ" source="_JzT3MZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT05JjBEeWQp_E1WwL1BQ" target="_JzT3DpjBEeWQp_E1WwL1BQ" source="_JzT3NJjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT05ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT05pjBEeWQp_E1WwL1BQ" target="_JzT3DZjBEeWQp_E1WwL1BQ" source="_JzT3NJjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT055jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT06JjBEeWQp_E1WwL1BQ" target="_JzT3NpjBEeWQp_E1WwL1BQ" source="_JzT3QJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT06ZjBEeWQp_E1WwL1BQ" target="_JzT3NJjBEeWQp_E1WwL1BQ" source="_JzT3NpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT06pjBEeWQp_E1WwL1BQ" target="_JzT3NZjBEeWQp_E1WwL1BQ" source="_JzT3N5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT065jBEeWQp_E1WwL1BQ" name="AcceptBlock(Update)" incoming="_JzT0zZjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT07JjBEeWQp_E1WwL1BQ" target="_JzT1N5jBEeWQp_E1WwL1BQ" source="_JzT075jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT07ZjBEeWQp_E1WwL1BQ" target="_JzT1f5jBEeWQp_E1WwL1BQ" source="_JzT1N5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT07pjBEeWQp_E1WwL1BQ" target="_JzT1zpjBEeWQp_E1WwL1BQ" source="_JzT1f5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:ConditionalNode" xmi:id="_JzT075jBEeWQp_E1WwL1BQ" name="IfStatement@1cee9b9b" outgoing="_JzT07JjBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT08JjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT08ZjBEeWQp_E1WwL1BQ" target="_JzT09JjBEeWQp_E1WwL1BQ" source="_JzT1AJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT08pjBEeWQp_E1WwL1BQ" target="_JzT085jBEeWQp_E1WwL1BQ" source="_JzT0-pjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzT085jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__)" incoming="_JzT08pjBEeWQp_E1WwL1BQ" behavior="_J2d5lZjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzT09JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_JzT08ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT09ZjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT09pjBEeWQp_E1WwL1BQ" value="*"/>
                                  </argument>
                                  <result xmi:id="_JzT095jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0-JjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0-ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT0-pjBEeWQp_E1WwL1BQ" name="Tuple@3c2707b9" outgoing="_JzT08pjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT0-5jBEeWQp_E1WwL1BQ" target="_JzT0_ZjBEeWQp_E1WwL1BQ" source="_JzT1A5jBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT0_JjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_JzVC1JjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzT0_ZjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzT0-5jBEeWQp_E1WwL1BQ" type="_JzVC05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT0_pjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT0_5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzT1AJjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzT08ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1AZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1ApjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzT1A5jBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzT0k5jBEeWQp_E1WwL1BQ" outgoing="_JzT0-5jBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1BJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2e27b4c2">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1BZjBEeWQp_E1WwL1BQ" target="_JzT1EJjBEeWQp_E1WwL1BQ" source="_JzT1DJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1BpjBEeWQp_E1WwL1BQ" target="_JzT1GZjBEeWQp_E1WwL1BQ" source="_JzT1FpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1B5jBEeWQp_E1WwL1BQ" target="_JzT1HZjBEeWQp_E1WwL1BQ" source="_JzT1E5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1CJjBEeWQp_E1WwL1BQ" target="_JzT1FpjBEeWQp_E1WwL1BQ" source="_JzT1LJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT1CZjBEeWQp_E1WwL1BQ" target="_JzT1CpjBEeWQp_E1WwL1BQ" source="_JzT1JpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1CpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@263074d3)" incoming="_JzT1CZjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT1C5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_JzT1DJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT1BZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1DZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1DpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzT1D5jBEeWQp_E1WwL1BQ" name="Clear(customerEmail)" structuralFeature="_JzT0UpjBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_JzT1EJjBEeWQp_E1WwL1BQ" name="Clear(customerEmail).object" incoming="_JzT1BZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1EZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1EpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_JzT1E5jBEeWQp_E1WwL1BQ" name="Clear(customerEmail).result" outgoing="_JzT1B5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1FJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1FZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzT1FpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@263074d3)" incoming="_JzT1CJjBEeWQp_E1WwL1BQ" outgoing="_JzT1BpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1F5jBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerEmail)">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1GJjBEeWQp_E1WwL1BQ" target="_JzT1I5jBEeWQp_E1WwL1BQ" source="_JzT1GZjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeInput xmi:id="_JzT1GZjBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerEmail).input(CheckOutController::customerEmail)" incoming="_JzT1BpjBEeWQp_E1WwL1BQ" outgoing="_JzT1GJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1GpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1G5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </structuredNodeInput>
                                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzT1HJjBEeWQp_E1WwL1BQ" name="Write(customerEmail)" structuralFeature="_JzT0UpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                                    <object xmi:id="_JzT1HZjBEeWQp_E1WwL1BQ" name="Write(customerEmail).object" incoming="_JzT1B5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1HpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1H5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzT1IJjBEeWQp_E1WwL1BQ" name="Write(customerEmail).result" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1IZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1IpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                    <value xmi:id="_JzT1I5jBEeWQp_E1WwL1BQ" name="Write(customerEmail).value" incoming="_JzT1GJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1JJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1JZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </value>
                                  </node>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1JpjBEeWQp_E1WwL1BQ" name="RightHandSide@300f45d3" outgoing="_JzT1CZjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1J5jBEeWQp_E1WwL1BQ" target="_JzT1KZjBEeWQp_E1WwL1BQ" source="_JzT1L5jBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT1KJjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_JzVC1JjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzT1KZjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_JzT1J5jBEeWQp_E1WwL1BQ" type="_JzVC05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1KpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1K5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzT1LJjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_JzT1CJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1LZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1LpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzT1L5jBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzT0lJjBEeWQp_E1WwL1BQ" outgoing="_JzT1J5jBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzT1MJjBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_JzT1MZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1MpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1M5jBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzT1NJjBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_JzT1NZjBEeWQp_E1WwL1BQ" body="_JzT1BJjBEeWQp_E1WwL1BQ" decider="_JzT095jBEeWQp_E1WwL1BQ" successorClause="_JzT1NpjBEeWQp_E1WwL1BQ" test="_JzT08JjBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_JzT1NpjBEeWQp_E1WwL1BQ" decider="_JzT1MZjBEeWQp_E1WwL1BQ" predecessorClause="_JzT1NZjBEeWQp_E1WwL1BQ" test="_JzT1MJjBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:ConditionalNode" xmi:id="_JzT1N5jBEeWQp_E1WwL1BQ" name="IfStatement@39aad5c6" incoming="_JzT07JjBEeWQp_E1WwL1BQ" outgoing="_JzT07ZjBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1OJjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$PersonalName__).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1OZjBEeWQp_E1WwL1BQ" target="_JzT1PJjBEeWQp_E1WwL1BQ" source="_JzT1SJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT1OpjBEeWQp_E1WwL1BQ" target="_JzT1O5jBEeWQp_E1WwL1BQ" source="_JzT1QpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzT1O5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$PersonalName__)" incoming="_JzT1OpjBEeWQp_E1WwL1BQ" behavior="_J2edIJjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzT1PJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$PersonalName__).argument(seq)" incoming="_JzT1OZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1PZjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1PpjBEeWQp_E1WwL1BQ" value="*"/>
                                  </argument>
                                  <result xmi:id="_JzT1P5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$PersonalName__).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1QJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1QZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1QpjBEeWQp_E1WwL1BQ" name="Tuple@57377cae" outgoing="_JzT1OpjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1Q5jBEeWQp_E1WwL1BQ" target="_JzT1RZjBEeWQp_E1WwL1BQ" source="_JzT1S5jBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT1RJjBEeWQp_E1WwL1BQ" name="Read(customerName)" structuralFeature="_JzVC15jBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzT1RZjBEeWQp_E1WwL1BQ" name="Read(customerName).object" incoming="_JzT1Q5jBEeWQp_E1WwL1BQ" type="_JzVC05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1RpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1R5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzT1SJjBEeWQp_E1WwL1BQ" name="Read(customerName).result" outgoing="_JzT1OZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1SZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1SpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzT1S5jBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzT0lZjBEeWQp_E1WwL1BQ" outgoing="_JzT1Q5jBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1TJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@23f91dcb">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1TZjBEeWQp_E1WwL1BQ" target="_JzT1WJjBEeWQp_E1WwL1BQ" source="_JzT1VJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1TpjBEeWQp_E1WwL1BQ" target="_JzT1YZjBEeWQp_E1WwL1BQ" source="_JzT1XpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1T5jBEeWQp_E1WwL1BQ" target="_JzT1ZZjBEeWQp_E1WwL1BQ" source="_JzT1W5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1UJjBEeWQp_E1WwL1BQ" target="_JzT1XpjBEeWQp_E1WwL1BQ" source="_JzT1dJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT1UZjBEeWQp_E1WwL1BQ" target="_JzT1UpjBEeWQp_E1WwL1BQ" source="_JzT1bpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1UpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@4b10d425)" incoming="_JzT1UZjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT1U5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_JzT1VJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT1TZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1VZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1VpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzT1V5jBEeWQp_E1WwL1BQ" name="Clear(customerName)" structuralFeature="_JzT0VZjBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_JzT1WJjBEeWQp_E1WwL1BQ" name="Clear(customerName).object" incoming="_JzT1TZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1WZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1WpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_JzT1W5jBEeWQp_E1WwL1BQ" name="Clear(customerName).result" outgoing="_JzT1T5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1XJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1XZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzT1XpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@4b10d425)" incoming="_JzT1UJjBEeWQp_E1WwL1BQ" outgoing="_JzT1TpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1X5jBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerName)">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1YJjBEeWQp_E1WwL1BQ" target="_JzT1a5jBEeWQp_E1WwL1BQ" source="_JzT1YZjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeInput xmi:id="_JzT1YZjBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerName).input(CheckOutController::customerName)" incoming="_JzT1TpjBEeWQp_E1WwL1BQ" outgoing="_JzT1YJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1YpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1Y5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </structuredNodeInput>
                                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzT1ZJjBEeWQp_E1WwL1BQ" name="Write(customerName)" structuralFeature="_JzT0VZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                                    <object xmi:id="_JzT1ZZjBEeWQp_E1WwL1BQ" name="Write(customerName).object" incoming="_JzT1T5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1ZpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1Z5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzT1aJjBEeWQp_E1WwL1BQ" name="Write(customerName).result" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1aZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1apjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                    <value xmi:id="_JzT1a5jBEeWQp_E1WwL1BQ" name="Write(customerName).value" incoming="_JzT1YJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1bJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1bZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </value>
                                  </node>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1bpjBEeWQp_E1WwL1BQ" name="RightHandSide@1bc83be5" outgoing="_JzT1UZjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1b5jBEeWQp_E1WwL1BQ" target="_JzT1cZjBEeWQp_E1WwL1BQ" source="_JzT1d5jBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT1cJjBEeWQp_E1WwL1BQ" name="Read(customerName)" structuralFeature="_JzVC15jBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzT1cZjBEeWQp_E1WwL1BQ" name="Read(customerName).object" incoming="_JzT1b5jBEeWQp_E1WwL1BQ" type="_JzVC05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1cpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1c5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzT1dJjBEeWQp_E1WwL1BQ" name="Read(customerName).result" outgoing="_JzT1UJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1dZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1dpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzT1d5jBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzT0lpjBEeWQp_E1WwL1BQ" outgoing="_JzT1b5jBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzT1eJjBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_JzT1eZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1epjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1e5jBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzT1fJjBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_JzT1fZjBEeWQp_E1WwL1BQ" body="_JzT1TJjBEeWQp_E1WwL1BQ" decider="_JzT1P5jBEeWQp_E1WwL1BQ" successorClause="_JzT1fpjBEeWQp_E1WwL1BQ" test="_JzT1OJjBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_JzT1fpjBEeWQp_E1WwL1BQ" decider="_JzT1eZjBEeWQp_E1WwL1BQ" predecessorClause="_JzT1fZjBEeWQp_E1WwL1BQ" test="_JzT1eJjBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:ConditionalNode" xmi:id="_JzT1f5jBEeWQp_E1WwL1BQ" name="IfStatement@57b473c3" incoming="_JzT07ZjBEeWQp_E1WwL1BQ" outgoing="_JzT07pjBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1gJjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1gZjBEeWQp_E1WwL1BQ" target="_JzT1hJjBEeWQp_E1WwL1BQ" source="_JzT1kJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT1gpjBEeWQp_E1WwL1BQ" target="_JzT1g5jBEeWQp_E1WwL1BQ" source="_JzT1ipjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzT1g5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__)" incoming="_JzT1gpjBEeWQp_E1WwL1BQ" behavior="_J2d5lZjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzT1hJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_JzT1gZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1hZjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1hpjBEeWQp_E1WwL1BQ" value="*"/>
                                  </argument>
                                  <result xmi:id="_JzT1h5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1iJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1iZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1ipjBEeWQp_E1WwL1BQ" name="Tuple@31a23daf" outgoing="_JzT1gpjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1i5jBEeWQp_E1WwL1BQ" target="_JzT1jZjBEeWQp_E1WwL1BQ" source="_JzT1k5jBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT1jJjBEeWQp_E1WwL1BQ" name="Read(customerPhone)" structuralFeature="_JzVC2pjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzT1jZjBEeWQp_E1WwL1BQ" name="Read(customerPhone).object" incoming="_JzT1i5jBEeWQp_E1WwL1BQ" type="_JzVC05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1jpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1j5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzT1kJjBEeWQp_E1WwL1BQ" name="Read(customerPhone).result" outgoing="_JzT1gZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1kZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1kpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzT1k5jBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzT0l5jBEeWQp_E1WwL1BQ" outgoing="_JzT1i5jBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1lJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@19010acc">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1lZjBEeWQp_E1WwL1BQ" target="_JzT1oJjBEeWQp_E1WwL1BQ" source="_JzT1nJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1lpjBEeWQp_E1WwL1BQ" target="_JzT1qZjBEeWQp_E1WwL1BQ" source="_JzT1ppjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1l5jBEeWQp_E1WwL1BQ" target="_JzT1r5jBEeWQp_E1WwL1BQ" source="_JzT1o5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1mJjBEeWQp_E1WwL1BQ" target="_JzT1ppjBEeWQp_E1WwL1BQ" source="_JzT1w5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT1mZjBEeWQp_E1WwL1BQ" target="_JzT1mpjBEeWQp_E1WwL1BQ" source="_JzT1vZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1mpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@5f8a7192)" incoming="_JzT1mZjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT1m5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_JzT1nJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT1lZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1nZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1npjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzT1n5jBEeWQp_E1WwL1BQ" name="Clear(customerPhone)" structuralFeature="_JzT0WJjBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_JzT1oJjBEeWQp_E1WwL1BQ" name="Clear(customerPhone).object" incoming="_JzT1lZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1oZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1opjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_JzT1o5jBEeWQp_E1WwL1BQ" name="Clear(customerPhone).result" outgoing="_JzT1l5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1pJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1pZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzT1ppjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@5f8a7192)" incoming="_JzT1mJjBEeWQp_E1WwL1BQ" outgoing="_JzT1lpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1p5jBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerPhone)">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1qJjBEeWQp_E1WwL1BQ" target="_JzT1vJjBEeWQp_E1WwL1BQ" source="_JzT1qZjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeInput xmi:id="_JzT1qZjBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerPhone).input(CheckOutController::customerPhone)" incoming="_JzT1lpjBEeWQp_E1WwL1BQ" outgoing="_JzT1qJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1qpjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1q5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </structuredNodeInput>
                                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzT1rJjBEeWQp_E1WwL1BQ" name="Iterate(Write(customerPhone))" inputElement="_JzT1vJjBEeWQp_E1WwL1BQ">
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1rZjBEeWQp_E1WwL1BQ" target="_JzT1uZjBEeWQp_E1WwL1BQ" source="_JzT1vJjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1rpjBEeWQp_E1WwL1BQ" target="_JzT1s5jBEeWQp_E1WwL1BQ" source="_JzT1r5jBEeWQp_E1WwL1BQ"/>
                                    <structuredNodeInput xmi:id="_JzT1r5jBEeWQp_E1WwL1BQ" name="Iterate(Write(customerPhone)).input(Clear(customerPhone).result)" incoming="_JzT1l5jBEeWQp_E1WwL1BQ" outgoing="_JzT1rpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1sJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1sZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </structuredNodeInput>
                                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzT1spjBEeWQp_E1WwL1BQ" name="Write(customerPhone)" structuralFeature="_JzT0WJjBEeWQp_E1WwL1BQ">
                                      <object xmi:id="_JzT1s5jBEeWQp_E1WwL1BQ" name="Write(customerPhone).object" incoming="_JzT1rpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1tJjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1tZjBEeWQp_E1WwL1BQ" value="1"/>
                                      </object>
                                      <result xmi:id="_JzT1tpjBEeWQp_E1WwL1BQ" name="Write(customerPhone).result" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1t5jBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1uJjBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                      <value xmi:id="_JzT1uZjBEeWQp_E1WwL1BQ" name="Write(customerPhone).value" incoming="_JzT1rZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1upjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1u5jBEeWQp_E1WwL1BQ" value="1"/>
                                      </value>
                                    </node>
                                  </node>
                                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzT1vJjBEeWQp_E1WwL1BQ" name="Iterate(Write(customerPhone)).inputElement" incoming="_JzT1qJjBEeWQp_E1WwL1BQ" outgoing="_JzT1rZjBEeWQp_E1WwL1BQ" regionAsInput="_JzT1rJjBEeWQp_E1WwL1BQ"/>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1vZjBEeWQp_E1WwL1BQ" name="RightHandSide@36edacd5" outgoing="_JzT1mZjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT1vpjBEeWQp_E1WwL1BQ" target="_JzT1wJjBEeWQp_E1WwL1BQ" source="_JzT1xpjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT1v5jBEeWQp_E1WwL1BQ" name="Read(customerPhone)" structuralFeature="_JzVC2pjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzT1wJjBEeWQp_E1WwL1BQ" name="Read(customerPhone).object" incoming="_JzT1vpjBEeWQp_E1WwL1BQ" type="_JzVC05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1wZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1wpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzT1w5jBEeWQp_E1WwL1BQ" name="Read(customerPhone).result" outgoing="_JzT1mJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1xJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1xZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzT1xpjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzT0mJjBEeWQp_E1WwL1BQ" outgoing="_JzT1vpjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzT1x5jBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_JzT1yJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1yZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1ypjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzT1y5jBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_JzT1zJjBEeWQp_E1WwL1BQ" body="_JzT1lJjBEeWQp_E1WwL1BQ" decider="_JzT1h5jBEeWQp_E1WwL1BQ" successorClause="_JzT1zZjBEeWQp_E1WwL1BQ" test="_JzT1gJjBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_JzT1zZjBEeWQp_E1WwL1BQ" decider="_JzT1yJjBEeWQp_E1WwL1BQ" predecessorClause="_JzT1zJjBEeWQp_E1WwL1BQ" test="_JzT1x5jBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:ConditionalNode" xmi:id="_JzT1zpjBEeWQp_E1WwL1BQ" name="IfStatement@2daa8957" incoming="_JzT07pjBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT1z5jBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$MailingAddress__).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT10JjBEeWQp_E1WwL1BQ" target="_JzT105jBEeWQp_E1WwL1BQ" source="_JzT135jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT10ZjBEeWQp_E1WwL1BQ" target="_JzT10pjBEeWQp_E1WwL1BQ" source="_JzT12ZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzT10pjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$MailingAddress__)" incoming="_JzT10ZjBEeWQp_E1WwL1BQ" behavior="_J2edSJjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzT105jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$MailingAddress__).argument(seq)" incoming="_JzT10JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT11JjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT11ZjBEeWQp_E1WwL1BQ" value="*"/>
                                  </argument>
                                  <result xmi:id="_JzT11pjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$MailingAddress__).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT115jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT12JjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT12ZjBEeWQp_E1WwL1BQ" name="Tuple@252d66f" outgoing="_JzT10ZjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT12pjBEeWQp_E1WwL1BQ" target="_JzT13JjBEeWQp_E1WwL1BQ" source="_JzT14pjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT125jBEeWQp_E1WwL1BQ" name="Read(shippingAddress)" structuralFeature="_JzVC3ZjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzT13JjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).object" incoming="_JzT12pjBEeWQp_E1WwL1BQ" type="_JzVC05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT13ZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT13pjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzT135jBEeWQp_E1WwL1BQ" name="Read(shippingAddress).result" outgoing="_JzT10JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT14JjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT14ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzT14pjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzT0mZjBEeWQp_E1WwL1BQ" outgoing="_JzT12pjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT145jBEeWQp_E1WwL1BQ" name="ExpressionStatement@73034bc">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT15JjBEeWQp_E1WwL1BQ" target="_JzT175jBEeWQp_E1WwL1BQ" source="_JzT165jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT15ZjBEeWQp_E1WwL1BQ" target="_JzT1-JjBEeWQp_E1WwL1BQ" source="_JzT19ZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT15pjBEeWQp_E1WwL1BQ" target="_JzT1_JjBEeWQp_E1WwL1BQ" source="_JzT18pjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT155jBEeWQp_E1WwL1BQ" target="_JzT19ZjBEeWQp_E1WwL1BQ" source="_JzT2C5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT16JjBEeWQp_E1WwL1BQ" target="_JzT16ZjBEeWQp_E1WwL1BQ" source="_JzT2BZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT16ZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@1d7ad394)" incoming="_JzT16JjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT16pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_JzT165jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT15JjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT17JjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT17ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzT17pjBEeWQp_E1WwL1BQ" name="Clear(shippingAddress)" structuralFeature="_JzT0W5jBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_JzT175jBEeWQp_E1WwL1BQ" name="Clear(shippingAddress).object" incoming="_JzT15JjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT18JjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT18ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_JzT18pjBEeWQp_E1WwL1BQ" name="Clear(shippingAddress).result" outgoing="_JzT15pjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT185jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT19JjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzT19ZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@1d7ad394)" incoming="_JzT155jBEeWQp_E1WwL1BQ" outgoing="_JzT15ZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT19pjBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::shippingAddress)">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT195jBEeWQp_E1WwL1BQ" target="_JzT2ApjBEeWQp_E1WwL1BQ" source="_JzT1-JjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeInput xmi:id="_JzT1-JjBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::shippingAddress).input(CheckOutController::shippingAddress)" incoming="_JzT15ZjBEeWQp_E1WwL1BQ" outgoing="_JzT195jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1-ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1-pjBEeWQp_E1WwL1BQ" value="1"/>
                                  </structuredNodeInput>
                                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzT1-5jBEeWQp_E1WwL1BQ" name="Write(shippingAddress)" structuralFeature="_JzT0W5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                                    <object xmi:id="_JzT1_JjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).object" incoming="_JzT15pjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT1_ZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT1_pjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzT1_5jBEeWQp_E1WwL1BQ" name="Write(shippingAddress).result" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2AJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2AZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                    <value xmi:id="_JzT2ApjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).value" incoming="_JzT195jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2A5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2BJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </value>
                                  </node>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2BZjBEeWQp_E1WwL1BQ" name="RightHandSide@6628d092" outgoing="_JzT16JjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2BpjBEeWQp_E1WwL1BQ" target="_JzT2CJjBEeWQp_E1WwL1BQ" source="_JzT2DpjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT2B5jBEeWQp_E1WwL1BQ" name="Read(shippingAddress)" structuralFeature="_JzVC3ZjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_JzT2CJjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).object" incoming="_JzT2BpjBEeWQp_E1WwL1BQ" type="_JzVC05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2CZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2CpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_JzT2C5jBEeWQp_E1WwL1BQ" name="Read(shippingAddress).result" outgoing="_JzT155jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2DJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2DZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzT2DpjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_JzT0mpjBEeWQp_E1WwL1BQ" outgoing="_JzT2BpjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzT2D5jBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_JzT2EJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2EZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2EpjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzT2E5jBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_JzT2FJjBEeWQp_E1WwL1BQ" body="_JzT145jBEeWQp_E1WwL1BQ" decider="_JzT11pjBEeWQp_E1WwL1BQ" successorClause="_JzT2FZjBEeWQp_E1WwL1BQ" test="_JzT1z5jBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_JzT2FZjBEeWQp_E1WwL1BQ" decider="_JzT2EJjBEeWQp_E1WwL1BQ" predecessorClause="_JzT2FJjBEeWQp_E1WwL1BQ" test="_JzT2D5jBEeWQp_E1WwL1BQ"/>
                            </node>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzT2FpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Update)" classifier="_JzVC05jBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzT2F5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Update).object" incoming="_JzT0m5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2GJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2GZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzT2GpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Update).result" outgoing="_JzT0zJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2G5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2HJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzT2HZjBEeWQp_E1WwL1BQ" name="Decision(Test(Update))" incoming="_JzT0zJjBEeWQp_E1WwL1BQ _JzT00pjBEeWQp_E1WwL1BQ" outgoing="_JzT0zZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzT0zJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2HpjBEeWQp_E1WwL1BQ" name="AcceptBlock(Next)" incoming="_JzT00JjBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:ConditionalNode" xmi:id="_JzT2H5jBEeWQp_E1WwL1BQ" name="IfStatement@636f9e35">
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzT2IJjBEeWQp_E1WwL1BQ" target="_JzT2VpjBEeWQp_E1WwL1BQ" source="_JzT2LpjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2IZjBEeWQp_E1WwL1BQ" name="Test(Call(isValid).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2IpjBEeWQp_E1WwL1BQ" target="_JzT2J5jBEeWQp_E1WwL1BQ" source="_JzT2K5jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_JzT2I5jBEeWQp_E1WwL1BQ" name="Call(isValid)" operation="_JzVCzpjBEeWQp_E1WwL1BQ">
                                  <result xmi:id="_JzT2JJjBEeWQp_E1WwL1BQ" name="Call(isValid).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2JZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2JpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                  <target xmi:id="_JzT2J5jBEeWQp_E1WwL1BQ" name="Call(isValid).target" incoming="_JzT2IpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2KJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2KZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT2KpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                  <result xmi:id="_JzT2K5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT2IpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2LJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2LZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2LpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@33e5afc2" outgoing="_JzT2IJjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2L5jBEeWQp_E1WwL1BQ" target="_JzT2MZjBEeWQp_E1WwL1BQ" source="_JzT2O5jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:SendSignalAction" xmi:id="_JzT2MJjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                  <target xmi:id="_JzT2MZjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzT2L5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2MpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2M5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2NJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@4f5ccba0">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2NZjBEeWQp_E1WwL1BQ" target="_JzT2RZjBEeWQp_E1WwL1BQ" source="_JzT2SZjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2NpjBEeWQp_E1WwL1BQ" target="_JzT2P5jBEeWQp_E1WwL1BQ" source="_JzT2TpjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzT2N5jBEeWQp_E1WwL1BQ" target="_JzT2PpjBEeWQp_E1WwL1BQ" source="_JzT2TJjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2OJjBEeWQp_E1WwL1BQ" target="_JzT2UZjBEeWQp_E1WwL1BQ" source="_JzT2QpjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2OZjBEeWQp_E1WwL1BQ" target="_JzT2U5jBEeWQp_E1WwL1BQ" source="_JzT2UZjBEeWQp_E1WwL1BQ"/>
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2OpjBEeWQp_E1WwL1BQ" target="_JzT2O5jBEeWQp_E1WwL1BQ" source="_JzT2UZjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeOutput xmi:id="_JzT2O5jBEeWQp_E1WwL1BQ" name="Output(Call(PaymentController).result())" incoming="_JzT2OpjBEeWQp_E1WwL1BQ" outgoing="_JzT2L5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2PJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2PZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </structuredNodeOutput>
                                  <node xmi:type="uml:CallOperationAction" xmi:id="_JzT2PpjBEeWQp_E1WwL1BQ" name="Call(PaymentController)" incoming="_JzT2N5jBEeWQp_E1WwL1BQ" operation="_J2RsopjBEeWQp_E1WwL1BQ">
                                    <argument xmi:id="_JzT2P5jBEeWQp_E1WwL1BQ" name="Call(PaymentController).argument(previous)" incoming="_JzT2NpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2QJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2QZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </argument>
                                    <result xmi:id="_JzT2QpjBEeWQp_E1WwL1BQ" name="Call(PaymentController).result()" outgoing="_JzT2OJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2Q5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2RJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                    <target xmi:id="_JzT2RZjBEeWQp_E1WwL1BQ" name="Call(PaymentController).target" incoming="_JzT2NZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2RpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2R5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </target>
                                  </node>
                                  <node xmi:type="uml:CreateObjectAction" xmi:id="_JzT2SJjBEeWQp_E1WwL1BQ" name="Create(PaymentController)" classifier="_J2RBzJjBEeWQp_E1WwL1BQ">
                                    <result xmi:id="_JzT2SZjBEeWQp_E1WwL1BQ" name="Create(PaymentController).result" outgoing="_JzT2NZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2SpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2S5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2TJjBEeWQp_E1WwL1BQ" name="Tuple@2c03b560" outgoing="_JzT2N5jBEeWQp_E1WwL1BQ">
                                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT2TZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                      <result xmi:id="_JzT2TpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT2NpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2T5jBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2UJjBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                    </node>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_JzT2UZjBEeWQp_E1WwL1BQ" name="Fork(Call(PaymentController).result())" incoming="_JzT2OJjBEeWQp_E1WwL1BQ" outgoing="_JzT2OZjBEeWQp_E1WwL1BQ _JzT2OpjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzT2UpjBEeWQp_E1WwL1BQ" name="Start(PaymentController)" isSynchronous="false">
                                    <object xmi:id="_JzT2U5jBEeWQp_E1WwL1BQ" name="Start(PaymentController).object" incoming="_JzT2OZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2VJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2VZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                  </node>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2VpjBEeWQp_E1WwL1BQ" name="BreakStatement@28f0862f" incoming="_JzT2IJjBEeWQp_E1WwL1BQ" outgoing="_JzT0fZjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzT2V5jBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_JzT2WJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2WZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2WpjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzT2W5jBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_JzT2XJjBEeWQp_E1WwL1BQ" body="_JzT2LpjBEeWQp_E1WwL1BQ _JzT2VpjBEeWQp_E1WwL1BQ" decider="_JzT2JJjBEeWQp_E1WwL1BQ" successorClause="_JzT2XZjBEeWQp_E1WwL1BQ" test="_JzT2IZjBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_JzT2XZjBEeWQp_E1WwL1BQ" decider="_JzT2WJjBEeWQp_E1WwL1BQ" predecessorClause="_JzT2XJjBEeWQp_E1WwL1BQ" test="_JzT2V5jBEeWQp_E1WwL1BQ"/>
                            </node>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzT2XpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Next)" classifier="_JzVC4JjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzT2X5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Next).object" incoming="_JzT0nJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2YJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2YZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzT2YpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Next).result" outgoing="_JzT0z5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2Y5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2ZJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzT2ZZjBEeWQp_E1WwL1BQ" name="Decision(Test(Next))" incoming="_JzT0z5jBEeWQp_E1WwL1BQ _JzT015jBEeWQp_E1WwL1BQ" outgoing="_JzT00JjBEeWQp_E1WwL1BQ _JzT00pjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzT0z5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2ZpjBEeWQp_E1WwL1BQ" name="AcceptBlock(ShowShoppingCart)" incoming="_JzT01ZjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT2Z5jBEeWQp_E1WwL1BQ" target="_JzT2rpjBEeWQp_E1WwL1BQ" source="_JzT2aJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2aJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@13da31ca" outgoing="_JzT2Z5jBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2aZjBEeWQp_E1WwL1BQ" target="_JzT2a5jBEeWQp_E1WwL1BQ" source="_JzT2dZjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:SendSignalAction" xmi:id="_JzT2apjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                <target xmi:id="_JzT2a5jBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzT2aZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2bJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2bZjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2bpjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@37c208a7">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2b5jBEeWQp_E1WwL1BQ" target="_JzT2f5jBEeWQp_E1WwL1BQ" source="_JzT2g5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2cJjBEeWQp_E1WwL1BQ" target="_JzT2eZjBEeWQp_E1WwL1BQ" source="_JzT2jpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT2cZjBEeWQp_E1WwL1BQ" target="_JzT2eJjBEeWQp_E1WwL1BQ" source="_JzT2hpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2cpjBEeWQp_E1WwL1BQ" target="_JzT2qZjBEeWQp_E1WwL1BQ" source="_JzT2fJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2c5jBEeWQp_E1WwL1BQ" target="_JzT2q5jBEeWQp_E1WwL1BQ" source="_JzT2qZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2dJjBEeWQp_E1WwL1BQ" target="_JzT2dZjBEeWQp_E1WwL1BQ" source="_JzT2qZjBEeWQp_E1WwL1BQ"/>
                                <structuredNodeOutput xmi:id="_JzT2dZjBEeWQp_E1WwL1BQ" name="Output(Call(ShoppingCartController).result())" incoming="_JzT2dJjBEeWQp_E1WwL1BQ" outgoing="_JzT2aZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2dpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2d5jBEeWQp_E1WwL1BQ" value="1"/>
                                </structuredNodeOutput>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_JzT2eJjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController)" incoming="_JzT2cZjBEeWQp_E1WwL1BQ" operation="_JzTNGpjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzT2eZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).argument(previous)" incoming="_JzT2cJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2epjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2e5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <result xmi:id="_JzT2fJjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).result()" outgoing="_JzT2cpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2fZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2fpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                  <target xmi:id="_JzT2f5jBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).target" incoming="_JzT2b5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2gJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2gZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:CreateObjectAction" xmi:id="_JzT2gpjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController)" classifier="_JzR_y5jBEeWQp_E1WwL1BQ">
                                  <result xmi:id="_JzT2g5jBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController).result" outgoing="_JzT2b5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2hJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2hZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2hpjBEeWQp_E1WwL1BQ" name="Tuple@3ffa23c7" outgoing="_JzT2cZjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2h5jBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@590c8922">
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2iJjBEeWQp_E1WwL1BQ" target="_JzT2mJjBEeWQp_E1WwL1BQ" source="_JzT2nJjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2iZjBEeWQp_E1WwL1BQ" target="_JzT2kpjBEeWQp_E1WwL1BQ" source="_JzT2oZjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzT2ipjBEeWQp_E1WwL1BQ" target="_JzT2kZjBEeWQp_E1WwL1BQ" source="_JzT2n5jBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2i5jBEeWQp_E1WwL1BQ" target="_JzT2pJjBEeWQp_E1WwL1BQ" source="_JzT2lZjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2jJjBEeWQp_E1WwL1BQ" target="_JzT2ppjBEeWQp_E1WwL1BQ" source="_JzT2pJjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2jZjBEeWQp_E1WwL1BQ" target="_JzT2jpjBEeWQp_E1WwL1BQ" source="_JzT2pJjBEeWQp_E1WwL1BQ"/>
                                    <structuredNodeOutput xmi:id="_JzT2jpjBEeWQp_E1WwL1BQ" name="Output(Call(HomeController).result())" incoming="_JzT2jZjBEeWQp_E1WwL1BQ" outgoing="_JzT2cJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2j5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2kJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </structuredNodeOutput>
                                    <node xmi:type="uml:CallOperationAction" xmi:id="_JzT2kZjBEeWQp_E1WwL1BQ" name="Call(HomeController)" incoming="_JzT2ipjBEeWQp_E1WwL1BQ" operation="_JzOVfZjBEeWQp_E1WwL1BQ">
                                      <argument xmi:id="_JzT2kpjBEeWQp_E1WwL1BQ" name="Call(HomeController).argument(previous)" incoming="_JzT2iZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2k5jBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2lJjBEeWQp_E1WwL1BQ" value="1"/>
                                      </argument>
                                      <result xmi:id="_JzT2lZjBEeWQp_E1WwL1BQ" name="Call(HomeController).result()" outgoing="_JzT2i5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2lpjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2l5jBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                      <target xmi:id="_JzT2mJjBEeWQp_E1WwL1BQ" name="Call(HomeController).target" incoming="_JzT2iJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2mZjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2mpjBEeWQp_E1WwL1BQ" value="1"/>
                                      </target>
                                    </node>
                                    <node xmi:type="uml:CreateObjectAction" xmi:id="_JzT2m5jBEeWQp_E1WwL1BQ" name="Create(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                                      <result xmi:id="_JzT2nJjBEeWQp_E1WwL1BQ" name="Create(HomeController).result" outgoing="_JzT2iJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2nZjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2npjBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                    </node>
                                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2n5jBEeWQp_E1WwL1BQ" name="Tuple@7d6ead1f" outgoing="_JzT2ipjBEeWQp_E1WwL1BQ">
                                      <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT2oJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                        <result xmi:id="_JzT2oZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT2iZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2opjBEeWQp_E1WwL1BQ" value="1"/>
                                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2o5jBEeWQp_E1WwL1BQ" value="1"/>
                                        </result>
                                      </node>
                                    </node>
                                    <node xmi:type="uml:ForkNode" xmi:id="_JzT2pJjBEeWQp_E1WwL1BQ" name="Fork(Call(HomeController).result())" incoming="_JzT2i5jBEeWQp_E1WwL1BQ" outgoing="_JzT2jJjBEeWQp_E1WwL1BQ _JzT2jZjBEeWQp_E1WwL1BQ"/>
                                    <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzT2pZjBEeWQp_E1WwL1BQ" name="Start(HomeController)" isSynchronous="false">
                                      <object xmi:id="_JzT2ppjBEeWQp_E1WwL1BQ" name="Start(HomeController).object" incoming="_JzT2jJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2p5jBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2qJjBEeWQp_E1WwL1BQ" value="1"/>
                                      </object>
                                    </node>
                                  </node>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzT2qZjBEeWQp_E1WwL1BQ" name="Fork(Call(ShoppingCartController).result())" incoming="_JzT2cpjBEeWQp_E1WwL1BQ" outgoing="_JzT2c5jBEeWQp_E1WwL1BQ _JzT2dJjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzT2qpjBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController)" isSynchronous="false">
                                  <object xmi:id="_JzT2q5jBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController).object" incoming="_JzT2c5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2rJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2rZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                </node>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2rpjBEeWQp_E1WwL1BQ" name="BreakStatement@261ff84e" incoming="_JzT2Z5jBEeWQp_E1WwL1BQ" outgoing="_JzT0fpjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzT2r5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart)" classifier="_JzVC4ZjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzT2sJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).object" incoming="_JzT0nZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2sZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2spjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzT2s5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).result" outgoing="_JzT01JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2tJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2tZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzT2tpjBEeWQp_E1WwL1BQ" name="Decision(Test(ShowShoppingCart))" incoming="_JzT01JjBEeWQp_E1WwL1BQ _JzT03JjBEeWQp_E1WwL1BQ" outgoing="_JzT01ZjBEeWQp_E1WwL1BQ _JzT015jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzT01JjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2t5jBEeWQp_E1WwL1BQ" name="AcceptBlock(Home)" incoming="_JzT02pjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT2uJjBEeWQp_E1WwL1BQ" target="_JzT24ZjBEeWQp_E1WwL1BQ" source="_JzT2uZjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2uZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@133e6d80" outgoing="_JzT2uJjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2upjBEeWQp_E1WwL1BQ" target="_JzT2vJjBEeWQp_E1WwL1BQ" source="_JzT2xpjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:SendSignalAction" xmi:id="_JzT2u5jBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                <target xmi:id="_JzT2vJjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzT2upjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2vZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2vpjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT2v5jBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@29a1387d">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2wJjBEeWQp_E1WwL1BQ" target="_JzT20JjBEeWQp_E1WwL1BQ" source="_JzT21JjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2wZjBEeWQp_E1WwL1BQ" target="_JzT2ypjBEeWQp_E1WwL1BQ" source="_JzT22ZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT2wpjBEeWQp_E1WwL1BQ" target="_JzT2yZjBEeWQp_E1WwL1BQ" source="_JzT215jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2w5jBEeWQp_E1WwL1BQ" target="_JzT23JjBEeWQp_E1WwL1BQ" source="_JzT2zZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2xJjBEeWQp_E1WwL1BQ" target="_JzT23pjBEeWQp_E1WwL1BQ" source="_JzT23JjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2xZjBEeWQp_E1WwL1BQ" target="_JzT2xpjBEeWQp_E1WwL1BQ" source="_JzT23JjBEeWQp_E1WwL1BQ"/>
                                <structuredNodeOutput xmi:id="_JzT2xpjBEeWQp_E1WwL1BQ" name="Output(Call(HomeController).result())" incoming="_JzT2xZjBEeWQp_E1WwL1BQ" outgoing="_JzT2upjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2x5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2yJjBEeWQp_E1WwL1BQ" value="1"/>
                                </structuredNodeOutput>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_JzT2yZjBEeWQp_E1WwL1BQ" name="Call(HomeController)" incoming="_JzT2wpjBEeWQp_E1WwL1BQ" operation="_JzOVfZjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_JzT2ypjBEeWQp_E1WwL1BQ" name="Call(HomeController).argument(previous)" incoming="_JzT2wZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2y5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2zJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <result xmi:id="_JzT2zZjBEeWQp_E1WwL1BQ" name="Call(HomeController).result()" outgoing="_JzT2w5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2zpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2z5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                  <target xmi:id="_JzT20JjBEeWQp_E1WwL1BQ" name="Call(HomeController).target" incoming="_JzT2wJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT20ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT20pjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:CreateObjectAction" xmi:id="_JzT205jBEeWQp_E1WwL1BQ" name="Create(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                                  <result xmi:id="_JzT21JjBEeWQp_E1WwL1BQ" name="Create(HomeController).result" outgoing="_JzT2wJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT21ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT21pjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT215jBEeWQp_E1WwL1BQ" name="Tuple@5bfeb91f" outgoing="_JzT2wpjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT22JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_JzT22ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT2wZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT22pjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT225jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzT23JjBEeWQp_E1WwL1BQ" name="Fork(Call(HomeController).result())" incoming="_JzT2w5jBEeWQp_E1WwL1BQ" outgoing="_JzT2xJjBEeWQp_E1WwL1BQ _JzT2xZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_JzT23ZjBEeWQp_E1WwL1BQ" name="Start(HomeController)" isSynchronous="false">
                                  <object xmi:id="_JzT23pjBEeWQp_E1WwL1BQ" name="Start(HomeController).object" incoming="_JzT2xJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT235jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT24JjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                </node>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT24ZjBEeWQp_E1WwL1BQ" name="BreakStatement@71487e85" incoming="_JzT2uJjBEeWQp_E1WwL1BQ" outgoing="_JzT0f5jBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzT24pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home)" classifier="_JzVC4pjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzT245jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).object" incoming="_JzT0npjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT25JjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT25ZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzT25pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).result" outgoing="_JzT02ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT255jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT26JjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzT26ZjBEeWQp_E1WwL1BQ" name="Decision(Test(Home))" incoming="_JzT02ZjBEeWQp_E1WwL1BQ _JzT04ZjBEeWQp_E1WwL1BQ" outgoing="_JzT02pjBEeWQp_E1WwL1BQ _JzT03JjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzT02ZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT26pjBEeWQp_E1WwL1BQ" name="AcceptBlock(Back)" incoming="_JzT035jBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT265jBEeWQp_E1WwL1BQ" target="_JzT3BZjBEeWQp_E1WwL1BQ" source="_JzT27JjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT27JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@79bb6c23" outgoing="_JzT265jBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT27ZjBEeWQp_E1WwL1BQ" target="_JzT29ZjBEeWQp_E1WwL1BQ" source="_JzT3AZjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzT27pjBEeWQp_E1WwL1BQ" target="_JzT275jBEeWQp_E1WwL1BQ" source="_JzT29pjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ExpansionRegion" xmi:id="_JzT275jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display))" incoming="_JzT27pjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzT29ZjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT28JjBEeWQp_E1WwL1BQ" target="_JzT28pjBEeWQp_E1WwL1BQ" source="_JzT29ZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:SendSignalAction" xmi:id="_JzT28ZjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                  <target xmi:id="_JzT28pjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_JzT28JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT285jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT29JjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                              </node>
                              <node xmi:type="uml:ExpansionNode" xmi:id="_JzT29ZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display)).inputElement" incoming="_JzT27ZjBEeWQp_E1WwL1BQ" outgoing="_JzT28JjBEeWQp_E1WwL1BQ" regionAsInput="_JzT275jBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT29pjBEeWQp_E1WwL1BQ" name="Feature(Read(previous).result)" outgoing="_JzT27pjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT295jBEeWQp_E1WwL1BQ" target="_JzT3BJjBEeWQp_E1WwL1BQ" source="_JzT2-pjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT2-JjBEeWQp_E1WwL1BQ" target="_JzT2_pjBEeWQp_E1WwL1BQ" source="_JzT3BJjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT2-ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                  <result xmi:id="_JzT2-pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT295jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2-5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT2_JjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT2_ZjBEeWQp_E1WwL1BQ" name="Read(previous)" structuralFeature="_J2d3u5jBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_JzT2_pjBEeWQp_E1WwL1BQ" name="Read(previous).object" incoming="_JzT2-JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT2_5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3AJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_JzT3AZjBEeWQp_E1WwL1BQ" name="Read(previous).result" outgoing="_JzT27ZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3ApjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3A5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_JzT3BJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzT295jBEeWQp_E1WwL1BQ" outgoing="_JzT2-JjBEeWQp_E1WwL1BQ"/>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3BZjBEeWQp_E1WwL1BQ" name="BreakStatement@7d5a76d3" incoming="_JzT265jBEeWQp_E1WwL1BQ" outgoing="_JzT0gJjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzT3BpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back)" classifier="_J2d3BpjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzT3B5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).object" incoming="_JzT0n5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3CJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3CZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzT3CpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).result" outgoing="_JzT03pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3C5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3DJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzT3DZjBEeWQp_E1WwL1BQ" name="Decision(Test(Back))" incoming="_JzT03pjBEeWQp_E1WwL1BQ _JzT05pjBEeWQp_E1WwL1BQ" outgoing="_JzT035jBEeWQp_E1WwL1BQ _JzT04ZjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzT03pjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3DpjBEeWQp_E1WwL1BQ" name="AcceptBlock(Exit)" incoming="_JzT05JjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3D5jBEeWQp_E1WwL1BQ" target="_JzT3LJjBEeWQp_E1WwL1BQ" source="_JzT3EJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3EJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@43d880d5" outgoing="_JzT3D5jBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3EZjBEeWQp_E1WwL1BQ" target="_JzT3GJjBEeWQp_E1WwL1BQ" source="_JzT3G5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3EpjBEeWQp_E1WwL1BQ" target="_JzT3HJjBEeWQp_E1WwL1BQ" source="_JzT3F5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3E5jBEeWQp_E1WwL1BQ" target="_JzT3HZjBEeWQp_E1WwL1BQ" source="_JzT3G5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3FJjBEeWQp_E1WwL1BQ" target="_JzT3G5jBEeWQp_E1WwL1BQ" source="_JzT3KJjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3FZjBEeWQp_E1WwL1BQ" target="_JzT3K5jBEeWQp_E1WwL1BQ" source="_JzT3IZjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3FpjBEeWQp_E1WwL1BQ" target="_JzT3JZjBEeWQp_E1WwL1BQ" source="_JzT3K5jBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:CallOperationAction" xmi:id="_JzT3F5jBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzT3EpjBEeWQp_E1WwL1BQ" operation="_J2d3rpjBEeWQp_E1WwL1BQ">
                                <target xmi:id="_JzT3GJjBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzT3EZjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3GZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3GpjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzT3G5jBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzT3FJjBEeWQp_E1WwL1BQ" outgoing="_JzT3EZjBEeWQp_E1WwL1BQ _JzT3E5jBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzT3HJjBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzT3EpjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                                <target xmi:id="_JzT3HZjBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzT3E5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3HpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3H5jBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT3IJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_JzT3IZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT3FZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3IpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3I5jBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT3JJjBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                                <object xmi:id="_JzT3JZjBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_JzT3FpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3JpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3J5jBEeWQp_E1WwL1BQ" value="1"/>
                                </object>
                                <result xmi:id="_JzT3KJjBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_JzT3FJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3KZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3KpjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_JzT3K5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzT3FZjBEeWQp_E1WwL1BQ" outgoing="_JzT3FpjBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3LJjBEeWQp_E1WwL1BQ" name="ReturnStatement@4e4aeb05" incoming="_JzT3D5jBEeWQp_E1WwL1BQ" outgoing="_JzT0X5jBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzT3LZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit)" classifier="_J2d3B5jBEeWQp_E1WwL1BQ">
                            <object xmi:id="_JzT3LpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).object" incoming="_JzT0oJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3L5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3MJjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_JzT3MZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).result" outgoing="_JzT045jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3MpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3M5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_JzT3NJjBEeWQp_E1WwL1BQ" name="Decision(Test(Exit))" incoming="_JzT045jBEeWQp_E1WwL1BQ _JzT06ZjBEeWQp_E1WwL1BQ" outgoing="_JzT05JjBEeWQp_E1WwL1BQ _JzT05pjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzT045jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ForkNode" xmi:id="_JzT3NZjBEeWQp_E1WwL1BQ" name="Fork(Accept(Exit,Back,Update,ShowShoppingCart,Home,Next).result)" incoming="_JzT06pjBEeWQp_E1WwL1BQ" outgoing="_JzT0k5jBEeWQp_E1WwL1BQ _JzT0lJjBEeWQp_E1WwL1BQ _JzT0lZjBEeWQp_E1WwL1BQ _JzT0lpjBEeWQp_E1WwL1BQ _JzT0l5jBEeWQp_E1WwL1BQ _JzT0mJjBEeWQp_E1WwL1BQ _JzT0mZjBEeWQp_E1WwL1BQ _JzT0mpjBEeWQp_E1WwL1BQ _JzT0m5jBEeWQp_E1WwL1BQ _JzT0nJjBEeWQp_E1WwL1BQ _JzT0nZjBEeWQp_E1WwL1BQ _JzT0npjBEeWQp_E1WwL1BQ _JzT0n5jBEeWQp_E1WwL1BQ _JzT0oJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:AcceptEventAction" xmi:id="_JzT3NpjBEeWQp_E1WwL1BQ" name="Accept(Exit,Back,Update,ShowShoppingCart,Home,Next)" incoming="_JzT06JjBEeWQp_E1WwL1BQ" outgoing="_JzT06ZjBEeWQp_E1WwL1BQ">
                            <result xmi:id="_JzT3N5jBEeWQp_E1WwL1BQ" name="Accept(Exit,Back,Update,ShowShoppingCart,Home,Next).result" outgoing="_JzT06pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3OJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3OZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <trigger xmi:id="_JzT3OpjBEeWQp_E1WwL1BQ" event="_J2SPoJjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzT3O5jBEeWQp_E1WwL1BQ" event="_J2SPoZjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzT3PJjBEeWQp_E1WwL1BQ" event="_J2SPopjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzT3PZjBEeWQp_E1WwL1BQ" event="_J2SPo5jBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzT3PpjBEeWQp_E1WwL1BQ" event="_J2SPpJjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_JzT3P5jBEeWQp_E1WwL1BQ" event="_J2SPpZjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:InitialNode" xmi:id="_JzT3QJjBEeWQp_E1WwL1BQ" name="Initial(Accept(Exit,Back,Update,ShowShoppingCart,Home,Next))" outgoing="_JzT06JjBEeWQp_E1WwL1BQ"/>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3QZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@15bdc173" incoming="_JzT0opjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3QpjBEeWQp_E1WwL1BQ" target="_JzT3UpjBEeWQp_E1WwL1BQ" source="_JzT3XpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3Q5jBEeWQp_E1WwL1BQ" target="_JzT3RJjBEeWQp_E1WwL1BQ" source="_JzT3U5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ExpansionRegion" xmi:id="_JzT3RJjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy))" incoming="_JzT3Q5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzT3UpjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3RZjBEeWQp_E1WwL1BQ" target="_JzT3SpjBEeWQp_E1WwL1BQ" source="_JzT3TZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3RpjBEeWQp_E1WwL1BQ" target="_JzT3TpjBEeWQp_E1WwL1BQ" source="_JzT3SZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3R5jBEeWQp_E1WwL1BQ" target="_JzT3T5jBEeWQp_E1WwL1BQ" source="_JzT3TZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3SJjBEeWQp_E1WwL1BQ" target="_JzT3TZjBEeWQp_E1WwL1BQ" source="_JzT3UpjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:CallOperationAction" xmi:id="_JzT3SZjBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_JzT3RpjBEeWQp_E1WwL1BQ" operation="_J2d1ypjBEeWQp_E1WwL1BQ">
                              <target xmi:id="_JzT3SpjBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_JzT3RZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3S5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3TJjBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzT3TZjBEeWQp_E1WwL1BQ" name="Fork" incoming="_JzT3SJjBEeWQp_E1WwL1BQ" outgoing="_JzT3RZjBEeWQp_E1WwL1BQ _JzT3R5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:DestroyObjectAction" xmi:id="_JzT3TpjBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_JzT3RpjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                              <target xmi:id="_JzT3T5jBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_JzT3R5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3UJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3UZjBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                          </node>
                          <node xmi:type="uml:ExpansionNode" xmi:id="_JzT3UpjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy)).inputElement" incoming="_JzT3QpjBEeWQp_E1WwL1BQ" outgoing="_JzT3SJjBEeWQp_E1WwL1BQ" regionAsInput="_JzT3RJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3U5jBEeWQp_E1WwL1BQ" name="Feature(Read(view).result)" outgoing="_JzT3Q5jBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3VJjBEeWQp_E1WwL1BQ" target="_JzT3YZjBEeWQp_E1WwL1BQ" source="_JzT3V5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3VZjBEeWQp_E1WwL1BQ" target="_JzT3W5jBEeWQp_E1WwL1BQ" source="_JzT3YZjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT3VpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_JzT3V5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT3VJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3WJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3WZjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzT3WpjBEeWQp_E1WwL1BQ" name="Read(view)" structuralFeature="_J2d3t5jBEeWQp_E1WwL1BQ">
                              <object xmi:id="_JzT3W5jBEeWQp_E1WwL1BQ" name="Read(view).object" incoming="_JzT3VZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3XJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3XZjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                              <result xmi:id="_JzT3XpjBEeWQp_E1WwL1BQ" name="Read(view).result" outgoing="_JzT3QpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3X5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3YJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_JzT3YZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzT3VJjBEeWQp_E1WwL1BQ" outgoing="_JzT3VZjBEeWQp_E1WwL1BQ"/>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzT0YJjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzT0X5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzT3YpjBEeWQp_E1WwL1BQ" name="CheckOutController$method$1" specification="_JzVCxJjBEeWQp_E1WwL1BQ" node="_JzT3dZjBEeWQp_E1WwL1BQ _JzT3eZjBEeWQp_E1WwL1BQ _JzT3dpjBEeWQp_E1WwL1BQ _JzT3f5jBEeWQp_E1WwL1BQ _JzT3d5jBEeWQp_E1WwL1BQ _JzT3hZjBEeWQp_E1WwL1BQ _JzT3eJjBEeWQp_E1WwL1BQ" group="_JzT3eZjBEeWQp_E1WwL1BQ _JzT3f5jBEeWQp_E1WwL1BQ _JzT3hZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzT3Y5jBEeWQp_E1WwL1BQ" name="customerEmail">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3ZJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3ZZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzT3ZpjBEeWQp_E1WwL1BQ" name="previous" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3Z5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3aJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzT3aZjBEeWQp_E1WwL1BQ" name="" type="_JzT0TJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3apjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3a5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3bJjBEeWQp_E1WwL1BQ" target="_JzT3e5jBEeWQp_E1WwL1BQ" source="_JzT3dZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3bZjBEeWQp_E1WwL1BQ" target="_JzT3gZjBEeWQp_E1WwL1BQ" source="_JzT3dpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3bpjBEeWQp_E1WwL1BQ" target="_JzT3qpjBEeWQp_E1WwL1BQ" source="_JzT3fpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3b5jBEeWQp_E1WwL1BQ" target="_JzUbG5jBEeWQp_E1WwL1BQ" source="_JzT3fpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3cJjBEeWQp_E1WwL1BQ" target="_JzT3d5jBEeWQp_E1WwL1BQ" source="_JzUb3JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3cZjBEeWQp_E1WwL1BQ" target="_JzUb4JjBEeWQp_E1WwL1BQ" source="_JzT3hJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3cpjBEeWQp_E1WwL1BQ" target="_JzT3eJjBEeWQp_E1WwL1BQ" source="_JzT3eZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3c5jBEeWQp_E1WwL1BQ" target="_JzT3eJjBEeWQp_E1WwL1BQ" source="_JzT3f5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3dJjBEeWQp_E1WwL1BQ" target="_JzT3hZjBEeWQp_E1WwL1BQ" source="_JzT3eJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzT3eZjBEeWQp_E1WwL1BQ" name="Node(Input(customerEmail))" outgoing="_JzT3cpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3epjBEeWQp_E1WwL1BQ" target="_JzT3fpjBEeWQp_E1WwL1BQ" source="_JzT3e5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzT3e5jBEeWQp_E1WwL1BQ" name="Input(customerEmail)" incoming="_JzT3bJjBEeWQp_E1WwL1BQ" outgoing="_JzT3epjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3fJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3fZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzT3fpjBEeWQp_E1WwL1BQ" name="Fork(customerEmail)" incoming="_JzT3epjBEeWQp_E1WwL1BQ" outgoing="_JzT3bpjBEeWQp_E1WwL1BQ _JzT3b5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzT3f5jBEeWQp_E1WwL1BQ" name="Node(Input(previous))" outgoing="_JzT3c5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3gJjBEeWQp_E1WwL1BQ" target="_JzT3hJjBEeWQp_E1WwL1BQ" source="_JzT3gZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzT3gZjBEeWQp_E1WwL1BQ" name="Input(previous)" incoming="_JzT3bZjBEeWQp_E1WwL1BQ" outgoing="_JzT3gJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3gpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3g5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzT3hJjBEeWQp_E1WwL1BQ" name="Fork(previous)" incoming="_JzT3gJjBEeWQp_E1WwL1BQ" outgoing="_JzT3cZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzT3hZjBEeWQp_E1WwL1BQ" name="Body(CheckOutController$method$1)" incoming="_JzT3dJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3hpjBEeWQp_E1WwL1BQ" target="_JzUb3JjBEeWQp_E1WwL1BQ" source="_JzUb2ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3h5jBEeWQp_E1WwL1BQ" target="_JzUb55jBEeWQp_E1WwL1BQ" source="_JzUb3JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3iJjBEeWQp_E1WwL1BQ" target="_JzT3kpjBEeWQp_E1WwL1BQ" source="_JzUb5pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3iZjBEeWQp_E1WwL1BQ" target="_JzUb5pjBEeWQp_E1WwL1BQ" source="_JzUb3ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3ipjBEeWQp_E1WwL1BQ" target="_JzUb65jBEeWQp_E1WwL1BQ" source="_JzUb3JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3i5jBEeWQp_E1WwL1BQ" target="_JzUb8pjBEeWQp_E1WwL1BQ" source="_JzUb7pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3jJjBEeWQp_E1WwL1BQ" target="_JzUb_pjBEeWQp_E1WwL1BQ" source="_JzUb9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3jZjBEeWQp_E1WwL1BQ" target="_JzUcBJjBEeWQp_E1WwL1BQ" source="_JzUb-ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3jpjBEeWQp_E1WwL1BQ" target="_JzUcCJjBEeWQp_E1WwL1BQ" source="_JzUcB5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3j5jBEeWQp_E1WwL1BQ" target="_JzUcCJjBEeWQp_E1WwL1BQ" source="_JzUcAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3kJjBEeWQp_E1WwL1BQ" target="_JzUb3ZjBEeWQp_E1WwL1BQ" source="_JzUcCJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzT3kZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3kpjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzT3iJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3k5jBEeWQp_E1WwL1BQ" target="_JzT3u5jBEeWQp_E1WwL1BQ" source="_JzT3mZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3lJjBEeWQp_E1WwL1BQ" target="_JzUbQJjBEeWQp_E1WwL1BQ" source="_JzT3vZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3lZjBEeWQp_E1WwL1BQ" target="_JzUbcZjBEeWQp_E1WwL1BQ" source="_JzT3vZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3lpjBEeWQp_E1WwL1BQ" target="_JzUbpJjBEeWQp_E1WwL1BQ" source="_JzT3vZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3l5jBEeWQp_E1WwL1BQ" target="_JzUb0JjBEeWQp_E1WwL1BQ" source="_JzT3vZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3mJjBEeWQp_E1WwL1BQ" target="_JzUbO5jBEeWQp_E1WwL1BQ" source="_JzT3u5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3mZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@25080fc1" outgoing="_JzT3k5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3mpjBEeWQp_E1WwL1BQ" target="_JzT3pJjBEeWQp_E1WwL1BQ" source="_JzT3oJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3m5jBEeWQp_E1WwL1BQ" target="_JzT3rZjBEeWQp_E1WwL1BQ" source="_JzT3qpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3nJjBEeWQp_E1WwL1BQ" target="_JzT3sZjBEeWQp_E1WwL1BQ" source="_JzT3p5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3nZjBEeWQp_E1WwL1BQ" target="_JzT3npjBEeWQp_E1WwL1BQ" source="_JzT3upjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3npjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@6280a9b8)" incoming="_JzT3nZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzT3n5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzT3oJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT3mpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3oZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3opjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzT3o5jBEeWQp_E1WwL1BQ" name="Clear(customerEmail)" structuralFeature="_JzT0UpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzT3pJjBEeWQp_E1WwL1BQ" name="Clear(customerEmail).object" incoming="_JzT3mpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3pZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3ppjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzT3p5jBEeWQp_E1WwL1BQ" name="Clear(customerEmail).result" outgoing="_JzT3nJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3qJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3qZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzT3qpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@6280a9b8)" incoming="_JzT3bpjBEeWQp_E1WwL1BQ" outgoing="_JzT3m5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3q5jBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerEmail)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3rJjBEeWQp_E1WwL1BQ" target="_JzT3t5jBEeWQp_E1WwL1BQ" source="_JzT3rZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzT3rZjBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerEmail).input(CheckOutController::customerEmail)" incoming="_JzT3m5jBEeWQp_E1WwL1BQ" outgoing="_JzT3rJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3rpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3r5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzT3sJjBEeWQp_E1WwL1BQ" name="Write(customerEmail)" structuralFeature="_JzT0UpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzT3sZjBEeWQp_E1WwL1BQ" name="Write(customerEmail).object" incoming="_JzT3nJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3spjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3s5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzT3tJjBEeWQp_E1WwL1BQ" name="Write(customerEmail).result" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3tZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3tpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzT3t5jBEeWQp_E1WwL1BQ" name="Write(customerEmail).value" incoming="_JzT3rJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3uJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3uZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3upjBEeWQp_E1WwL1BQ" name="RightHandSide@783babde" outgoing="_JzT3nZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3u5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@75924240" incoming="_JzT3k5jBEeWQp_E1WwL1BQ" outgoing="_JzT3mJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3vJjBEeWQp_E1WwL1BQ" target="_JzT3vZjBEeWQp_E1WwL1BQ" source="_JzT3ypjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzT3vZjBEeWQp_E1WwL1BQ" name="Fork(customer)@60cd7805" incoming="_JzT3vJjBEeWQp_E1WwL1BQ" outgoing="_JzT3lJjBEeWQp_E1WwL1BQ _JzT3lZjBEeWQp_E1WwL1BQ _JzT3lpjBEeWQp_E1WwL1BQ _JzT3l5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3vpjBEeWQp_E1WwL1BQ" name="RightHandSide@5182c1e9">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3v5jBEeWQp_E1WwL1BQ" target="_JzT3xJjBEeWQp_E1WwL1BQ" source="_JzUbNJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3wJjBEeWQp_E1WwL1BQ" target="_JzUbOpjBEeWQp_E1WwL1BQ" source="_JzUbNpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3wZjBEeWQp_E1WwL1BQ" target="_JzT3w5jBEeWQp_E1WwL1BQ" source="_JzT3zZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3wpjBEeWQp_E1WwL1BQ" target="_JzT3x5jBEeWQp_E1WwL1BQ" source="_JzUbOpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzT3w5jBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_JzT3wZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzT3xJjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_JzT3v5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3xZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3xpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_JzT3x5jBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_JzT3wpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3yJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3yZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzT3ypjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_JzT3vJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT3y5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT3zJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT3zZjBEeWQp_E1WwL1BQ" name="Tuple@1f06727b" outgoing="_JzT3wZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzT3zpjBEeWQp_E1WwL1BQ" target="_JzUbM5jBEeWQp_E1WwL1BQ" source="_JzT30pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzT3z5jBEeWQp_E1WwL1BQ" target="_JzUbEJjBEeWQp_E1WwL1BQ" source="_JzT30JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzT30JjBEeWQp_E1WwL1BQ" name="Primary(SelectOrRejectExpression@797572b)" outgoing="_JzT3z5jBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ReadExtentAction" xmi:id="_JzT30ZjBEeWQp_E1WwL1BQ" name="ReadExtent(Customer)" classifier="_JzDVlZjBEeWQp_E1WwL1BQ">
                        <result xmi:id="_JzT30pjBEeWQp_E1WwL1BQ" name="ReadExtent(Customer).result" outgoing="_JzT3zpjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzT305jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzT31JjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzUbEJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@797572b" incoming="_JzT3z5jBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_JzUbNJjBEeWQp_E1WwL1BQ" inputElement="_JzUbM5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbEZjBEeWQp_E1WwL1BQ" target="_JzUbJpjBEeWQp_E1WwL1BQ" source="_JzUbHpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbEpjBEeWQp_E1WwL1BQ" target="_JzUbIJjBEeWQp_E1WwL1BQ" source="_JzUbJpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbE5jBEeWQp_E1WwL1BQ" target="_JzUbKJjBEeWQp_E1WwL1BQ" source="_JzUbI5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbFJjBEeWQp_E1WwL1BQ" target="_JzUbLpjBEeWQp_E1WwL1BQ" source="_JzUbG5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbFZjBEeWQp_E1WwL1BQ" target="_JzUbMpjBEeWQp_E1WwL1BQ" source="_JzUbHpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbFpjBEeWQp_E1WwL1BQ" target="_JzUbMpjBEeWQp_E1WwL1BQ" source="_JzUbK5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbF5jBEeWQp_E1WwL1BQ" target="_JzUbMZjBEeWQp_E1WwL1BQ" source="_JzUbMpjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzUbGJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbGZjBEeWQp_E1WwL1BQ" target="_JzUbHpjBEeWQp_E1WwL1BQ" source="_JzUbM5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbGpjBEeWQp_E1WwL1BQ" target="_JzUbNJjBEeWQp_E1WwL1BQ" source="_JzUbMZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzUbG5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@797572b.input(Fork(customerEmail))" incoming="_JzT3b5jBEeWQp_E1WwL1BQ" outgoing="_JzUbFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbHJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbHZjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzUbHpjBEeWQp_E1WwL1BQ" name="Fork(selected)" incoming="_JzUbGZjBEeWQp_E1WwL1BQ" outgoing="_JzUbEZjBEeWQp_E1WwL1BQ _JzUbFZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUbH5jBEeWQp_E1WwL1BQ" name="Read(email)" structuralFeature="_JzDVmZjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzUbIJjBEeWQp_E1WwL1BQ" name="Read(email).object" incoming="_JzUbEpjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbIZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbIpjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzUbI5jBEeWQp_E1WwL1BQ" name="Read(email).result" outgoing="_JzUbE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbJJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbJZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_JzUbJpjBEeWQp_E1WwL1BQ" name="Fork(Fork(selected))" incoming="_JzUbEZjBEeWQp_E1WwL1BQ" outgoing="_JzUbEpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:TestIdentityAction" xmi:id="_JzUbJ5jBEeWQp_E1WwL1BQ" name="Test(==)">
                        <first xmi:id="_JzUbKJjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzUbE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbKZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbKpjBEeWQp_E1WwL1BQ" value="1"/>
                        </first>
                        <result xmi:id="_JzUbK5jBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_JzUbFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbLJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbLZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <second xmi:id="_JzUbLpjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzUbFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbL5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbMJjBEeWQp_E1WwL1BQ" value="1"/>
                        </second>
                      </node>
                      <node xmi:type="uml:MergeNode" xmi:id="_JzUbMZjBEeWQp_E1WwL1BQ" name="Merge(select@797572b)" incoming="_JzUbF5jBEeWQp_E1WwL1BQ" outgoing="_JzUbGpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_JzUbMpjBEeWQp_E1WwL1BQ" name="Decision(select@797572b)" incoming="_JzUbFZjBEeWQp_E1WwL1BQ _JzUbFpjBEeWQp_E1WwL1BQ" outgoing="_JzUbF5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzUbFpjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzUbM5jBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@797572b.inputElement" incoming="_JzT3zpjBEeWQp_E1WwL1BQ" outgoing="_JzUbGZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" regionAsInput="_JzUbEJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzUbNJjBEeWQp_E1WwL1BQ" name="SelectOrRejectExpression@797572b.outputElement" incoming="_JzUbGpjBEeWQp_E1WwL1BQ" outgoing="_JzT3v5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" regionAsOutput="_JzUbEJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUbNZjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzUbNpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzT3wJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbN5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbOJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzUbOZjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzUbOpjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_JzT3wJjBEeWQp_E1WwL1BQ" outgoing="_JzT3wpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzUbO5jBEeWQp_E1WwL1BQ" name="IfStatement@63cff9a1" incoming="_JzT3mJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzUbPJjBEeWQp_E1WwL1BQ" target="_JzUbcpjBEeWQp_E1WwL1BQ" source="_JzUbRpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzUbPZjBEeWQp_E1WwL1BQ" target="_JzUbpZjBEeWQp_E1WwL1BQ" source="_JzUbcpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbPpjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$Customer__).result())">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUbP5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$Customer__)" behavior="_J2ec-JjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzUbQJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$Customer__).argument(seq)" incoming="_JzT3lJjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbQZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbQpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_JzUbQ5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Ordering$Customer__).result()">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbRJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbRZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbRpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7ee7ac55" outgoing="_JzUbPJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbR5jBEeWQp_E1WwL1BQ" target="_JzUbUpjBEeWQp_E1WwL1BQ" source="_JzUbTpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbSJjBEeWQp_E1WwL1BQ" target="_JzUbW5jBEeWQp_E1WwL1BQ" source="_JzUbWJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbSZjBEeWQp_E1WwL1BQ" target="_JzUbX5jBEeWQp_E1WwL1BQ" source="_JzUbVZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbSpjBEeWQp_E1WwL1BQ" target="_JzUbWJjBEeWQp_E1WwL1BQ" source="_JzUbbpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzUbS5jBEeWQp_E1WwL1BQ" target="_JzUbTJjBEeWQp_E1WwL1BQ" source="_JzUbaJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbTJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@2a7228e1)" incoming="_JzUbS5jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzUbTZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzUbTpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzUbR5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbT5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbUJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzUbUZjBEeWQp_E1WwL1BQ" name="Clear(customerName)" structuralFeature="_JzT0VZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzUbUpjBEeWQp_E1WwL1BQ" name="Clear(customerName).object" incoming="_JzUbR5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbU5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbVJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzUbVZjBEeWQp_E1WwL1BQ" name="Clear(customerName).result" outgoing="_JzUbSZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbVpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbV5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzUbWJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@2a7228e1)" incoming="_JzUbSpjBEeWQp_E1WwL1BQ" outgoing="_JzUbSJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbWZjBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerName)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbWpjBEeWQp_E1WwL1BQ" target="_JzUbZZjBEeWQp_E1WwL1BQ" source="_JzUbW5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzUbW5jBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerName).input(CheckOutController::customerName)" incoming="_JzUbSJjBEeWQp_E1WwL1BQ" outgoing="_JzUbWpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbXJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbXZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUbXpjBEeWQp_E1WwL1BQ" name="Write(customerName)" structuralFeature="_JzT0VZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                      <object xmi:id="_JzUbX5jBEeWQp_E1WwL1BQ" name="Write(customerName).object" incoming="_JzUbSZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbYJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbYZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUbYpjBEeWQp_E1WwL1BQ" name="Write(customerName).result" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbY5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbZJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzUbZZjBEeWQp_E1WwL1BQ" name="Write(customerName).value" incoming="_JzUbWpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbZpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbZ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbaJjBEeWQp_E1WwL1BQ" name="RightHandSide@2d07ef99" outgoing="_JzUbS5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbaZjBEeWQp_E1WwL1BQ" target="_JzUba5jBEeWQp_E1WwL1BQ" source="_JzUbcZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUbapjBEeWQp_E1WwL1BQ" name="Read(name)" structuralFeature="_JzDVnZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzUba5jBEeWQp_E1WwL1BQ" name="Read(name).object" incoming="_JzUbaZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbbJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbbZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUbbpjBEeWQp_E1WwL1BQ" name="Read(name).result" outgoing="_JzUbSpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbb5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbcJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUbcZjBEeWQp_E1WwL1BQ" name="Fork(Fork(customer)@60cd7805)" incoming="_JzT3lZjBEeWQp_E1WwL1BQ" outgoing="_JzUbaZjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbcpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@39301a61" incoming="_JzUbPJjBEeWQp_E1WwL1BQ" outgoing="_JzUbPZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbc5jBEeWQp_E1WwL1BQ" target="_JzUbfpjBEeWQp_E1WwL1BQ" source="_JzUbepjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbdJjBEeWQp_E1WwL1BQ" target="_JzUbh5jBEeWQp_E1WwL1BQ" source="_JzUbhJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbdZjBEeWQp_E1WwL1BQ" target="_JzUbjZjBEeWQp_E1WwL1BQ" source="_JzUbgZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbdpjBEeWQp_E1WwL1BQ" target="_JzUbhJjBEeWQp_E1WwL1BQ" source="_JzUboZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzUbd5jBEeWQp_E1WwL1BQ" target="_JzUbeJjBEeWQp_E1WwL1BQ" source="_JzUbm5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbeJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@26797341)" incoming="_JzUbd5jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzUbeZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzUbepjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzUbc5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbe5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbfJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzUbfZjBEeWQp_E1WwL1BQ" name="Clear(customerPhone)" structuralFeature="_JzT0WJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzUbfpjBEeWQp_E1WwL1BQ" name="Clear(customerPhone).object" incoming="_JzUbc5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbf5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbgJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzUbgZjBEeWQp_E1WwL1BQ" name="Clear(customerPhone).result" outgoing="_JzUbdZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbgpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbg5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzUbhJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@26797341)" incoming="_JzUbdpjBEeWQp_E1WwL1BQ" outgoing="_JzUbdJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbhZjBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerPhone)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbhpjBEeWQp_E1WwL1BQ" target="_JzUbmpjBEeWQp_E1WwL1BQ" source="_JzUbh5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzUbh5jBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::customerPhone).input(CheckOutController::customerPhone)" incoming="_JzUbdJjBEeWQp_E1WwL1BQ" outgoing="_JzUbhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbiJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbiZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_JzUbipjBEeWQp_E1WwL1BQ" name="Iterate(Write(customerPhone))" inputElement="_JzUbmpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbi5jBEeWQp_E1WwL1BQ" target="_JzUbl5jBEeWQp_E1WwL1BQ" source="_JzUbmpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbjJjBEeWQp_E1WwL1BQ" target="_JzUbkZjBEeWQp_E1WwL1BQ" source="_JzUbjZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_JzUbjZjBEeWQp_E1WwL1BQ" name="Iterate(Write(customerPhone)).input(Clear(customerPhone).result)" incoming="_JzUbdZjBEeWQp_E1WwL1BQ" outgoing="_JzUbjJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbjpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbj5jBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUbkJjBEeWQp_E1WwL1BQ" name="Write(customerPhone)" structuralFeature="_JzT0WJjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_JzUbkZjBEeWQp_E1WwL1BQ" name="Write(customerPhone).object" incoming="_JzUbjJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbkpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbk5jBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_JzUblJjBEeWQp_E1WwL1BQ" name="Write(customerPhone).result" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUblZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUblpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:id="_JzUbl5jBEeWQp_E1WwL1BQ" name="Write(customerPhone).value" incoming="_JzUbi5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbmJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbmZjBEeWQp_E1WwL1BQ" value="1"/>
                        </value>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_JzUbmpjBEeWQp_E1WwL1BQ" name="Iterate(Write(customerPhone)).inputElement" incoming="_JzUbhpjBEeWQp_E1WwL1BQ" outgoing="_JzUbi5jBEeWQp_E1WwL1BQ" regionAsInput="_JzUbipjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbm5jBEeWQp_E1WwL1BQ" name="RightHandSide@2dbb5b4a" outgoing="_JzUbd5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbnJjBEeWQp_E1WwL1BQ" target="_JzUbnpjBEeWQp_E1WwL1BQ" source="_JzUbpJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUbnZjBEeWQp_E1WwL1BQ" name="Read(phone)" structuralFeature="_JzDVpZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzUbnpjBEeWQp_E1WwL1BQ" name="Read(phone).object" incoming="_JzUbnJjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbn5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUboJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUboZjBEeWQp_E1WwL1BQ" name="Read(phone).result" outgoing="_JzUbdpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbopjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbo5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUbpJjBEeWQp_E1WwL1BQ" name="Fork(Fork(customer)@60cd7805)" incoming="_JzT3lpjBEeWQp_E1WwL1BQ" outgoing="_JzUbnJjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbpZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@22c388d2" incoming="_JzUbPZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbppjBEeWQp_E1WwL1BQ" target="_JzUbsZjBEeWQp_E1WwL1BQ" source="_JzUbrZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbp5jBEeWQp_E1WwL1BQ" target="_JzUbupjBEeWQp_E1WwL1BQ" source="_JzUbt5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbqJjBEeWQp_E1WwL1BQ" target="_JzUbvpjBEeWQp_E1WwL1BQ" source="_JzUbtJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbqZjBEeWQp_E1WwL1BQ" target="_JzUbt5jBEeWQp_E1WwL1BQ" source="_JzUbzZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzUbqpjBEeWQp_E1WwL1BQ" target="_JzUbq5jBEeWQp_E1WwL1BQ" source="_JzUbx5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbq5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@67f9c40f)" incoming="_JzUbqpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ReadSelfAction" xmi:id="_JzUbrJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                      <result xmi:id="_JzUbrZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzUbppjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbrpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbr5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_JzUbsJjBEeWQp_E1WwL1BQ" name="Clear(shippingAddress)" structuralFeature="_JzT0W5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzUbsZjBEeWQp_E1WwL1BQ" name="Clear(shippingAddress).object" incoming="_JzUbppjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbspjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbs5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzUbtJjBEeWQp_E1WwL1BQ" name="Clear(shippingAddress).result" outgoing="_JzUbqJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbtZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbtpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzUbt5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@67f9c40f)" incoming="_JzUbqZjBEeWQp_E1WwL1BQ" outgoing="_JzUbp5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbuJjBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::shippingAddress)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbuZjBEeWQp_E1WwL1BQ" target="_JzUbxJjBEeWQp_E1WwL1BQ" source="_JzUbupjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_JzUbupjBEeWQp_E1WwL1BQ" name="WriteAll(CheckOutController::shippingAddress).input(CheckOutController::shippingAddress)" incoming="_JzUbp5jBEeWQp_E1WwL1BQ" outgoing="_JzUbuZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbu5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbvJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUbvZjBEeWQp_E1WwL1BQ" name="Write(shippingAddress)" structuralFeature="_JzT0W5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                      <object xmi:id="_JzUbvpjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).object" incoming="_JzUbqJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbv5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbwJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUbwZjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).result" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbwpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbw5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzUbxJjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).value" incoming="_JzUbuZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbxZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbxpjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUbx5jBEeWQp_E1WwL1BQ" name="RightHandSide@13d27eaf" outgoing="_JzUbqpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUbyJjBEeWQp_E1WwL1BQ" target="_JzUbypjBEeWQp_E1WwL1BQ" source="_JzUb0JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUbyZjBEeWQp_E1WwL1BQ" name="Read(shippingAddress)" structuralFeature="_JzDVoZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzUbypjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).object" incoming="_JzUbyJjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUby5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbzJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUbzZjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).result" outgoing="_JzUbqZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUbzpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUbz5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUb0JjBEeWQp_E1WwL1BQ" name="Fork(Fork(customer)@60cd7805)" incoming="_JzT3l5jBEeWQp_E1WwL1BQ" outgoing="_JzUbyJjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUb0ZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzUb0pjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUb05jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUb1JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzUb1ZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <clause xmi:id="_JzUb1pjBEeWQp_E1WwL1BQ" body="_JzUbRpjBEeWQp_E1WwL1BQ _JzUbcpjBEeWQp_E1WwL1BQ _JzUbpZjBEeWQp_E1WwL1BQ" decider="_JzUbQ5jBEeWQp_E1WwL1BQ" successorClause="_JzUb15jBEeWQp_E1WwL1BQ" test="_JzUbPpjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_JzUb15jBEeWQp_E1WwL1BQ" decider="_JzUb0pjBEeWQp_E1WwL1BQ" predecessorClause="_JzUb1pjBEeWQp_E1WwL1BQ" test="_JzUb0ZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzUb2JjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzUb2ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzT3hpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUb2pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUb25jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzUb3JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzT3hpjBEeWQp_E1WwL1BQ" outgoing="_JzT3cJjBEeWQp_E1WwL1BQ _JzT3h5jBEeWQp_E1WwL1BQ _JzT3ipjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUb3ZjBEeWQp_E1WwL1BQ" name="Super" incoming="_JzT3kJjBEeWQp_E1WwL1BQ" outgoing="_JzT3iZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUb3pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@71a91692">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUb35jBEeWQp_E1WwL1BQ" name="Call(following$method$1)" behavior="_J2d14JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzUb4JjBEeWQp_E1WwL1BQ" name="Call(following$method$1).argument(previous)" incoming="_JzT3cZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUb4ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUb4pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzUb45jBEeWQp_E1WwL1BQ" name="Call(following$method$1).result()" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUb5JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUb5ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzUb5pjBEeWQp_E1WwL1BQ" name="Call(CheckOutController$initialization$1)" incoming="_JzT3iZjBEeWQp_E1WwL1BQ" outgoing="_JzT3iJjBEeWQp_E1WwL1BQ" operation="_JzVCw5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzUb55jBEeWQp_E1WwL1BQ" name="Call(CheckOutController$initialization$1).target" incoming="_JzT3h5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUb6JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUb6ZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUb6pjBEeWQp_E1WwL1BQ" name="Read(CheckOutController$initializationFlag$1)" structuralFeature="_JzT0T5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzUb65jBEeWQp_E1WwL1BQ" name="Read(CheckOutController$initializationFlag$1).object" incoming="_JzT3ipjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUb7JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUb7ZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzUb7pjBEeWQp_E1WwL1BQ" name="Read(CheckOutController$initializationFlag$1).result" outgoing="_JzT3i5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUb75jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUb8JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUb8ZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzUb8pjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzT3i5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUb85jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUb9JjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzUb9ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzT3jJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUb9pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUb95jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUb-JjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzUb-ZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzT3jZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUb-pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUb-5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzUb_JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzUb_ZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzUb_pjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzT3jJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUb_5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcAJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzUcAZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzT3j5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcApjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcA5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzUcBJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzT3jZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcBZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcBpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzUcB5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzT3jpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzUcCJjBEeWQp_E1WwL1BQ" name="Decision(Test(CheckOutController$initializationFlag$1))" incoming="_JzT3jpjBEeWQp_E1WwL1BQ _JzT3j5jBEeWQp_E1WwL1BQ" outgoing="_JzT3kJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzT3j5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzT3dZjBEeWQp_E1WwL1BQ" name="Input(customerEmail)" outgoing="_JzT3bJjBEeWQp_E1WwL1BQ" parameter="_JzT3Y5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzT3dpjBEeWQp_E1WwL1BQ" name="Input(previous)" outgoing="_JzT3bZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" parameter="_JzT3ZpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzT3d5jBEeWQp_E1WwL1BQ" name="Return" incoming="_JzT3cJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" parameter="_JzT3aZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzT3eJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzT3cpjBEeWQp_E1WwL1BQ _JzT3c5jBEeWQp_E1WwL1BQ" outgoing="_JzT3dJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzUcCZjBEeWQp_E1WwL1BQ" name="isValid$method$1" specification="_JzVCzpjBEeWQp_E1WwL1BQ" node="_JzUcEZjBEeWQp_E1WwL1BQ _JzUcEpjBEeWQp_E1WwL1BQ _JzUcE5jBEeWQp_E1WwL1BQ" group="_JzUcE5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzUcCpjBEeWQp_E1WwL1BQ" name="" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcC5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcDJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzUcDZjBEeWQp_E1WwL1BQ" target="_JzUcEpjBEeWQp_E1WwL1BQ" source="_JzUc_5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcDpjBEeWQp_E1WwL1BQ" target="_JzUcEZjBEeWQp_E1WwL1BQ" source="_JzUdAZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzUcD5jBEeWQp_E1WwL1BQ" target="_JzUcEpjBEeWQp_E1WwL1BQ" source="_JzUdDZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcEJjBEeWQp_E1WwL1BQ" target="_JzUcEZjBEeWQp_E1WwL1BQ" source="_JzUdD5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzUcE5jBEeWQp_E1WwL1BQ" name="Body(isValid$method$1)">
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzUcFJjBEeWQp_E1WwL1BQ" target="_JzUdDZjBEeWQp_E1WwL1BQ" source="_JzUcFZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ConditionalNode" xmi:id="_JzUcFZjBEeWQp_E1WwL1BQ" name="IfStatement@4e6381d8" outgoing="_JzUcFJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcFpjBEeWQp_E1WwL1BQ" target="_JzUcJpjBEeWQp_E1WwL1BQ" source="_JzUchpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUcF5jBEeWQp_E1WwL1BQ" name="Test(Merge(ConditionalLogicalExpression@66e1b41c.result))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcGJjBEeWQp_E1WwL1BQ" target="_JzUcNJjBEeWQp_E1WwL1BQ" source="_JzUcKpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcGZjBEeWQp_E1WwL1BQ" target="_JzUcLpjBEeWQp_E1WwL1BQ" source="_JzUcNJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcGpjBEeWQp_E1WwL1BQ" target="_JzUcPJjBEeWQp_E1WwL1BQ" source="_JzUcMZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcG5jBEeWQp_E1WwL1BQ" target="_JzUcNpjBEeWQp_E1WwL1BQ" source="_JzUcPJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcHJjBEeWQp_E1WwL1BQ" target="_JzUcQ5jBEeWQp_E1WwL1BQ" source="_JzUcOZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcHZjBEeWQp_E1WwL1BQ" target="_JzUcSZjBEeWQp_E1WwL1BQ" source="_JzUcPpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzUcHpjBEeWQp_E1WwL1BQ" target="_JzUchZjBEeWQp_E1WwL1BQ" source="_JzUchJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcH5jBEeWQp_E1WwL1BQ" target="_JzUchZjBEeWQp_E1WwL1BQ" source="_JzUcRpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzUcIJjBEeWQp_E1WwL1BQ" target="_JzUcTJjBEeWQp_E1WwL1BQ" source="_JzUchZjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzUcIZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzUcIpjBEeWQp_E1WwL1BQ" target="_JzUcVpjBEeWQp_E1WwL1BQ" source="_JzUchZjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzUcI5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcJJjBEeWQp_E1WwL1BQ" target="_JzUchpjBEeWQp_E1WwL1BQ" source="_JzUcTpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcJZjBEeWQp_E1WwL1BQ" target="_JzUchpjBEeWQp_E1WwL1BQ" source="_JzUcXpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzUcJpjBEeWQp_E1WwL1BQ" name="Decider(Merge(ConditionalLogicalExpression@66e1b41c.result))" incoming="_JzUcFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcJ5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcKJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzUcKZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzUcKpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzUcGJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcK5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcLJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUcLZjBEeWQp_E1WwL1BQ" name="Read(customerName)" structuralFeature="_JzT0VZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzUcLpjBEeWQp_E1WwL1BQ" name="Read(customerName).object" incoming="_JzUcGZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcL5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcMJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzUcMZjBEeWQp_E1WwL1BQ" name="Read(customerName).result" outgoing="_JzUcGpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcMpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcM5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzUcNJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzUcGJjBEeWQp_E1WwL1BQ" outgoing="_JzUcGZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUcNZjBEeWQp_E1WwL1BQ" name="Read(firstName)" structuralFeature="_Jy0r2JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzUcNpjBEeWQp_E1WwL1BQ" name="Read(firstName).object" incoming="_JzUcG5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcN5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcOJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzUcOZjBEeWQp_E1WwL1BQ" name="Read(firstName).result" outgoing="_JzUcHJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcOpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcO5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzUcPJjBEeWQp_E1WwL1BQ" name="Fork(Read(customerName).result)" incoming="_JzUcGpjBEeWQp_E1WwL1BQ" outgoing="_JzUcG5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUcPZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_JzUcPpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzUcHZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcP5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcQJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzUcQZjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:TestIdentityAction" xmi:id="_JzUcQpjBEeWQp_E1WwL1BQ" name="Test(==)">
                  <first xmi:id="_JzUcQ5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzUcHJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcRJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcRZjBEeWQp_E1WwL1BQ" value="1"/>
                  </first>
                  <result xmi:id="_JzUcRpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_JzUcH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcR5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcSJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <second xmi:id="_JzUcSZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzUcHZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcSpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcS5jBEeWQp_E1WwL1BQ" value="1"/>
                  </second>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUcTJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@66e1b41c.operand2" incoming="_JzUcIJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcTZjBEeWQp_E1WwL1BQ" target="_JzUcTpjBEeWQp_E1WwL1BQ" source="_JzUcUpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzUcTpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@66e1b41c.operand2.result" incoming="_JzUcTZjBEeWQp_E1WwL1BQ" outgoing="_JzUcJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcT5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcUJjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUcUZjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_JzUcUpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzUcTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcU5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcVJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_JzUcVZjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUcVpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@66e1b41c.operand3" incoming="_JzUcIpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcV5jBEeWQp_E1WwL1BQ" target="_JzUcbJjBEeWQp_E1WwL1BQ" source="_JzUcYpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcWJjBEeWQp_E1WwL1BQ" target="_JzUcZpjBEeWQp_E1WwL1BQ" source="_JzUcbJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcWZjBEeWQp_E1WwL1BQ" target="_JzUcdJjBEeWQp_E1WwL1BQ" source="_JzUcaZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcWpjBEeWQp_E1WwL1BQ" target="_JzUcbpjBEeWQp_E1WwL1BQ" source="_JzUcdJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcW5jBEeWQp_E1WwL1BQ" target="_JzUce5jBEeWQp_E1WwL1BQ" source="_JzUccZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcXJjBEeWQp_E1WwL1BQ" target="_JzUcgZjBEeWQp_E1WwL1BQ" source="_JzUcdpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcXZjBEeWQp_E1WwL1BQ" target="_JzUcXpjBEeWQp_E1WwL1BQ" source="_JzUcfpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_JzUcXpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@66e1b41c.operand3.result" incoming="_JzUcXZjBEeWQp_E1WwL1BQ" outgoing="_JzUcJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcX5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcYJjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzUcYZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzUcYpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzUcV5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcY5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcZJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUcZZjBEeWQp_E1WwL1BQ" name="Read(customerName)" structuralFeature="_JzT0VZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzUcZpjBEeWQp_E1WwL1BQ" name="Read(customerName).object" incoming="_JzUcWJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcZ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcaJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzUcaZjBEeWQp_E1WwL1BQ" name="Read(customerName).result" outgoing="_JzUcWZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcapjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUca5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzUcbJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzUcV5jBEeWQp_E1WwL1BQ" outgoing="_JzUcWJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUcbZjBEeWQp_E1WwL1BQ" name="Read(lastName)" structuralFeature="_Jy0r3pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzUcbpjBEeWQp_E1WwL1BQ" name="Read(lastName).object" incoming="_JzUcWpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcb5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUccJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzUccZjBEeWQp_E1WwL1BQ" name="Read(lastName).result" outgoing="_JzUcW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUccpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcc5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzUcdJjBEeWQp_E1WwL1BQ" name="Fork(Read(customerName).result)" incoming="_JzUcWZjBEeWQp_E1WwL1BQ" outgoing="_JzUcWpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUcdZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                    <result xmi:id="_JzUcdpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzUcXJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcd5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUceJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzUceZjBEeWQp_E1WwL1BQ" value="">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzUcepjBEeWQp_E1WwL1BQ" name="Test(==)">
                    <first xmi:id="_JzUce5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzUcW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcfJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcfZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzUcfpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_JzUcXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcf5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcgJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzUcgZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzUcXJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcgpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcg5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:InitialNode" xmi:id="_JzUchJjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@66e1b41c)" outgoing="_JzUcHpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_JzUchZjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@66e1b41c)" incoming="_JzUcHpjBEeWQp_E1WwL1BQ _JzUcH5jBEeWQp_E1WwL1BQ" outgoing="_JzUcIJjBEeWQp_E1WwL1BQ _JzUcIpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzUcH5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_JzUchpjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@66e1b41c.result)" incoming="_JzUcJJjBEeWQp_E1WwL1BQ _JzUcJZjBEeWQp_E1WwL1BQ" outgoing="_JzUcFpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUch5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@5cf66898">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUciJjBEeWQp_E1WwL1BQ" target="_JzUci5jBEeWQp_E1WwL1BQ" source="_JzUck5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzUciZjBEeWQp_E1WwL1BQ" target="_JzUcipjBEeWQp_E1WwL1BQ" source="_JzUckZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUcipjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzUciZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzUci5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzUciJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcjJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcjZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzUcjpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcj5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUckJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUckZjBEeWQp_E1WwL1BQ" name="Tuple@391f1777" outgoing="_JzUciZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUckpjBEeWQp_E1WwL1BQ" name="Value(&quot;*** Both your first and last are required. ***&quot;)">
                    <result xmi:id="_JzUck5jBEeWQp_E1WwL1BQ" name="Value(&quot;*** Both your first and last are required. ***&quot;).result" outgoing="_JzUciJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUclJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUclZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzUclpjBEeWQp_E1WwL1BQ" value="*** Both your first and last are required. ***">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUcl5jBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__).result())">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcmJjBEeWQp_E1WwL1BQ" target="_JzUcm5jBEeWQp_E1WwL1BQ" source="_JzUcrJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzUcmZjBEeWQp_E1WwL1BQ" target="_JzUcmpjBEeWQp_E1WwL1BQ" source="_JzUcoZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUcmpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__)" incoming="_JzUcmZjBEeWQp_E1WwL1BQ" behavior="_J2dOoZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzUcm5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_JzUcmJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcnJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcnZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_JzUcnpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcn5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcoJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUcoZjBEeWQp_E1WwL1BQ" name="Tuple@5b5496bc" outgoing="_JzUcmZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcopjBEeWQp_E1WwL1BQ" target="_JzUcr5jBEeWQp_E1WwL1BQ" source="_JzUcpZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUco5jBEeWQp_E1WwL1BQ" target="_JzUcqZjBEeWQp_E1WwL1BQ" source="_JzUcr5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_JzUcpJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_JzUcpZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzUcopjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcppjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcp5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUcqJjBEeWQp_E1WwL1BQ" name="Read(customerPhone)" structuralFeature="_JzT0WJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzUcqZjBEeWQp_E1WwL1BQ" name="Read(customerPhone).object" incoming="_JzUco5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcqpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcq5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzUcrJjBEeWQp_E1WwL1BQ" name="Read(customerPhone).result" outgoing="_JzUcmJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcrZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcrpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzUcr5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzUcopjBEeWQp_E1WwL1BQ" outgoing="_JzUco5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUcsJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@ed93feb">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcsZjBEeWQp_E1WwL1BQ" target="_JzUctJjBEeWQp_E1WwL1BQ" source="_JzUcvJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzUcspjBEeWQp_E1WwL1BQ" target="_JzUcs5jBEeWQp_E1WwL1BQ" source="_JzUcupjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUcs5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzUcspjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzUctJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzUcsZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUctZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUctpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzUct5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcuJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcuZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUcupjBEeWQp_E1WwL1BQ" name="Tuple@4dd5450a" outgoing="_JzUcspjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUcu5jBEeWQp_E1WwL1BQ" name="Value(&quot;*** Your telephone number is required. ***&quot;)">
                    <result xmi:id="_JzUcvJjBEeWQp_E1WwL1BQ" name="Value(&quot;*** Your telephone number is required. ***&quot;).result" outgoing="_JzUcsZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcvZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcvpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzUcv5jBEeWQp_E1WwL1BQ" value="*** Your telephone number is required. ***">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUcwJjBEeWQp_E1WwL1BQ" name="Test(Test(==).result)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcwZjBEeWQp_E1WwL1BQ" target="_JzUc0pjBEeWQp_E1WwL1BQ" source="_JzUcyJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcwpjBEeWQp_E1WwL1BQ" target="_JzUczJjBEeWQp_E1WwL1BQ" source="_JzUc0pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcw5jBEeWQp_E1WwL1BQ" target="_JzUc2pjBEeWQp_E1WwL1BQ" source="_JzUcz5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcxJjBEeWQp_E1WwL1BQ" target="_JzUc1JjBEeWQp_E1WwL1BQ" source="_JzUc2pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcxZjBEeWQp_E1WwL1BQ" target="_JzUc4ZjBEeWQp_E1WwL1BQ" source="_JzUc15jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUcxpjBEeWQp_E1WwL1BQ" target="_JzUc55jBEeWQp_E1WwL1BQ" source="_JzUc3JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzUcx5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzUcyJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzUcwZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUcyZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUcypjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUcy5jBEeWQp_E1WwL1BQ" name="Read(shippingAddress)" structuralFeature="_JzT0W5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzUczJjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).object" incoming="_JzUcwpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUczZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUczpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzUcz5jBEeWQp_E1WwL1BQ" name="Read(shippingAddress).result" outgoing="_JzUcw5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUc0JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUc0ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzUc0pjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzUcwZjBEeWQp_E1WwL1BQ" outgoing="_JzUcwpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzUc05jBEeWQp_E1WwL1BQ" name="Read(addressLine1)" structuralFeature="_Jy0r5ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzUc1JjBEeWQp_E1WwL1BQ" name="Read(addressLine1).object" incoming="_JzUcxJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUc1ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUc1pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzUc15jBEeWQp_E1WwL1BQ" name="Read(addressLine1).result" outgoing="_JzUcxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUc2JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUc2ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzUc2pjBEeWQp_E1WwL1BQ" name="Fork(Read(shippingAddress).result)" incoming="_JzUcw5jBEeWQp_E1WwL1BQ" outgoing="_JzUcxJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUc25jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_JzUc3JjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzUcxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUc3ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUc3pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzUc35jBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:TestIdentityAction" xmi:id="_JzUc4JjBEeWQp_E1WwL1BQ" name="Test(==)">
                  <first xmi:id="_JzUc4ZjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_JzUcxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUc4pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUc45jBEeWQp_E1WwL1BQ" value="1"/>
                  </first>
                  <result xmi:id="_JzUc5JjBEeWQp_E1WwL1BQ" name="Test(==).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUc5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUc5pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <second xmi:id="_JzUc55jBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_JzUcxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUc6JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUc6ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </second>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUc6pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@626c9fb6">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUc65jBEeWQp_E1WwL1BQ" target="_JzUc7pjBEeWQp_E1WwL1BQ" source="_JzUc9pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzUc7JjBEeWQp_E1WwL1BQ" target="_JzUc7ZjBEeWQp_E1WwL1BQ" source="_JzUc9JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUc7ZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzUc7JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzUc7pjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzUc65jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUc75jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUc8JjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzUc8ZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUc8pjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUc85jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUc9JjBEeWQp_E1WwL1BQ" name="Tuple@24b5d935" outgoing="_JzUc7JjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUc9ZjBEeWQp_E1WwL1BQ" name="Value(&quot;*** Your shipping address must include a first address line. ***&quot;)">
                    <result xmi:id="_JzUc9pjBEeWQp_E1WwL1BQ" name="Value(&quot;*** Your shipping address must include a first address line. ***&quot;).result" outgoing="_JzUc65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUc95jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUc-JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzUc-ZjBEeWQp_E1WwL1BQ" value="*** Your shipping address must include a first address line. ***">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUc-pjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_JzUc-5jBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUc_JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUc_ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzUc_pjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUc_5jBEeWQp_E1WwL1BQ" name="ReturnStatement@4285fce7" outgoing="_JzUcDZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdAJjBEeWQp_E1WwL1BQ" target="_JzUdAZjBEeWQp_E1WwL1BQ" source="_JzUdBZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzUdAZjBEeWQp_E1WwL1BQ" name="ReturnStatement@4285fce7.output" incoming="_JzUdAJjBEeWQp_E1WwL1BQ" outgoing="_JzUcDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdApjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdA5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUdBJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzUdBZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzUdAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdBpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdB5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzUdCJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <clause xmi:id="_JzUdCZjBEeWQp_E1WwL1BQ" body="_JzUch5jBEeWQp_E1WwL1BQ" decider="_JzUcJpjBEeWQp_E1WwL1BQ" successorClause="_JzUdCpjBEeWQp_E1WwL1BQ" test="_JzUcF5jBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzUdCpjBEeWQp_E1WwL1BQ" body="_JzUcsJjBEeWQp_E1WwL1BQ" decider="_JzUcnpjBEeWQp_E1WwL1BQ" predecessorClause="_JzUdCZjBEeWQp_E1WwL1BQ" successorClause="_JzUdC5jBEeWQp_E1WwL1BQ" test="_JzUcl5jBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzUdC5jBEeWQp_E1WwL1BQ" body="_JzUc6pjBEeWQp_E1WwL1BQ" decider="_JzUc5JjBEeWQp_E1WwL1BQ" predecessorClause="_JzUdCpjBEeWQp_E1WwL1BQ" successorClause="_JzUdDJjBEeWQp_E1WwL1BQ" test="_JzUcwJjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_JzUdDJjBEeWQp_E1WwL1BQ" body="_JzUc_5jBEeWQp_E1WwL1BQ" decider="_JzUc-5jBEeWQp_E1WwL1BQ" predecessorClause="_JzUdC5jBEeWQp_E1WwL1BQ" test="_JzUc-pjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUdDZjBEeWQp_E1WwL1BQ" name="ReturnStatement@2963a429" incoming="_JzUcFJjBEeWQp_E1WwL1BQ" outgoing="_JzUcD5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdDpjBEeWQp_E1WwL1BQ" target="_JzUdD5jBEeWQp_E1WwL1BQ" source="_JzUdE5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzUdD5jBEeWQp_E1WwL1BQ" name="ReturnStatement@2963a429.output" incoming="_JzUdDpjBEeWQp_E1WwL1BQ" outgoing="_JzUcEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdEJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdEZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUdEpjBEeWQp_E1WwL1BQ" name="Value(false)">
                <result xmi:id="_JzUdE5jBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_JzUdDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdFJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdFZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_JzUdFpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzUcEZjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzUcDpjBEeWQp_E1WwL1BQ _JzUcEJjBEeWQp_E1WwL1BQ" parameter="_JzUcCpjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzUcEpjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzUcDZjBEeWQp_E1WwL1BQ _JzUcD5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzUdF5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_JzVC0pjBEeWQp_E1WwL1BQ" node="_JzUdGJjBEeWQp_E1WwL1BQ" group="_JzUdGJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzUdGJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzUdGZjBEeWQp_E1WwL1BQ" name="CheckOutController$initialization$1" specification="_JzVCw5jBEeWQp_E1WwL1BQ" node="_JzUdGpjBEeWQp_E1WwL1BQ" group="_JzUdGpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzUdGpjBEeWQp_E1WwL1BQ" name="Body(CheckOutController$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdG5jBEeWQp_E1WwL1BQ" target="_JzUdLJjBEeWQp_E1WwL1BQ" source="_JzUdKZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdHJjBEeWQp_E1WwL1BQ" target="_JzUdMpjBEeWQp_E1WwL1BQ" source="_JzUdLJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdHZjBEeWQp_E1WwL1BQ" target="_JzUeY5jBEeWQp_E1WwL1BQ" source="_JzUdLJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdHpjBEeWQp_E1WwL1BQ" target="_JzVCipjBEeWQp_E1WwL1BQ" source="_JzUdLJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdH5jBEeWQp_E1WwL1BQ" target="_JzVCm5jBEeWQp_E1WwL1BQ" source="_JzUdLJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdIJjBEeWQp_E1WwL1BQ" target="_JzVCpZjBEeWQp_E1WwL1BQ" source="_JzUdLJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdIZjBEeWQp_E1WwL1BQ" target="_JzVCrJjBEeWQp_E1WwL1BQ" source="_JzVCqJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdIpjBEeWQp_E1WwL1BQ" target="_JzVCuJjBEeWQp_E1WwL1BQ" source="_JzVCr5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdI5jBEeWQp_E1WwL1BQ" target="_JzVCvpjBEeWQp_E1WwL1BQ" source="_JzVCs5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzUdJJjBEeWQp_E1WwL1BQ" target="_JzVCwpjBEeWQp_E1WwL1BQ" source="_JzVCwZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdJZjBEeWQp_E1WwL1BQ" target="_JzVCwpjBEeWQp_E1WwL1BQ" source="_JzVCu5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzUdJpjBEeWQp_E1WwL1BQ" target="_JzUdLZjBEeWQp_E1WwL1BQ" source="_JzVCwpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzUdJ5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzUdKJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzUdKZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzUdG5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdKpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdK5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzUdLJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzUdG5jBEeWQp_E1WwL1BQ" outgoing="_JzUdHJjBEeWQp_E1WwL1BQ _JzUdHZjBEeWQp_E1WwL1BQ _JzUdHpjBEeWQp_E1WwL1BQ _JzUdH5jBEeWQp_E1WwL1BQ _JzUdIJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUdLZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_JzUdJpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzUdLpjBEeWQp_E1WwL1BQ" target="_JzUdNZjBEeWQp_E1WwL1BQ" source="_JzUdMZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzUdL5jBEeWQp_E1WwL1BQ" target="_JzUebJjBEeWQp_E1WwL1BQ" source="_JzUdNZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzUdMJjBEeWQp_E1WwL1BQ" target="_JzVCk5jBEeWQp_E1WwL1BQ" source="_JzUebJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_JzUdMZjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1)" outgoing="_JzUdLpjBEeWQp_E1WwL1BQ" operation="_J2d29ZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_JzUdMpjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1).target" incoming="_JzUdHJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdM5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdNJjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUdNZjBEeWQp_E1WwL1BQ" name="Initialize(customerName)" incoming="_JzUdLpjBEeWQp_E1WwL1BQ" outgoing="_JzUdL5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdNpjBEeWQp_E1WwL1BQ" target="_JzUdSJjBEeWQp_E1WwL1BQ" source="_JzUeSpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdN5jBEeWQp_E1WwL1BQ" target="_JzUdS5jBEeWQp_E1WwL1BQ" source="_JzUeT5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdOJjBEeWQp_E1WwL1BQ" target="_JzUdTpjBEeWQp_E1WwL1BQ" source="_JzUeVJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdOZjBEeWQp_E1WwL1BQ" target="_JzUdUZjBEeWQp_E1WwL1BQ" source="_JzUeWZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdOpjBEeWQp_E1WwL1BQ" target="_JzUdVJjBEeWQp_E1WwL1BQ" source="_JzUeXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzUdO5jBEeWQp_E1WwL1BQ" target="_JzUdPZjBEeWQp_E1WwL1BQ" source="_JzUeSJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdPJjBEeWQp_E1WwL1BQ" target="_JzUeaZjBEeWQp_E1WwL1BQ" source="_JzUeQpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUdPZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName)" incoming="_JzUdO5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdPpjBEeWQp_E1WwL1BQ" target="_JzUdmJjBEeWQp_E1WwL1BQ" source="_JzUdWJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdP5jBEeWQp_E1WwL1BQ" target="_JzUdm5jBEeWQp_E1WwL1BQ" source="_JzUdSJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdQJjBEeWQp_E1WwL1BQ" target="_JzUdq5jBEeWQp_E1WwL1BQ" source="_JzUdS5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdQZjBEeWQp_E1WwL1BQ" target="_JzUdpZjBEeWQp_E1WwL1BQ" source="_JzUdnpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdQpjBEeWQp_E1WwL1BQ" target="_JzUd6pjBEeWQp_E1WwL1BQ" source="_JzUdqJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdQ5jBEeWQp_E1WwL1BQ" target="_JzUd7ZjBEeWQp_E1WwL1BQ" source="_JzUdTpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdRJjBEeWQp_E1WwL1BQ" target="_JzUd_ZjBEeWQp_E1WwL1BQ" source="_JzUdUZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdRZjBEeWQp_E1WwL1BQ" target="_JzUd95jBEeWQp_E1WwL1BQ" source="_JzUd8JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdRpjBEeWQp_E1WwL1BQ" target="_JzUePJjBEeWQp_E1WwL1BQ" source="_JzUd-pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdR5jBEeWQp_E1WwL1BQ" target="_JzUeP5jBEeWQp_E1WwL1BQ" source="_JzUdVJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzUdSJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::title)" incoming="_JzUdNpjBEeWQp_E1WwL1BQ" outgoing="_JzUdP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdSZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdSpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzUdS5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::firstName)" incoming="_JzUdN5jBEeWQp_E1WwL1BQ" outgoing="_JzUdQJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdTJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdTZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzUdTpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::middleName)" incoming="_JzUdOJjBEeWQp_E1WwL1BQ" outgoing="_JzUdQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdT5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdUJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzUdUZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::lastName)" incoming="_JzUdOZjBEeWQp_E1WwL1BQ" outgoing="_JzUdRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdUpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdU5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzUdVJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::suffix)" incoming="_JzUdOpjBEeWQp_E1WwL1BQ" outgoing="_JzUdR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdVZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdVpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUdV5jBEeWQp_E1WwL1BQ" name="Value(PersonalName)">
                    <result xmi:id="_JzUdWJjBEeWQp_E1WwL1BQ" name="Value(PersonalName).result" outgoing="_JzUdPpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdWZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdWpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_JzUdW5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" instance="_J2SPppjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzUdXJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title))" bodyOutput="_JzUdapjBEeWQp_E1WwL1BQ _JzUdiJjBEeWQp_E1WwL1BQ" bodyPart="_JzUdZpjBEeWQp_E1WwL1BQ _JzUdcZjBEeWQp_E1WwL1BQ _JzUdd5jBEeWQp_E1WwL1BQ _JzUdgZjBEeWQp_E1WwL1BQ" decider="_JzUdj5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzUdi5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdXZjBEeWQp_E1WwL1BQ" target="_JzUdZ5jBEeWQp_E1WwL1BQ" source="_JzUdkpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdXpjBEeWQp_E1WwL1BQ" target="_JzUdcJjBEeWQp_E1WwL1BQ" source="_JzUdlZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdX5jBEeWQp_E1WwL1BQ" target="_JzUddpjBEeWQp_E1WwL1BQ" source="_JzUdcpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdYJjBEeWQp_E1WwL1BQ" target="_JzUdeJjBEeWQp_E1WwL1BQ" source="_JzUdcJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdYZjBEeWQp_E1WwL1BQ" target="_JzUde5jBEeWQp_E1WwL1BQ" source="_JzUddpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdYpjBEeWQp_E1WwL1BQ" target="_JzUdbZjBEeWQp_E1WwL1BQ" source="_JzUdfpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdY5jBEeWQp_E1WwL1BQ" target="_JzUdgpjBEeWQp_E1WwL1BQ" source="_JzUdcJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdZJjBEeWQp_E1WwL1BQ" target="_JzUdhZjBEeWQp_E1WwL1BQ" source="_JzUddpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdZZjBEeWQp_E1WwL1BQ" target="_JzUdjJjBEeWQp_E1WwL1BQ" source="_JzUdcJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUdZpjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_Jy0r1ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzUdZ5jBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_JzUdXZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdaJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdaZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUdapjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUda5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdbJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzUdbZjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_JzUdYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdbpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdb5jBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUdcJjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JzUdXpjBEeWQp_E1WwL1BQ" outgoing="_JzUdYJjBEeWQp_E1WwL1BQ _JzUdY5jBEeWQp_E1WwL1BQ _JzUdZZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUdcZjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzUdcpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzUdX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdc5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUddJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzUddZjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUddpjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JzUdX5jBEeWQp_E1WwL1BQ" outgoing="_JzUdYZjBEeWQp_E1WwL1BQ _JzUdZJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUdd5jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JzUdeJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzUdYJjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdeZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdepjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUde5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzUdYZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdfJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdfZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUdfpjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzUdYpjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdf5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdgJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUdgZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JzUdgpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JzUdY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdg5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdhJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUdhZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JzUdZJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdhpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdh5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUdiJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdiZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdipjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUdi5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JzUdjJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JzUdZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdjZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdjpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JzUdj5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdkJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdkZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JzUdkpjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(Value(PersonalName).result)" outgoing="_JzUdXZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdk5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdlJjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JzUdlZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(value)" outgoing="_JzUdXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdlpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdl5jBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JzUdmJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(Value(PersonalName).result)" incoming="_JzUdPpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdmZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdmpjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JzUdm5jBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(value)" incoming="_JzUdP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdnJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdnZjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JzUdnpjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(Value(PersonalName).result)" outgoing="_JzUdQZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdn5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdoJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JzUdoZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdopjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdo5jBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUdpJjBEeWQp_E1WwL1BQ" name="Write(firstName)" structuralFeature="_Jy0r2JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzUdpZjBEeWQp_E1WwL1BQ" name="Write(firstName).object" incoming="_JzUdQZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdppjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdp5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzUdqJjBEeWQp_E1WwL1BQ" name="Write(firstName).result" outgoing="_JzUdQpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdqZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdqpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzUdq5jBEeWQp_E1WwL1BQ" name="Write(firstName).value" incoming="_JzUdQJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdrJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdrZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzUdrpjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName))" bodyOutput="_JzUdvJjBEeWQp_E1WwL1BQ _JzUd2pjBEeWQp_E1WwL1BQ" bodyPart="_JzUduJjBEeWQp_E1WwL1BQ _JzUdw5jBEeWQp_E1WwL1BQ _JzUdyZjBEeWQp_E1WwL1BQ _JzUd05jBEeWQp_E1WwL1BQ" decider="_JzUd4ZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzUd3ZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdr5jBEeWQp_E1WwL1BQ" target="_JzUduZjBEeWQp_E1WwL1BQ" source="_JzUd5JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdsJjBEeWQp_E1WwL1BQ" target="_JzUdwpjBEeWQp_E1WwL1BQ" source="_JzUd55jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdsZjBEeWQp_E1WwL1BQ" target="_JzUdyJjBEeWQp_E1WwL1BQ" source="_JzUdxJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdspjBEeWQp_E1WwL1BQ" target="_JzUdypjBEeWQp_E1WwL1BQ" source="_JzUdwpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUds5jBEeWQp_E1WwL1BQ" target="_JzUdzZjBEeWQp_E1WwL1BQ" source="_JzUdyJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdtJjBEeWQp_E1WwL1BQ" target="_JzUdv5jBEeWQp_E1WwL1BQ" source="_JzUd0JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdtZjBEeWQp_E1WwL1BQ" target="_JzUd1JjBEeWQp_E1WwL1BQ" source="_JzUdwpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdtpjBEeWQp_E1WwL1BQ" target="_JzUd15jBEeWQp_E1WwL1BQ" source="_JzUdyJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUdt5jBEeWQp_E1WwL1BQ" target="_JzUd3pjBEeWQp_E1WwL1BQ" source="_JzUdwpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUduJjBEeWQp_E1WwL1BQ" name="Write(middleName)" structuralFeature="_Jy0r25jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzUduZjBEeWQp_E1WwL1BQ" name="Write(middleName).object" incoming="_JzUdr5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdupjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdu5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUdvJjBEeWQp_E1WwL1BQ" name="Write(middleName).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdvZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdvpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzUdv5jBEeWQp_E1WwL1BQ" name="Write(middleName).value" incoming="_JzUdtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdwJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdwZjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUdwpjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JzUdsJjBEeWQp_E1WwL1BQ" outgoing="_JzUdspjBEeWQp_E1WwL1BQ _JzUdtZjBEeWQp_E1WwL1BQ _JzUdt5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUdw5jBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzUdxJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzUdsZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdxZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdxpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzUdx5jBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUdyJjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JzUdsZjBEeWQp_E1WwL1BQ" outgoing="_JzUds5jBEeWQp_E1WwL1BQ _JzUdtpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUdyZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JzUdypjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzUdspjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdy5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdzJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUdzZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzUds5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUdzpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUdz5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUd0JjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzUdtJjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd0ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd0pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUd05jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JzUd1JjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JzUdtZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd1ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd1pjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUd15jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JzUdtpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd2JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd2ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUd2pjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd25jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd3JjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUd3ZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JzUd3pjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JzUdt5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd35jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd4JjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JzUd4ZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd4pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd45jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JzUd5JjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(Write(firstName).result)" outgoing="_JzUdr5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd5ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd5pjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JzUd55jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(value)" outgoing="_JzUdsJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd6JjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd6ZjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JzUd6pjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(Write(firstName).result)" incoming="_JzUdQpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd65jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd7JjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JzUd7ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(value)" incoming="_JzUdQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd7pjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd75jBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JzUd8JjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(Write(firstName).result)" outgoing="_JzUdRZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd8ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd8pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JzUd85jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd9JjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd9ZjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUd9pjBEeWQp_E1WwL1BQ" name="Write(lastName)" structuralFeature="_Jy0r3pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzUd95jBEeWQp_E1WwL1BQ" name="Write(lastName).object" incoming="_JzUdRZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd-JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzUd-pjBEeWQp_E1WwL1BQ" name="Write(lastName).result" outgoing="_JzUdRpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd-5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd_JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzUd_ZjBEeWQp_E1WwL1BQ" name="Write(lastName).value" incoming="_JzUdRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUd_pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUd_5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzUeAJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix))" bodyOutput="_JzUeDpjBEeWQp_E1WwL1BQ _JzUeLJjBEeWQp_E1WwL1BQ" bodyPart="_JzUeCpjBEeWQp_E1WwL1BQ _JzUeFZjBEeWQp_E1WwL1BQ _JzUeG5jBEeWQp_E1WwL1BQ _JzUeJZjBEeWQp_E1WwL1BQ" decider="_JzUeM5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzUeL5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeAZjBEeWQp_E1WwL1BQ" target="_JzUeC5jBEeWQp_E1WwL1BQ" source="_JzUeNpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeApjBEeWQp_E1WwL1BQ" target="_JzUeFJjBEeWQp_E1WwL1BQ" source="_JzUeOZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeA5jBEeWQp_E1WwL1BQ" target="_JzUeGpjBEeWQp_E1WwL1BQ" source="_JzUeFpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeBJjBEeWQp_E1WwL1BQ" target="_JzUeHJjBEeWQp_E1WwL1BQ" source="_JzUeFJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeBZjBEeWQp_E1WwL1BQ" target="_JzUeH5jBEeWQp_E1WwL1BQ" source="_JzUeGpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeBpjBEeWQp_E1WwL1BQ" target="_JzUeEZjBEeWQp_E1WwL1BQ" source="_JzUeIpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeB5jBEeWQp_E1WwL1BQ" target="_JzUeJpjBEeWQp_E1WwL1BQ" source="_JzUeFJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeCJjBEeWQp_E1WwL1BQ" target="_JzUeKZjBEeWQp_E1WwL1BQ" source="_JzUeGpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeCZjBEeWQp_E1WwL1BQ" target="_JzUeMJjBEeWQp_E1WwL1BQ" source="_JzUeFJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUeCpjBEeWQp_E1WwL1BQ" name="Write(suffix)" structuralFeature="_Jy0r4ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzUeC5jBEeWQp_E1WwL1BQ" name="Write(suffix).object" incoming="_JzUeAZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeDJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeDZjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUeDpjBEeWQp_E1WwL1BQ" name="Write(suffix).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeD5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeEJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzUeEZjBEeWQp_E1WwL1BQ" name="Write(suffix).value" incoming="_JzUeBpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeEpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeE5jBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUeFJjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JzUeApjBEeWQp_E1WwL1BQ" outgoing="_JzUeBJjBEeWQp_E1WwL1BQ _JzUeB5jBEeWQp_E1WwL1BQ _JzUeCZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUeFZjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzUeFpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzUeA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeF5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeGJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzUeGZjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUeGpjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JzUeA5jBEeWQp_E1WwL1BQ" outgoing="_JzUeBZjBEeWQp_E1WwL1BQ _JzUeCJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUeG5jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JzUeHJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzUeBJjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeHZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeHpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUeH5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzUeBZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeIJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeIZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUeIpjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzUeBpjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeI5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeJJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUeJZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JzUeJpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JzUeB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeJ5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeKJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUeKZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JzUeCJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeKpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeK5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUeLJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeLZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeLpjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUeL5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JzUeMJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JzUeCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeMZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeMpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JzUeM5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeNJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeNZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JzUeNpjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(Write(lastName).result)" outgoing="_JzUeAZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeN5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeOJjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JzUeOZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(value)" outgoing="_JzUeApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeOpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeO5jBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JzUePJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(Write(lastName).result)" incoming="_JzUdRpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUePZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUePpjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JzUeP5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(value)" incoming="_JzUdR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeQJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeQZjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JzUeQpjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(Write(lastName).result)" outgoing="_JzUdPJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeRJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JzUeRZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeRpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeR5jBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUeSJjBEeWQp_E1WwL1BQ" name="Tuple@723c912e" outgoing="_JzUdO5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUeSZjBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JzUeSpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzUdNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeS5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeTJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JzUeTZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUeTpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                    <result xmi:id="_JzUeT5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzUdN5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeUJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeUZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzUeUpjBEeWQp_E1WwL1BQ" value="">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUeU5jBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JzUeVJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzUdOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeVZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeVpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JzUeV5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUeWJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                    <result xmi:id="_JzUeWZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzUdOZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeWpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeW5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzUeXJjBEeWQp_E1WwL1BQ" value="">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUeXZjBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JzUeXpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzUdOpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeX5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeYJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JzUeYZjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUeYpjBEeWQp_E1WwL1BQ" name="Write(customerName)" structuralFeature="_JzT0VZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzUeY5jBEeWQp_E1WwL1BQ" name="Write(customerName).object" incoming="_JzUdHZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeZJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeZZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzUeZpjBEeWQp_E1WwL1BQ" name="Write(customerName).result" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeaJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzUeaZjBEeWQp_E1WwL1BQ" name="Write(customerName).value" incoming="_JzUdPJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeapjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUea5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUebJjBEeWQp_E1WwL1BQ" name="Initialize(shippingAddress)" incoming="_JzUdL5jBEeWQp_E1WwL1BQ" outgoing="_JzUdMJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUebZjBEeWQp_E1WwL1BQ" target="_JzUegpjBEeWQp_E1WwL1BQ" source="_JzVCbJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUebpjBEeWQp_E1WwL1BQ" target="_JzUehZjBEeWQp_E1WwL1BQ" source="_JzVCcZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeb5jBEeWQp_E1WwL1BQ" target="_JzUeiJjBEeWQp_E1WwL1BQ" source="_JzVCdpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUecJjBEeWQp_E1WwL1BQ" target="_JzUei5jBEeWQp_E1WwL1BQ" source="_JzVCe5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUecZjBEeWQp_E1WwL1BQ" target="_JzUejpjBEeWQp_E1WwL1BQ" source="_JzVCgJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUecpjBEeWQp_E1WwL1BQ" target="_JzUekZjBEeWQp_E1WwL1BQ" source="_JzVChZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzUec5jBEeWQp_E1WwL1BQ" target="_JzUedZjBEeWQp_E1WwL1BQ" source="_JzVCapjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUedJjBEeWQp_E1WwL1BQ" target="_JzVCkJjBEeWQp_E1WwL1BQ" source="_JzVCZJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzUedZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress)" incoming="_JzUec5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUedpjBEeWQp_E1WwL1BQ" target="_JzUeoJjBEeWQp_E1WwL1BQ" source="_JzUegpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUed5jBEeWQp_E1WwL1BQ" target="_JzUempjBEeWQp_E1WwL1BQ" source="_JzUelZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeeJjBEeWQp_E1WwL1BQ" target="_JzUe35jBEeWQp_E1WwL1BQ" source="_JzUenZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeeZjBEeWQp_E1WwL1BQ" target="_JzUe4pjBEeWQp_E1WwL1BQ" source="_JzUehZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeepjBEeWQp_E1WwL1BQ" target="_JzUfJ5jBEeWQp_E1WwL1BQ" source="_JzUe5ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUee5jBEeWQp_E1WwL1BQ" target="_JzUfKpjBEeWQp_E1WwL1BQ" source="_JzUeiJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUefJjBEeWQp_E1WwL1BQ" target="_JzUfb5jBEeWQp_E1WwL1BQ" source="_JzUfLZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUefZjBEeWQp_E1WwL1BQ" target="_JzUfcpjBEeWQp_E1WwL1BQ" source="_JzUei5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUefpjBEeWQp_E1WwL1BQ" target="_JzUft5jBEeWQp_E1WwL1BQ" source="_JzUfdZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUef5jBEeWQp_E1WwL1BQ" target="_JzUfupjBEeWQp_E1WwL1BQ" source="_JzUejpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUegJjBEeWQp_E1WwL1BQ" target="_JzVCXpjBEeWQp_E1WwL1BQ" source="_JzUfvZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUegZjBEeWQp_E1WwL1BQ" target="_JzVCYZjBEeWQp_E1WwL1BQ" source="_JzUekZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_JzUegpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::addressLine1)" incoming="_JzUebZjBEeWQp_E1WwL1BQ" outgoing="_JzUedpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeg5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUehJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzUehZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::addressLine2)" incoming="_JzUebpjBEeWQp_E1WwL1BQ" outgoing="_JzUeeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUehpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeh5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzUeiJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::city)" incoming="_JzUeb5jBEeWQp_E1WwL1BQ" outgoing="_JzUee5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeiZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeipjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzUei5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::stateOrProvince)" incoming="_JzUecJjBEeWQp_E1WwL1BQ" outgoing="_JzUefZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUejJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUejZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzUejpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::country)" incoming="_JzUecZjBEeWQp_E1WwL1BQ" outgoing="_JzUef5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUej5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUekJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeInput xmi:id="_JzUekZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::postalCode)" incoming="_JzUecpjBEeWQp_E1WwL1BQ" outgoing="_JzUegZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUekpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUek5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUelJjBEeWQp_E1WwL1BQ" name="Value(MailingAddress)">
                    <result xmi:id="_JzUelZjBEeWQp_E1WwL1BQ" name="Value(MailingAddress).result" outgoing="_JzUed5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUelpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUel5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:InstanceValue" xmi:id="_JzUemJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" instance="_J2SPp5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUemZjBEeWQp_E1WwL1BQ" name="Write(addressLine1)" structuralFeature="_Jy0r5ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_JzUempjBEeWQp_E1WwL1BQ" name="Write(addressLine1).object" incoming="_JzUed5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUem5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUenJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzUenZjBEeWQp_E1WwL1BQ" name="Write(addressLine1).result" outgoing="_JzUeeJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUenpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUen5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_JzUeoJjBEeWQp_E1WwL1BQ" name="Write(addressLine1).value" incoming="_JzUedpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeoZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeopjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzUeo5jBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2))" bodyOutput="_JzUesZjBEeWQp_E1WwL1BQ _JzUez5jBEeWQp_E1WwL1BQ" bodyPart="_JzUerZjBEeWQp_E1WwL1BQ _JzUeuJjBEeWQp_E1WwL1BQ _JzUevpjBEeWQp_E1WwL1BQ _JzUeyJjBEeWQp_E1WwL1BQ" decider="_JzUe1pjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzUe0pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUepJjBEeWQp_E1WwL1BQ" target="_JzUerpjBEeWQp_E1WwL1BQ" source="_JzUe2ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUepZjBEeWQp_E1WwL1BQ" target="_JzUet5jBEeWQp_E1WwL1BQ" source="_JzUe3JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeppjBEeWQp_E1WwL1BQ" target="_JzUevZjBEeWQp_E1WwL1BQ" source="_JzUeuZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUep5jBEeWQp_E1WwL1BQ" target="_JzUev5jBEeWQp_E1WwL1BQ" source="_JzUet5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeqJjBEeWQp_E1WwL1BQ" target="_JzUewpjBEeWQp_E1WwL1BQ" source="_JzUevZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeqZjBEeWQp_E1WwL1BQ" target="_JzUetJjBEeWQp_E1WwL1BQ" source="_JzUexZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeqpjBEeWQp_E1WwL1BQ" target="_JzUeyZjBEeWQp_E1WwL1BQ" source="_JzUet5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUeq5jBEeWQp_E1WwL1BQ" target="_JzUezJjBEeWQp_E1WwL1BQ" source="_JzUevZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUerJjBEeWQp_E1WwL1BQ" target="_JzUe05jBEeWQp_E1WwL1BQ" source="_JzUet5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUerZjBEeWQp_E1WwL1BQ" name="Write(addressLine2)" structuralFeature="_Jy0r6JjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzUerpjBEeWQp_E1WwL1BQ" name="Write(addressLine2).object" incoming="_JzUepJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUer5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUesJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUesZjBEeWQp_E1WwL1BQ" name="Write(addressLine2).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUespjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUes5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzUetJjBEeWQp_E1WwL1BQ" name="Write(addressLine2).value" incoming="_JzUeqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUetZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUetpjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUet5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JzUepZjBEeWQp_E1WwL1BQ" outgoing="_JzUep5jBEeWQp_E1WwL1BQ _JzUeqpjBEeWQp_E1WwL1BQ _JzUerJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUeuJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzUeuZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzUeppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeupjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUeu5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzUevJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUevZjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JzUeppjBEeWQp_E1WwL1BQ" outgoing="_JzUeqJjBEeWQp_E1WwL1BQ _JzUeq5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUevpjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JzUev5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzUep5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUewJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUewZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUewpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzUeqJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUew5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUexJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUexZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzUeqZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUexpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUex5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUeyJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JzUeyZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JzUeqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUeypjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUey5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUezJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JzUeq5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUezZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUezpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUez5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe0JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe0ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUe0pjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JzUe05jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JzUerJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe1JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe1ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JzUe1pjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe15jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe2JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JzUe2ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariable(Write(addressLine1).result)" outgoing="_JzUepJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe2pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe25jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JzUe3JjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariable(value)" outgoing="_JzUepZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe3ZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe3pjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JzUe35jBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariableInput(Write(addressLine1).result)" incoming="_JzUeeJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe4JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe4ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JzUe4pjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariableInput(value)" incoming="_JzUeeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe45jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe5JjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JzUe5ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).result(Write(addressLine1).result)" outgoing="_JzUeepjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe5pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe55jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JzUe6JjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe6ZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe6pjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzUe65jBEeWQp_E1WwL1BQ" name="Iterate(Write(city))" bodyOutput="_JzUe-ZjBEeWQp_E1WwL1BQ _JzUfF5jBEeWQp_E1WwL1BQ" bodyPart="_JzUe9ZjBEeWQp_E1WwL1BQ _JzUfAJjBEeWQp_E1WwL1BQ _JzUfBpjBEeWQp_E1WwL1BQ _JzUfEJjBEeWQp_E1WwL1BQ" decider="_JzUfHpjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzUfGpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUe7JjBEeWQp_E1WwL1BQ" target="_JzUe9pjBEeWQp_E1WwL1BQ" source="_JzUfIZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUe7ZjBEeWQp_E1WwL1BQ" target="_JzUe_5jBEeWQp_E1WwL1BQ" source="_JzUfJJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUe7pjBEeWQp_E1WwL1BQ" target="_JzUfBZjBEeWQp_E1WwL1BQ" source="_JzUfAZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUe75jBEeWQp_E1WwL1BQ" target="_JzUfB5jBEeWQp_E1WwL1BQ" source="_JzUe_5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUe8JjBEeWQp_E1WwL1BQ" target="_JzUfCpjBEeWQp_E1WwL1BQ" source="_JzUfBZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUe8ZjBEeWQp_E1WwL1BQ" target="_JzUe_JjBEeWQp_E1WwL1BQ" source="_JzUfDZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUe8pjBEeWQp_E1WwL1BQ" target="_JzUfEZjBEeWQp_E1WwL1BQ" source="_JzUe_5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUe85jBEeWQp_E1WwL1BQ" target="_JzUfFJjBEeWQp_E1WwL1BQ" source="_JzUfBZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUe9JjBEeWQp_E1WwL1BQ" target="_JzUfG5jBEeWQp_E1WwL1BQ" source="_JzUe_5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUe9ZjBEeWQp_E1WwL1BQ" name="Write(city)" structuralFeature="_Jy0r65jBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzUe9pjBEeWQp_E1WwL1BQ" name="Write(city).object" incoming="_JzUe7JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe95jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe-JjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUe-ZjBEeWQp_E1WwL1BQ" name="Write(city).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe-pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe-5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzUe_JjBEeWQp_E1WwL1BQ" name="Write(city).value" incoming="_JzUe8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUe_ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUe_pjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUe_5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JzUe7ZjBEeWQp_E1WwL1BQ" outgoing="_JzUe75jBEeWQp_E1WwL1BQ _JzUe8pjBEeWQp_E1WwL1BQ _JzUe9JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUfAJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzUfAZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzUe7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfApjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfA5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzUfBJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUfBZjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JzUe7pjBEeWQp_E1WwL1BQ" outgoing="_JzUe8JjBEeWQp_E1WwL1BQ _JzUe85jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUfBpjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JzUfB5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzUe75jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfCJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfCZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUfCpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzUe8JjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfC5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfDJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUfDZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzUe8ZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfDpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfD5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUfEJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JzUfEZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JzUe8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfEpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfE5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUfFJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JzUe85jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfFZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfFpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUfF5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfGJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfGZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUfGpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JzUfG5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JzUe9JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfHJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfHZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JzUfHpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfH5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfIJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JzUfIZjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariable(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" outgoing="_JzUe7JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfIpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfI5jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JzUfJJjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariable(value)" outgoing="_JzUe7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfJZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfJpjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JzUfJ5jBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariableInput(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" incoming="_JzUeepjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfKJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfKZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JzUfKpjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariableInput(value)" incoming="_JzUee5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfK5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfLJjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JzUfLZjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" outgoing="_JzUefJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfLpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfL5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JzUfMJjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfMZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfMpjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzUfM5jBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince))" bodyOutput="_JzUfQZjBEeWQp_E1WwL1BQ _JzUfX5jBEeWQp_E1WwL1BQ" bodyPart="_JzUfPZjBEeWQp_E1WwL1BQ _JzUfSJjBEeWQp_E1WwL1BQ _JzUfTpjBEeWQp_E1WwL1BQ _JzUfWJjBEeWQp_E1WwL1BQ" decider="_JzUfZpjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzUfYpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfNJjBEeWQp_E1WwL1BQ" target="_JzUfPpjBEeWQp_E1WwL1BQ" source="_JzUfaZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfNZjBEeWQp_E1WwL1BQ" target="_JzUfR5jBEeWQp_E1WwL1BQ" source="_JzUfbJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfNpjBEeWQp_E1WwL1BQ" target="_JzUfTZjBEeWQp_E1WwL1BQ" source="_JzUfSZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfN5jBEeWQp_E1WwL1BQ" target="_JzUfT5jBEeWQp_E1WwL1BQ" source="_JzUfR5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfOJjBEeWQp_E1WwL1BQ" target="_JzUfUpjBEeWQp_E1WwL1BQ" source="_JzUfTZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfOZjBEeWQp_E1WwL1BQ" target="_JzUfRJjBEeWQp_E1WwL1BQ" source="_JzUfVZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfOpjBEeWQp_E1WwL1BQ" target="_JzUfWZjBEeWQp_E1WwL1BQ" source="_JzUfR5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfO5jBEeWQp_E1WwL1BQ" target="_JzUfXJjBEeWQp_E1WwL1BQ" source="_JzUfTZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfPJjBEeWQp_E1WwL1BQ" target="_JzUfY5jBEeWQp_E1WwL1BQ" source="_JzUfR5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUfPZjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince)" structuralFeature="_Jy0r7pjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzUfPpjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).object" incoming="_JzUfNJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfP5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfQJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUfQZjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfQpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzUfRJjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).value" incoming="_JzUfOZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfRZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfRpjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUfR5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JzUfNZjBEeWQp_E1WwL1BQ" outgoing="_JzUfN5jBEeWQp_E1WwL1BQ _JzUfOpjBEeWQp_E1WwL1BQ _JzUfPJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUfSJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzUfSZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzUfNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfSpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfS5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzUfTJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUfTZjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JzUfNpjBEeWQp_E1WwL1BQ" outgoing="_JzUfOJjBEeWQp_E1WwL1BQ _JzUfO5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUfTpjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JzUfT5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzUfN5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfUJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfUZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUfUpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzUfOJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfU5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfVJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUfVZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzUfOZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfVpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfV5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUfWJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JzUfWZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JzUfOpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfWpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfW5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUfXJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JzUfO5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfXZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfXpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUfX5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfYJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfYZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUfYpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JzUfY5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JzUfPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfZJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfZZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JzUfZpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfZ5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfaJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JzUfaZjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariable(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" outgoing="_JzUfNJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfapjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfa5jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JzUfbJjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariable(value)" outgoing="_JzUfNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfbZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfbpjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JzUfb5jBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariableInput(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" incoming="_JzUefJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfcJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfcZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JzUfcpjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariableInput(value)" incoming="_JzUefZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfc5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfdJjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JzUfdZjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" outgoing="_JzUefpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfdpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfd5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JzUfeJjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfeZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfepjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzUfe5jBEeWQp_E1WwL1BQ" name="Iterate(Write(country))" bodyOutput="_JzUfiZjBEeWQp_E1WwL1BQ _JzUfp5jBEeWQp_E1WwL1BQ" bodyPart="_JzUfhZjBEeWQp_E1WwL1BQ _JzUfkJjBEeWQp_E1WwL1BQ _JzUflpjBEeWQp_E1WwL1BQ _JzUfoJjBEeWQp_E1WwL1BQ" decider="_JzUfrpjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzUfqpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUffJjBEeWQp_E1WwL1BQ" target="_JzUfhpjBEeWQp_E1WwL1BQ" source="_JzUfsZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUffZjBEeWQp_E1WwL1BQ" target="_JzUfj5jBEeWQp_E1WwL1BQ" source="_JzUftJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUffpjBEeWQp_E1WwL1BQ" target="_JzUflZjBEeWQp_E1WwL1BQ" source="_JzUfkZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUff5jBEeWQp_E1WwL1BQ" target="_JzUfl5jBEeWQp_E1WwL1BQ" source="_JzUfj5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfgJjBEeWQp_E1WwL1BQ" target="_JzUfmpjBEeWQp_E1WwL1BQ" source="_JzUflZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfgZjBEeWQp_E1WwL1BQ" target="_JzUfjJjBEeWQp_E1WwL1BQ" source="_JzUfnZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfgpjBEeWQp_E1WwL1BQ" target="_JzUfoZjBEeWQp_E1WwL1BQ" source="_JzUfj5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfg5jBEeWQp_E1WwL1BQ" target="_JzUfpJjBEeWQp_E1WwL1BQ" source="_JzUflZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzUfhJjBEeWQp_E1WwL1BQ" target="_JzUfq5jBEeWQp_E1WwL1BQ" source="_JzUfj5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzUfhZjBEeWQp_E1WwL1BQ" name="Write(country)" structuralFeature="_Jy0r8ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzUfhpjBEeWQp_E1WwL1BQ" name="Write(country).object" incoming="_JzUffJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfh5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfiJjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzUfiZjBEeWQp_E1WwL1BQ" name="Write(country).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfipjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfi5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzUfjJjBEeWQp_E1WwL1BQ" name="Write(country).value" incoming="_JzUfgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfjZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfjpjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUfj5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JzUffZjBEeWQp_E1WwL1BQ" outgoing="_JzUff5jBEeWQp_E1WwL1BQ _JzUfgpjBEeWQp_E1WwL1BQ _JzUfhJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzUfkJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzUfkZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzUffpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfkpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfk5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzUflJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzUflZjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JzUffpjBEeWQp_E1WwL1BQ" outgoing="_JzUfgJjBEeWQp_E1WwL1BQ _JzUfg5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUflpjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JzUfl5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzUff5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfmJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfmZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUfmpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzUfgJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfm5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfnJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUfnZjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzUfgZjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfnpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfn5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUfoJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JzUfoZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JzUfgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfopjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfo5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzUfpJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JzUfg5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfpZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfppjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzUfp5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfqJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfqZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzUfqpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JzUfq5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JzUfhJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfrJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfrZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JzUfrpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfr5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfsJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JzUfsZjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariable(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" outgoing="_JzUffJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfspjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfs5jBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JzUftJjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariable(value)" outgoing="_JzUffZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUftZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUftpjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JzUft5jBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariableInput(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" incoming="_JzUefpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfuJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfuZjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JzUfupjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariableInput(value)" incoming="_JzUef5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfu5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfvJjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JzUfvZjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" outgoing="_JzUegJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzUfvpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzUfv5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JzUfwJjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCIJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCIZjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_JzVCIpjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode))" bodyOutput="_JzVCMJjBEeWQp_E1WwL1BQ _JzVCTpjBEeWQp_E1WwL1BQ" bodyPart="_JzVCLJjBEeWQp_E1WwL1BQ _JzVCN5jBEeWQp_E1WwL1BQ _JzVCPZjBEeWQp_E1WwL1BQ _JzVCR5jBEeWQp_E1WwL1BQ" decider="_JzVCVZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_JzVCUZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVCI5jBEeWQp_E1WwL1BQ" target="_JzVCLZjBEeWQp_E1WwL1BQ" source="_JzVCWJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVCJJjBEeWQp_E1WwL1BQ" target="_JzVCNpjBEeWQp_E1WwL1BQ" source="_JzVCW5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVCJZjBEeWQp_E1WwL1BQ" target="_JzVCPJjBEeWQp_E1WwL1BQ" source="_JzVCOJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVCJpjBEeWQp_E1WwL1BQ" target="_JzVCPpjBEeWQp_E1WwL1BQ" source="_JzVCNpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVCJ5jBEeWQp_E1WwL1BQ" target="_JzVCQZjBEeWQp_E1WwL1BQ" source="_JzVCPJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVCKJjBEeWQp_E1WwL1BQ" target="_JzVCM5jBEeWQp_E1WwL1BQ" source="_JzVCRJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVCKZjBEeWQp_E1WwL1BQ" target="_JzVCSJjBEeWQp_E1WwL1BQ" source="_JzVCNpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVCKpjBEeWQp_E1WwL1BQ" target="_JzVCS5jBEeWQp_E1WwL1BQ" source="_JzVCPJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVCK5jBEeWQp_E1WwL1BQ" target="_JzVCUpjBEeWQp_E1WwL1BQ" source="_JzVCNpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzVCLJjBEeWQp_E1WwL1BQ" name="Write(postalCode)" structuralFeature="_Jy0r9JjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzVCLZjBEeWQp_E1WwL1BQ" name="Write(postalCode).object" incoming="_JzVCI5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCLpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCL5jBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzVCMJjBEeWQp_E1WwL1BQ" name="Write(postalCode).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCMZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCMpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:id="_JzVCM5jBEeWQp_E1WwL1BQ" name="Write(postalCode).value" incoming="_JzVCKJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCNJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCNZjBEeWQp_E1WwL1BQ" value="1"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzVCNpjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_JzVCJJjBEeWQp_E1WwL1BQ" outgoing="_JzVCJpjBEeWQp_E1WwL1BQ _JzVCKZjBEeWQp_E1WwL1BQ _JzVCK5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVCN5jBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_JzVCOJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_JzVCJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCOZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCOpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_JzVCO5jBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzVCPJjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_JzVCJZjBEeWQp_E1WwL1BQ" outgoing="_JzVCJ5jBEeWQp_E1WwL1BQ _JzVCKpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVCPZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                      <argument xmi:id="_JzVCPpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_JzVCJpjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCP5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCQJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzVCQZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_JzVCJ5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCQpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzVCRJjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_JzVCKJjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCRZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCRpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVCR5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                      <argument xmi:id="_JzVCSJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_JzVCKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCSZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCSpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_JzVCS5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_JzVCKpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCTJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCTZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_JzVCTpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCT5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCUJjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVCUZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_JzVCUpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_JzVCK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCU5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCVJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_JzVCVZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCVpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCV5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <loopVariable xmi:id="_JzVCWJjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariable(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" outgoing="_JzVCI5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCWZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCWpjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariable>
                    <loopVariable xmi:id="_JzVCW5jBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariable(value)" outgoing="_JzVCJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCXJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCXZjBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariable>
                    <loopVariableInput xmi:id="_JzVCXpjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariableInput(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" incoming="_JzUegJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCX5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCYJjBEeWQp_E1WwL1BQ" value="1"/>
                    </loopVariableInput>
                    <loopVariableInput xmi:id="_JzVCYZjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariableInput(value)" incoming="_JzUegZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCYpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCY5jBEeWQp_E1WwL1BQ" value="*"/>
                    </loopVariableInput>
                    <result xmi:id="_JzVCZJjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).result(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" outgoing="_JzUedJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCZZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCZpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_JzVCZ5jBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).result(value)" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCaJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCaZjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVCapjBEeWQp_E1WwL1BQ" name="Tuple@56c4ea0e" outgoing="_JzUec5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVCa5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                    <result xmi:id="_JzVCbJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzUebZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCbZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCbpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVCb5jBEeWQp_E1WwL1BQ" value="">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVCcJjBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JzVCcZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzUebpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCcpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCc5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JzVCdJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVCdZjBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JzVCdpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzUeb5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCd5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCeJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JzVCeZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVCepjBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JzVCe5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzUecJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCfJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCfZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JzVCfpjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVCf5jBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JzVCgJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzUecZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCgZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCgpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JzVCg5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVChJjBEeWQp_E1WwL1BQ" name="Value(null)">
                    <result xmi:id="_JzVChZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzUecpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVChpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCh5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralNull" xmi:id="_JzVCiJjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzVCiZjBEeWQp_E1WwL1BQ" name="Write(shippingAddress)" structuralFeature="_JzT0W5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzVCipjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).object" incoming="_JzUdHpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCi5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCjJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzVCjZjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).result" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCjpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCj5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzVCkJjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).value" incoming="_JzUedJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCkZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCkpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVCk5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_JzUdMJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVClJjBEeWQp_E1WwL1BQ" target="_JzVCoZjBEeWQp_E1WwL1BQ" source="_JzVClpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVClZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_JzVClpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_JzVClJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCl5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCmJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_JzVCmZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JzVCmpjBEeWQp_E1WwL1BQ" name="Write(CheckOutController$initializationFlag$1)" structuralFeature="_JzT0T5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_JzVCm5jBEeWQp_E1WwL1BQ" name="Write(CheckOutController$initializationFlag$1).object" incoming="_JzUdH5jBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCnJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCnZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzVCnpjBEeWQp_E1WwL1BQ" name="Write(CheckOutController$initializationFlag$1).result" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCn5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCoJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_JzVCoZjBEeWQp_E1WwL1BQ" name="Write(CheckOutController$initializationFlag$1).value" incoming="_JzVClJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCopjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCo5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzVCpJjBEeWQp_E1WwL1BQ" name="Read(CheckOutController$initializationFlag$1)" structuralFeature="_JzT0T5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzVCpZjBEeWQp_E1WwL1BQ" name="Read(CheckOutController$initializationFlag$1).object" incoming="_JzUdIJjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCppjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCp5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzVCqJjBEeWQp_E1WwL1BQ" name="Read(CheckOutController$initializationFlag$1).result" outgoing="_JzUdIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCqZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCqpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVCq5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzVCrJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzUdIZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCrZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCrpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzVCr5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzUdIpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCsJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCsZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVCspjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzVCs5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzUdI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCtJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCtZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzVCtpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzVCt5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzVCuJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzUdIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCuZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCupjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzVCu5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzUdJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCvJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCvZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzVCvpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzUdI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCv5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCwJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzVCwZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzUdJJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzVCwpjBEeWQp_E1WwL1BQ" name="Decision(Test(CheckOutController$initializationFlag$1))" incoming="_JzUdJJjBEeWQp_E1WwL1BQ _JzUdJZjBEeWQp_E1WwL1BQ" outgoing="_JzUdJpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzUdJZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_JzVCw5jBEeWQp_E1WwL1BQ" name="CheckOutController$initialization$1" visibility="protected" method="_JzUdGZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_JzVCxJjBEeWQp_E1WwL1BQ" name="CheckOutController" visibility="public" method="_JzT3YpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzVCxZjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCxpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCx5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzVCyJjBEeWQp_E1WwL1BQ" name="previous" visibility="package" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCyZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCypjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzVCy5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzT0TJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVCzJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVCzZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzVCzpjBEeWQp_E1WwL1BQ" name="isValid" visibility="private" method="_JzUcCZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzVCz5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVC0JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVC0ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_JzVC0pjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_JzUdF5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2d29pjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzVC05jBEeWQp_E1WwL1BQ" name="Update">
          <ownedAttribute xmi:id="_JzVC1JjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVC1ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVC1pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzVC15jBEeWQp_E1WwL1BQ" name="customerName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVC2JjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVC2ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzVC2pjBEeWQp_E1WwL1BQ" name="customerPhone" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVC25jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVC3JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_JzVC3ZjBEeWQp_E1WwL1BQ" name="shippingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVC3pjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVC35jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzVC4JjBEeWQp_E1WwL1BQ" name="Next"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzVC4ZjBEeWQp_E1WwL1BQ" name="ShowShoppingCart"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_JzVC4pjBEeWQp_E1WwL1BQ" name="Home"/>
        <ownedReception xmi:id="_JzVC45jBEeWQp_E1WwL1BQ" name="Update" signal="_JzVC05jBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzVC5JjBEeWQp_E1WwL1BQ" name="Next" signal="_JzVC4JjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzVC5ZjBEeWQp_E1WwL1BQ" name="ShowShoppingCart" signal="_JzVC4ZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_JzVC5pjBEeWQp_E1WwL1BQ" name="Home" signal="_JzVC4pjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_JzVC55jBEeWQp_E1WwL1BQ" name="PaymentView" visibility="private" classifierBehavior="_JzVDVJjBEeWQp_E1WwL1BQ" isActive="true">
        <generalization xmi:id="_JzVC6JjBEeWQp_E1WwL1BQ" general="_J2dPH5jBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_JzVC6ZjBEeWQp_E1WwL1BQ" name="PaymentView$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVC6pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVC65jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzVC7JjBEeWQp_E1WwL1BQ" name="PaymentView$method$1" specification="_J2RBuJjBEeWQp_E1WwL1BQ" node="_JzVC-JjBEeWQp_E1WwL1BQ _JzVC-5jBEeWQp_E1WwL1BQ _JzVC-ZjBEeWQp_E1WwL1BQ _JzVDAZjBEeWQp_E1WwL1BQ _JzVC-pjBEeWQp_E1WwL1BQ" group="_JzVC-5jBEeWQp_E1WwL1BQ _JzVDAZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzVC7ZjBEeWQp_E1WwL1BQ" name="controller" type="_J2RBzJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVC7pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVC75jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JzVC8JjBEeWQp_E1WwL1BQ" name="" type="_JzVC55jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVC8ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVC8pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVC85jBEeWQp_E1WwL1BQ" target="_JzVC_ZjBEeWQp_E1WwL1BQ" source="_JzVC-JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVC9JjBEeWQp_E1WwL1BQ" target="_JzVC-ZjBEeWQp_E1WwL1BQ" source="_JzVDE5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVC9ZjBEeWQp_E1WwL1BQ" target="_JzVDIJjBEeWQp_E1WwL1BQ" source="_JzVDAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzVC9pjBEeWQp_E1WwL1BQ" target="_JzVC-pjBEeWQp_E1WwL1BQ" source="_JzVC-5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzVC95jBEeWQp_E1WwL1BQ" target="_JzVDAZjBEeWQp_E1WwL1BQ" source="_JzVC-pjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzVC-5jBEeWQp_E1WwL1BQ" name="Node(Input(controller))" outgoing="_JzVC9pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVC_JjBEeWQp_E1WwL1BQ" target="_JzVDAJjBEeWQp_E1WwL1BQ" source="_JzVC_ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzVC_ZjBEeWQp_E1WwL1BQ" name="Input(controller)" incoming="_JzVC85jBEeWQp_E1WwL1BQ" outgoing="_JzVC_JjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVC_pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVC_5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzVDAJjBEeWQp_E1WwL1BQ" name="Fork(controller)" incoming="_JzVC_JjBEeWQp_E1WwL1BQ" outgoing="_JzVC9ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzVDAZjBEeWQp_E1WwL1BQ" name="Body(PaymentView$method$1)" incoming="_JzVC95jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDApjBEeWQp_E1WwL1BQ" target="_JzVDE5jBEeWQp_E1WwL1BQ" source="_JzVDEJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDA5jBEeWQp_E1WwL1BQ" target="_JzVDMpjBEeWQp_E1WwL1BQ" source="_JzVDE5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDBJjBEeWQp_E1WwL1BQ" target="_JzVDDpjBEeWQp_E1WwL1BQ" source="_JzVDMZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDBZjBEeWQp_E1WwL1BQ" target="_JzVDMZjBEeWQp_E1WwL1BQ" source="_JzVDFJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDBpjBEeWQp_E1WwL1BQ" target="_JzVDNpjBEeWQp_E1WwL1BQ" source="_JzVDE5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDB5jBEeWQp_E1WwL1BQ" target="_JzVDPZjBEeWQp_E1WwL1BQ" source="_JzVDOZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDCJjBEeWQp_E1WwL1BQ" target="_JzVDSZjBEeWQp_E1WwL1BQ" source="_JzVDQJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDCZjBEeWQp_E1WwL1BQ" target="_JzVDT5jBEeWQp_E1WwL1BQ" source="_JzVDRJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDCpjBEeWQp_E1WwL1BQ" target="_JzVDU5jBEeWQp_E1WwL1BQ" source="_JzVDUpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDC5jBEeWQp_E1WwL1BQ" target="_JzVDU5jBEeWQp_E1WwL1BQ" source="_JzVDTJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDDJjBEeWQp_E1WwL1BQ" target="_JzVDFJjBEeWQp_E1WwL1BQ" source="_JzVDU5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzVDDZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVDDpjBEeWQp_E1WwL1BQ" name="Body" incoming="_JzVDBJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_JzVDD5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_JzVDEJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzVDApjBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDEZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDEpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_JzVDE5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzVDApjBEeWQp_E1WwL1BQ" outgoing="_JzVC9JjBEeWQp_E1WwL1BQ _JzVDA5jBEeWQp_E1WwL1BQ _JzVDBpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVDFJjBEeWQp_E1WwL1BQ" name="Super" incoming="_JzVDDJjBEeWQp_E1WwL1BQ" outgoing="_JzVDBZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVDFZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1f6f588">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDFpjBEeWQp_E1WwL1BQ" target="_JzVDGpjBEeWQp_E1WwL1BQ" source="_JzVDKJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDF5jBEeWQp_E1WwL1BQ" target="_JzVDHZjBEeWQp_E1WwL1BQ" source="_JzVDLZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDGJjBEeWQp_E1WwL1BQ" target="_JzVDGZjBEeWQp_E1WwL1BQ" source="_JzVDJpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVDGZjBEeWQp_E1WwL1BQ" name="Call(View$method$1)" incoming="_JzVDGJjBEeWQp_E1WwL1BQ" behavior="_J2dPVZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzVDGpjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(title)" incoming="_JzVDFpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDG5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDHJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzVDHZjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(prompt)" incoming="_JzVDF5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDHpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDH5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzVDIJjBEeWQp_E1WwL1BQ" name="Call(View$method$1).argument(controller)" incoming="_JzVC9ZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDIZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDIpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzVDI5jBEeWQp_E1WwL1BQ" name="Call(View$method$1).result()" type="_J2dPH5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDJJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDJZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVDJpjBEeWQp_E1WwL1BQ" name="Tuple@593d9130" outgoing="_JzVDGJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVDJ5jBEeWQp_E1WwL1BQ" name="Value(&quot;Shopping Cart > Check Out > Payment Information&quot;)">
                    <result xmi:id="_JzVDKJjBEeWQp_E1WwL1BQ" name="Value(&quot;Shopping Cart > Check Out > Payment Information&quot;).result" outgoing="_JzVDFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDKZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDKpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVDK5jBEeWQp_E1WwL1BQ" value="Shopping Cart > Check Out > Payment Information">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVDLJjBEeWQp_E1WwL1BQ" name="Value(&quot;Select a field to change, p to pay, b for back, s for shopping cart, h for home or x to exit&quot;)">
                    <result xmi:id="_JzVDLZjBEeWQp_E1WwL1BQ" name="Value(&quot;Select a field to change, p to pay, b for back, s for shopping cart, h for home or x to exit&quot;).result" outgoing="_JzVDF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDLpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDL5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVDMJjBEeWQp_E1WwL1BQ" value="Select a field to change, p to pay, b for back, s for shopping cart, h for home or x to exit">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_JzVDMZjBEeWQp_E1WwL1BQ" name="Call(PaymentView$initialization$1)" incoming="_JzVDBZjBEeWQp_E1WwL1BQ" outgoing="_JzVDBJjBEeWQp_E1WwL1BQ" operation="_J2RBt5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_JzVDMpjBEeWQp_E1WwL1BQ" name="Call(PaymentView$initialization$1).target" incoming="_JzVDA5jBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDM5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDNJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzVDNZjBEeWQp_E1WwL1BQ" name="Read(PaymentView$initializationFlag$1)" structuralFeature="_JzVC6ZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_JzVDNpjBEeWQp_E1WwL1BQ" name="Read(PaymentView$initializationFlag$1).object" incoming="_JzVDBpjBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDN5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDOJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_JzVDOZjBEeWQp_E1WwL1BQ" name="Read(PaymentView$initializationFlag$1).result" outgoing="_JzVDB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDOpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDO5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVDPJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_JzVDPZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_JzVDB5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDPpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDP5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_JzVDQJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_JzVDCJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDQZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDQpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVDQ5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_JzVDRJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_JzVDCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDRZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDRpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_JzVDR5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_JzVDSJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_JzVDSZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_JzVDCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDSpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDS5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_JzVDTJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_JzVDC5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDTZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDTpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_JzVDT5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_JzVDCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDUJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDUZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_JzVDUpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_JzVDCpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_JzVDU5jBEeWQp_E1WwL1BQ" name="Decision(Test(PaymentView$initializationFlag$1))" incoming="_JzVDCpjBEeWQp_E1WwL1BQ _JzVDC5jBEeWQp_E1WwL1BQ" outgoing="_JzVDDJjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzVDC5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzVC-JjBEeWQp_E1WwL1BQ" name="Input(controller)" outgoing="_JzVC85jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" parameter="_JzVC7ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzVC-ZjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzVC9JjBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" parameter="_JzVC8JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_JzVC-pjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzVC9pjBEeWQp_E1WwL1BQ" outgoing="_JzVC95jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzVDVJjBEeWQp_E1WwL1BQ" name="PaymentView$classifierBehavior$1" visibility="private" isActive="true" node="_JzVDVZjBEeWQp_E1WwL1BQ" group="_JzVDVZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_JzVDVZjBEeWQp_E1WwL1BQ" name="Body(PaymentView$classifierBehavior$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzVDVpjBEeWQp_E1WwL1BQ" name="getController$method$1" specification="_J2RBv5jBEeWQp_E1WwL1BQ" node="_JzVDXJjBEeWQp_E1WwL1BQ _JzVDXZjBEeWQp_E1WwL1BQ _JzVDXpjBEeWQp_E1WwL1BQ" group="_JzVDXpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzVDV5jBEeWQp_E1WwL1BQ" name="" type="_J2RBzJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDWJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDWZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDWpjBEeWQp_E1WwL1BQ" target="_JzVDXZjBEeWQp_E1WwL1BQ" source="_JzVDX5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDW5jBEeWQp_E1WwL1BQ" target="_JzVDXJjBEeWQp_E1WwL1BQ" source="_JzVDZJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzVDXpjBEeWQp_E1WwL1BQ" name="Body(getController$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVDX5jBEeWQp_E1WwL1BQ" name="ReturnStatement@375c3abb" outgoing="_JzVDWpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDYJjBEeWQp_E1WwL1BQ" target="_JzVDcpjBEeWQp_E1WwL1BQ" source="_JzVDaJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDYZjBEeWQp_E1WwL1BQ" target="_JzVDbJjBEeWQp_E1WwL1BQ" source="_JzVDcpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDYpjBEeWQp_E1WwL1BQ" target="_JzVDhZjBEeWQp_E1WwL1BQ" source="_JzVDb5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDY5jBEeWQp_E1WwL1BQ" target="_JzVDZJjBEeWQp_E1WwL1BQ" source="_JzVDhpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzVDZJjBEeWQp_E1WwL1BQ" name="ReturnStatement@375c3abb.output" incoming="_JzVDY5jBEeWQp_E1WwL1BQ" outgoing="_JzVDW5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDZZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDZpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_JzVDZ5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_JzVDaJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzVDYJjBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDaZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDapjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzVDa5jBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_JzVDbJjBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzVDYZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDbZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDbpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_JzVDb5jBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzVDYpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDcJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDcZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_JzVDcpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzVDYJjBEeWQp_E1WwL1BQ" outgoing="_JzVDYZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_JzVDc5jBEeWQp_E1WwL1BQ" name="CastExpression@3480e5ef" mode="parallel" outputElement="_JzVDhpjBEeWQp_E1WwL1BQ" inputElement="_JzVDhZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDdJjBEeWQp_E1WwL1BQ" target="_JzVDfZjBEeWQp_E1WwL1BQ" source="_JzVDg5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDdZjBEeWQp_E1WwL1BQ" target="_JzVDhJjBEeWQp_E1WwL1BQ" source="_JzVDg5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDdpjBEeWQp_E1WwL1BQ" target="_JzVDhJjBEeWQp_E1WwL1BQ" source="_JzVDgJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDd5jBEeWQp_E1WwL1BQ" target="_JzVDe5jBEeWQp_E1WwL1BQ" source="_JzVDhJjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzVDeJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDeZjBEeWQp_E1WwL1BQ" target="_JzVDg5jBEeWQp_E1WwL1BQ" source="_JzVDhZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDepjBEeWQp_E1WwL1BQ" target="_JzVDhpjBEeWQp_E1WwL1BQ" source="_JzVDe5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_JzVDe5jBEeWQp_E1WwL1BQ" name="Merge(CastExpression@3480e5ef.operand)" incoming="_JzVDd5jBEeWQp_E1WwL1BQ" outgoing="_JzVDepjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzVDfJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentController)" classifier="_J2RBzJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzVDfZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentController).object" incoming="_JzVDdJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDfpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDf5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzVDgJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentController).result" outgoing="_JzVDdpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDgZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDgpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzVDg5jBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(PaymentController).object)" incoming="_JzVDeZjBEeWQp_E1WwL1BQ" outgoing="_JzVDdJjBEeWQp_E1WwL1BQ _JzVDdZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_JzVDhJjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(PaymentController).result)" incoming="_JzVDdZjBEeWQp_E1WwL1BQ _JzVDdpjBEeWQp_E1WwL1BQ" outgoing="_JzVDd5jBEeWQp_E1WwL1BQ" decisionInputFlow="_JzVDdpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_JzVDhZjBEeWQp_E1WwL1BQ" name="CastExpression@3480e5ef.inputElement" incoming="_JzVDYpjBEeWQp_E1WwL1BQ" outgoing="_JzVDeZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzVDc5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionNode" xmi:id="_JzVDhpjBEeWQp_E1WwL1BQ" name="CastExpression@3480e5ef.outputElement" incoming="_JzVDepjBEeWQp_E1WwL1BQ" outgoing="_JzVDY5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzVDc5jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzVDXJjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzVDW5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" parameter="_JzVDV5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzVDXZjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzVDWpjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzVDh5jBEeWQp_E1WwL1BQ" name="display$method$1" specification="_J2RBw5jBEeWQp_E1WwL1BQ" node="_JzVDjZjBEeWQp_E1WwL1BQ _JzVDjpjBEeWQp_E1WwL1BQ _JzVDj5jBEeWQp_E1WwL1BQ" group="_JzVDj5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzVDiJjBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDiZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDipjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDi5jBEeWQp_E1WwL1BQ" target="_JzVDjpjBEeWQp_E1WwL1BQ" source="_JzVElJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDjJjBEeWQp_E1WwL1BQ" target="_JzVDjZjBEeWQp_E1WwL1BQ" source="_JzVElpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzVDj5jBEeWQp_E1WwL1BQ" name="Body(display$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDkJjBEeWQp_E1WwL1BQ" target="_JzVD5pjBEeWQp_E1WwL1BQ" source="_JzVDnZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDkZjBEeWQp_E1WwL1BQ" target="_JzVDwpjBEeWQp_E1WwL1BQ" source="_JzVDm5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDkpjBEeWQp_E1WwL1BQ" target="_JzVEFZjBEeWQp_E1WwL1BQ" source="_JzVDnZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDk5jBEeWQp_E1WwL1BQ" target="_JzVD8ZjBEeWQp_E1WwL1BQ" source="_JzVDwpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDlJjBEeWQp_E1WwL1BQ" target="_JzVETpjBEeWQp_E1WwL1BQ" source="_JzVDnZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDlZjBEeWQp_E1WwL1BQ" target="_JzVEIJjBEeWQp_E1WwL1BQ" source="_JzVD8ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDlpjBEeWQp_E1WwL1BQ" target="_JzVEWZjBEeWQp_E1WwL1BQ" source="_JzVEIJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDl5jBEeWQp_E1WwL1BQ" target="_JzVEaZjBEeWQp_E1WwL1BQ" source="_JzVEWZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDmJjBEeWQp_E1WwL1BQ" target="_JzVEk5jBEeWQp_E1WwL1BQ" source="_JzVDnZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDmZjBEeWQp_E1WwL1BQ" target="_JzVEeZjBEeWQp_E1WwL1BQ" source="_JzVEaZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDmpjBEeWQp_E1WwL1BQ" target="_JzVElJjBEeWQp_E1WwL1BQ" source="_JzVEeZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVDm5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@3e1ad184" outgoing="_JzVDkZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDnJjBEeWQp_E1WwL1BQ" target="_JzVDnZjBEeWQp_E1WwL1BQ" source="_JzVDwZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzVDnZjBEeWQp_E1WwL1BQ" name="Fork(controller)@50d1a249" incoming="_JzVDnJjBEeWQp_E1WwL1BQ" outgoing="_JzVDkJjBEeWQp_E1WwL1BQ _JzVDkpjBEeWQp_E1WwL1BQ _JzVDlJjBEeWQp_E1WwL1BQ _JzVDmJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVDnpjBEeWQp_E1WwL1BQ" name="RightHandSide@67f397ef">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDn5jBEeWQp_E1WwL1BQ" target="_JzVDrZjBEeWQp_E1WwL1BQ" source="_JzVDo5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDoJjBEeWQp_E1WwL1BQ" target="_JzVDp5jBEeWQp_E1WwL1BQ" source="_JzVDrZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDoZjBEeWQp_E1WwL1BQ" target="_JzVDwJjBEeWQp_E1WwL1BQ" source="_JzVDqpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzVDopjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzVDo5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzVDn5jBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDpJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDpZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzVDppjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzVDp5jBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzVDoJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDqJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDqZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzVDqpjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzVDoZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDq5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDrJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzVDrZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzVDn5jBEeWQp_E1WwL1BQ" outgoing="_JzVDoJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzVDrpjBEeWQp_E1WwL1BQ" name="CastExpression@67f397ef" mode="parallel" outputElement="_JzVDwZjBEeWQp_E1WwL1BQ" inputElement="_JzVDwJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDr5jBEeWQp_E1WwL1BQ" target="_JzVDuJjBEeWQp_E1WwL1BQ" source="_JzVDvpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDsJjBEeWQp_E1WwL1BQ" target="_JzVDv5jBEeWQp_E1WwL1BQ" source="_JzVDvpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDsZjBEeWQp_E1WwL1BQ" target="_JzVDv5jBEeWQp_E1WwL1BQ" source="_JzVDu5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDspjBEeWQp_E1WwL1BQ" target="_JzVDtpjBEeWQp_E1WwL1BQ" source="_JzVDv5jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzVDs5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDtJjBEeWQp_E1WwL1BQ" target="_JzVDvpjBEeWQp_E1WwL1BQ" source="_JzVDwJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDtZjBEeWQp_E1WwL1BQ" target="_JzVDwZjBEeWQp_E1WwL1BQ" source="_JzVDtpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzVDtpjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@67f397ef.operand)" incoming="_JzVDspjBEeWQp_E1WwL1BQ" outgoing="_JzVDtZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzVDt5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentController)" classifier="_J2RBzJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzVDuJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentController).object" incoming="_JzVDr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDuZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDupjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzVDu5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentController).result" outgoing="_JzVDsZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDvJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDvZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzVDvpjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(PaymentController).object)" incoming="_JzVDtJjBEeWQp_E1WwL1BQ" outgoing="_JzVDr5jBEeWQp_E1WwL1BQ _JzVDsJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzVDv5jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(PaymentController).result)" incoming="_JzVDsJjBEeWQp_E1WwL1BQ _JzVDsZjBEeWQp_E1WwL1BQ" outgoing="_JzVDspjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzVDsZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzVDwJjBEeWQp_E1WwL1BQ" name="CastExpression@67f397ef.inputElement" incoming="_JzVDoZjBEeWQp_E1WwL1BQ" outgoing="_JzVDtJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzVDrpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzVDwZjBEeWQp_E1WwL1BQ" name="CastExpression@67f397ef.outputElement" incoming="_JzVDtZjBEeWQp_E1WwL1BQ" outgoing="_JzVDnJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzVDrpjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVDwpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@61bb4056" incoming="_JzVDkZjBEeWQp_E1WwL1BQ" outgoing="_JzVDk5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDw5jBEeWQp_E1WwL1BQ" target="_JzVDxpjBEeWQp_E1WwL1BQ" source="_JzVD7pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDxJjBEeWQp_E1WwL1BQ" target="_JzVDxZjBEeWQp_E1WwL1BQ" source="_JzVDzJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVDxZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzVDxJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzVDxpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzVDw5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDx5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDyJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzVDyZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVDypjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVDy5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVDzJjBEeWQp_E1WwL1BQ" name="Tuple@4da7be52" outgoing="_JzVDxJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDzZjBEeWQp_E1WwL1BQ" target="_JzVD15jBEeWQp_E1WwL1BQ" source="_JzVD45jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVDzpjBEeWQp_E1WwL1BQ" target="_JzVD1pjBEeWQp_E1WwL1BQ" source="_JzVD3ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVDz5jBEeWQp_E1WwL1BQ" target="_JzVD6JjBEeWQp_E1WwL1BQ" source="_JzVD0pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVD0JjBEeWQp_E1WwL1BQ" target="_JzVD65jBEeWQp_E1WwL1BQ" source="_JzVD2pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVD0ZjBEeWQp_E1WwL1BQ" name="Value(&quot;1. Cardholder Name: &quot;)">
                  <result xmi:id="_JzVD0pjBEeWQp_E1WwL1BQ" name="Value(&quot;1. Cardholder Name: &quot;).result" outgoing="_JzVDz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVD05jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVD1JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzVD1ZjBEeWQp_E1WwL1BQ" value="1. Cardholder Name: ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVD1pjBEeWQp_E1WwL1BQ" name="Call(ToNameString)" incoming="_JzVDzpjBEeWQp_E1WwL1BQ" behavior="_Jy0r95jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzVD15jBEeWQp_E1WwL1BQ" name="Call(ToNameString).argument(name)" incoming="_JzVDzZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVD2JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVD2ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzVD2pjBEeWQp_E1WwL1BQ" name="Call(ToNameString).result()" outgoing="_JzVD0JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVD25jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVD3JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVD3ZjBEeWQp_E1WwL1BQ" name="Tuple@7195c6bf" outgoing="_JzVDzpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVD3pjBEeWQp_E1WwL1BQ" target="_JzVD4JjBEeWQp_E1WwL1BQ" source="_JzVD5pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzVD35jBEeWQp_E1WwL1BQ" name="Read(cardholderName)" structuralFeature="_J2RB05jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzVD4JjBEeWQp_E1WwL1BQ" name="Read(cardholderName).object" incoming="_JzVD3pjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVD4ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVD4pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzVD45jBEeWQp_E1WwL1BQ" name="Read(cardholderName).result" outgoing="_JzVDzZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVD5JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVD5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzVD5pjBEeWQp_E1WwL1BQ" name="Fork(Fork(controller)@50d1a249)" incoming="_JzVDkJjBEeWQp_E1WwL1BQ" outgoing="_JzVD3pjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVD55jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JzVD6JjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzVDz5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVD6ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVD6pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzVD65jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzVD0JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVD7JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVD7ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzVD7pjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzVDw5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVD75jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVD8JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVD8ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@155b4677" incoming="_JzVDk5jBEeWQp_E1WwL1BQ" outgoing="_JzVDlZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVD8pjBEeWQp_E1WwL1BQ" target="_JzVD9ZjBEeWQp_E1WwL1BQ" source="_JzVEHZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzVD85jBEeWQp_E1WwL1BQ" target="_JzVD9JjBEeWQp_E1WwL1BQ" source="_JzVD-5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVD9JjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzVD85jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzVD9ZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzVD8pjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVD9pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVD95jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzVD-JjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVD-ZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVD-pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVD-5jBEeWQp_E1WwL1BQ" name="Tuple@6c48061b" outgoing="_JzVD85jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVD_JjBEeWQp_E1WwL1BQ" target="_JzVEBpjBEeWQp_E1WwL1BQ" source="_JzVEEpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVD_ZjBEeWQp_E1WwL1BQ" target="_JzVEBZjBEeWQp_E1WwL1BQ" source="_JzVEDJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVD_pjBEeWQp_E1WwL1BQ" target="_JzVEF5jBEeWQp_E1WwL1BQ" source="_JzVEAZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVD_5jBEeWQp_E1WwL1BQ" target="_JzVEGpjBEeWQp_E1WwL1BQ" source="_JzVECZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVEAJjBEeWQp_E1WwL1BQ" name="Value(&quot;2. Bank Card Account Number: &quot;)">
                  <result xmi:id="_JzVEAZjBEeWQp_E1WwL1BQ" name="Value(&quot;2. Bank Card Account Number: &quot;).result" outgoing="_JzVD_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEApjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEA5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzVEBJjBEeWQp_E1WwL1BQ" value="2. Bank Card Account Number: ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVEBZjBEeWQp_E1WwL1BQ" name="Call(NullToString)" incoming="_JzVD_ZjBEeWQp_E1WwL1BQ" behavior="_J2Tec5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzVEBpjBEeWQp_E1WwL1BQ" name="Call(NullToString).argument(string)" incoming="_JzVD_JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEB5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVECJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzVECZjBEeWQp_E1WwL1BQ" name="Call(NullToString).result()" outgoing="_JzVD_5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVECpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEC5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEDJjBEeWQp_E1WwL1BQ" name="Tuple@7a11f124" outgoing="_JzVD_ZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEDZjBEeWQp_E1WwL1BQ" target="_JzVED5jBEeWQp_E1WwL1BQ" source="_JzVEFZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzVEDpjBEeWQp_E1WwL1BQ" name="Read(accountNumber)" structuralFeature="_J2RB1pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzVED5jBEeWQp_E1WwL1BQ" name="Read(accountNumber).object" incoming="_JzVEDZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEEJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEEZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzVEEpjBEeWQp_E1WwL1BQ" name="Read(accountNumber).result" outgoing="_JzVD_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEE5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEFJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzVEFZjBEeWQp_E1WwL1BQ" name="Fork(Fork(controller)@50d1a249)" incoming="_JzVDkpjBEeWQp_E1WwL1BQ" outgoing="_JzVEDZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVEFpjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JzVEF5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzVD_pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEGJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEGZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzVEGpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzVD_5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEG5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEHJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzVEHZjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzVD8pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEHpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEH5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEIJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@78aa96ec" incoming="_JzVDlZjBEeWQp_E1WwL1BQ" outgoing="_JzVDlpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEIZjBEeWQp_E1WwL1BQ" target="_JzVEJJjBEeWQp_E1WwL1BQ" source="_JzVEVpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEIpjBEeWQp_E1WwL1BQ" target="_JzVEI5jBEeWQp_E1WwL1BQ" source="_JzVEKpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVEI5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzVEIpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzVEJJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzVEIZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEJZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEJpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzVEJ5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEKJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEKZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEKpjBEeWQp_E1WwL1BQ" name="Tuple@7c44b314" outgoing="_JzVEIpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEK5jBEeWQp_E1WwL1BQ" target="_JzVENZjBEeWQp_E1WwL1BQ" source="_JzVEQpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVELJjBEeWQp_E1WwL1BQ" target="_JzVENJjBEeWQp_E1WwL1BQ" source="_JzVEO5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVELZjBEeWQp_E1WwL1BQ" target="_JzVEUJjBEeWQp_E1WwL1BQ" source="_JzVEMJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVELpjBEeWQp_E1WwL1BQ" target="_JzVEU5jBEeWQp_E1WwL1BQ" source="_JzVEOJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVEL5jBEeWQp_E1WwL1BQ" name="Value(&quot;3. Bank Card Expiration Date: &quot;)">
                  <result xmi:id="_JzVEMJjBEeWQp_E1WwL1BQ" name="Value(&quot;3. Bank Card Expiration Date: &quot;).result" outgoing="_JzVELZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEMZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEMpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzVEM5jBEeWQp_E1WwL1BQ" value="3. Bank Card Expiration Date: ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVENJjBEeWQp_E1WwL1BQ" name="Call(NullToString)" incoming="_JzVELJjBEeWQp_E1WwL1BQ" behavior="_J2Tec5jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzVENZjBEeWQp_E1WwL1BQ" name="Call(NullToString).argument(string)" incoming="_JzVEK5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVENpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEN5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzVEOJjBEeWQp_E1WwL1BQ" name="Call(NullToString).result()" outgoing="_JzVELpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEOZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEOpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEO5jBEeWQp_E1WwL1BQ" name="Tuple@37232f34" outgoing="_JzVELJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEPJjBEeWQp_E1WwL1BQ" target="_JzVEP5jBEeWQp_E1WwL1BQ" source="_JzVES5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEPZjBEeWQp_E1WwL1BQ" target="_JzVEPpjBEeWQp_E1WwL1BQ" source="_JzVERZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVEPpjBEeWQp_E1WwL1BQ" name="Call(ToMonthYearString)" incoming="_JzVEPZjBEeWQp_E1WwL1BQ" behavior="_JyzezpjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_JzVEP5jBEeWQp_E1WwL1BQ" name="Call(ToMonthYearString).argument(my)" incoming="_JzVEPJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEQJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEQZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_JzVEQpjBEeWQp_E1WwL1BQ" name="Call(ToMonthYearString).result()" outgoing="_JzVEK5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVERJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVERZjBEeWQp_E1WwL1BQ" name="Tuple@75cbbe9" outgoing="_JzVEPZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVERpjBEeWQp_E1WwL1BQ" target="_JzVESJjBEeWQp_E1WwL1BQ" source="_JzVETpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzVER5jBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate)" structuralFeature="_J2RB2ZjBEeWQp_E1WwL1BQ">
                      <object xmi:id="_JzVESJjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).object" incoming="_JzVERpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVESZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVESpjBEeWQp_E1WwL1BQ" value="1"/>
                      </object>
                      <result xmi:id="_JzVES5jBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).result" outgoing="_JzVEPJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVETJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVETZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_JzVETpjBEeWQp_E1WwL1BQ" name="Fork(Fork(controller)@50d1a249)" incoming="_JzVDlJjBEeWQp_E1WwL1BQ" outgoing="_JzVERpjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVET5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_JzVEUJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_JzVELZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEUZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEUpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_JzVEU5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_JzVELpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEVJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEVZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzVEVpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_JzVEIZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEV5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEWJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEWZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3042f1b" incoming="_JzVDlpjBEeWQp_E1WwL1BQ" outgoing="_JzVDl5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEWpjBEeWQp_E1WwL1BQ" target="_JzVEXZjBEeWQp_E1WwL1BQ" source="_JzVEZZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEW5jBEeWQp_E1WwL1BQ" target="_JzVEXJjBEeWQp_E1WwL1BQ" source="_JzVEY5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVEXJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzVEW5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzVEXZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzVEWpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEXpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEX5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzVEYJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEYZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEYpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEY5jBEeWQp_E1WwL1BQ" name="Tuple@7eee2260" outgoing="_JzVEW5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVEZJjBEeWQp_E1WwL1BQ" name="Value(&quot;4. Billing Address:&quot;)">
                  <result xmi:id="_JzVEZZjBEeWQp_E1WwL1BQ" name="Value(&quot;4. Billing Address:&quot;).result" outgoing="_JzVEWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEZpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzVEaJjBEeWQp_E1WwL1BQ" value="4. Billing Address:">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEaZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5d5b7ea2" incoming="_JzVDl5jBEeWQp_E1WwL1BQ" outgoing="_JzVDmZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEapjBEeWQp_E1WwL1BQ" target="_JzVEbZjBEeWQp_E1WwL1BQ" source="_JzVEdZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEa5jBEeWQp_E1WwL1BQ" target="_JzVEbJjBEeWQp_E1WwL1BQ" source="_JzVEc5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVEbJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_JzVEa5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzVEbZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_JzVEapjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEbpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEb5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_JzVEcJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEcZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEcpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEc5jBEeWQp_E1WwL1BQ" name="Tuple@493ce1af" outgoing="_JzVEa5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVEdJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_JzVEdZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_JzVEapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEdpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEd5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_JzVEeJjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEeZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@de2941f" incoming="_JzVDmZjBEeWQp_E1WwL1BQ" outgoing="_JzVDmpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEepjBEeWQp_E1WwL1BQ" target="_JzVEfZjBEeWQp_E1WwL1BQ" source="_JzVEh5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEe5jBEeWQp_E1WwL1BQ" target="_JzVEfJjBEeWQp_E1WwL1BQ" source="_JzVEgJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVEfJjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_JzVEe5jBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_JzVEfZjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_JzVEepjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEfpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEf5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEgJjBEeWQp_E1WwL1BQ" name="Tuple@192c04a" outgoing="_JzVEe5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEgZjBEeWQp_E1WwL1BQ" target="_JzVEhJjBEeWQp_E1WwL1BQ" source="_JzVEkJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEgpjBEeWQp_E1WwL1BQ" target="_JzVEg5jBEeWQp_E1WwL1BQ" source="_JzVEipjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVEg5jBEeWQp_E1WwL1BQ" name="Call(ToAddressString)" incoming="_JzVEgpjBEeWQp_E1WwL1BQ" behavior="_Jy1TEZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_JzVEhJjBEeWQp_E1WwL1BQ" name="Call(ToAddressString).argument(address)" incoming="_JzVEgZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEhZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEhpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_JzVEh5jBEeWQp_E1WwL1BQ" name="Call(ToAddressString).result()" outgoing="_JzVEepjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEiJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEiZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEipjBEeWQp_E1WwL1BQ" name="Tuple@42bfdd03" outgoing="_JzVEgpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEi5jBEeWQp_E1WwL1BQ" target="_JzVEjZjBEeWQp_E1WwL1BQ" source="_JzVEk5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzVEjJjBEeWQp_E1WwL1BQ" name="Read(billingAddress)" structuralFeature="_J2RB3JjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzVEjZjBEeWQp_E1WwL1BQ" name="Read(billingAddress).object" incoming="_JzVEi5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEjpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEj5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzVEkJjBEeWQp_E1WwL1BQ" name="Read(billingAddress).result" outgoing="_JzVEgZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEkZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEkpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzVEk5jBEeWQp_E1WwL1BQ" name="Fork(Fork(controller)@50d1a249)" incoming="_JzVDmJjBEeWQp_E1WwL1BQ" outgoing="_JzVEi5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVElJjBEeWQp_E1WwL1BQ" name="ReturnStatement@17a0cd49" incoming="_JzVDmpjBEeWQp_E1WwL1BQ" outgoing="_JzVDi5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVElZjBEeWQp_E1WwL1BQ" target="_JzVElpjBEeWQp_E1WwL1BQ" source="_JzVEq5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_JzVElpjBEeWQp_E1WwL1BQ" name="ReturnStatement@17a0cd49.output" incoming="_JzVElZjBEeWQp_E1WwL1BQ" outgoing="_JzVDjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEl5jBEeWQp_E1WwL1BQ" value="9"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEmJjBEeWQp_E1WwL1BQ" value="9"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEmZjBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@5b05711a">
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEmpjBEeWQp_E1WwL1BQ" target="_JzVEtJjBEeWQp_E1WwL1BQ" source="_JzVErpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEm5jBEeWQp_E1WwL1BQ" target="_JzVEupjBEeWQp_E1WwL1BQ" source="_JzVEtJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEnJjBEeWQp_E1WwL1BQ" target="_JzVEwJjBEeWQp_E1WwL1BQ" source="_JzVEupjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEnZjBEeWQp_E1WwL1BQ" target="_JzVExpjBEeWQp_E1WwL1BQ" source="_JzVEwJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEnpjBEeWQp_E1WwL1BQ" target="_JzVEzJjBEeWQp_E1WwL1BQ" source="_JzVExpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEn5jBEeWQp_E1WwL1BQ" target="_JzVE0pjBEeWQp_E1WwL1BQ" source="_JzVEzJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEoJjBEeWQp_E1WwL1BQ" target="_JzVE2JjBEeWQp_E1WwL1BQ" source="_JzVE0pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_JzVEoZjBEeWQp_E1WwL1BQ" target="_JzVE3pjBEeWQp_E1WwL1BQ" source="_JzVE2JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEopjBEeWQp_E1WwL1BQ" target="_JzVEq5jBEeWQp_E1WwL1BQ" source="_JzVEsJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEo5jBEeWQp_E1WwL1BQ" target="_JzVEq5jBEeWQp_E1WwL1BQ" source="_JzVEtpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEpJjBEeWQp_E1WwL1BQ" target="_JzVEq5jBEeWQp_E1WwL1BQ" source="_JzVEvJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEpZjBEeWQp_E1WwL1BQ" target="_JzVEq5jBEeWQp_E1WwL1BQ" source="_JzVEwpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEppjBEeWQp_E1WwL1BQ" target="_JzVEq5jBEeWQp_E1WwL1BQ" source="_JzVEyJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEp5jBEeWQp_E1WwL1BQ" target="_JzVEq5jBEeWQp_E1WwL1BQ" source="_JzVEzpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEqJjBEeWQp_E1WwL1BQ" target="_JzVEq5jBEeWQp_E1WwL1BQ" source="_JzVE1JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEqZjBEeWQp_E1WwL1BQ" target="_JzVEq5jBEeWQp_E1WwL1BQ" source="_JzVE2pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVEqpjBEeWQp_E1WwL1BQ" target="_JzVEq5jBEeWQp_E1WwL1BQ" source="_JzVE4JjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_JzVEq5jBEeWQp_E1WwL1BQ" name="SequenceConstructionExpression@5b05711a.output" incoming="_JzVEopjBEeWQp_E1WwL1BQ _JzVEo5jBEeWQp_E1WwL1BQ _JzVEpJjBEeWQp_E1WwL1BQ _JzVEpZjBEeWQp_E1WwL1BQ _JzVEppjBEeWQp_E1WwL1BQ _JzVEp5jBEeWQp_E1WwL1BQ _JzVEqJjBEeWQp_E1WwL1BQ _JzVEqZjBEeWQp_E1WwL1BQ _JzVEqpjBEeWQp_E1WwL1BQ" outgoing="_JzVElZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVErJjBEeWQp_E1WwL1BQ" value="9"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVErZjBEeWQp_E1WwL1BQ" value="9"/>
                </structuredNodeOutput>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVErpjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@5b1543dd#1" outgoing="_JzVEmpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVEr5jBEeWQp_E1WwL1BQ" name="Value(&quot;1&quot;)">
                    <result xmi:id="_JzVEsJjBEeWQp_E1WwL1BQ" name="Value(&quot;1&quot;).result" outgoing="_JzVEopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEsZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEspjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVEs5jBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEtJjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@5b1543dd#2" incoming="_JzVEmpjBEeWQp_E1WwL1BQ" outgoing="_JzVEm5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVEtZjBEeWQp_E1WwL1BQ" name="Value(&quot;2&quot;)">
                    <result xmi:id="_JzVEtpjBEeWQp_E1WwL1BQ" name="Value(&quot;2&quot;).result" outgoing="_JzVEo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEt5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEuJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVEuZjBEeWQp_E1WwL1BQ" value="2">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEupjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@5b1543dd#3" incoming="_JzVEm5jBEeWQp_E1WwL1BQ" outgoing="_JzVEnJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVEu5jBEeWQp_E1WwL1BQ" name="Value(&quot;3&quot;)">
                    <result xmi:id="_JzVEvJjBEeWQp_E1WwL1BQ" name="Value(&quot;3&quot;).result" outgoing="_JzVEpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEvZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEvpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVEv5jBEeWQp_E1WwL1BQ" value="3">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEwJjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@5b1543dd#4" incoming="_JzVEnJjBEeWQp_E1WwL1BQ" outgoing="_JzVEnZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVEwZjBEeWQp_E1WwL1BQ" name="Value(&quot;4&quot;)">
                    <result xmi:id="_JzVEwpjBEeWQp_E1WwL1BQ" name="Value(&quot;4&quot;).result" outgoing="_JzVEpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEw5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVExJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVExZjBEeWQp_E1WwL1BQ" value="4">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVExpjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@5b1543dd#5" incoming="_JzVEnZjBEeWQp_E1WwL1BQ" outgoing="_JzVEnpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVEx5jBEeWQp_E1WwL1BQ" name="Value(&quot;p&quot;)">
                    <result xmi:id="_JzVEyJjBEeWQp_E1WwL1BQ" name="Value(&quot;p&quot;).result" outgoing="_JzVEppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEyZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVEypjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVEy5jBEeWQp_E1WwL1BQ" value="p">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVEzJjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@5b1543dd#6" incoming="_JzVEnpjBEeWQp_E1WwL1BQ" outgoing="_JzVEn5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVEzZjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                    <result xmi:id="_JzVEzpjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_JzVEp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVEz5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVE0JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVE0ZjBEeWQp_E1WwL1BQ" value="b">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVE0pjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@5b1543dd#7" incoming="_JzVEn5jBEeWQp_E1WwL1BQ" outgoing="_JzVEoJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVE05jBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                    <result xmi:id="_JzVE1JjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_JzVEqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVE1ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVE1pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVE15jBEeWQp_E1WwL1BQ" value="s">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVE2JjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@5b1543dd#8" incoming="_JzVEoJjBEeWQp_E1WwL1BQ" outgoing="_JzVEoZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVE2ZjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                    <result xmi:id="_JzVE2pjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_JzVEqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVE25jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVE3JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVE3ZjBEeWQp_E1WwL1BQ" value="h">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVE3pjBEeWQp_E1WwL1BQ" name="SequenceExpressionList@5b1543dd#9" incoming="_JzVEoZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVE35jBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_JzVE4JjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_JzVEqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVE4ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVE4pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVE45jBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzVDjZjBEeWQp_E1WwL1BQ" name="Return" incoming="_JzVDjJjBEeWQp_E1WwL1BQ" parameter="_JzVDiJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_JzVDjpjBEeWQp_E1WwL1BQ" name="Final" incoming="_JzVDi5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_JzVE5JjBEeWQp_E1WwL1BQ" name="handle$method$1" specification="_J2RBx5jBEeWQp_E1WwL1BQ" node="_JzVE7JjBEeWQp_E1WwL1BQ _JzVE7pjBEeWQp_E1WwL1BQ _JzVE9JjBEeWQp_E1WwL1BQ _JzVE7ZjBEeWQp_E1WwL1BQ" group="_JzVE7pjBEeWQp_E1WwL1BQ _JzVE9JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_JzVE5ZjBEeWQp_E1WwL1BQ" name="choice">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVE5pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVE55jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE6JjBEeWQp_E1WwL1BQ" target="_JzVE8JjBEeWQp_E1WwL1BQ" source="_JzVE7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE6ZjBEeWQp_E1WwL1BQ" target="_JzVFMpjBEeWQp_E1WwL1BQ" source="_JzVE85jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzVE6pjBEeWQp_E1WwL1BQ" target="_JzVE7ZjBEeWQp_E1WwL1BQ" source="_JzVE7pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_JzVE65jBEeWQp_E1WwL1BQ" target="_JzVE9JjBEeWQp_E1WwL1BQ" source="_JzVE7ZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_JzVE7pjBEeWQp_E1WwL1BQ" name="Node(Input(choice))" outgoing="_JzVE6pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE75jBEeWQp_E1WwL1BQ" target="_JzVE85jBEeWQp_E1WwL1BQ" source="_JzVE8JjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_JzVE8JjBEeWQp_E1WwL1BQ" name="Input(choice)" incoming="_JzVE6JjBEeWQp_E1WwL1BQ" outgoing="_JzVE75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVE8ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVE8pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_JzVE85jBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_JzVE75jBEeWQp_E1WwL1BQ" outgoing="_JzVE6ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_JzVE9JjBEeWQp_E1WwL1BQ" name="Body(handle$method$1)" incoming="_JzVE65jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE9ZjBEeWQp_E1WwL1BQ" target="_JzVFfJjBEeWQp_E1WwL1BQ" source="_JzVFAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE9pjBEeWQp_E1WwL1BQ" target="_JzVFx5jBEeWQp_E1WwL1BQ" source="_JzVFAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE95jBEeWQp_E1WwL1BQ" target="_JzVGEpjBEeWQp_E1WwL1BQ" source="_JzVFAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE-JjBEeWQp_E1WwL1BQ" target="_JzVpWpjBEeWQp_E1WwL1BQ" source="_JzVFAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE-ZjBEeWQp_E1WwL1BQ" target="_J2QaVpjBEeWQp_E1WwL1BQ" source="_JzVFAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE-pjBEeWQp_E1WwL1BQ" target="_J2QacZjBEeWQp_E1WwL1BQ" source="_JzVFAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE-5jBEeWQp_E1WwL1BQ" target="_J2QajJjBEeWQp_E1WwL1BQ" source="_JzVFAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE_JjBEeWQp_E1WwL1BQ" target="_J2Qap5jBEeWQp_E1WwL1BQ" source="_JzVFAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVE_ZjBEeWQp_E1WwL1BQ" target="_J2QawpjBEeWQp_E1WwL1BQ" source="_JzVFAZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_JzVE_pjBEeWQp_E1WwL1BQ" target="_JzVFJpjBEeWQp_E1WwL1BQ" source="_JzVE_5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVE_5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1856c543" outgoing="_JzVE_pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFAJjBEeWQp_E1WwL1BQ" target="_JzVFAZjBEeWQp_E1WwL1BQ" source="_JzVFJZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_JzVFAZjBEeWQp_E1WwL1BQ" name="Fork(controller)@46466846" incoming="_JzVFAJjBEeWQp_E1WwL1BQ" outgoing="_JzVE9ZjBEeWQp_E1WwL1BQ _JzVE9pjBEeWQp_E1WwL1BQ _JzVE95jBEeWQp_E1WwL1BQ _JzVE-JjBEeWQp_E1WwL1BQ _JzVE-ZjBEeWQp_E1WwL1BQ _JzVE-pjBEeWQp_E1WwL1BQ _JzVE-5jBEeWQp_E1WwL1BQ _JzVE_JjBEeWQp_E1WwL1BQ _JzVE_ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFApjBEeWQp_E1WwL1BQ" name="RightHandSide@47da3c89">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFA5jBEeWQp_E1WwL1BQ" target="_JzVFEZjBEeWQp_E1WwL1BQ" source="_JzVFB5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFBJjBEeWQp_E1WwL1BQ" target="_JzVFC5jBEeWQp_E1WwL1BQ" source="_JzVFEZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFBZjBEeWQp_E1WwL1BQ" target="_JzVFJJjBEeWQp_E1WwL1BQ" source="_JzVFDpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_JzVFBpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_JzVFB5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_JzVFA5jBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFCJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFCZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_JzVFCpjBEeWQp_E1WwL1BQ" name="Read(controller)" structuralFeature="_J2d3tJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_JzVFC5jBEeWQp_E1WwL1BQ" name="Read(controller).object" incoming="_JzVFBJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFDJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFDZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_JzVFDpjBEeWQp_E1WwL1BQ" name="Read(controller).result" outgoing="_JzVFBZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFD5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFEJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_JzVFEZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_JzVFA5jBEeWQp_E1WwL1BQ" outgoing="_JzVFBJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_JzVFEpjBEeWQp_E1WwL1BQ" name="CastExpression@47da3c89" mode="parallel" outputElement="_JzVFJZjBEeWQp_E1WwL1BQ" inputElement="_JzVFJJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFE5jBEeWQp_E1WwL1BQ" target="_JzVFHJjBEeWQp_E1WwL1BQ" source="_JzVFIpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFFJjBEeWQp_E1WwL1BQ" target="_JzVFI5jBEeWQp_E1WwL1BQ" source="_JzVFIpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFFZjBEeWQp_E1WwL1BQ" target="_JzVFI5jBEeWQp_E1WwL1BQ" source="_JzVFH5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFFpjBEeWQp_E1WwL1BQ" target="_JzVFGpjBEeWQp_E1WwL1BQ" source="_JzVFI5jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_JzVFF5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFGJjBEeWQp_E1WwL1BQ" target="_JzVFIpjBEeWQp_E1WwL1BQ" source="_JzVFJJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFGZjBEeWQp_E1WwL1BQ" target="_JzVFJZjBEeWQp_E1WwL1BQ" source="_JzVFGpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_JzVFGpjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@47da3c89.operand)" incoming="_JzVFFpjBEeWQp_E1WwL1BQ" outgoing="_JzVFGZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JzVFG5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentController)" classifier="_J2RBzJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_JzVFHJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentController).object" incoming="_JzVFE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFHZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFHpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_JzVFH5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PaymentController).result" outgoing="_JzVFFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFIJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFIZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_JzVFIpjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(PaymentController).object)" incoming="_JzVFGJjBEeWQp_E1WwL1BQ" outgoing="_JzVFE5jBEeWQp_E1WwL1BQ _JzVFFJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_JzVFI5jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(PaymentController).result)" incoming="_JzVFFJjBEeWQp_E1WwL1BQ _JzVFFZjBEeWQp_E1WwL1BQ" outgoing="_JzVFFpjBEeWQp_E1WwL1BQ" decisionInputFlow="_JzVFFZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzVFJJjBEeWQp_E1WwL1BQ" name="CastExpression@47da3c89.inputElement" incoming="_JzVFBZjBEeWQp_E1WwL1BQ" outgoing="_JzVFGJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" regionAsInput="_JzVFEpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_JzVFJZjBEeWQp_E1WwL1BQ" name="CastExpression@47da3c89.outputElement" incoming="_JzVFGZjBEeWQp_E1WwL1BQ" outgoing="_JzVFAJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" regionAsOutput="_JzVFEpjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFJpjBEeWQp_E1WwL1BQ" name="SwitchStatement@79a959f8" incoming="_JzVE_pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_JzVFJ5jBEeWQp_E1WwL1BQ" target="_JzVFKJjBEeWQp_E1WwL1BQ" source="_J2RBbJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ConditionalNode" xmi:id="_JzVFKJjBEeWQp_E1WwL1BQ" name="Conditional(SwitchStatement@79a959f8)" incoming="_JzVFJ5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFKZjBEeWQp_E1WwL1BQ" target="_JzVFO5jBEeWQp_E1WwL1BQ" source="_JzVFMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFKpjBEeWQp_E1WwL1BQ" target="_JzVFhpjBEeWQp_E1WwL1BQ" source="_JzVFMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFK5jBEeWQp_E1WwL1BQ" target="_JzVF0ZjBEeWQp_E1WwL1BQ" source="_JzVFMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFLJjBEeWQp_E1WwL1BQ" target="_JzVGHJjBEeWQp_E1WwL1BQ" source="_JzVFMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFLZjBEeWQp_E1WwL1BQ" target="_JzVpZJjBEeWQp_E1WwL1BQ" source="_JzVFMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFLpjBEeWQp_E1WwL1BQ" target="_J2QaYJjBEeWQp_E1WwL1BQ" source="_JzVFMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFL5jBEeWQp_E1WwL1BQ" target="_J2Qae5jBEeWQp_E1WwL1BQ" source="_JzVFMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFMJjBEeWQp_E1WwL1BQ" target="_J2QalpjBEeWQp_E1WwL1BQ" source="_JzVFMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFMZjBEeWQp_E1WwL1BQ" target="_J2QasZjBEeWQp_E1WwL1BQ" source="_JzVFMpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_JzVFMpjBEeWQp_E1WwL1BQ" name="Fork(Fork(choice))" incoming="_JzVE6ZjBEeWQp_E1WwL1BQ" outgoing="_JzVFKZjBEeWQp_E1WwL1BQ _JzVFKpjBEeWQp_E1WwL1BQ _JzVFK5jBEeWQp_E1WwL1BQ _JzVFLJjBEeWQp_E1WwL1BQ _JzVFLZjBEeWQp_E1WwL1BQ _JzVFLpjBEeWQp_E1WwL1BQ _JzVFL5jBEeWQp_E1WwL1BQ _JzVFMJjBEeWQp_E1WwL1BQ _JzVFMZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFM5jBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;1&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFNJjBEeWQp_E1WwL1BQ" target="_JzVFQZjBEeWQp_E1WwL1BQ" source="_JzVFNpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVFNZjBEeWQp_E1WwL1BQ" name="Value(&quot;1&quot;)">
                    <result xmi:id="_JzVFNpjBEeWQp_E1WwL1BQ" name="Value(&quot;1&quot;).result" outgoing="_JzVFNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFN5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFOJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVFOZjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzVFOpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;1&quot;).result))">
                    <first xmi:id="_JzVFO5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;1&quot;).result)).first" incoming="_JzVFKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFPJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFPZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzVFPpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;1&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFP5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFQJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzVFQZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;1&quot;).result)).second" incoming="_JzVFNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFQpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFQ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFRJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@35b45d3f">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzVFRZjBEeWQp_E1WwL1BQ" target="_JzVFRpjBEeWQp_E1WwL1BQ" source="_JzVFfZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzVFRpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update))" incoming="_JzVFRZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzVFfJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFR5jBEeWQp_E1WwL1BQ" target="_JzVFTpjBEeWQp_E1WwL1BQ" source="_JzVFZJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFSJjBEeWQp_E1WwL1BQ" target="_JzVFUZjBEeWQp_E1WwL1BQ" source="_JzVFbpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFSZjBEeWQp_E1WwL1BQ" target="_JzVFVJjBEeWQp_E1WwL1BQ" source="_JzVFc5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFSpjBEeWQp_E1WwL1BQ" target="_JzVFV5jBEeWQp_E1WwL1BQ" source="_JzVFeJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzVFS5jBEeWQp_E1WwL1BQ" target="_JzVFTZjBEeWQp_E1WwL1BQ" source="_JzVFXZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFTJjBEeWQp_E1WwL1BQ" target="_JzVFWpjBEeWQp_E1WwL1BQ" source="_JzVFfJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzVFTZjBEeWQp_E1WwL1BQ" name="SendSignal(Update)" incoming="_JzVFS5jBEeWQp_E1WwL1BQ" signal="_J2Rsr5jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzVFTpjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(cardholderName)" incoming="_JzVFR5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFT5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFUJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVFUZjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(accountNumber)" incoming="_JzVFSJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFUpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFU5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVFVJjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(cardExpirationDate)" incoming="_JzVFSZjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFVZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFVpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVFV5jBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(billingAddress)" incoming="_JzVFSpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFWJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFWZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzVFWpjBEeWQp_E1WwL1BQ" name="SendSignal(Update).target" incoming="_JzVFTJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFW5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFXJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFXZjBEeWQp_E1WwL1BQ" name="Tuple@636a03ce" outgoing="_JzVFS5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFXpjBEeWQp_E1WwL1BQ" target="_JzVFYZjBEeWQp_E1WwL1BQ" source="_JzVFaZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzVFX5jBEeWQp_E1WwL1BQ" target="_JzVFYJjBEeWQp_E1WwL1BQ" source="_JzVFZ5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVFYJjBEeWQp_E1WwL1BQ" name="Call(GetPersonalName)" incoming="_JzVFX5jBEeWQp_E1WwL1BQ" behavior="_J2UG1pjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzVFYZjBEeWQp_E1WwL1BQ" name="Call(GetPersonalName).argument(prompt)" incoming="_JzVFXpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFYpjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFY5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzVFZJjBEeWQp_E1WwL1BQ" name="Call(GetPersonalName).result()" outgoing="_JzVFR5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFZZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFZpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFZ5jBEeWQp_E1WwL1BQ" name="Tuple@50cb163c" outgoing="_JzVFX5jBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVFaJjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter cardholder name:&quot;)">
                          <result xmi:id="_JzVFaZjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter cardholder name:&quot;).result" outgoing="_JzVFXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFapjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFa5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzVFbJjBEeWQp_E1WwL1BQ" value="Enter cardholder name:">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVFbZjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVFbpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVFSJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFb5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFcJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVFcZjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVFcpjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVFc5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVFSZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFdJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFdZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVFdpjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVFd5jBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVFeJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVFSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFeZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFepjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVFe5jBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzVFfJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update)).inputElement" incoming="_JzVE9ZjBEeWQp_E1WwL1BQ" outgoing="_JzVFTJjBEeWQp_E1WwL1BQ" regionAsInput="_JzVFRpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFfZjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@46466846)" outgoing="_JzVFRZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFfpjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;2&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFf5jBEeWQp_E1WwL1BQ" target="_JzVFjJjBEeWQp_E1WwL1BQ" source="_JzVFgZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVFgJjBEeWQp_E1WwL1BQ" name="Value(&quot;2&quot;)">
                    <result xmi:id="_JzVFgZjBEeWQp_E1WwL1BQ" name="Value(&quot;2&quot;).result" outgoing="_JzVFf5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFgpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFg5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVFhJjBEeWQp_E1WwL1BQ" value="2">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzVFhZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;2&quot;).result))">
                    <first xmi:id="_JzVFhpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;2&quot;).result)).first" incoming="_JzVFKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFh5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFiJjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzVFiZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;2&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFipjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFi5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzVFjJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;2&quot;).result)).second" incoming="_JzVFf5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFjZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFjpjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFj5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@3ca0cfb5">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzVFkJjBEeWQp_E1WwL1BQ" target="_JzVFkZjBEeWQp_E1WwL1BQ" source="_JzVFyJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzVFkZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update))" incoming="_JzVFkJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzVFx5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFkpjBEeWQp_E1WwL1BQ" target="_JzVFmZjBEeWQp_E1WwL1BQ" source="_JzVFrJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFk5jBEeWQp_E1WwL1BQ" target="_JzVFnJjBEeWQp_E1WwL1BQ" source="_JzVFtJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFlJjBEeWQp_E1WwL1BQ" target="_JzVFn5jBEeWQp_E1WwL1BQ" source="_JzVFvpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFlZjBEeWQp_E1WwL1BQ" target="_JzVFopjBEeWQp_E1WwL1BQ" source="_JzVFw5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzVFlpjBEeWQp_E1WwL1BQ" target="_JzVFmJjBEeWQp_E1WwL1BQ" source="_JzVFqJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFl5jBEeWQp_E1WwL1BQ" target="_JzVFpZjBEeWQp_E1WwL1BQ" source="_JzVFx5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzVFmJjBEeWQp_E1WwL1BQ" name="SendSignal(Update)" incoming="_JzVFlpjBEeWQp_E1WwL1BQ" signal="_J2Rsr5jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzVFmZjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(cardholderName)" incoming="_JzVFkpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFmpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFm5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVFnJjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(accountNumber)" incoming="_JzVFk5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFnZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFnpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVFn5jBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(cardExpirationDate)" incoming="_JzVFlJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFoJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFoZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVFopjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(billingAddress)" incoming="_JzVFlZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFo5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFpJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzVFpZjBEeWQp_E1WwL1BQ" name="SendSignal(Update).target" incoming="_JzVFl5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFppjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFp5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFqJjBEeWQp_E1WwL1BQ" name="Tuple@7494aa9d" outgoing="_JzVFlpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFqZjBEeWQp_E1WwL1BQ" target="_JzVFsZjBEeWQp_E1WwL1BQ" source="_JzVFuZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzVFqpjBEeWQp_E1WwL1BQ" target="_JzVFsJjBEeWQp_E1WwL1BQ" source="_JzVFt5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVFq5jBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVFrJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVFkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFrZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFrpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVFr5jBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVFsJjBEeWQp_E1WwL1BQ" name="Call(GetString)" incoming="_JzVFqpjBEeWQp_E1WwL1BQ" behavior="_J2Tf5ZjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzVFsZjBEeWQp_E1WwL1BQ" name="Call(GetString).argument(prompt)" incoming="_JzVFqZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFspjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFs5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzVFtJjBEeWQp_E1WwL1BQ" name="Call(GetString).result()" outgoing="_JzVFk5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFtZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFtpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFt5jBEeWQp_E1WwL1BQ" name="Tuple@3178c227" outgoing="_JzVFqpjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVFuJjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter bank card account number:&quot;)">
                          <result xmi:id="_JzVFuZjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter bank card account number:&quot;).result" outgoing="_JzVFqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFupjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFu5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzVFvJjBEeWQp_E1WwL1BQ" value="Enter bank card account number:">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVFvZjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVFvpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVFlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFv5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFwJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVFwZjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVFwpjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVFw5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVFlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFxJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFxZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVFxpjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzVFx5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update)).inputElement" incoming="_JzVE9pjBEeWQp_E1WwL1BQ" outgoing="_JzVFl5jBEeWQp_E1WwL1BQ" regionAsInput="_JzVFkZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFyJjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@46466846)" outgoing="_JzVFkJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVFyZjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;3&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVFypjBEeWQp_E1WwL1BQ" target="_JzVF15jBEeWQp_E1WwL1BQ" source="_JzVFzJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVFy5jBEeWQp_E1WwL1BQ" name="Value(&quot;3&quot;)">
                    <result xmi:id="_JzVFzJjBEeWQp_E1WwL1BQ" name="Value(&quot;3&quot;).result" outgoing="_JzVFypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVFzZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVFzpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVFz5jBEeWQp_E1WwL1BQ" value="3">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzVF0JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;3&quot;).result))">
                    <first xmi:id="_JzVF0ZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;3&quot;).result)).first" incoming="_JzVFK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVF0pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVF05jBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzVF1JjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;3&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVF1ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVF1pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzVF15jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;3&quot;).result)).second" incoming="_JzVFypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVF2JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVF2ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVF2pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@68df9199">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzVF25jBEeWQp_E1WwL1BQ" target="_JzVF3JjBEeWQp_E1WwL1BQ" source="_JzVGE5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzVF3JjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update))" incoming="_JzVF25jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzVGEpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVF3ZjBEeWQp_E1WwL1BQ" target="_JzVF5JjBEeWQp_E1WwL1BQ" source="_JzVF95jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVF3pjBEeWQp_E1WwL1BQ" target="_JzVF55jBEeWQp_E1WwL1BQ" source="_JzVF_JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVF35jBEeWQp_E1WwL1BQ" target="_JzVF6pjBEeWQp_E1WwL1BQ" source="_JzVGBJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVF4JjBEeWQp_E1WwL1BQ" target="_JzVF7ZjBEeWQp_E1WwL1BQ" source="_JzVGDpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzVF4ZjBEeWQp_E1WwL1BQ" target="_JzVF45jBEeWQp_E1WwL1BQ" source="_JzVF85jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVF4pjBEeWQp_E1WwL1BQ" target="_JzVF8JjBEeWQp_E1WwL1BQ" source="_JzVGEpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzVF45jBEeWQp_E1WwL1BQ" name="SendSignal(Update)" incoming="_JzVF4ZjBEeWQp_E1WwL1BQ" signal="_J2Rsr5jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzVF5JjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(cardholderName)" incoming="_JzVF3ZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVF5ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVF5pjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVF55jBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(accountNumber)" incoming="_JzVF3pjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVF6JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVF6ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVF6pjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(cardExpirationDate)" incoming="_JzVF35jBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVF65jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVF7JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVF7ZjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(billingAddress)" incoming="_JzVF4JjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVF7pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVF75jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzVF8JjBEeWQp_E1WwL1BQ" name="SendSignal(Update).target" incoming="_JzVF4pjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVF8ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVF8pjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVF85jBEeWQp_E1WwL1BQ" name="Tuple@31a034f" outgoing="_JzVF4ZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVF9JjBEeWQp_E1WwL1BQ" target="_JzVGAZjBEeWQp_E1WwL1BQ" source="_JzVGCZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzVF9ZjBEeWQp_E1WwL1BQ" target="_JzVGAJjBEeWQp_E1WwL1BQ" source="_JzVGB5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVF9pjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVF95jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVF3ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVF-JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVF-ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVF-pjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVF-5jBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVF_JjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVF3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVF_ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVF_pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVF_5jBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVGAJjBEeWQp_E1WwL1BQ" name="Call(GetMonthYear)" incoming="_JzVF9ZjBEeWQp_E1WwL1BQ" behavior="_J2Ut0ZjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzVGAZjBEeWQp_E1WwL1BQ" name="Call(GetMonthYear).argument(prompt)" incoming="_JzVF9JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVGApjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVGA5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzVGBJjBEeWQp_E1WwL1BQ" name="Call(GetMonthYear).result()" outgoing="_JzVF35jBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVGBZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVGBpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVGB5jBEeWQp_E1WwL1BQ" name="Tuple@71b27080" outgoing="_JzVF9ZjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVGCJjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter card expiration date:&quot;)">
                          <result xmi:id="_JzVGCZjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter card expiration date:&quot;).result" outgoing="_JzVF9JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVGCpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVGC5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzVGDJjBEeWQp_E1WwL1BQ" value="Enter card expiration date:">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVGDZjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVGDpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVF4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVGD5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVGEJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVGEZjBEeWQp_E1WwL1BQ"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzVGEpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update)).inputElement" incoming="_JzVE95jBEeWQp_E1WwL1BQ" outgoing="_JzVF4pjBEeWQp_E1WwL1BQ" regionAsInput="_JzVF3JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVGE5jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@46466846)" outgoing="_JzVF25jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVGFJjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;4&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVGFZjBEeWQp_E1WwL1BQ" target="_JzVGIpjBEeWQp_E1WwL1BQ" source="_JzVGF5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVGFpjBEeWQp_E1WwL1BQ" name="Value(&quot;4&quot;)">
                    <result xmi:id="_JzVGF5jBEeWQp_E1WwL1BQ" name="Value(&quot;4&quot;).result" outgoing="_JzVGFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVGGJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVGGZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVGGpjBEeWQp_E1WwL1BQ" value="4">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzVGG5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;4&quot;).result))">
                    <first xmi:id="_JzVGHJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;4&quot;).result)).first" incoming="_JzVFLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVGHZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVGHpjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzVGH5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;4&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVGIJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVGIZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzVGIpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;4&quot;).result)).second" incoming="_JzVGFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVGI5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVGJJjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVGJZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@43f0094d">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzVGJpjBEeWQp_E1WwL1BQ" target="_JzVGJ5jBEeWQp_E1WwL1BQ" source="_JzVpW5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_JzVGJ5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update))" incoming="_JzVGJpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_JzVpWpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVGKJjBEeWQp_E1WwL1BQ" target="_JzVGL5jBEeWQp_E1WwL1BQ" source="_JzVpP5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVGKZjBEeWQp_E1WwL1BQ" target="_JzVGMpjBEeWQp_E1WwL1BQ" source="_JzVpRJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVGKpjBEeWQp_E1WwL1BQ" target="_JzVpMpjBEeWQp_E1WwL1BQ" source="_JzVpSZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVGK5jBEeWQp_E1WwL1BQ" target="_JzVpNZjBEeWQp_E1WwL1BQ" source="_JzVpUZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_JzVGLJjBEeWQp_E1WwL1BQ" target="_JzVGLpjBEeWQp_E1WwL1BQ" source="_JzVpO5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVGLZjBEeWQp_E1WwL1BQ" target="_JzVpOJjBEeWQp_E1WwL1BQ" source="_JzVpWpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_JzVGLpjBEeWQp_E1WwL1BQ" name="SendSignal(Update)" incoming="_JzVGLJjBEeWQp_E1WwL1BQ" signal="_J2Rsr5jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_JzVGL5jBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(cardholderName)" incoming="_JzVGKJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVGMJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVGMZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVGMpjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(accountNumber)" incoming="_JzVGKZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpMJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpMZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVpMpjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(cardExpirationDate)" incoming="_JzVGKpjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpM5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpNJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_JzVpNZjBEeWQp_E1WwL1BQ" name="SendSignal(Update).argument(billingAddress)" incoming="_JzVGK5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpNpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpN5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <target xmi:id="_JzVpOJjBEeWQp_E1WwL1BQ" name="SendSignal(Update).target" incoming="_JzVGLZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpOZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpOpjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVpO5jBEeWQp_E1WwL1BQ" name="Tuple@60648df2" outgoing="_JzVGLJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVpPJjBEeWQp_E1WwL1BQ" target="_JzVpTpjBEeWQp_E1WwL1BQ" source="_JzVpVpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_JzVpPZjBEeWQp_E1WwL1BQ" target="_JzVpTZjBEeWQp_E1WwL1BQ" source="_JzVpVJjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVpPpjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVpP5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVGKJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpQJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpQZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVpQpjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVpQ5jBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVpRJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVGKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpRZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpRpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVpR5jBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVpSJjBEeWQp_E1WwL1BQ" name="Value(null)">
                        <result xmi:id="_JzVpSZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_JzVGKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpSpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpS5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralNull" xmi:id="_JzVpTJjBEeWQp_E1WwL1BQ"/>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_JzVpTZjBEeWQp_E1WwL1BQ" name="Call(GetMailingAddress)" incoming="_JzVpPZjBEeWQp_E1WwL1BQ" behavior="_J2UIrJjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_JzVpTpjBEeWQp_E1WwL1BQ" name="Call(GetMailingAddress).argument(prompt)" incoming="_JzVpPJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpT5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpUJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_JzVpUZjBEeWQp_E1WwL1BQ" name="Call(GetMailingAddress).result()" outgoing="_JzVGK5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpUpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpU5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVpVJjBEeWQp_E1WwL1BQ" name="Tuple@619f7e07" outgoing="_JzVpPZjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVpVZjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter billing address:&quot;)">
                          <result xmi:id="_JzVpVpjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter billing address:&quot;).result" outgoing="_JzVpPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpV5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpWJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_JzVpWZjBEeWQp_E1WwL1BQ" value="Enter billing address:">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_JzVpWpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Update)).inputElement" incoming="_JzVE-JjBEeWQp_E1WwL1BQ" outgoing="_JzVGLZjBEeWQp_E1WwL1BQ" regionAsInput="_JzVGJ5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVpW5jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@46466846)" outgoing="_JzVGJpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVpXJjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;p&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_JzVpXZjBEeWQp_E1WwL1BQ" target="_JzVpapjBEeWQp_E1WwL1BQ" source="_JzVpX5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_JzVpXpjBEeWQp_E1WwL1BQ" name="Value(&quot;p&quot;)">
                    <result xmi:id="_JzVpX5jBEeWQp_E1WwL1BQ" name="Value(&quot;p&quot;).result" outgoing="_JzVpXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpYJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpYZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_JzVpYpjBEeWQp_E1WwL1BQ" value="p">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_JzVpY5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;p&quot;).result))">
                    <first xmi:id="_JzVpZJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;p&quot;).result)).first" incoming="_JzVFLZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpZZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpZpjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_JzVpZ5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;p&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpaJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpaZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_JzVpapjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;p&quot;).result)).second" incoming="_JzVpXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzVpa5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzVpbJjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_JzVpbZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@75b66b6b">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_JzVpbpjBEeWQp_E1WwL1BQ" target="_J2QaUJjBEeWQp_E1WwL1BQ" source="_J2QaV5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_J2QaUJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(PlaceOrder))" incoming="_JzVpbpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_J2QaVpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2QaUZjBEeWQp_E1WwL1BQ" target="_J2QaU5jBEeWQp_E1WwL1BQ" source="_J2QaVpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_J2QaUpjBEeWQp_E1WwL1BQ" name="SendSignal(PlaceOrder)" signal="_J2RsvJjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_J2QaU5jBEeWQp_E1WwL1BQ" name="SendSignal(PlaceOrder).target" incoming="_J2QaUZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QaVJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QaVZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_J2QaVpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(PlaceOrder)).inputElement" incoming="_JzVE-ZjBEeWQp_E1WwL1BQ" outgoing="_J2QaUZjBEeWQp_E1WwL1BQ" regionAsInput="_J2QaUJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2QaV5jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@46466846)" outgoing="_JzVpbpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2QaWJjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;b&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2QaWZjBEeWQp_E1WwL1BQ" target="_J2QaZpjBEeWQp_E1WwL1BQ" source="_J2QaW5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2QaWpjBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;)">
                    <result xmi:id="_J2QaW5jBEeWQp_E1WwL1BQ" name="Value(&quot;b&quot;).result" outgoing="_J2QaWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QaXJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QaXZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2QaXpjBEeWQp_E1WwL1BQ" value="b">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_J2QaX5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result))">
                    <first xmi:id="_J2QaYJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).first" incoming="_JzVFLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QaYZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QaYpjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_J2QaY5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QaZJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QaZZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_J2QaZpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;b&quot;).result)).second" incoming="_J2QaWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QaZ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QaaJjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2QaaZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2da787a7">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2QaapjBEeWQp_E1WwL1BQ" target="_J2Qaa5jBEeWQp_E1WwL1BQ" source="_J2QacpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_J2Qaa5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back))" incoming="_J2QaapjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_J2QacZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2QabJjBEeWQp_E1WwL1BQ" target="_J2QabpjBEeWQp_E1WwL1BQ" source="_J2QacZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_J2QabZjBEeWQp_E1WwL1BQ" name="SendSignal(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_J2QabpjBEeWQp_E1WwL1BQ" name="SendSignal(Back).target" incoming="_J2QabJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Qab5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QacJjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_J2QacZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Back)).inputElement" incoming="_JzVE-pjBEeWQp_E1WwL1BQ" outgoing="_J2QabJjBEeWQp_E1WwL1BQ" regionAsInput="_J2Qaa5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2QacpjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@46466846)" outgoing="_J2QaapjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Qac5jBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;s&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2QadJjBEeWQp_E1WwL1BQ" target="_J2QagZjBEeWQp_E1WwL1BQ" source="_J2QadpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2QadZjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;)">
                    <result xmi:id="_J2QadpjBEeWQp_E1WwL1BQ" name="Value(&quot;s&quot;).result" outgoing="_J2QadJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Qad5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QaeJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2QaeZjBEeWQp_E1WwL1BQ" value="s">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_J2QaepjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result))">
                    <first xmi:id="_J2Qae5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).first" incoming="_JzVFL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QafJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QafZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_J2QafpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Qaf5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QagJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_J2QagZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;s&quot;).result)).second" incoming="_J2QadJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QagpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Qag5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2QahJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6a095030">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2QahZjBEeWQp_E1WwL1BQ" target="_J2QahpjBEeWQp_E1WwL1BQ" source="_J2QajZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_J2QahpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart))" incoming="_J2QahZjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_J2QajJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Qah5jBEeWQp_E1WwL1BQ" target="_J2QaiZjBEeWQp_E1WwL1BQ" source="_J2QajJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_J2QaiJjBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart)" signal="_J2RsvZjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_J2QaiZjBEeWQp_E1WwL1BQ" name="SendSignal(ShowShoppingCart).target" incoming="_J2Qah5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QaipjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Qai5jBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_J2QajJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(ShowShoppingCart)).inputElement" incoming="_JzVE-5jBEeWQp_E1WwL1BQ" outgoing="_J2Qah5jBEeWQp_E1WwL1BQ" regionAsInput="_J2QahpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2QajZjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@46466846)" outgoing="_J2QahZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2QajpjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;h&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Qaj5jBEeWQp_E1WwL1BQ" target="_J2QanJjBEeWQp_E1WwL1BQ" source="_J2QakZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2QakJjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;)">
                    <result xmi:id="_J2QakZjBEeWQp_E1WwL1BQ" name="Value(&quot;h&quot;).result" outgoing="_J2Qaj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QakpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Qak5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2QalJjBEeWQp_E1WwL1BQ" value="h">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_J2QalZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result))">
                    <first xmi:id="_J2QalpjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).first" incoming="_JzVFMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Qal5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QamJjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_J2QamZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QampjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Qam5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_J2QanJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;h&quot;).result)).second" incoming="_J2Qaj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QanZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QanpjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Qan5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@3ac8ab1f">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2QaoJjBEeWQp_E1WwL1BQ" target="_J2QaoZjBEeWQp_E1WwL1BQ" source="_J2QaqJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_J2QaoZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home))" incoming="_J2QaoJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_J2Qap5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2QaopjBEeWQp_E1WwL1BQ" target="_J2QapJjBEeWQp_E1WwL1BQ" source="_J2Qap5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_J2Qao5jBEeWQp_E1WwL1BQ" name="SendSignal(Home)" signal="_J2RsvpjBEeWQp_E1WwL1BQ">
                      <target xmi:id="_J2QapJjBEeWQp_E1WwL1BQ" name="SendSignal(Home).target" incoming="_J2QaopjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QapZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QappjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_J2Qap5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Home)).inputElement" incoming="_JzVE_JjBEeWQp_E1WwL1BQ" outgoing="_J2QaopjBEeWQp_E1WwL1BQ" regionAsInput="_J2QaoZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2QaqJjBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@46466846)" outgoing="_J2QaoJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2QaqZjBEeWQp_E1WwL1BQ" name="Test(Test(Case(Value(&quot;x&quot;).result)).result)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2QaqpjBEeWQp_E1WwL1BQ" target="_J2Qat5jBEeWQp_E1WwL1BQ" source="_J2QarJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Qaq5jBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;)">
                    <result xmi:id="_J2QarJjBEeWQp_E1WwL1BQ" name="Value(&quot;x&quot;).result" outgoing="_J2QaqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QarZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QarpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2Qar5jBEeWQp_E1WwL1BQ" value="x">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_J2QasJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result))">
                    <first xmi:id="_J2QasZjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).first" incoming="_JzVFMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QaspjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Qas5jBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_J2QatJjBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QatZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QatpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_J2Qat5jBEeWQp_E1WwL1BQ" name="Test(Case(Value(&quot;x&quot;).result)).second" incoming="_J2QaqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QauJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QauZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2QaupjBEeWQp_E1WwL1BQ" name="ExpressionStatement@73e6acf2">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2Qau5jBEeWQp_E1WwL1BQ" target="_J2QavJjBEeWQp_E1WwL1BQ" source="_J2Qaw5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ExpansionRegion" xmi:id="_J2QavJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit))" incoming="_J2Qau5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_J2QawpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2QavZjBEeWQp_E1WwL1BQ" target="_J2Qav5jBEeWQp_E1WwL1BQ" source="_J2QawpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:SendSignalAction" xmi:id="_J2QavpjBEeWQp_E1WwL1BQ" name="SendSignal(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ">
                      <target xmi:id="_J2Qav5jBEeWQp_E1WwL1BQ" name="SendSignal(Exit).target" incoming="_J2QavZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QawJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2QawZjBEeWQp_E1WwL1BQ" value="1"/>
                      </target>
                    </node>
                  </node>
                  <node xmi:type="uml:ExpansionNode" xmi:id="_J2QawpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Exit)).inputElement" incoming="_JzVE_ZjBEeWQp_E1WwL1BQ" outgoing="_J2QavZjBEeWQp_E1WwL1BQ" regionAsInput="_J2QavJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Qaw5jBEeWQp_E1WwL1BQ" name="Feature(Fork(controller)@46466846)" outgoing="_J2Qau5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2QaxJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2QaxZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2QaxpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBYJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RBYZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <clause xmi:id="_J2RBYpjBEeWQp_E1WwL1BQ" body="_JzVFRJjBEeWQp_E1WwL1BQ" decider="_JzVFPpjBEeWQp_E1WwL1BQ" successorClause="_J2RBa5jBEeWQp_E1WwL1BQ" test="_JzVFM5jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_J2RBY5jBEeWQp_E1WwL1BQ" body="_JzVFj5jBEeWQp_E1WwL1BQ" decider="_JzVFiZjBEeWQp_E1WwL1BQ" successorClause="_J2RBa5jBEeWQp_E1WwL1BQ" test="_JzVFfpjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_J2RBZJjBEeWQp_E1WwL1BQ" body="_JzVF2pjBEeWQp_E1WwL1BQ" decider="_JzVF1JjBEeWQp_E1WwL1BQ" successorClause="_J2RBa5jBEeWQp_E1WwL1BQ" test="_JzVFyZjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_J2RBZZjBEeWQp_E1WwL1BQ" body="_JzVGJZjBEeWQp_E1WwL1BQ" decider="_JzVGH5jBEeWQp_E1WwL1BQ" successorClause="_J2RBa5jBEeWQp_E1WwL1BQ" test="_JzVGFJjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_J2RBZpjBEeWQp_E1WwL1BQ" body="_JzVpbZjBEeWQp_E1WwL1BQ" decider="_JzVpZ5jBEeWQp_E1WwL1BQ" successorClause="_J2RBa5jBEeWQp_E1WwL1BQ" test="_JzVpXJjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_J2RBZ5jBEeWQp_E1WwL1BQ" body="_J2QaaZjBEeWQp_E1WwL1BQ" decider="_J2QaY5jBEeWQp_E1WwL1BQ" successorClause="_J2RBa5jBEeWQp_E1WwL1BQ" test="_J2QaWJjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_J2RBaJjBEeWQp_E1WwL1BQ" body="_J2QahJjBEeWQp_E1WwL1BQ" decider="_J2QafpjBEeWQp_E1WwL1BQ" successorClause="_J2RBa5jBEeWQp_E1WwL1BQ" test="_J2Qac5jBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_J2RBaZjBEeWQp_E1WwL1BQ" body="_J2Qan5jBEeWQp_E1WwL1BQ" decider="_J2QamZjBEeWQp_E1WwL1BQ" successorClause="_J2RBa5jBEeWQp_E1WwL1BQ" test="_J2QajpjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_J2RBapjBEeWQp_E1WwL1BQ" body="_J2QaupjBEeWQp_E1WwL1BQ" decider="_J2QatJjBEeWQp_E1WwL1BQ" successorClause="_J2RBa5jBEeWQp_E1WwL1BQ" test="_J2QaqZjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_J2RBa5jBEeWQp_E1WwL1BQ" decider="_J2QaxZjBEeWQp_E1WwL1BQ" predecessorClause="_J2RBYpjBEeWQp_E1WwL1BQ _J2RBY5jBEeWQp_E1WwL1BQ _J2RBZJjBEeWQp_E1WwL1BQ _J2RBZZjBEeWQp_E1WwL1BQ _J2RBZpjBEeWQp_E1WwL1BQ _J2RBZ5jBEeWQp_E1WwL1BQ _J2RBaJjBEeWQp_E1WwL1BQ _J2RBaZjBEeWQp_E1WwL1BQ _J2RBapjBEeWQp_E1WwL1BQ" test="_J2QaxJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RBbJjBEeWQp_E1WwL1BQ" name="Switch((SwitchStatement@79a959f8)" outgoing="_JzVFJ5jBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_JzVE7JjBEeWQp_E1WwL1BQ" name="Input(choice)" outgoing="_JzVE6JjBEeWQp_E1WwL1BQ" parameter="_JzVE5ZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_JzVE7ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_JzVE6pjBEeWQp_E1WwL1BQ" outgoing="_JzVE65jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2RBbZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2RBy5jBEeWQp_E1WwL1BQ" node="_J2RBbpjBEeWQp_E1WwL1BQ" group="_J2RBbpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2RBbpjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2RBb5jBEeWQp_E1WwL1BQ" name="PaymentView$initialization$1" specification="_J2RBt5jBEeWQp_E1WwL1BQ" node="_J2RBcJjBEeWQp_E1WwL1BQ" group="_J2RBcJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2RBcJjBEeWQp_E1WwL1BQ" name="Body(PaymentView$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RBcZjBEeWQp_E1WwL1BQ" target="_J2RBgJjBEeWQp_E1WwL1BQ" source="_J2RBfZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RBcpjBEeWQp_E1WwL1BQ" target="_J2RBhJjBEeWQp_E1WwL1BQ" source="_J2RBgJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RBc5jBEeWQp_E1WwL1BQ" target="_J2RBj5jBEeWQp_E1WwL1BQ" source="_J2RBgJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RBdJjBEeWQp_E1WwL1BQ" target="_J2RBmZjBEeWQp_E1WwL1BQ" source="_J2RBgJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RBdZjBEeWQp_E1WwL1BQ" target="_J2RBoJjBEeWQp_E1WwL1BQ" source="_J2RBnJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RBdpjBEeWQp_E1WwL1BQ" target="_J2RBrJjBEeWQp_E1WwL1BQ" source="_J2RBo5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RBd5jBEeWQp_E1WwL1BQ" target="_J2RBspjBEeWQp_E1WwL1BQ" source="_J2RBp5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RBeJjBEeWQp_E1WwL1BQ" target="_J2RBtpjBEeWQp_E1WwL1BQ" source="_J2RBtZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RBeZjBEeWQp_E1WwL1BQ" target="_J2RBtpjBEeWQp_E1WwL1BQ" source="_J2RBr5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RBepjBEeWQp_E1WwL1BQ" target="_J2RBgZjBEeWQp_E1WwL1BQ" source="_J2RBtpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RBe5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RBfJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2RBfZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RBcZjBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBfpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBf5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2RBgJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RBcZjBEeWQp_E1WwL1BQ" outgoing="_J2RBcpjBEeWQp_E1WwL1BQ _J2RBc5jBEeWQp_E1WwL1BQ _J2RBdJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RBgZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2RBepjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RBgpjBEeWQp_E1WwL1BQ" target="_J2RBh5jBEeWQp_E1WwL1BQ" source="_J2RBg5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_J2RBg5jBEeWQp_E1WwL1BQ" name="Call(View$initialization$1)" outgoing="_J2RBgpjBEeWQp_E1WwL1BQ" operation="_J2d1wZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_J2RBhJjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1).target" incoming="_J2RBcpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBhZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBhpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RBh5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2RBgpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RBiJjBEeWQp_E1WwL1BQ" target="_J2RBlZjBEeWQp_E1WwL1BQ" source="_J2RBipjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RBiZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2RBipjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2RBiJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBi5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBjJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RBjZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2RBjpjBEeWQp_E1WwL1BQ" name="Write(PaymentView$initializationFlag$1)" structuralFeature="_JzVC6ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2RBj5jBEeWQp_E1WwL1BQ" name="Write(PaymentView$initializationFlag$1).object" incoming="_J2RBc5jBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBkJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBkZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RBkpjBEeWQp_E1WwL1BQ" name="Write(PaymentView$initializationFlag$1).result" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBk5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBlJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2RBlZjBEeWQp_E1WwL1BQ" name="Write(PaymentView$initializationFlag$1).value" incoming="_J2RBiJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBlpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBl5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RBmJjBEeWQp_E1WwL1BQ" name="Read(PaymentView$initializationFlag$1)" structuralFeature="_JzVC6ZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2RBmZjBEeWQp_E1WwL1BQ" name="Read(PaymentView$initializationFlag$1).object" incoming="_J2RBdJjBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBmpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBm5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2RBnJjBEeWQp_E1WwL1BQ" name="Read(PaymentView$initializationFlag$1).result" outgoing="_J2RBdZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBnZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBnpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2RBn5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2RBoJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2RBdZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBoZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBopjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2RBo5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2RBdpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBpJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBpZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RBppjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2RBp5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2RBd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBqJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBqZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2RBqpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2RBq5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2RBrJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2RBdpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBrZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBrpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2RBr5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2RBeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBsJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBsZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2RBspjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2RBd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBs5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBtJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2RBtZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2RBeJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2RBtpjBEeWQp_E1WwL1BQ" name="Decision(Test(PaymentView$initializationFlag$1))" incoming="_J2RBeJjBEeWQp_E1WwL1BQ _J2RBeZjBEeWQp_E1WwL1BQ" outgoing="_J2RBepjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RBeZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_J2RBt5jBEeWQp_E1WwL1BQ" name="PaymentView$initialization$1" visibility="protected" method="_J2RBb5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2RBuJjBEeWQp_E1WwL1BQ" name="PaymentView" visibility="public" method="_JzVC7JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2RBuZjBEeWQp_E1WwL1BQ" name="controller" visibility="package" type="_J2RBzJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBupjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBu5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2RBvJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzVC55jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBvZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBvpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2RBv5jBEeWQp_E1WwL1BQ" name="getController" visibility="public" method="_JzVDVpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2RBwJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2RBzJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBwZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBwpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2RBw5jBEeWQp_E1WwL1BQ" name="display" visibility="protected" method="_JzVDh5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1wpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2RBxJjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RBxZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBxpjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2RBx5jBEeWQp_E1WwL1BQ" name="handle" visibility="protected" method="_JzVE5JjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1xpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2RByJjBEeWQp_E1WwL1BQ" name="choice" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RByZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RBypjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2RBy5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2RBbZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d1ypjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_J2RBzJjBEeWQp_E1WwL1BQ" name="PaymentController" visibility="private" classifierBehavior="_J2RB7pjBEeWQp_E1WwL1BQ" isActive="true">
        <elementImport xmi:id="_J2RBzZjBEeWQp_E1WwL1BQ" alias="" importedElement="_JzFyjJjBEeWQp_E1WwL1BQ" visibility="private"/>
        <elementImport xmi:id="_J2RBzpjBEeWQp_E1WwL1BQ" alias="" importedElement="_J2SRPpjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_J2RBz5jBEeWQp_E1WwL1BQ" general="_J2d12JjBEeWQp_E1WwL1BQ"/>
        <ownedAttribute xmi:id="_J2RB0JjBEeWQp_E1WwL1BQ" name="PaymentController$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB0ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB0pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2RB05jBEeWQp_E1WwL1BQ" name="cardholderName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB1JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB1ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2RB1pjBEeWQp_E1WwL1BQ" name="accountNumber" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB15jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB2JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2RB2ZjBEeWQp_E1WwL1BQ" name="cardExpirationDate" visibility="public" type="_Jyzex5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB2pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB25jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2RB3JjBEeWQp_E1WwL1BQ" name="billingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB3ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB3pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2RB35jBEeWQp_E1WwL1BQ" name="customerEmail" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB4JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB4ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2RB4pjBEeWQp_E1WwL1BQ" name="customerName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB45jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB5JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2RB5ZjBEeWQp_E1WwL1BQ" name="customerPhone" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB5pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB55jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2RB6JjBEeWQp_E1WwL1BQ" name="shippingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB6ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB6pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2RB65jBEeWQp_E1WwL1BQ" name="EE" visibility="public" type="_J2SQoJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB7JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB7ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2RB7pjBEeWQp_E1WwL1BQ" name="PaymentController$classifierBehavior$1" visibility="private" isActive="true" node="_J2RB8JjBEeWQp_E1WwL1BQ _J2RB8ZjBEeWQp_E1WwL1BQ" group="_J2RB8ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RB75jBEeWQp_E1WwL1BQ" target="_J2RB8JjBEeWQp_E1WwL1BQ" source="_J2RFQJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2RB8ZjBEeWQp_E1WwL1BQ" name="Body(PaymentController$classifierBehavior$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RB8pjBEeWQp_E1WwL1BQ" target="_J2RB9pjBEeWQp_E1WwL1BQ" source="_J2RCAJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:LoopNode" xmi:id="_J2RB85jBEeWQp_E1WwL1BQ" name="DoStatement@75733789" bodyPart="_J2RB_JjBEeWQp_E1WwL1BQ" decider="_J2RB-ZjBEeWQp_E1WwL1BQ" test="_J2RB9JjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RB9JjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RB9ZjBEeWQp_E1WwL1BQ" target="_J2RB-ZjBEeWQp_E1WwL1BQ" source="_J2RB9pjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2RB9pjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_J2RB8pjBEeWQp_E1WwL1BQ" outgoing="_J2RB9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB95jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB-JjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2RB-ZjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_J2RB9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RB-pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RB-5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RB_JjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@75733789)">
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RB_ZjBEeWQp_E1WwL1BQ" target="_J2RB_pjBEeWQp_E1WwL1BQ" source="_J2RCBJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RB_pjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@75733789)" incoming="_J2RB_ZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RB_5jBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2RCAJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2RB8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCAZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCApjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RCA5jBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCBJjBEeWQp_E1WwL1BQ" name="Body(DoStatement@75733789)" outgoing="_J2RB_ZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCBZjBEeWQp_E1WwL1BQ" target="_J2RCFJjBEeWQp_E1WwL1BQ" source="_J2RCHpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCBpjBEeWQp_E1WwL1BQ" target="_J2RCDJjBEeWQp_E1WwL1BQ" source="_J2RCB5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCB5jBEeWQp_E1WwL1BQ" name="AcceptStatement@4500f690" outgoing="_J2RCBpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCCJjBEeWQp_E1WwL1BQ" target="_J2RCCZjBEeWQp_E1WwL1BQ" source="_J2RCC5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:AcceptEventAction" xmi:id="_J2RCCZjBEeWQp_E1WwL1BQ" name="Accept(Display)" incoming="_J2RCCJjBEeWQp_E1WwL1BQ">
                      <trigger xmi:id="_J2RCCpjBEeWQp_E1WwL1BQ" event="_J2SPqJjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_J2RCC5jBEeWQp_E1WwL1BQ" name="Initial(Accept(Display))" outgoing="_J2RCCJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:LoopNode" xmi:id="_J2RCDJjBEeWQp_E1WwL1BQ" name="DoStatement@5133286c" incoming="_J2RCBpjBEeWQp_E1WwL1BQ" bodyPart="_J2RCGpjBEeWQp_E1WwL1BQ" decider="_J2RCF5jBEeWQp_E1WwL1BQ" test="_J2RCEpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCDZjBEeWQp_E1WwL1BQ" target="_J2RCEZjBEeWQp_E1WwL1BQ" source="_J2REVJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCDpjBEeWQp_E1WwL1BQ" target="_J2RCEZjBEeWQp_E1WwL1BQ" source="_J2RElZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCD5jBEeWQp_E1WwL1BQ" target="_J2RCEZjBEeWQp_E1WwL1BQ" source="_J2RE5pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCEJjBEeWQp_E1WwL1BQ" target="_J2RCEZjBEeWQp_E1WwL1BQ" source="_J2RFGZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2RCEZjBEeWQp_E1WwL1BQ" name="Final(DoStatement@5133286c)" incoming="_J2RCDZjBEeWQp_E1WwL1BQ _J2RCDpjBEeWQp_E1WwL1BQ _J2RCD5jBEeWQp_E1WwL1BQ _J2RCEJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCEpjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCE5jBEeWQp_E1WwL1BQ" target="_J2RCF5jBEeWQp_E1WwL1BQ" source="_J2RCFJjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_J2RCFJjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_J2RCBZjBEeWQp_E1WwL1BQ" outgoing="_J2RCE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCFZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCFpjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_J2RCF5jBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_J2RCE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCGJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCGZjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCGpjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@5133286c)">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCG5jBEeWQp_E1WwL1BQ" target="_J2RCHJjBEeWQp_E1WwL1BQ" source="_J2RCIpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCHJjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@5133286c)" incoming="_J2RCG5jBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RCHZjBEeWQp_E1WwL1BQ" name="Value(true)">
                          <result xmi:id="_J2RCHpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2RCBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCH5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCIJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RCIZjBEeWQp_E1WwL1BQ" value="true">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCIpjBEeWQp_E1WwL1BQ" name="Body(DoStatement@5133286c)" outgoing="_J2RCG5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCI5jBEeWQp_E1WwL1BQ" target="_J2RCpJjBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCJJjBEeWQp_E1WwL1BQ" target="_J2RC0JjBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCJZjBEeWQp_E1WwL1BQ" target="_J2RC7JjBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCJpjBEeWQp_E1WwL1BQ" target="_J2RDH5jBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCJ5jBEeWQp_E1WwL1BQ" target="_J2RDO5jBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCKJjBEeWQp_E1WwL1BQ" target="_J2RDbpjBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCKZjBEeWQp_E1WwL1BQ" target="_J2RDipjBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCKpjBEeWQp_E1WwL1BQ" target="_J2RDtpjBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCK5jBEeWQp_E1WwL1BQ" target="_J2RDv5jBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCLJjBEeWQp_E1WwL1BQ" target="_J2REc5jBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCLZjBEeWQp_E1WwL1BQ" target="_J2REl5jBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCLpjBEeWQp_E1WwL1BQ" target="_J2RE6JjBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCL5jBEeWQp_E1WwL1BQ" target="_J2RFG5jBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCMJjBEeWQp_E1WwL1BQ" target="_J2RFQpjBEeWQp_E1WwL1BQ" source="_J2RFSZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCMZjBEeWQp_E1WwL1BQ" target="_J2RCW5jBEeWQp_E1WwL1BQ" source="_J2RCM5jBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCMpjBEeWQp_E1WwL1BQ" target="_J2RFVZjBEeWQp_E1WwL1BQ" source="_J2RCW5jBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCM5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@65ce7250" outgoing="_J2RCMZjBEeWQp_E1WwL1BQ">
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCNJjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@2bff2d04">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCNZjBEeWQp_E1WwL1BQ" target="_J2RCRpjBEeWQp_E1WwL1BQ" source="_J2RCSpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCNpjBEeWQp_E1WwL1BQ" target="_J2RCQJjBEeWQp_E1WwL1BQ" source="_J2RCT5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCN5jBEeWQp_E1WwL1BQ" target="_J2RCP5jBEeWQp_E1WwL1BQ" source="_J2RCTZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCOJjBEeWQp_E1WwL1BQ" target="_J2RCUpjBEeWQp_E1WwL1BQ" source="_J2RCQ5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCOZjBEeWQp_E1WwL1BQ" target="_J2RCVJjBEeWQp_E1WwL1BQ" source="_J2RCUpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCOpjBEeWQp_E1WwL1BQ" target="_J2RCWJjBEeWQp_E1WwL1BQ" source="_J2RCUpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCO5jBEeWQp_E1WwL1BQ" target="_J2RCPJjBEeWQp_E1WwL1BQ" source="_J2RCUpjBEeWQp_E1WwL1BQ"/>
                            <structuredNodeOutput xmi:id="_J2RCPJjBEeWQp_E1WwL1BQ" name="Output(Call(PaymentView).result())" incoming="_J2RCO5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCPZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCPpjBEeWQp_E1WwL1BQ" value="1"/>
                            </structuredNodeOutput>
                            <node xmi:type="uml:CallOperationAction" xmi:id="_J2RCP5jBEeWQp_E1WwL1BQ" name="Call(PaymentView)" incoming="_J2RCN5jBEeWQp_E1WwL1BQ" operation="_J2RBuJjBEeWQp_E1WwL1BQ">
                              <argument xmi:id="_J2RCQJjBEeWQp_E1WwL1BQ" name="Call(PaymentView).argument(controller)" incoming="_J2RCNpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCQZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCQpjBEeWQp_E1WwL1BQ" value="1"/>
                              </argument>
                              <result xmi:id="_J2RCQ5jBEeWQp_E1WwL1BQ" name="Call(PaymentView).result()" outgoing="_J2RCOJjBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCRJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCRZjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                              <target xmi:id="_J2RCRpjBEeWQp_E1WwL1BQ" name="Call(PaymentView).target" incoming="_J2RCNZjBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCR5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCSJjBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                            <node xmi:type="uml:CreateObjectAction" xmi:id="_J2RCSZjBEeWQp_E1WwL1BQ" name="Create(PaymentView)" classifier="_JzVC55jBEeWQp_E1WwL1BQ">
                              <result xmi:id="_J2RCSpjBEeWQp_E1WwL1BQ" name="Create(PaymentView).result" outgoing="_J2RCNZjBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCS5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCTJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCTZjBEeWQp_E1WwL1BQ" name="Tuple@2d1a8f13" outgoing="_J2RCN5jBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RCTpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_J2RCT5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RCNpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCUJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCUZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_J2RCUpjBEeWQp_E1WwL1BQ" name="Fork(Call(PaymentView).result())" incoming="_J2RCOJjBEeWQp_E1WwL1BQ" outgoing="_J2RCOZjBEeWQp_E1WwL1BQ _J2RCOpjBEeWQp_E1WwL1BQ _J2RCO5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_J2RCU5jBEeWQp_E1WwL1BQ" name="Start(PaymentView)" isSynchronous="false">
                              <object xmi:id="_J2RCVJjBEeWQp_E1WwL1BQ" name="Start(PaymentView).object" incoming="_J2RCOZjBEeWQp_E1WwL1BQ" type="_JzVC55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCVZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCVpjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                            </node>
                            <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_J2RCV5jBEeWQp_E1WwL1BQ" name="Start(View)" isSynchronous="false">
                              <object xmi:id="_J2RCWJjBEeWQp_E1WwL1BQ" name="Start(View).object" incoming="_J2RCOpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCWZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCWpjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                            </node>
                          </node>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCW5jBEeWQp_E1WwL1BQ" name="AcceptStatement@17496f5c" incoming="_J2RCMZjBEeWQp_E1WwL1BQ" outgoing="_J2RCMpjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCXJjBEeWQp_E1WwL1BQ" target="_J2RDxZjBEeWQp_E1WwL1BQ" source="_J2RDwpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCXZjBEeWQp_E1WwL1BQ" target="_J2RCe5jBEeWQp_E1WwL1BQ" source="_J2RDxZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RCXpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCX5jBEeWQp_E1WwL1BQ" target="_J2REeZjBEeWQp_E1WwL1BQ" source="_J2REdpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCYJjBEeWQp_E1WwL1BQ" target="_J2RDxpjBEeWQp_E1WwL1BQ" source="_J2REeZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RCYZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCYpjBEeWQp_E1WwL1BQ" target="_J2RDxZjBEeWQp_E1WwL1BQ" source="_J2REeZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RCY5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCZJjBEeWQp_E1WwL1BQ" target="_J2REnZjBEeWQp_E1WwL1BQ" source="_J2REmpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCZZjBEeWQp_E1WwL1BQ" target="_J2REepjBEeWQp_E1WwL1BQ" source="_J2REnZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RCZpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCZ5jBEeWQp_E1WwL1BQ" target="_J2REeZjBEeWQp_E1WwL1BQ" source="_J2REnZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RCaJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCaZjBEeWQp_E1WwL1BQ" target="_J2RE7pjBEeWQp_E1WwL1BQ" source="_J2RE65jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCapjBEeWQp_E1WwL1BQ" target="_J2REnpjBEeWQp_E1WwL1BQ" source="_J2RE7pjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RCa5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCbJjBEeWQp_E1WwL1BQ" target="_J2REnZjBEeWQp_E1WwL1BQ" source="_J2RE7pjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RCbZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCbpjBEeWQp_E1WwL1BQ" target="_J2RFIZjBEeWQp_E1WwL1BQ" source="_J2RFHpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCb5jBEeWQp_E1WwL1BQ" target="_J2RE75jBEeWQp_E1WwL1BQ" source="_J2RFIZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RCcJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCcZjBEeWQp_E1WwL1BQ" target="_J2RE7pjBEeWQp_E1WwL1BQ" source="_J2RFIZjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RCcpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCc5jBEeWQp_E1WwL1BQ" target="_J2RFSJjBEeWQp_E1WwL1BQ" source="_J2RFRZjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCdJjBEeWQp_E1WwL1BQ" target="_J2RFIpjBEeWQp_E1WwL1BQ" source="_J2RFSJjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RCdZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCdpjBEeWQp_E1WwL1BQ" target="_J2RFIZjBEeWQp_E1WwL1BQ" source="_J2RFSJjBEeWQp_E1WwL1BQ">
                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RCd5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                          </edge>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCeJjBEeWQp_E1WwL1BQ" target="_J2RFSpjBEeWQp_E1WwL1BQ" source="_J2RFVJjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCeZjBEeWQp_E1WwL1BQ" target="_J2RFSJjBEeWQp_E1WwL1BQ" source="_J2RFSpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCepjBEeWQp_E1WwL1BQ" target="_J2RFSZjBEeWQp_E1WwL1BQ" source="_J2RFS5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCe5jBEeWQp_E1WwL1BQ" name="AcceptBlock(Update)" incoming="_J2RCXZjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCfJjBEeWQp_E1WwL1BQ" target="_J2RCkJjBEeWQp_E1WwL1BQ" source="_J2RCgJjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCfZjBEeWQp_E1WwL1BQ" target="_J2RC2JjBEeWQp_E1WwL1BQ" source="_J2RCkJjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCfpjBEeWQp_E1WwL1BQ" target="_J2RDJ5jBEeWQp_E1WwL1BQ" source="_J2RC2JjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCf5jBEeWQp_E1WwL1BQ" target="_J2RDdpjBEeWQp_E1WwL1BQ" source="_J2RDJ5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCgJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@562e0cf5" outgoing="_J2RCfJjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCgZjBEeWQp_E1WwL1BQ" target="_J2RChJjBEeWQp_E1WwL1BQ" source="_J2RCjJjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCgpjBEeWQp_E1WwL1BQ" target="_J2RCg5jBEeWQp_E1WwL1BQ" source="_J2RCipjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2RCg5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2RCgpjBEeWQp_E1WwL1BQ">
                                <argument xmi:id="_J2RChJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2RCgZjBEeWQp_E1WwL1BQ">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RChZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RChpjBEeWQp_E1WwL1BQ" value="1"/>
                                </argument>
                                <result xmi:id="_J2RCh5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCiJjBEeWQp_E1WwL1BQ"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCiZjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCipjBEeWQp_E1WwL1BQ" name="Tuple@26240115" outgoing="_J2RCgpjBEeWQp_E1WwL1BQ">
                                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RCi5jBEeWQp_E1WwL1BQ" name="Value(&quot;Update&quot;)">
                                  <result xmi:id="_J2RCjJjBEeWQp_E1WwL1BQ" name="Value(&quot;Update&quot;).result" outgoing="_J2RCgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCjZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCjpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                  <value xmi:type="uml:LiteralString" xmi:id="_J2RCj5jBEeWQp_E1WwL1BQ" value="Update">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                  </value>
                                </node>
                              </node>
                            </node>
                            <node xmi:type="uml:ConditionalNode" xmi:id="_J2RCkJjBEeWQp_E1WwL1BQ" name="IfStatement@4fe4a585" incoming="_J2RCfJjBEeWQp_E1WwL1BQ" outgoing="_J2RCfZjBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCkZjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$PersonalName__).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCkpjBEeWQp_E1WwL1BQ" target="_J2RClZjBEeWQp_E1WwL1BQ" source="_J2RCoZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCk5jBEeWQp_E1WwL1BQ" target="_J2RClJjBEeWQp_E1WwL1BQ" source="_J2RCm5jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2RClJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$PersonalName__)" incoming="_J2RCk5jBEeWQp_E1WwL1BQ" behavior="_J2edIJjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_J2RClZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$PersonalName__).argument(seq)" incoming="_J2RCkpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RClpjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCl5jBEeWQp_E1WwL1BQ" value="*"/>
                                  </argument>
                                  <result xmi:id="_J2RCmJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$PersonalName__).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCmZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCmpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCm5jBEeWQp_E1WwL1BQ" name="Tuple@c51fdc0" outgoing="_J2RCk5jBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCnJjBEeWQp_E1WwL1BQ" target="_J2RCnpjBEeWQp_E1WwL1BQ" source="_J2RCpJjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RCnZjBEeWQp_E1WwL1BQ" name="Read(cardholderName)" structuralFeature="_J2RssJjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_J2RCnpjBEeWQp_E1WwL1BQ" name="Read(cardholderName).object" incoming="_J2RCnJjBEeWQp_E1WwL1BQ" type="_J2Rsr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCn5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCoJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_J2RCoZjBEeWQp_E1WwL1BQ" name="Read(cardholderName).result" outgoing="_J2RCkpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCopjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCo5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_J2RCpJjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_J2RCI5jBEeWQp_E1WwL1BQ" outgoing="_J2RCnJjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCpZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4bbf3597">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCppjBEeWQp_E1WwL1BQ" target="_J2RCsZjBEeWQp_E1WwL1BQ" source="_J2RCrZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCp5jBEeWQp_E1WwL1BQ" target="_J2RCupjBEeWQp_E1WwL1BQ" source="_J2RCt5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCqJjBEeWQp_E1WwL1BQ" target="_J2RCvpjBEeWQp_E1WwL1BQ" source="_J2RCtJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCqZjBEeWQp_E1WwL1BQ" target="_J2RCt5jBEeWQp_E1WwL1BQ" source="_J2RCzZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RCqpjBEeWQp_E1WwL1BQ" target="_J2RCq5jBEeWQp_E1WwL1BQ" source="_J2RCx5jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCq5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@11e24dc6)" incoming="_J2RCqpjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RCrJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_J2RCrZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RCppjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCrpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCr5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2RCsJjBEeWQp_E1WwL1BQ" name="Clear(cardholderName)" structuralFeature="_J2RB05jBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_J2RCsZjBEeWQp_E1WwL1BQ" name="Clear(cardholderName).object" incoming="_J2RCppjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCspjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCs5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_J2RCtJjBEeWQp_E1WwL1BQ" name="Clear(cardholderName).result" outgoing="_J2RCqJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCtZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCtpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_J2RCt5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@11e24dc6)" incoming="_J2RCqZjBEeWQp_E1WwL1BQ" outgoing="_J2RCp5jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCuJjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::cardholderName)">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCuZjBEeWQp_E1WwL1BQ" target="_J2RCxJjBEeWQp_E1WwL1BQ" source="_J2RCupjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeInput xmi:id="_J2RCupjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::cardholderName).input(PaymentController::cardholderName)" incoming="_J2RCp5jBEeWQp_E1WwL1BQ" outgoing="_J2RCuZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCu5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCvJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </structuredNodeInput>
                                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2RCvZjBEeWQp_E1WwL1BQ" name="Write(cardholderName)" structuralFeature="_J2RB05jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                                    <object xmi:id="_J2RCvpjBEeWQp_E1WwL1BQ" name="Write(cardholderName).object" incoming="_J2RCqJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCv5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCwJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_J2RCwZjBEeWQp_E1WwL1BQ" name="Write(cardholderName).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCwpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCw5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                    <value xmi:id="_J2RCxJjBEeWQp_E1WwL1BQ" name="Write(cardholderName).value" incoming="_J2RCuZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCxZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCxpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </value>
                                  </node>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RCx5jBEeWQp_E1WwL1BQ" name="RightHandSide@5e743363" outgoing="_J2RCqpjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RCyJjBEeWQp_E1WwL1BQ" target="_J2RCypjBEeWQp_E1WwL1BQ" source="_J2RC0JjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RCyZjBEeWQp_E1WwL1BQ" name="Read(cardholderName)" structuralFeature="_J2RssJjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_J2RCypjBEeWQp_E1WwL1BQ" name="Read(cardholderName).object" incoming="_J2RCyJjBEeWQp_E1WwL1BQ" type="_J2Rsr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCy5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCzJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_J2RCzZjBEeWQp_E1WwL1BQ" name="Read(cardholderName).result" outgoing="_J2RCqZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RCzpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RCz5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_J2RC0JjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_J2RCJJjBEeWQp_E1WwL1BQ" outgoing="_J2RCyJjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RC0ZjBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_J2RC0pjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RC05jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RC1JjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RC1ZjBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_J2RC1pjBEeWQp_E1WwL1BQ" body="_J2RCpZjBEeWQp_E1WwL1BQ" decider="_J2RCmJjBEeWQp_E1WwL1BQ" successorClause="_J2RC15jBEeWQp_E1WwL1BQ" test="_J2RCkZjBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_J2RC15jBEeWQp_E1WwL1BQ" decider="_J2RC0pjBEeWQp_E1WwL1BQ" predecessorClause="_J2RC1pjBEeWQp_E1WwL1BQ" test="_J2RC0ZjBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:ConditionalNode" xmi:id="_J2RC2JjBEeWQp_E1WwL1BQ" name="IfStatement@19747c42" incoming="_J2RCfZjBEeWQp_E1WwL1BQ" outgoing="_J2RCfpjBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RC2ZjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RC2pjBEeWQp_E1WwL1BQ" target="_J2RC3ZjBEeWQp_E1WwL1BQ" source="_J2RC6ZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RC25jBEeWQp_E1WwL1BQ" target="_J2RC3JjBEeWQp_E1WwL1BQ" source="_J2RC45jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2RC3JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__)" incoming="_J2RC25jBEeWQp_E1WwL1BQ" behavior="_J2d5lZjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_J2RC3ZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_J2RC2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RC3pjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RC35jBEeWQp_E1WwL1BQ" value="*"/>
                                  </argument>
                                  <result xmi:id="_J2RC4JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RC4ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RC4pjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RC45jBEeWQp_E1WwL1BQ" name="Tuple@13db7229" outgoing="_J2RC25jBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RC5JjBEeWQp_E1WwL1BQ" target="_J2RC5pjBEeWQp_E1WwL1BQ" source="_J2RC7JjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RC5ZjBEeWQp_E1WwL1BQ" name="Read(accountNumber)" structuralFeature="_J2Rss5jBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_J2RC5pjBEeWQp_E1WwL1BQ" name="Read(accountNumber).object" incoming="_J2RC5JjBEeWQp_E1WwL1BQ" type="_J2Rsr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RC55jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RC6JjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_J2RC6ZjBEeWQp_E1WwL1BQ" name="Read(accountNumber).result" outgoing="_J2RC2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RC6pjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RC65jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_J2RC7JjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_J2RCJZjBEeWQp_E1WwL1BQ" outgoing="_J2RC5JjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RC7ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@15732ca7">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RC7pjBEeWQp_E1WwL1BQ" target="_J2RC-ZjBEeWQp_E1WwL1BQ" source="_J2RC9ZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RC75jBEeWQp_E1WwL1BQ" target="_J2RDApjBEeWQp_E1WwL1BQ" source="_J2RC_5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RC8JjBEeWQp_E1WwL1BQ" target="_J2RDCJjBEeWQp_E1WwL1BQ" source="_J2RC_JjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RC8ZjBEeWQp_E1WwL1BQ" target="_J2RC_5jBEeWQp_E1WwL1BQ" source="_J2RDHJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RC8pjBEeWQp_E1WwL1BQ" target="_J2RC85jBEeWQp_E1WwL1BQ" source="_J2RDFpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RC85jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@105f9a08)" incoming="_J2RC8pjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RC9JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_J2RC9ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RC7pjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RC9pjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RC95jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2RC-JjBEeWQp_E1WwL1BQ" name="Clear(accountNumber)" structuralFeature="_J2RB1pjBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_J2RC-ZjBEeWQp_E1WwL1BQ" name="Clear(accountNumber).object" incoming="_J2RC7pjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RC-pjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RC-5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_J2RC_JjBEeWQp_E1WwL1BQ" name="Clear(accountNumber).result" outgoing="_J2RC8JjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RC_ZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RC_pjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_J2RC_5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@105f9a08)" incoming="_J2RC8ZjBEeWQp_E1WwL1BQ" outgoing="_J2RC75jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDAJjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::accountNumber)">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDAZjBEeWQp_E1WwL1BQ" target="_J2RDFZjBEeWQp_E1WwL1BQ" source="_J2RDApjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeInput xmi:id="_J2RDApjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::accountNumber).input(PaymentController::accountNumber)" incoming="_J2RC75jBEeWQp_E1WwL1BQ" outgoing="_J2RDAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDA5jBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDBJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </structuredNodeInput>
                                  <node xmi:type="uml:ExpansionRegion" xmi:id="_J2RDBZjBEeWQp_E1WwL1BQ" name="Iterate(Write(accountNumber))" inputElement="_J2RDFZjBEeWQp_E1WwL1BQ">
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDBpjBEeWQp_E1WwL1BQ" target="_J2RDEpjBEeWQp_E1WwL1BQ" source="_J2RDFZjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDB5jBEeWQp_E1WwL1BQ" target="_J2RDDJjBEeWQp_E1WwL1BQ" source="_J2RDCJjBEeWQp_E1WwL1BQ"/>
                                    <structuredNodeInput xmi:id="_J2RDCJjBEeWQp_E1WwL1BQ" name="Iterate(Write(accountNumber)).input(Clear(accountNumber).result)" incoming="_J2RC8JjBEeWQp_E1WwL1BQ" outgoing="_J2RDB5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDCZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDCpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </structuredNodeInput>
                                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2RDC5jBEeWQp_E1WwL1BQ" name="Write(accountNumber)" structuralFeature="_J2RB1pjBEeWQp_E1WwL1BQ">
                                      <object xmi:id="_J2RDDJjBEeWQp_E1WwL1BQ" name="Write(accountNumber).object" incoming="_J2RDB5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDDZjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDDpjBEeWQp_E1WwL1BQ" value="1"/>
                                      </object>
                                      <result xmi:id="_J2RDD5jBEeWQp_E1WwL1BQ" name="Write(accountNumber).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDEJjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDEZjBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                      <value xmi:id="_J2RDEpjBEeWQp_E1WwL1BQ" name="Write(accountNumber).value" incoming="_J2RDBpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDE5jBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDFJjBEeWQp_E1WwL1BQ" value="1"/>
                                      </value>
                                    </node>
                                  </node>
                                  <node xmi:type="uml:ExpansionNode" xmi:id="_J2RDFZjBEeWQp_E1WwL1BQ" name="Iterate(Write(accountNumber)).inputElement" incoming="_J2RDAZjBEeWQp_E1WwL1BQ" outgoing="_J2RDBpjBEeWQp_E1WwL1BQ" regionAsInput="_J2RDBZjBEeWQp_E1WwL1BQ"/>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDFpjBEeWQp_E1WwL1BQ" name="RightHandSide@6d8f3ace" outgoing="_J2RC8pjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDF5jBEeWQp_E1WwL1BQ" target="_J2RDGZjBEeWQp_E1WwL1BQ" source="_J2RDH5jBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RDGJjBEeWQp_E1WwL1BQ" name="Read(accountNumber)" structuralFeature="_J2Rss5jBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_J2RDGZjBEeWQp_E1WwL1BQ" name="Read(accountNumber).object" incoming="_J2RDF5jBEeWQp_E1WwL1BQ" type="_J2Rsr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDGpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDG5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_J2RDHJjBEeWQp_E1WwL1BQ" name="Read(accountNumber).result" outgoing="_J2RC8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDHZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDHpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_J2RDH5jBEeWQp_E1WwL1BQ" name="Fork()" incoming="_J2RCJpjBEeWQp_E1WwL1BQ" outgoing="_J2RDF5jBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RDIJjBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_J2RDIZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDIpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDI5jBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RDJJjBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_J2RDJZjBEeWQp_E1WwL1BQ" body="_J2RC7ZjBEeWQp_E1WwL1BQ" decider="_J2RC4JjBEeWQp_E1WwL1BQ" successorClause="_J2RDJpjBEeWQp_E1WwL1BQ" test="_J2RC2ZjBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_J2RDJpjBEeWQp_E1WwL1BQ" decider="_J2RDIZjBEeWQp_E1WwL1BQ" predecessorClause="_J2RDJZjBEeWQp_E1WwL1BQ" test="_J2RDIJjBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:ConditionalNode" xmi:id="_J2RDJ5jBEeWQp_E1WwL1BQ" name="IfStatement@cff15ec" incoming="_J2RCfpjBEeWQp_E1WwL1BQ" outgoing="_J2RCf5jBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDKJjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$DateDataTypes$MonthYear__).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDKZjBEeWQp_E1WwL1BQ" target="_J2RDLJjBEeWQp_E1WwL1BQ" source="_J2RDOJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RDKpjBEeWQp_E1WwL1BQ" target="_J2RDK5jBEeWQp_E1WwL1BQ" source="_J2RDMpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2RDK5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$DateDataTypes$MonthYear__)" incoming="_J2RDKpjBEeWQp_E1WwL1BQ" behavior="_J2edmJjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_J2RDLJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$DateDataTypes$MonthYear__).argument(seq)" incoming="_J2RDKZjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDLZjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDLpjBEeWQp_E1WwL1BQ" value="*"/>
                                  </argument>
                                  <result xmi:id="_J2RDL5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$DateDataTypes$MonthYear__).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDMJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDMZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDMpjBEeWQp_E1WwL1BQ" name="Tuple@20f54495" outgoing="_J2RDKpjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDM5jBEeWQp_E1WwL1BQ" target="_J2RDNZjBEeWQp_E1WwL1BQ" source="_J2RDO5jBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RDNJjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate)" structuralFeature="_J2RstpjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_J2RDNZjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).object" incoming="_J2RDM5jBEeWQp_E1WwL1BQ" type="_J2Rsr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDNpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDN5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_J2RDOJjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).result" outgoing="_J2RDKZjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDOZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDOpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_J2RDO5jBEeWQp_E1WwL1BQ" name="Fork()" incoming="_J2RCJ5jBEeWQp_E1WwL1BQ" outgoing="_J2RDM5jBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDPJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@35eafd7a">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDPZjBEeWQp_E1WwL1BQ" target="_J2RDSJjBEeWQp_E1WwL1BQ" source="_J2RDRJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDPpjBEeWQp_E1WwL1BQ" target="_J2RDUZjBEeWQp_E1WwL1BQ" source="_J2RDTpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDP5jBEeWQp_E1WwL1BQ" target="_J2RDV5jBEeWQp_E1WwL1BQ" source="_J2RDS5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDQJjBEeWQp_E1WwL1BQ" target="_J2RDTpjBEeWQp_E1WwL1BQ" source="_J2RDa5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RDQZjBEeWQp_E1WwL1BQ" target="_J2RDQpjBEeWQp_E1WwL1BQ" source="_J2RDZZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDQpjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@2e31b43e)" incoming="_J2RDQZjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RDQ5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_J2RDRJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RDPZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDRZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDRpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2RDR5jBEeWQp_E1WwL1BQ" name="Clear(cardExpirationDate)" structuralFeature="_J2RB2ZjBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_J2RDSJjBEeWQp_E1WwL1BQ" name="Clear(cardExpirationDate).object" incoming="_J2RDPZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDSZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDSpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_J2RDS5jBEeWQp_E1WwL1BQ" name="Clear(cardExpirationDate).result" outgoing="_J2RDP5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDTJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDTZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_J2RDTpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@2e31b43e)" incoming="_J2RDQJjBEeWQp_E1WwL1BQ" outgoing="_J2RDPpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDT5jBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::cardExpirationDate)">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDUJjBEeWQp_E1WwL1BQ" target="_J2RDZJjBEeWQp_E1WwL1BQ" source="_J2RDUZjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeInput xmi:id="_J2RDUZjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::cardExpirationDate).input(PaymentController::cardExpirationDate)" incoming="_J2RDPpjBEeWQp_E1WwL1BQ" outgoing="_J2RDUJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDUpjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDU5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </structuredNodeInput>
                                  <node xmi:type="uml:ExpansionRegion" xmi:id="_J2RDVJjBEeWQp_E1WwL1BQ" name="Iterate(Write(cardExpirationDate))" inputElement="_J2RDZJjBEeWQp_E1WwL1BQ">
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDVZjBEeWQp_E1WwL1BQ" target="_J2RDYZjBEeWQp_E1WwL1BQ" source="_J2RDZJjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDVpjBEeWQp_E1WwL1BQ" target="_J2RDW5jBEeWQp_E1WwL1BQ" source="_J2RDV5jBEeWQp_E1WwL1BQ"/>
                                    <structuredNodeInput xmi:id="_J2RDV5jBEeWQp_E1WwL1BQ" name="Iterate(Write(cardExpirationDate)).input(Clear(cardExpirationDate).result)" incoming="_J2RDP5jBEeWQp_E1WwL1BQ" outgoing="_J2RDVpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDWJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDWZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </structuredNodeInput>
                                    <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2RDWpjBEeWQp_E1WwL1BQ" name="Write(cardExpirationDate)" structuralFeature="_J2RB2ZjBEeWQp_E1WwL1BQ">
                                      <object xmi:id="_J2RDW5jBEeWQp_E1WwL1BQ" name="Write(cardExpirationDate).object" incoming="_J2RDVpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDXJjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDXZjBEeWQp_E1WwL1BQ" value="1"/>
                                      </object>
                                      <result xmi:id="_J2RDXpjBEeWQp_E1WwL1BQ" name="Write(cardExpirationDate).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDX5jBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDYJjBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                      <value xmi:id="_J2RDYZjBEeWQp_E1WwL1BQ" name="Write(cardExpirationDate).value" incoming="_J2RDVZjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDYpjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDY5jBEeWQp_E1WwL1BQ" value="1"/>
                                      </value>
                                    </node>
                                  </node>
                                  <node xmi:type="uml:ExpansionNode" xmi:id="_J2RDZJjBEeWQp_E1WwL1BQ" name="Iterate(Write(cardExpirationDate)).inputElement" incoming="_J2RDUJjBEeWQp_E1WwL1BQ" outgoing="_J2RDVZjBEeWQp_E1WwL1BQ" regionAsInput="_J2RDVJjBEeWQp_E1WwL1BQ"/>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDZZjBEeWQp_E1WwL1BQ" name="RightHandSide@1bca063f" outgoing="_J2RDQZjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDZpjBEeWQp_E1WwL1BQ" target="_J2RDaJjBEeWQp_E1WwL1BQ" source="_J2RDbpjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RDZ5jBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate)" structuralFeature="_J2RstpjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_J2RDaJjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).object" incoming="_J2RDZpjBEeWQp_E1WwL1BQ" type="_J2Rsr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDaZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDapjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_J2RDa5jBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).result" outgoing="_J2RDQJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDbJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDbZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_J2RDbpjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_J2RCKJjBEeWQp_E1WwL1BQ" outgoing="_J2RDZpjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RDb5jBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_J2RDcJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDcZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDcpjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RDc5jBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_J2RDdJjBEeWQp_E1WwL1BQ" body="_J2RDPJjBEeWQp_E1WwL1BQ" decider="_J2RDL5jBEeWQp_E1WwL1BQ" successorClause="_J2RDdZjBEeWQp_E1WwL1BQ" test="_J2RDKJjBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_J2RDdZjBEeWQp_E1WwL1BQ" decider="_J2RDcJjBEeWQp_E1WwL1BQ" predecessorClause="_J2RDdJjBEeWQp_E1WwL1BQ" test="_J2RDb5jBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:ConditionalNode" xmi:id="_J2RDdpjBEeWQp_E1WwL1BQ" name="IfStatement@1b9f1a8b" incoming="_J2RCf5jBEeWQp_E1WwL1BQ">
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDd5jBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$MailingAddress__).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDeJjBEeWQp_E1WwL1BQ" target="_J2RDe5jBEeWQp_E1WwL1BQ" source="_J2RDh5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RDeZjBEeWQp_E1WwL1BQ" target="_J2RDepjBEeWQp_E1WwL1BQ" source="_J2RDgZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2RDepjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$MailingAddress__)" incoming="_J2RDeZjBEeWQp_E1WwL1BQ" behavior="_J2edSJjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_J2RDe5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$MailingAddress__).argument(seq)" incoming="_J2RDeJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDfJjBEeWQp_E1WwL1BQ"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDfZjBEeWQp_E1WwL1BQ" value="*"/>
                                  </argument>
                                  <result xmi:id="_J2RDfpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$MailingAddress__).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDf5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDgJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDgZjBEeWQp_E1WwL1BQ" name="Tuple@5dc2ce3b" outgoing="_J2RDeZjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDgpjBEeWQp_E1WwL1BQ" target="_J2RDhJjBEeWQp_E1WwL1BQ" source="_J2RDipjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RDg5jBEeWQp_E1WwL1BQ" name="Read(billingAddress)" structuralFeature="_J2RsuZjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_J2RDhJjBEeWQp_E1WwL1BQ" name="Read(billingAddress).object" incoming="_J2RDgpjBEeWQp_E1WwL1BQ" type="_J2Rsr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDhZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDhpjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_J2RDh5jBEeWQp_E1WwL1BQ" name="Read(billingAddress).result" outgoing="_J2RDeJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDiJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDiZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_J2RDipjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_J2RCKZjBEeWQp_E1WwL1BQ" outgoing="_J2RDgpjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDi5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@5c587d81">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDjJjBEeWQp_E1WwL1BQ" target="_J2RDl5jBEeWQp_E1WwL1BQ" source="_J2RDk5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDjZjBEeWQp_E1WwL1BQ" target="_J2RDoJjBEeWQp_E1WwL1BQ" source="_J2RDnZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDjpjBEeWQp_E1WwL1BQ" target="_J2RDpJjBEeWQp_E1WwL1BQ" source="_J2RDmpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDj5jBEeWQp_E1WwL1BQ" target="_J2RDnZjBEeWQp_E1WwL1BQ" source="_J2RDs5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RDkJjBEeWQp_E1WwL1BQ" target="_J2RDkZjBEeWQp_E1WwL1BQ" source="_J2RDrZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDkZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@5c885cf6)" incoming="_J2RDkJjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RDkpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_J2RDk5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RDjJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDlJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDlZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2RDlpjBEeWQp_E1WwL1BQ" name="Clear(billingAddress)" structuralFeature="_J2RB3JjBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_J2RDl5jBEeWQp_E1WwL1BQ" name="Clear(billingAddress).object" incoming="_J2RDjJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDmJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDmZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_J2RDmpjBEeWQp_E1WwL1BQ" name="Clear(billingAddress).result" outgoing="_J2RDjpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDm5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDnJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_J2RDnZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@5c885cf6)" incoming="_J2RDj5jBEeWQp_E1WwL1BQ" outgoing="_J2RDjZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDnpjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::billingAddress)">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDn5jBEeWQp_E1WwL1BQ" target="_J2RDqpjBEeWQp_E1WwL1BQ" source="_J2RDoJjBEeWQp_E1WwL1BQ"/>
                                  <structuredNodeInput xmi:id="_J2RDoJjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::billingAddress).input(PaymentController::billingAddress)" incoming="_J2RDjZjBEeWQp_E1WwL1BQ" outgoing="_J2RDn5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDoZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDopjBEeWQp_E1WwL1BQ" value="1"/>
                                  </structuredNodeInput>
                                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2RDo5jBEeWQp_E1WwL1BQ" name="Write(billingAddress)" structuralFeature="_J2RB3JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                                    <object xmi:id="_J2RDpJjBEeWQp_E1WwL1BQ" name="Write(billingAddress).object" incoming="_J2RDjpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDpZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDppjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_J2RDp5jBEeWQp_E1WwL1BQ" name="Write(billingAddress).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDqJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDqZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                    <value xmi:id="_J2RDqpjBEeWQp_E1WwL1BQ" name="Write(billingAddress).value" incoming="_J2RDn5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDq5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDrJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </value>
                                  </node>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDrZjBEeWQp_E1WwL1BQ" name="RightHandSide@66125fbe" outgoing="_J2RDkJjBEeWQp_E1WwL1BQ">
                                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDrpjBEeWQp_E1WwL1BQ" target="_J2RDsJjBEeWQp_E1WwL1BQ" source="_J2RDtpjBEeWQp_E1WwL1BQ"/>
                                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RDr5jBEeWQp_E1WwL1BQ" name="Read(billingAddress)" structuralFeature="_J2RsuZjBEeWQp_E1WwL1BQ">
                                    <object xmi:id="_J2RDsJjBEeWQp_E1WwL1BQ" name="Read(billingAddress).object" incoming="_J2RDrpjBEeWQp_E1WwL1BQ" type="_J2Rsr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDsZjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDspjBEeWQp_E1WwL1BQ" value="1"/>
                                    </object>
                                    <result xmi:id="_J2RDs5jBEeWQp_E1WwL1BQ" name="Read(billingAddress).result" outgoing="_J2RDj5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDtJjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDtZjBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                  <node xmi:type="uml:ForkNode" xmi:id="_J2RDtpjBEeWQp_E1WwL1BQ" name="Fork()" incoming="_J2RCKpjBEeWQp_E1WwL1BQ" outgoing="_J2RDrpjBEeWQp_E1WwL1BQ"/>
                                </node>
                              </node>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RDt5jBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_J2RDuJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDuZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDupjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RDu5jBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_J2RDvJjBEeWQp_E1WwL1BQ" body="_J2RDi5jBEeWQp_E1WwL1BQ" decider="_J2RDfpjBEeWQp_E1WwL1BQ" successorClause="_J2RDvZjBEeWQp_E1WwL1BQ" test="_J2RDd5jBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_J2RDvZjBEeWQp_E1WwL1BQ" decider="_J2RDuJjBEeWQp_E1WwL1BQ" predecessorClause="_J2RDvJjBEeWQp_E1WwL1BQ" test="_J2RDt5jBEeWQp_E1WwL1BQ"/>
                            </node>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2RDvpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Update)" classifier="_J2Rsr5jBEeWQp_E1WwL1BQ">
                            <object xmi:id="_J2RDv5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Update).object" incoming="_J2RCK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDwJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDwZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_J2RDwpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Update).result" outgoing="_J2RCXJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDw5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RDxJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_J2RDxZjBEeWQp_E1WwL1BQ" name="Decision(Test(Update))" incoming="_J2RCXJjBEeWQp_E1WwL1BQ _J2RCYpjBEeWQp_E1WwL1BQ" outgoing="_J2RCXZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RCXJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDxpjBEeWQp_E1WwL1BQ" name="AcceptBlock(PlaceOrder)" incoming="_J2RCYJjBEeWQp_E1WwL1BQ">
                            <node xmi:type="uml:ConditionalNode" xmi:id="_J2RDx5jBEeWQp_E1WwL1BQ" name="IfStatement@5234cc2c">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDyJjBEeWQp_E1WwL1BQ" target="_J2RD95jBEeWQp_E1WwL1BQ" source="_J2REZJjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDyZjBEeWQp_E1WwL1BQ" target="_J2REXZjBEeWQp_E1WwL1BQ" source="_J2REZJjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RDypjBEeWQp_E1WwL1BQ" target="_J2RD4pjBEeWQp_E1WwL1BQ" source="_J2RD2JjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RDy5jBEeWQp_E1WwL1BQ" name="Test(Call(isValid).result())">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RDzJjBEeWQp_E1WwL1BQ" target="_J2RD0ZjBEeWQp_E1WwL1BQ" source="_J2RD1ZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_J2RDzZjBEeWQp_E1WwL1BQ" name="Call(isValid)" operation="_J2RsqpjBEeWQp_E1WwL1BQ">
                                  <result xmi:id="_J2RDzpjBEeWQp_E1WwL1BQ" name="Call(isValid).result()">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RDz5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RD0JjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                  <target xmi:id="_J2RD0ZjBEeWQp_E1WwL1BQ" name="Call(isValid).target" incoming="_J2RDzJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RD0pjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RD05jBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RD1JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                  <result xmi:id="_J2RD1ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RDzJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RD1pjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RD15jBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RD2JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3fe2135c" outgoing="_J2RDypjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RD2ZjBEeWQp_E1WwL1BQ" target="_J2RD25jBEeWQp_E1WwL1BQ" source="_J2RD35jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_J2RD2pjBEeWQp_E1WwL1BQ" name="Call(completeCheckOut)" operation="_J2RsrpjBEeWQp_E1WwL1BQ">
                                  <target xmi:id="_J2RD25jBEeWQp_E1WwL1BQ" name="Call(completeCheckOut).target" incoming="_J2RD2ZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RD3JjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RD3ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RD3pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                  <result xmi:id="_J2RD35jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RD2ZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RD4JjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RD4ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RD4pjBEeWQp_E1WwL1BQ" name="AcceptStatement@25f34c7a" incoming="_J2RDypjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RD45jBEeWQp_E1WwL1BQ" target="_J2REY5jBEeWQp_E1WwL1BQ" source="_J2REYJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RD5JjBEeWQp_E1WwL1BQ" target="_J2RD6ZjBEeWQp_E1WwL1BQ" source="_J2REY5jBEeWQp_E1WwL1BQ">
                                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RD5ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                                </edge>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RD5pjBEeWQp_E1WwL1BQ" target="_J2REZZjBEeWQp_E1WwL1BQ" source="_J2REapjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RD55jBEeWQp_E1WwL1BQ" target="_J2REY5jBEeWQp_E1WwL1BQ" source="_J2REZZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RD6JjBEeWQp_E1WwL1BQ" target="_J2REZJjBEeWQp_E1WwL1BQ" source="_J2REZpjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RD6ZjBEeWQp_E1WwL1BQ" name="AcceptBlock(Notification)" incoming="_J2RD5JjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ConditionalNode" xmi:id="_J2RD6pjBEeWQp_E1WwL1BQ" name="IfStatement@821f10d">
                                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2RD65jBEeWQp_E1WwL1BQ" target="_J2RELJjBEeWQp_E1WwL1BQ" source="_J2RD_5jBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2RD7JjBEeWQp_E1WwL1BQ" target="_J2REVJjBEeWQp_E1WwL1BQ" source="_J2RELJjBEeWQp_E1WwL1BQ"/>
                                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RD7ZjBEeWQp_E1WwL1BQ" name="Test(ReadIsClassifiedObject(ChargeApproved).result)">
                                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RD7pjBEeWQp_E1WwL1BQ" target="_J2RD8ZjBEeWQp_E1WwL1BQ" source="_J2RD95jBEeWQp_E1WwL1BQ"/>
                                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RD75jBEeWQp_E1WwL1BQ" target="_J2RD-ZjBEeWQp_E1WwL1BQ" source="_J2RD9JjBEeWQp_E1WwL1BQ"/>
                                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RD8JjBEeWQp_E1WwL1BQ" name="Read(content)">
                                        <object xmi:id="_J2RD8ZjBEeWQp_E1WwL1BQ" name="Read(content).object" incoming="_J2RD7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                          <type xmi:type="uml:Signal" href="Libraries/fUML.library.uml#Common-Notification"/>
                                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RD8pjBEeWQp_E1WwL1BQ" value="1"/>
                                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RD85jBEeWQp_E1WwL1BQ" value="1"/>
                                        </object>
                                        <structuralFeature xmi:type="uml:Property" href="Libraries/fUML.library.uml#Common-Notification-content"/>
                                        <result xmi:id="_J2RD9JjBEeWQp_E1WwL1BQ" name="Read(content).result" outgoing="_J2RD75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RD9ZjBEeWQp_E1WwL1BQ" value="1"/>
                                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RD9pjBEeWQp_E1WwL1BQ" value="1"/>
                                        </result>
                                      </node>
                                      <node xmi:type="uml:ForkNode" xmi:id="_J2RD95jBEeWQp_E1WwL1BQ" name="Fork()" incoming="_J2RDyJjBEeWQp_E1WwL1BQ" outgoing="_J2RD7pjBEeWQp_E1WwL1BQ"/>
                                      <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2RD-JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeApproved)" classifier="_J2SR65jBEeWQp_E1WwL1BQ">
                                        <object xmi:id="_J2RD-ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeApproved).object" incoming="_J2RD75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RD-pjBEeWQp_E1WwL1BQ" value="1"/>
                                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RD-5jBEeWQp_E1WwL1BQ" value="1"/>
                                        </object>
                                        <result xmi:id="_J2RD_JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ChargeApproved).result" isOrdered="true" isUnique="false">
                                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RD_ZjBEeWQp_E1WwL1BQ" value="1"/>
                                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RD_pjBEeWQp_E1WwL1BQ" value="1"/>
                                        </result>
                                      </node>
                                    </node>
                                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RD_5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@e61f416" outgoing="_J2RD65jBEeWQp_E1WwL1BQ">
                                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REAJjBEeWQp_E1WwL1BQ" target="_J2REJpjBEeWQp_E1WwL1BQ" source="_J2REJJjBEeWQp_E1WwL1BQ"/>
                                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2REAZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@4cbd0d3d)">
                                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REApjBEeWQp_E1WwL1BQ" target="_J2REEJjBEeWQp_E1WwL1BQ" source="_J2REBpjBEeWQp_E1WwL1BQ"/>
                                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REA5jBEeWQp_E1WwL1BQ" target="_J2RECpjBEeWQp_E1WwL1BQ" source="_J2REEJjBEeWQp_E1WwL1BQ"/>
                                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REBJjBEeWQp_E1WwL1BQ" target="_J2REI5jBEeWQp_E1WwL1BQ" source="_J2REDZjBEeWQp_E1WwL1BQ"/>
                                        <node xmi:type="uml:ReadSelfAction" xmi:id="_J2REBZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                          <result xmi:id="_J2REBpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2REApjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REB5jBEeWQp_E1WwL1BQ" value="1"/>
                                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RECJjBEeWQp_E1WwL1BQ" value="1"/>
                                          </result>
                                        </node>
                                        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RECZjBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                                          <object xmi:id="_J2RECpjBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_J2REA5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REC5jBEeWQp_E1WwL1BQ" value="1"/>
                                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REDJjBEeWQp_E1WwL1BQ" value="1"/>
                                          </object>
                                          <result xmi:id="_J2REDZjBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_J2REBJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REDpjBEeWQp_E1WwL1BQ" value="1"/>
                                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RED5jBEeWQp_E1WwL1BQ" value="1"/>
                                          </result>
                                        </node>
                                        <node xmi:type="uml:ForkNode" xmi:id="_J2REEJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2REApjBEeWQp_E1WwL1BQ" outgoing="_J2REA5jBEeWQp_E1WwL1BQ"/>
                                        <node xmi:type="uml:ExpansionRegion" xmi:id="_J2REEZjBEeWQp_E1WwL1BQ" name="CastExpression@500f9867" mode="parallel" outputElement="_J2REJJjBEeWQp_E1WwL1BQ" inputElement="_J2REI5jBEeWQp_E1WwL1BQ">
                                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REEpjBEeWQp_E1WwL1BQ" target="_J2REG5jBEeWQp_E1WwL1BQ" source="_J2REIZjBEeWQp_E1WwL1BQ"/>
                                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REE5jBEeWQp_E1WwL1BQ" target="_J2REIpjBEeWQp_E1WwL1BQ" source="_J2REIZjBEeWQp_E1WwL1BQ"/>
                                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REFJjBEeWQp_E1WwL1BQ" target="_J2REIpjBEeWQp_E1WwL1BQ" source="_J2REHpjBEeWQp_E1WwL1BQ"/>
                                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REFZjBEeWQp_E1WwL1BQ" target="_J2REGZjBEeWQp_E1WwL1BQ" source="_J2REIpjBEeWQp_E1WwL1BQ">
                                            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2REFpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                                          </edge>
                                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REF5jBEeWQp_E1WwL1BQ" target="_J2REIZjBEeWQp_E1WwL1BQ" source="_J2REI5jBEeWQp_E1WwL1BQ"/>
                                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REGJjBEeWQp_E1WwL1BQ" target="_J2REJJjBEeWQp_E1WwL1BQ" source="_J2REGZjBEeWQp_E1WwL1BQ"/>
                                          <node xmi:type="uml:MergeNode" xmi:id="_J2REGZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@500f9867.operand)" incoming="_J2REFZjBEeWQp_E1WwL1BQ" outgoing="_J2REGJjBEeWQp_E1WwL1BQ"/>
                                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2REGpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession)" classifier="_JzNG-pjBEeWQp_E1WwL1BQ">
                                            <object xmi:id="_J2REG5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession).object" incoming="_J2REEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REHJjBEeWQp_E1WwL1BQ" value="1"/>
                                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REHZjBEeWQp_E1WwL1BQ" value="1"/>
                                            </object>
                                            <result xmi:id="_J2REHpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession).result" outgoing="_J2REFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REH5jBEeWQp_E1WwL1BQ" value="1"/>
                                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REIJjBEeWQp_E1WwL1BQ" value="1"/>
                                            </result>
                                          </node>
                                          <node xmi:type="uml:ForkNode" xmi:id="_J2REIZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ShoppingSession).object)" incoming="_J2REF5jBEeWQp_E1WwL1BQ" outgoing="_J2REEpjBEeWQp_E1WwL1BQ _J2REE5jBEeWQp_E1WwL1BQ"/>
                                          <node xmi:type="uml:DecisionNode" xmi:id="_J2REIpjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ShoppingSession).result)" incoming="_J2REE5jBEeWQp_E1WwL1BQ _J2REFJjBEeWQp_E1WwL1BQ" outgoing="_J2REFZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2REFJjBEeWQp_E1WwL1BQ"/>
                                        </node>
                                        <node xmi:type="uml:ExpansionNode" xmi:id="_J2REI5jBEeWQp_E1WwL1BQ" name="CastExpression@500f9867.inputElement" incoming="_J2REBJjBEeWQp_E1WwL1BQ" outgoing="_J2REF5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" regionAsInput="_J2REEZjBEeWQp_E1WwL1BQ"/>
                                        <node xmi:type="uml:ExpansionNode" xmi:id="_J2REJJjBEeWQp_E1WwL1BQ" name="CastExpression@500f9867.outputElement" incoming="_J2REGJjBEeWQp_E1WwL1BQ" outgoing="_J2REAJjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" regionAsOutput="_J2REEZjBEeWQp_E1WwL1BQ"/>
                                      </node>
                                      <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2REJZjBEeWQp_E1WwL1BQ" name="Clear(cart)" structuralFeature="_JzNHAJjBEeWQp_E1WwL1BQ">
                                        <object xmi:id="_J2REJpjBEeWQp_E1WwL1BQ" name="Clear(cart).object" incoming="_J2REAJjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isUnique="false">
                                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REJ5jBEeWQp_E1WwL1BQ" value="1"/>
                                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REKJjBEeWQp_E1WwL1BQ" value="1"/>
                                        </object>
                                        <result xmi:id="_J2REKZjBEeWQp_E1WwL1BQ" name="Clear(cart).result" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REKpjBEeWQp_E1WwL1BQ" value="1"/>
                                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REK5jBEeWQp_E1WwL1BQ" value="1"/>
                                        </result>
                                      </node>
                                    </node>
                                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RELJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@57488b9c" incoming="_J2RD65jBEeWQp_E1WwL1BQ" outgoing="_J2RD7JjBEeWQp_E1WwL1BQ">
                                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RELZjBEeWQp_E1WwL1BQ" target="_J2REL5jBEeWQp_E1WwL1BQ" source="_J2REOZjBEeWQp_E1WwL1BQ"/>
                                      <node xmi:type="uml:SendSignalAction" xmi:id="_J2RELpjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                        <target xmi:id="_J2REL5jBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_J2RELZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REMJjBEeWQp_E1WwL1BQ" value="1"/>
                                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REMZjBEeWQp_E1WwL1BQ" value="1"/>
                                        </target>
                                      </node>
                                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2REMpjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@5b33ac86">
                                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REM5jBEeWQp_E1WwL1BQ" target="_J2REQ5jBEeWQp_E1WwL1BQ" source="_J2RER5jBEeWQp_E1WwL1BQ"/>
                                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RENJjBEeWQp_E1WwL1BQ" target="_J2REPZjBEeWQp_E1WwL1BQ" source="_J2RETJjBEeWQp_E1WwL1BQ"/>
                                        <edge xmi:type="uml:ControlFlow" xmi:id="_J2RENZjBEeWQp_E1WwL1BQ" target="_J2REPJjBEeWQp_E1WwL1BQ" source="_J2RESpjBEeWQp_E1WwL1BQ"/>
                                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RENpjBEeWQp_E1WwL1BQ" target="_J2RET5jBEeWQp_E1WwL1BQ" source="_J2REQJjBEeWQp_E1WwL1BQ"/>
                                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REN5jBEeWQp_E1WwL1BQ" target="_J2REUZjBEeWQp_E1WwL1BQ" source="_J2RET5jBEeWQp_E1WwL1BQ"/>
                                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REOJjBEeWQp_E1WwL1BQ" target="_J2REOZjBEeWQp_E1WwL1BQ" source="_J2RET5jBEeWQp_E1WwL1BQ"/>
                                        <structuredNodeOutput xmi:id="_J2REOZjBEeWQp_E1WwL1BQ" name="Output(Call(HomeController).result())" incoming="_J2REOJjBEeWQp_E1WwL1BQ" outgoing="_J2RELZjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REOpjBEeWQp_E1WwL1BQ" value="1"/>
                                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REO5jBEeWQp_E1WwL1BQ" value="1"/>
                                        </structuredNodeOutput>
                                        <node xmi:type="uml:CallOperationAction" xmi:id="_J2REPJjBEeWQp_E1WwL1BQ" name="Call(HomeController)" incoming="_J2RENZjBEeWQp_E1WwL1BQ" operation="_JzOVfZjBEeWQp_E1WwL1BQ">
                                          <argument xmi:id="_J2REPZjBEeWQp_E1WwL1BQ" name="Call(HomeController).argument(previous)" incoming="_J2RENJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REPpjBEeWQp_E1WwL1BQ" value="1"/>
                                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REP5jBEeWQp_E1WwL1BQ" value="1"/>
                                          </argument>
                                          <result xmi:id="_J2REQJjBEeWQp_E1WwL1BQ" name="Call(HomeController).result()" outgoing="_J2RENpjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ">
                                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REQZjBEeWQp_E1WwL1BQ" value="1"/>
                                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REQpjBEeWQp_E1WwL1BQ" value="1"/>
                                          </result>
                                          <target xmi:id="_J2REQ5jBEeWQp_E1WwL1BQ" name="Call(HomeController).target" incoming="_J2REM5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RERJjBEeWQp_E1WwL1BQ" value="1"/>
                                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RERZjBEeWQp_E1WwL1BQ" value="1"/>
                                          </target>
                                        </node>
                                        <node xmi:type="uml:CreateObjectAction" xmi:id="_J2RERpjBEeWQp_E1WwL1BQ" name="Create(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                                          <result xmi:id="_J2RER5jBEeWQp_E1WwL1BQ" name="Create(HomeController).result" outgoing="_J2REM5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RESJjBEeWQp_E1WwL1BQ" value="1"/>
                                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RESZjBEeWQp_E1WwL1BQ" value="1"/>
                                          </result>
                                        </node>
                                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RESpjBEeWQp_E1WwL1BQ" name="Tuple@29fada65" outgoing="_J2RENZjBEeWQp_E1WwL1BQ">
                                          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RES5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                                            <result xmi:id="_J2RETJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RENJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RETZjBEeWQp_E1WwL1BQ" value="1"/>
                                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RETpjBEeWQp_E1WwL1BQ" value="1"/>
                                            </result>
                                          </node>
                                        </node>
                                        <node xmi:type="uml:ForkNode" xmi:id="_J2RET5jBEeWQp_E1WwL1BQ" name="Fork(Call(HomeController).result())" incoming="_J2RENpjBEeWQp_E1WwL1BQ" outgoing="_J2REN5jBEeWQp_E1WwL1BQ _J2REOJjBEeWQp_E1WwL1BQ"/>
                                        <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_J2REUJjBEeWQp_E1WwL1BQ" name="Start(HomeController)" isSynchronous="false">
                                          <object xmi:id="_J2REUZjBEeWQp_E1WwL1BQ" name="Start(HomeController).object" incoming="_J2REN5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REUpjBEeWQp_E1WwL1BQ" value="1"/>
                                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REU5jBEeWQp_E1WwL1BQ" value="1"/>
                                          </object>
                                        </node>
                                      </node>
                                    </node>
                                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2REVJjBEeWQp_E1WwL1BQ" name="BreakStatement@47b41cf1" incoming="_J2RD7JjBEeWQp_E1WwL1BQ" outgoing="_J2RCDZjBEeWQp_E1WwL1BQ"/>
                                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2REVZjBEeWQp_E1WwL1BQ" name="Value(true)">
                                      <result xmi:id="_J2REVpjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REV5jBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REWJjBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                      <value xmi:type="uml:LiteralBoolean" xmi:id="_J2REWZjBEeWQp_E1WwL1BQ" value="true">
                                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                      </value>
                                    </node>
                                    <clause xmi:id="_J2REWpjBEeWQp_E1WwL1BQ" body="_J2RD_5jBEeWQp_E1WwL1BQ _J2RELJjBEeWQp_E1WwL1BQ _J2REVJjBEeWQp_E1WwL1BQ" decider="_J2RD_JjBEeWQp_E1WwL1BQ" successorClause="_J2REW5jBEeWQp_E1WwL1BQ" test="_J2RD7ZjBEeWQp_E1WwL1BQ"/>
                                    <clause xmi:id="_J2REW5jBEeWQp_E1WwL1BQ" decider="_J2REVpjBEeWQp_E1WwL1BQ" predecessorClause="_J2REWpjBEeWQp_E1WwL1BQ" test="_J2REVZjBEeWQp_E1WwL1BQ"/>
                                  </node>
                                </node>
                                <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2REXJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Notification)">
                                  <classifier xmi:type="uml:Signal" href="Libraries/fUML.library.uml#Common-Notification"/>
                                  <object xmi:id="_J2REXZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Notification).object" incoming="_J2RDyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REXpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REX5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_J2REYJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Notification).result" outgoing="_J2RD45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REYZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REYpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:DecisionNode" xmi:id="_J2REY5jBEeWQp_E1WwL1BQ" name="Decision(Test(Notification))" incoming="_J2RD45jBEeWQp_E1WwL1BQ _J2RD55jBEeWQp_E1WwL1BQ" outgoing="_J2RD5JjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RD45jBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:ForkNode" xmi:id="_J2REZJjBEeWQp_E1WwL1BQ" name="Fork(Accept(Notification).result)" incoming="_J2RD6JjBEeWQp_E1WwL1BQ" outgoing="_J2RDyJjBEeWQp_E1WwL1BQ _J2RDyZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:AcceptEventAction" xmi:id="_J2REZZjBEeWQp_E1WwL1BQ" name="Accept(Notification)" incoming="_J2RD5pjBEeWQp_E1WwL1BQ" outgoing="_J2RD55jBEeWQp_E1WwL1BQ">
                                  <result xmi:id="_J2REZpjBEeWQp_E1WwL1BQ" name="Accept(Notification).result" outgoing="_J2RD6JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REZ5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REaJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                  <trigger xmi:id="_J2REaZjBEeWQp_E1WwL1BQ" event="_J2SPqZjBEeWQp_E1WwL1BQ"/>
                                </node>
                                <node xmi:type="uml:InitialNode" xmi:id="_J2REapjBEeWQp_E1WwL1BQ" name="Initial(Accept(Notification))" outgoing="_J2RD5pjBEeWQp_E1WwL1BQ"/>
                              </node>
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2REa5jBEeWQp_E1WwL1BQ" name="Value(true)">
                                <result xmi:id="_J2REbJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REbZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REbpjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2REb5jBEeWQp_E1WwL1BQ" value="true">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                              <clause xmi:id="_J2REcJjBEeWQp_E1WwL1BQ" body="_J2RD2JjBEeWQp_E1WwL1BQ _J2RD4pjBEeWQp_E1WwL1BQ" decider="_J2RDzpjBEeWQp_E1WwL1BQ" successorClause="_J2REcZjBEeWQp_E1WwL1BQ" test="_J2RDy5jBEeWQp_E1WwL1BQ"/>
                              <clause xmi:id="_J2REcZjBEeWQp_E1WwL1BQ" decider="_J2REbJjBEeWQp_E1WwL1BQ" predecessorClause="_J2REcJjBEeWQp_E1WwL1BQ" test="_J2REa5jBEeWQp_E1WwL1BQ"/>
                            </node>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2REcpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PlaceOrder)" classifier="_J2RsvJjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_J2REc5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PlaceOrder).object" incoming="_J2RCLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REdJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REdZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_J2REdpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(PlaceOrder).result" outgoing="_J2RCX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REd5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REeJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_J2REeZjBEeWQp_E1WwL1BQ" name="Decision(Test(PlaceOrder))" incoming="_J2RCX5jBEeWQp_E1WwL1BQ _J2RCZ5jBEeWQp_E1WwL1BQ" outgoing="_J2RCYJjBEeWQp_E1WwL1BQ _J2RCYpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RCX5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2REepjBEeWQp_E1WwL1BQ" name="AcceptBlock(Back)" incoming="_J2RCZZjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_J2REe5jBEeWQp_E1WwL1BQ" target="_J2RElZjBEeWQp_E1WwL1BQ" source="_J2REfJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2REfJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6f434f5f" outgoing="_J2REe5jBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REfZjBEeWQp_E1WwL1BQ" target="_J2REhZjBEeWQp_E1WwL1BQ" source="_J2REkZjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_J2REfpjBEeWQp_E1WwL1BQ" target="_J2REf5jBEeWQp_E1WwL1BQ" source="_J2REhpjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:ExpansionRegion" xmi:id="_J2REf5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display))" incoming="_J2REfpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_J2REhZjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REgJjBEeWQp_E1WwL1BQ" target="_J2REgpjBEeWQp_E1WwL1BQ" source="_J2REhZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:SendSignalAction" xmi:id="_J2REgZjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                  <target xmi:id="_J2REgpjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_J2REgJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REg5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REhJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                              </node>
                              <node xmi:type="uml:ExpansionNode" xmi:id="_J2REhZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Display)).inputElement" incoming="_J2REfZjBEeWQp_E1WwL1BQ" outgoing="_J2REgJjBEeWQp_E1WwL1BQ" regionAsInput="_J2REf5jBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2REhpjBEeWQp_E1WwL1BQ" name="Feature(Read(previous).result)" outgoing="_J2REfpjBEeWQp_E1WwL1BQ">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REh5jBEeWQp_E1WwL1BQ" target="_J2RElJjBEeWQp_E1WwL1BQ" source="_J2REipjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REiJjBEeWQp_E1WwL1BQ" target="_J2REjpjBEeWQp_E1WwL1BQ" source="_J2RElJjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2REiZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                  <result xmi:id="_J2REipjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2REh5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REi5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REjJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2REjZjBEeWQp_E1WwL1BQ" name="Read(previous)" structuralFeature="_J2d3u5jBEeWQp_E1WwL1BQ">
                                  <object xmi:id="_J2REjpjBEeWQp_E1WwL1BQ" name="Read(previous).object" incoming="_J2REiJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REj5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REkJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                  <result xmi:id="_J2REkZjBEeWQp_E1WwL1BQ" name="Read(previous).result" outgoing="_J2REfZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REkpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REk5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_J2RElJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2REh5jBEeWQp_E1WwL1BQ" outgoing="_J2REiJjBEeWQp_E1WwL1BQ"/>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RElZjBEeWQp_E1WwL1BQ" name="BreakStatement@551a78ee" incoming="_J2REe5jBEeWQp_E1WwL1BQ" outgoing="_J2RCDpjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2RElpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back)" classifier="_J2d3BpjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_J2REl5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).object" incoming="_J2RCLZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REmJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REmZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_J2REmpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Back).result" outgoing="_J2RCZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REm5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REnJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_J2REnZjBEeWQp_E1WwL1BQ" name="Decision(Test(Back))" incoming="_J2RCZJjBEeWQp_E1WwL1BQ _J2RCbJjBEeWQp_E1WwL1BQ" outgoing="_J2RCZZjBEeWQp_E1WwL1BQ _J2RCZ5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RCZJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2REnpjBEeWQp_E1WwL1BQ" name="AcceptBlock(ShowShoppingCart)" incoming="_J2RCapjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_J2REn5jBEeWQp_E1WwL1BQ" target="_J2RE5pjBEeWQp_E1WwL1BQ" source="_J2REoJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2REoJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6a662d2e" outgoing="_J2REn5jBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REoZjBEeWQp_E1WwL1BQ" target="_J2REo5jBEeWQp_E1WwL1BQ" source="_J2RErZjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:SendSignalAction" xmi:id="_J2REopjBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                <target xmi:id="_J2REo5jBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_J2REoZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REpJjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REpZjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2REppjBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@1183cb5a">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REp5jBEeWQp_E1WwL1BQ" target="_J2REt5jBEeWQp_E1WwL1BQ" source="_J2REu5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REqJjBEeWQp_E1WwL1BQ" target="_J2REsZjBEeWQp_E1WwL1BQ" source="_J2RExpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2REqZjBEeWQp_E1WwL1BQ" target="_J2REsJjBEeWQp_E1WwL1BQ" source="_J2REvpjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REqpjBEeWQp_E1WwL1BQ" target="_J2RE4ZjBEeWQp_E1WwL1BQ" source="_J2REtJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REq5jBEeWQp_E1WwL1BQ" target="_J2RE45jBEeWQp_E1WwL1BQ" source="_J2RE4ZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RErJjBEeWQp_E1WwL1BQ" target="_J2RErZjBEeWQp_E1WwL1BQ" source="_J2RE4ZjBEeWQp_E1WwL1BQ"/>
                                <structuredNodeOutput xmi:id="_J2RErZjBEeWQp_E1WwL1BQ" name="Output(Call(ShoppingCartController).result())" incoming="_J2RErJjBEeWQp_E1WwL1BQ" outgoing="_J2REoZjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RErpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REr5jBEeWQp_E1WwL1BQ" value="1"/>
                                </structuredNodeOutput>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_J2REsJjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController)" incoming="_J2REqZjBEeWQp_E1WwL1BQ" operation="_JzTNGpjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_J2REsZjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).argument(previous)" incoming="_J2REqJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REspjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REs5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <result xmi:id="_J2REtJjBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).result()" outgoing="_J2REqpjBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REtZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REtpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                  <target xmi:id="_J2REt5jBEeWQp_E1WwL1BQ" name="Call(ShoppingCartController).target" incoming="_J2REp5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REuJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REuZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:CreateObjectAction" xmi:id="_J2REupjBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController)" classifier="_JzR_y5jBEeWQp_E1WwL1BQ">
                                  <result xmi:id="_J2REu5jBEeWQp_E1WwL1BQ" name="Create(ShoppingCartController).result" outgoing="_J2REp5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REvJjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REvZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2REvpjBEeWQp_E1WwL1BQ" name="Tuple@6943aef6" outgoing="_J2REqZjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2REv5jBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@7e8bb6c4">
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REwJjBEeWQp_E1WwL1BQ" target="_J2RE0JjBEeWQp_E1WwL1BQ" source="_J2RE1JjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REwZjBEeWQp_E1WwL1BQ" target="_J2REypjBEeWQp_E1WwL1BQ" source="_J2RE2ZjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2REwpjBEeWQp_E1WwL1BQ" target="_J2REyZjBEeWQp_E1WwL1BQ" source="_J2RE15jBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2REw5jBEeWQp_E1WwL1BQ" target="_J2RE3JjBEeWQp_E1WwL1BQ" source="_J2REzZjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RExJjBEeWQp_E1WwL1BQ" target="_J2RE3pjBEeWQp_E1WwL1BQ" source="_J2RE3JjBEeWQp_E1WwL1BQ"/>
                                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RExZjBEeWQp_E1WwL1BQ" target="_J2RExpjBEeWQp_E1WwL1BQ" source="_J2RE3JjBEeWQp_E1WwL1BQ"/>
                                    <structuredNodeOutput xmi:id="_J2RExpjBEeWQp_E1WwL1BQ" name="Output(Call(HomeController).result())" incoming="_J2RExZjBEeWQp_E1WwL1BQ" outgoing="_J2REqJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REx5jBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REyJjBEeWQp_E1WwL1BQ" value="1"/>
                                    </structuredNodeOutput>
                                    <node xmi:type="uml:CallOperationAction" xmi:id="_J2REyZjBEeWQp_E1WwL1BQ" name="Call(HomeController)" incoming="_J2REwpjBEeWQp_E1WwL1BQ" operation="_JzOVfZjBEeWQp_E1WwL1BQ">
                                      <argument xmi:id="_J2REypjBEeWQp_E1WwL1BQ" name="Call(HomeController).argument(previous)" incoming="_J2REwZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REy5jBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REzJjBEeWQp_E1WwL1BQ" value="1"/>
                                      </argument>
                                      <result xmi:id="_J2REzZjBEeWQp_E1WwL1BQ" name="Call(HomeController).result()" outgoing="_J2REw5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2REzpjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2REz5jBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                      <target xmi:id="_J2RE0JjBEeWQp_E1WwL1BQ" name="Call(HomeController).target" incoming="_J2REwJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RE0ZjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RE0pjBEeWQp_E1WwL1BQ" value="1"/>
                                      </target>
                                    </node>
                                    <node xmi:type="uml:CreateObjectAction" xmi:id="_J2RE05jBEeWQp_E1WwL1BQ" name="Create(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                                      <result xmi:id="_J2RE1JjBEeWQp_E1WwL1BQ" name="Create(HomeController).result" outgoing="_J2REwJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RE1ZjBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RE1pjBEeWQp_E1WwL1BQ" value="1"/>
                                      </result>
                                    </node>
                                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RE15jBEeWQp_E1WwL1BQ" name="Tuple@469f249f" outgoing="_J2REwpjBEeWQp_E1WwL1BQ">
                                      <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RE2JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                        <result xmi:id="_J2RE2ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2REwZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RE2pjBEeWQp_E1WwL1BQ" value="1"/>
                                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RE25jBEeWQp_E1WwL1BQ" value="1"/>
                                        </result>
                                      </node>
                                    </node>
                                    <node xmi:type="uml:ForkNode" xmi:id="_J2RE3JjBEeWQp_E1WwL1BQ" name="Fork(Call(HomeController).result())" incoming="_J2REw5jBEeWQp_E1WwL1BQ" outgoing="_J2RExJjBEeWQp_E1WwL1BQ _J2RExZjBEeWQp_E1WwL1BQ"/>
                                    <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_J2RE3ZjBEeWQp_E1WwL1BQ" name="Start(HomeController)" isSynchronous="false">
                                      <object xmi:id="_J2RE3pjBEeWQp_E1WwL1BQ" name="Start(HomeController).object" incoming="_J2RExJjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RE35jBEeWQp_E1WwL1BQ" value="1"/>
                                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RE4JjBEeWQp_E1WwL1BQ" value="1"/>
                                      </object>
                                    </node>
                                  </node>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_J2RE4ZjBEeWQp_E1WwL1BQ" name="Fork(Call(ShoppingCartController).result())" incoming="_J2REqpjBEeWQp_E1WwL1BQ" outgoing="_J2REq5jBEeWQp_E1WwL1BQ _J2RErJjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_J2RE4pjBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController)" isSynchronous="false">
                                  <object xmi:id="_J2RE45jBEeWQp_E1WwL1BQ" name="Start(ShoppingCartController).object" incoming="_J2REq5jBEeWQp_E1WwL1BQ" type="_JzR_y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RE5JjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RE5ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                </node>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RE5pjBEeWQp_E1WwL1BQ" name="BreakStatement@226f9ad0" incoming="_J2REn5jBEeWQp_E1WwL1BQ" outgoing="_J2RCD5jBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2RE55jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart)" classifier="_J2RsvZjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_J2RE6JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).object" incoming="_J2RCLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RE6ZjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RE6pjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_J2RE65jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShowShoppingCart).result" outgoing="_J2RCaZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RE7JjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RE7ZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_J2RE7pjBEeWQp_E1WwL1BQ" name="Decision(Test(ShowShoppingCart))" incoming="_J2RCaZjBEeWQp_E1WwL1BQ _J2RCcZjBEeWQp_E1WwL1BQ" outgoing="_J2RCapjBEeWQp_E1WwL1BQ _J2RCbJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RCaZjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RE75jBEeWQp_E1WwL1BQ" name="AcceptBlock(Home)" incoming="_J2RCb5jBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RE8JjBEeWQp_E1WwL1BQ" target="_J2RFGZjBEeWQp_E1WwL1BQ" source="_J2RE8ZjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RE8ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4bbf50a" outgoing="_J2RE8JjBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RE8pjBEeWQp_E1WwL1BQ" target="_J2RE9JjBEeWQp_E1WwL1BQ" source="_J2RE_pjBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:SendSignalAction" xmi:id="_J2RE85jBEeWQp_E1WwL1BQ" name="SendSignal(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ">
                                <target xmi:id="_J2RE9JjBEeWQp_E1WwL1BQ" name="SendSignal(Display).target" incoming="_J2RE8pjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RE9ZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RE9pjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RE95jBEeWQp_E1WwL1BQ" name="InstanceCreationExpression@308fb40e">
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RE-JjBEeWQp_E1WwL1BQ" target="_J2RFCJjBEeWQp_E1WwL1BQ" source="_J2RFDJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RE-ZjBEeWQp_E1WwL1BQ" target="_J2RFApjBEeWQp_E1WwL1BQ" source="_J2RFEZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RE-pjBEeWQp_E1WwL1BQ" target="_J2RFAZjBEeWQp_E1WwL1BQ" source="_J2RFD5jBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RE-5jBEeWQp_E1WwL1BQ" target="_J2RFFJjBEeWQp_E1WwL1BQ" source="_J2RFBZjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RE_JjBEeWQp_E1WwL1BQ" target="_J2RFFpjBEeWQp_E1WwL1BQ" source="_J2RFFJjBEeWQp_E1WwL1BQ"/>
                                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RE_ZjBEeWQp_E1WwL1BQ" target="_J2RE_pjBEeWQp_E1WwL1BQ" source="_J2RFFJjBEeWQp_E1WwL1BQ"/>
                                <structuredNodeOutput xmi:id="_J2RE_pjBEeWQp_E1WwL1BQ" name="Output(Call(HomeController).result())" incoming="_J2RE_ZjBEeWQp_E1WwL1BQ" outgoing="_J2RE8pjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RE_5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFAJjBEeWQp_E1WwL1BQ" value="1"/>
                                </structuredNodeOutput>
                                <node xmi:type="uml:CallOperationAction" xmi:id="_J2RFAZjBEeWQp_E1WwL1BQ" name="Call(HomeController)" incoming="_J2RE-pjBEeWQp_E1WwL1BQ" operation="_JzOVfZjBEeWQp_E1WwL1BQ">
                                  <argument xmi:id="_J2RFApjBEeWQp_E1WwL1BQ" name="Call(HomeController).argument(previous)" incoming="_J2RE-ZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFA5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFBJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </argument>
                                  <result xmi:id="_J2RFBZjBEeWQp_E1WwL1BQ" name="Call(HomeController).result()" outgoing="_J2RE-5jBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFBpjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFB5jBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                  <target xmi:id="_J2RFCJjBEeWQp_E1WwL1BQ" name="Call(HomeController).target" incoming="_J2RE-JjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFCZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFCpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </target>
                                </node>
                                <node xmi:type="uml:CreateObjectAction" xmi:id="_J2RFC5jBEeWQp_E1WwL1BQ" name="Create(HomeController)" classifier="_JzNvpZjBEeWQp_E1WwL1BQ">
                                  <result xmi:id="_J2RFDJjBEeWQp_E1WwL1BQ" name="Create(HomeController).result" outgoing="_J2RE-JjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFDZjBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFDpjBEeWQp_E1WwL1BQ" value="1"/>
                                  </result>
                                </node>
                                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RFD5jBEeWQp_E1WwL1BQ" name="Tuple@626943d2" outgoing="_J2RE-pjBEeWQp_E1WwL1BQ">
                                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RFEJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                    <result xmi:id="_J2RFEZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RE-ZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFEpjBEeWQp_E1WwL1BQ" value="1"/>
                                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFE5jBEeWQp_E1WwL1BQ" value="1"/>
                                    </result>
                                  </node>
                                </node>
                                <node xmi:type="uml:ForkNode" xmi:id="_J2RFFJjBEeWQp_E1WwL1BQ" name="Fork(Call(HomeController).result())" incoming="_J2RE-5jBEeWQp_E1WwL1BQ" outgoing="_J2RE_JjBEeWQp_E1WwL1BQ _J2RE_ZjBEeWQp_E1WwL1BQ"/>
                                <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_J2RFFZjBEeWQp_E1WwL1BQ" name="Start(HomeController)" isSynchronous="false">
                                  <object xmi:id="_J2RFFpjBEeWQp_E1WwL1BQ" name="Start(HomeController).object" incoming="_J2RE_JjBEeWQp_E1WwL1BQ" type="_JzNvpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFF5jBEeWQp_E1WwL1BQ" value="1"/>
                                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFGJjBEeWQp_E1WwL1BQ" value="1"/>
                                  </object>
                                </node>
                              </node>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RFGZjBEeWQp_E1WwL1BQ" name="BreakStatement@4f47d2f2" incoming="_J2RE8JjBEeWQp_E1WwL1BQ" outgoing="_J2RCEJjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2RFGpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home)" classifier="_J2RsvpjBEeWQp_E1WwL1BQ">
                            <object xmi:id="_J2RFG5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).object" incoming="_J2RCL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFHJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFHZjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_J2RFHpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Home).result" outgoing="_J2RCbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFH5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFIJjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_J2RFIZjBEeWQp_E1WwL1BQ" name="Decision(Test(Home))" incoming="_J2RCbpjBEeWQp_E1WwL1BQ _J2RCdpjBEeWQp_E1WwL1BQ" outgoing="_J2RCb5jBEeWQp_E1WwL1BQ _J2RCcZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RCbpjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RFIpjBEeWQp_E1WwL1BQ" name="AcceptBlock(Exit)" incoming="_J2RCdJjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RFI5jBEeWQp_E1WwL1BQ" target="_J2RFQJjBEeWQp_E1WwL1BQ" source="_J2RFJJjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RFJJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2728b1c6" outgoing="_J2RFI5jBEeWQp_E1WwL1BQ">
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFJZjBEeWQp_E1WwL1BQ" target="_J2RFLJjBEeWQp_E1WwL1BQ" source="_J2RFL5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RFJpjBEeWQp_E1WwL1BQ" target="_J2RFMJjBEeWQp_E1WwL1BQ" source="_J2RFK5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFJ5jBEeWQp_E1WwL1BQ" target="_J2RFMZjBEeWQp_E1WwL1BQ" source="_J2RFL5jBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFKJjBEeWQp_E1WwL1BQ" target="_J2RFL5jBEeWQp_E1WwL1BQ" source="_J2RFPJjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFKZjBEeWQp_E1WwL1BQ" target="_J2RFP5jBEeWQp_E1WwL1BQ" source="_J2RFNZjBEeWQp_E1WwL1BQ"/>
                              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFKpjBEeWQp_E1WwL1BQ" target="_J2RFOZjBEeWQp_E1WwL1BQ" source="_J2RFP5jBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:CallOperationAction" xmi:id="_J2RFK5jBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_J2RFJpjBEeWQp_E1WwL1BQ" operation="_J2d3rpjBEeWQp_E1WwL1BQ">
                                <target xmi:id="_J2RFLJjBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_J2RFJZjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFLZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFLpjBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_J2RFL5jBEeWQp_E1WwL1BQ" name="Fork" incoming="_J2RFKJjBEeWQp_E1WwL1BQ" outgoing="_J2RFJZjBEeWQp_E1WwL1BQ _J2RFJ5jBEeWQp_E1WwL1BQ"/>
                              <node xmi:type="uml:DestroyObjectAction" xmi:id="_J2RFMJjBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_J2RFJpjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                                <target xmi:id="_J2RFMZjBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_J2RFJ5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFMpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFM5jBEeWQp_E1WwL1BQ" value="1"/>
                                </target>
                              </node>
                              <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RFNJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                                <result xmi:id="_J2RFNZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RFKZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFNpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFN5jBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RFOJjBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                                <object xmi:id="_J2RFOZjBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_J2RFKpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFOpjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFO5jBEeWQp_E1WwL1BQ" value="1"/>
                                </object>
                                <result xmi:id="_J2RFPJjBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_J2RFKJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFPZjBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFPpjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                              </node>
                              <node xmi:type="uml:ForkNode" xmi:id="_J2RFP5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RFKZjBEeWQp_E1WwL1BQ" outgoing="_J2RFKpjBEeWQp_E1WwL1BQ"/>
                            </node>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RFQJjBEeWQp_E1WwL1BQ" name="ReturnStatement@4a185ffc" incoming="_J2RFI5jBEeWQp_E1WwL1BQ" outgoing="_J2RB75jBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2RFQZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit)" classifier="_J2d3B5jBEeWQp_E1WwL1BQ">
                            <object xmi:id="_J2RFQpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).object" incoming="_J2RCMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFQ5jBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFRJjBEeWQp_E1WwL1BQ" value="1"/>
                            </object>
                            <result xmi:id="_J2RFRZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Exit).result" outgoing="_J2RCc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFRpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFR5jBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                          </node>
                          <node xmi:type="uml:DecisionNode" xmi:id="_J2RFSJjBEeWQp_E1WwL1BQ" name="Decision(Test(Exit))" incoming="_J2RCc5jBEeWQp_E1WwL1BQ _J2RCeZjBEeWQp_E1WwL1BQ" outgoing="_J2RCdJjBEeWQp_E1WwL1BQ _J2RCdpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RCc5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ForkNode" xmi:id="_J2RFSZjBEeWQp_E1WwL1BQ" name="Fork(Accept(Exit,Back,ShowShoppingCart,Home,PlaceOrder,Update).result)" incoming="_J2RCepjBEeWQp_E1WwL1BQ" outgoing="_J2RCI5jBEeWQp_E1WwL1BQ _J2RCJJjBEeWQp_E1WwL1BQ _J2RCJZjBEeWQp_E1WwL1BQ _J2RCJpjBEeWQp_E1WwL1BQ _J2RCJ5jBEeWQp_E1WwL1BQ _J2RCKJjBEeWQp_E1WwL1BQ _J2RCKZjBEeWQp_E1WwL1BQ _J2RCKpjBEeWQp_E1WwL1BQ _J2RCK5jBEeWQp_E1WwL1BQ _J2RCLJjBEeWQp_E1WwL1BQ _J2RCLZjBEeWQp_E1WwL1BQ _J2RCLpjBEeWQp_E1WwL1BQ _J2RCL5jBEeWQp_E1WwL1BQ _J2RCMJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:AcceptEventAction" xmi:id="_J2RFSpjBEeWQp_E1WwL1BQ" name="Accept(Exit,Back,ShowShoppingCart,Home,PlaceOrder,Update)" incoming="_J2RCeJjBEeWQp_E1WwL1BQ" outgoing="_J2RCeZjBEeWQp_E1WwL1BQ">
                            <result xmi:id="_J2RFS5jBEeWQp_E1WwL1BQ" name="Accept(Exit,Back,ShowShoppingCart,Home,PlaceOrder,Update).result" outgoing="_J2RCepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFTJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFTZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <trigger xmi:id="_J2RFTpjBEeWQp_E1WwL1BQ" event="_J2SPqpjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_J2RFT5jBEeWQp_E1WwL1BQ" event="_J2SPq5jBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_J2RFUJjBEeWQp_E1WwL1BQ" event="_J2SPrJjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_J2RFUZjBEeWQp_E1WwL1BQ" event="_J2SPrZjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_J2RFUpjBEeWQp_E1WwL1BQ" event="_J2SPrpjBEeWQp_E1WwL1BQ"/>
                            <trigger xmi:id="_J2RFU5jBEeWQp_E1WwL1BQ" event="_J2SPr5jBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:InitialNode" xmi:id="_J2RFVJjBEeWQp_E1WwL1BQ" name="Initial(Accept(Exit,Back,ShowShoppingCart,Home,PlaceOrder,Update))" outgoing="_J2RCeJjBEeWQp_E1WwL1BQ"/>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RFVZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5f9215ed" incoming="_J2RCMpjBEeWQp_E1WwL1BQ">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFVpjBEeWQp_E1WwL1BQ" target="_J2RFZpjBEeWQp_E1WwL1BQ" source="_J2RFcpjBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RFV5jBEeWQp_E1WwL1BQ" target="_J2RFWJjBEeWQp_E1WwL1BQ" source="_J2RFZ5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:ExpansionRegion" xmi:id="_J2RFWJjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy))" incoming="_J2RFV5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_J2RFZpjBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFWZjBEeWQp_E1WwL1BQ" target="_J2RFXpjBEeWQp_E1WwL1BQ" source="_J2RFYZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RFWpjBEeWQp_E1WwL1BQ" target="_J2RFYpjBEeWQp_E1WwL1BQ" source="_J2RFXZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFW5jBEeWQp_E1WwL1BQ" target="_J2RFY5jBEeWQp_E1WwL1BQ" source="_J2RFYZjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFXJjBEeWQp_E1WwL1BQ" target="_J2RFYZjBEeWQp_E1WwL1BQ" source="_J2RFZpjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:CallOperationAction" xmi:id="_J2RFXZjBEeWQp_E1WwL1BQ" name="Call(destroy)" outgoing="_J2RFWpjBEeWQp_E1WwL1BQ" operation="_J2d1ypjBEeWQp_E1WwL1BQ">
                              <target xmi:id="_J2RFXpjBEeWQp_E1WwL1BQ" name="Call(destroy).target" incoming="_J2RFWZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFX5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFYJjBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_J2RFYZjBEeWQp_E1WwL1BQ" name="Fork" incoming="_J2RFXJjBEeWQp_E1WwL1BQ" outgoing="_J2RFWZjBEeWQp_E1WwL1BQ _J2RFW5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:DestroyObjectAction" xmi:id="_J2RFYpjBEeWQp_E1WwL1BQ" name="DestroyObject" incoming="_J2RFWpjBEeWQp_E1WwL1BQ" isDestroyLinks="true" isDestroyOwnedObjects="true">
                              <target xmi:id="_J2RFY5jBEeWQp_E1WwL1BQ" name="DestroyObject.target" incoming="_J2RFW5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFZJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFZZjBEeWQp_E1WwL1BQ" value="1"/>
                              </target>
                            </node>
                          </node>
                          <node xmi:type="uml:ExpansionNode" xmi:id="_J2RFZpjBEeWQp_E1WwL1BQ" name="Collect(Call(destroy)).inputElement" incoming="_J2RFVpjBEeWQp_E1WwL1BQ" outgoing="_J2RFXJjBEeWQp_E1WwL1BQ" regionAsInput="_J2RFWJjBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RFZ5jBEeWQp_E1WwL1BQ" name="Feature(Read(view).result)" outgoing="_J2RFV5jBEeWQp_E1WwL1BQ">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFaJjBEeWQp_E1WwL1BQ" target="_J2RFdZjBEeWQp_E1WwL1BQ" source="_J2RFa5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFaZjBEeWQp_E1WwL1BQ" target="_J2RFb5jBEeWQp_E1WwL1BQ" source="_J2RFdZjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RFapjBEeWQp_E1WwL1BQ" name="ReadSelf">
                              <result xmi:id="_J2RFa5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RFaJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFbJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFbZjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RFbpjBEeWQp_E1WwL1BQ" name="Read(view)" structuralFeature="_J2d3t5jBEeWQp_E1WwL1BQ">
                              <object xmi:id="_J2RFb5jBEeWQp_E1WwL1BQ" name="Read(view).object" incoming="_J2RFaZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFcJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFcZjBEeWQp_E1WwL1BQ" value="1"/>
                              </object>
                              <result xmi:id="_J2RFcpjBEeWQp_E1WwL1BQ" name="Read(view).result" outgoing="_J2RFVpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFc5jBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFdJjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_J2RFdZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RFaJjBEeWQp_E1WwL1BQ" outgoing="_J2RFaZjBEeWQp_E1WwL1BQ"/>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2RB8JjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2RB75jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2RFdpjBEeWQp_E1WwL1BQ" name="PaymentController$method$1" specification="_J2RsopjBEeWQp_E1WwL1BQ" node="_J2RocpjBEeWQp_E1WwL1BQ _J2RodZjBEeWQp_E1WwL1BQ _J2Roc5jBEeWQp_E1WwL1BQ _J2Roe5jBEeWQp_E1WwL1BQ _J2RodJjBEeWQp_E1WwL1BQ" group="_J2RodZjBEeWQp_E1WwL1BQ _J2Roe5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2RFd5jBEeWQp_E1WwL1BQ" name="previous" type="_JzT0TJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFeJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFeZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2RFepjBEeWQp_E1WwL1BQ" name="" type="_J2RBzJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RFe5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RFfJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFfZjBEeWQp_E1WwL1BQ" target="_J2Rod5jBEeWQp_E1WwL1BQ" source="_J2RocpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFfpjBEeWQp_E1WwL1BQ" target="_J2RoupjBEeWQp_E1WwL1BQ" source="_J2RoepjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFf5jBEeWQp_E1WwL1BQ" target="_J2Ro5pjBEeWQp_E1WwL1BQ" source="_J2RoepjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFgJjBEeWQp_E1WwL1BQ" target="_J2RpEpjBEeWQp_E1WwL1BQ" source="_J2RoepjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFgZjBEeWQp_E1WwL1BQ" target="_J2RpPpjBEeWQp_E1WwL1BQ" source="_J2RoepjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFgpjBEeWQp_E1WwL1BQ" target="_J2RpapjBEeWQp_E1WwL1BQ" source="_J2RoepjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFg5jBEeWQp_E1WwL1BQ" target="_J2RplpjBEeWQp_E1WwL1BQ" source="_J2RoepjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFhJjBEeWQp_E1WwL1BQ" target="_J2Roc5jBEeWQp_E1WwL1BQ" source="_J2Rp1ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RFhZjBEeWQp_E1WwL1BQ" target="_J2Rp2ZjBEeWQp_E1WwL1BQ" source="_J2RoepjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RocJjBEeWQp_E1WwL1BQ" target="_J2RodJjBEeWQp_E1WwL1BQ" source="_J2RodZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RocZjBEeWQp_E1WwL1BQ" target="_J2Roe5jBEeWQp_E1WwL1BQ" source="_J2RodJjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2RodZjBEeWQp_E1WwL1BQ" name="Node(Input(previous))" outgoing="_J2RocJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RodpjBEeWQp_E1WwL1BQ" target="_J2RoepjBEeWQp_E1WwL1BQ" source="_J2Rod5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_J2Rod5jBEeWQp_E1WwL1BQ" name="Input(previous)" incoming="_J2RFfZjBEeWQp_E1WwL1BQ" outgoing="_J2RodpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RoeJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RoeZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_J2RoepjBEeWQp_E1WwL1BQ" name="Fork(previous)" incoming="_J2RodpjBEeWQp_E1WwL1BQ" outgoing="_J2RFfpjBEeWQp_E1WwL1BQ _J2RFf5jBEeWQp_E1WwL1BQ _J2RFgJjBEeWQp_E1WwL1BQ _J2RFgZjBEeWQp_E1WwL1BQ _J2RFgpjBEeWQp_E1WwL1BQ _J2RFg5jBEeWQp_E1WwL1BQ _J2RFhZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_J2Roe5jBEeWQp_E1WwL1BQ" name="Body(PaymentController$method$1)" incoming="_J2RocZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RofJjBEeWQp_E1WwL1BQ" target="_J2Rp1ZjBEeWQp_E1WwL1BQ" source="_J2Rp0pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RofZjBEeWQp_E1WwL1BQ" target="_J2Rp4JjBEeWQp_E1WwL1BQ" source="_J2Rp1ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RofpjBEeWQp_E1WwL1BQ" target="_J2RoiJjBEeWQp_E1WwL1BQ" source="_J2Rp35jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2Rof5jBEeWQp_E1WwL1BQ" target="_J2Rp35jBEeWQp_E1WwL1BQ" source="_J2Rp1pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RogJjBEeWQp_E1WwL1BQ" target="_J2Rp5JjBEeWQp_E1WwL1BQ" source="_J2Rp1ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RogZjBEeWQp_E1WwL1BQ" target="_J2Rp65jBEeWQp_E1WwL1BQ" source="_J2Rp55jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RogpjBEeWQp_E1WwL1BQ" target="_J2Rp95jBEeWQp_E1WwL1BQ" source="_J2Rp7pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rog5jBEeWQp_E1WwL1BQ" target="_J2Rp_ZjBEeWQp_E1WwL1BQ" source="_J2Rp8pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RohJjBEeWQp_E1WwL1BQ" target="_J2RqAZjBEeWQp_E1WwL1BQ" source="_J2RqAJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RohZjBEeWQp_E1WwL1BQ" target="_J2RqAZjBEeWQp_E1WwL1BQ" source="_J2Rp-pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RohpjBEeWQp_E1WwL1BQ" target="_J2Rp1pjBEeWQp_E1WwL1BQ" source="_J2RqAZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Roh5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RoiJjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2RofpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RoiZjBEeWQp_E1WwL1BQ" target="_J2Rou5jBEeWQp_E1WwL1BQ" source="_J2Roj5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RoipjBEeWQp_E1WwL1BQ" target="_J2Ro55jBEeWQp_E1WwL1BQ" source="_J2Rou5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2Roi5jBEeWQp_E1WwL1BQ" target="_J2RpE5jBEeWQp_E1WwL1BQ" source="_J2Ro55jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RojJjBEeWQp_E1WwL1BQ" target="_J2RpP5jBEeWQp_E1WwL1BQ" source="_J2RpE5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RojZjBEeWQp_E1WwL1BQ" target="_J2Rpa5jBEeWQp_E1WwL1BQ" source="_J2RpP5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RojpjBEeWQp_E1WwL1BQ" target="_J2Rpl5jBEeWQp_E1WwL1BQ" source="_J2Rpa5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Roj5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@6f8f89ca" outgoing="_J2RoiZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RokJjBEeWQp_E1WwL1BQ" target="_J2Rom5jBEeWQp_E1WwL1BQ" source="_J2Rol5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RokZjBEeWQp_E1WwL1BQ" target="_J2RopJjBEeWQp_E1WwL1BQ" source="_J2RooZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RokpjBEeWQp_E1WwL1BQ" target="_J2RoqJjBEeWQp_E1WwL1BQ" source="_J2RonpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rok5jBEeWQp_E1WwL1BQ" target="_J2RooZjBEeWQp_E1WwL1BQ" source="_J2Rot5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RolJjBEeWQp_E1WwL1BQ" target="_J2RolZjBEeWQp_E1WwL1BQ" source="_J2RosZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RolZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@6001ff84)" incoming="_J2RolJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RolpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2Rol5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RokJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RomJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RomZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2RompjBEeWQp_E1WwL1BQ" name="Clear(cardholderName)" structuralFeature="_J2RB05jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2Rom5jBEeWQp_E1WwL1BQ" name="Clear(cardholderName).object" incoming="_J2RokJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RonJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RonZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RonpjBEeWQp_E1WwL1BQ" name="Clear(cardholderName).result" outgoing="_J2RokpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ron5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RooJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RooZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@6001ff84)" incoming="_J2Rok5jBEeWQp_E1WwL1BQ" outgoing="_J2RokZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RoopjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::cardholderName)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Roo5jBEeWQp_E1WwL1BQ" target="_J2RorpjBEeWQp_E1WwL1BQ" source="_J2RopJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2RopJjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::cardholderName).input(PaymentController::cardholderName)" incoming="_J2RokZjBEeWQp_E1WwL1BQ" outgoing="_J2Roo5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RopZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RoppjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2Rop5jBEeWQp_E1WwL1BQ" name="Write(cardholderName)" structuralFeature="_J2RB05jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_J2RoqJjBEeWQp_E1WwL1BQ" name="Write(cardholderName).object" incoming="_J2RokpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RoqZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RoqpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2Roq5jBEeWQp_E1WwL1BQ" name="Write(cardholderName).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RorJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RorZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_J2RorpjBEeWQp_E1WwL1BQ" name="Write(cardholderName).value" incoming="_J2Roo5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ror5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RosJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RosZjBEeWQp_E1WwL1BQ" name="RightHandSide@40a9201b" outgoing="_J2RolJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RospjBEeWQp_E1WwL1BQ" target="_J2RotJjBEeWQp_E1WwL1BQ" source="_J2RoupjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2Ros5jBEeWQp_E1WwL1BQ" name="Read(customerName)" structuralFeature="_JzT0VZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RotJjBEeWQp_E1WwL1BQ" name="Read(customerName).object" incoming="_J2RospjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RotZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RotpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2Rot5jBEeWQp_E1WwL1BQ" name="Read(customerName).result" outgoing="_J2Rok5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RouJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RouZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RoupjBEeWQp_E1WwL1BQ" name="Fork(Fork(previous))" incoming="_J2RFfpjBEeWQp_E1WwL1BQ" outgoing="_J2RospjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rou5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4e49879a" incoming="_J2RoiZjBEeWQp_E1WwL1BQ" outgoing="_J2RoipjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RovJjBEeWQp_E1WwL1BQ" target="_J2Rox5jBEeWQp_E1WwL1BQ" source="_J2Row5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RovZjBEeWQp_E1WwL1BQ" target="_J2Ro0JjBEeWQp_E1WwL1BQ" source="_J2RozZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RovpjBEeWQp_E1WwL1BQ" target="_J2Ro1JjBEeWQp_E1WwL1BQ" source="_J2RoypjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rov5jBEeWQp_E1WwL1BQ" target="_J2RozZjBEeWQp_E1WwL1BQ" source="_J2Ro45jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RowJjBEeWQp_E1WwL1BQ" target="_J2RowZjBEeWQp_E1WwL1BQ" source="_J2Ro3ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RowZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@7010de3a)" incoming="_J2RowJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RowpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2Row5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RovJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RoxJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RoxZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2RoxpjBEeWQp_E1WwL1BQ" name="Clear(billingAddress)" structuralFeature="_J2RB3JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2Rox5jBEeWQp_E1WwL1BQ" name="Clear(billingAddress).object" incoming="_J2RovJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RoyJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RoyZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RoypjBEeWQp_E1WwL1BQ" name="Clear(billingAddress).result" outgoing="_J2RovpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Roy5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RozJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RozZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@7010de3a)" incoming="_J2Rov5jBEeWQp_E1WwL1BQ" outgoing="_J2RovZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RozpjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::billingAddress)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Roz5jBEeWQp_E1WwL1BQ" target="_J2Ro2pjBEeWQp_E1WwL1BQ" source="_J2Ro0JjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2Ro0JjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::billingAddress).input(PaymentController::billingAddress)" incoming="_J2RovZjBEeWQp_E1WwL1BQ" outgoing="_J2Roz5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ro0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ro0pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2Ro05jBEeWQp_E1WwL1BQ" name="Write(billingAddress)" structuralFeature="_J2RB3JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_J2Ro1JjBEeWQp_E1WwL1BQ" name="Write(billingAddress).object" incoming="_J2RovpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ro1ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ro1pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2Ro15jBEeWQp_E1WwL1BQ" name="Write(billingAddress).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ro2JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ro2ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_J2Ro2pjBEeWQp_E1WwL1BQ" name="Write(billingAddress).value" incoming="_J2Roz5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ro25jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ro3JjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ro3ZjBEeWQp_E1WwL1BQ" name="RightHandSide@459c1eef" outgoing="_J2RowJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ro3pjBEeWQp_E1WwL1BQ" target="_J2Ro4JjBEeWQp_E1WwL1BQ" source="_J2Ro5pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2Ro35jBEeWQp_E1WwL1BQ" name="Read(shippingAddress)" structuralFeature="_JzT0W5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2Ro4JjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).object" incoming="_J2Ro3pjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ro4ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ro4pjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2Ro45jBEeWQp_E1WwL1BQ" name="Read(shippingAddress).result" outgoing="_J2Rov5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ro5JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ro5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2Ro5pjBEeWQp_E1WwL1BQ" name="Fork(Fork(previous))" incoming="_J2RFf5jBEeWQp_E1WwL1BQ" outgoing="_J2Ro3pjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ro55jBEeWQp_E1WwL1BQ" name="ExpressionStatement@78389fd6" incoming="_J2RoipjBEeWQp_E1WwL1BQ" outgoing="_J2Roi5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ro6JjBEeWQp_E1WwL1BQ" target="_J2Ro85jBEeWQp_E1WwL1BQ" source="_J2Ro75jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ro6ZjBEeWQp_E1WwL1BQ" target="_J2Ro_JjBEeWQp_E1WwL1BQ" source="_J2Ro-ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ro6pjBEeWQp_E1WwL1BQ" target="_J2RpAJjBEeWQp_E1WwL1BQ" source="_J2Ro9pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ro65jBEeWQp_E1WwL1BQ" target="_J2Ro-ZjBEeWQp_E1WwL1BQ" source="_J2RpD5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ro7JjBEeWQp_E1WwL1BQ" target="_J2Ro7ZjBEeWQp_E1WwL1BQ" source="_J2RpCZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ro7ZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@5afe1c8e)" incoming="_J2Ro7JjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2Ro7pjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2Ro75jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Ro6JjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ro8JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ro8ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2Ro8pjBEeWQp_E1WwL1BQ" name="Clear(customerEmail)" structuralFeature="_J2RB35jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2Ro85jBEeWQp_E1WwL1BQ" name="Clear(customerEmail).object" incoming="_J2Ro6JjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ro9JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ro9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2Ro9pjBEeWQp_E1WwL1BQ" name="Clear(customerEmail).result" outgoing="_J2Ro6pjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ro95jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ro-JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2Ro-ZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@5afe1c8e)" incoming="_J2Ro65jBEeWQp_E1WwL1BQ" outgoing="_J2Ro6ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ro-pjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::customerEmail)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ro-5jBEeWQp_E1WwL1BQ" target="_J2RpBpjBEeWQp_E1WwL1BQ" source="_J2Ro_JjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2Ro_JjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::customerEmail).input(PaymentController::customerEmail)" incoming="_J2Ro6ZjBEeWQp_E1WwL1BQ" outgoing="_J2Ro-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ro_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ro_pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2Ro_5jBEeWQp_E1WwL1BQ" name="Write(customerEmail)" structuralFeature="_J2RB35jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_J2RpAJjBEeWQp_E1WwL1BQ" name="Write(customerEmail).object" incoming="_J2Ro6pjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpAZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpApjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RpA5jBEeWQp_E1WwL1BQ" name="Write(customerEmail).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpBJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpBZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_J2RpBpjBEeWQp_E1WwL1BQ" name="Write(customerEmail).value" incoming="_J2Ro-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpB5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpCJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpCZjBEeWQp_E1WwL1BQ" name="RightHandSide@3de7e8fd" outgoing="_J2Ro7JjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpCpjBEeWQp_E1WwL1BQ" target="_J2RpDJjBEeWQp_E1WwL1BQ" source="_J2RpEpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RpC5jBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_JzT0UpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RpDJjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_J2RpCpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpDZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpDpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RpD5jBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_J2Ro65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpEJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpEZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RpEpjBEeWQp_E1WwL1BQ" name="Fork(Fork(previous))" incoming="_J2RFgJjBEeWQp_E1WwL1BQ" outgoing="_J2RpCpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpE5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@428f44c5" incoming="_J2Roi5jBEeWQp_E1WwL1BQ" outgoing="_J2RojJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpFJjBEeWQp_E1WwL1BQ" target="_J2RpH5jBEeWQp_E1WwL1BQ" source="_J2RpG5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpFZjBEeWQp_E1WwL1BQ" target="_J2RpKJjBEeWQp_E1WwL1BQ" source="_J2RpJZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpFpjBEeWQp_E1WwL1BQ" target="_J2RpLJjBEeWQp_E1WwL1BQ" source="_J2RpIpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpF5jBEeWQp_E1WwL1BQ" target="_J2RpJZjBEeWQp_E1WwL1BQ" source="_J2RpO5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RpGJjBEeWQp_E1WwL1BQ" target="_J2RpGZjBEeWQp_E1WwL1BQ" source="_J2RpNZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpGZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@21953efd)" incoming="_J2RpGJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RpGpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2RpG5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RpFJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpHJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpHZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2RpHpjBEeWQp_E1WwL1BQ" name="Clear(customerName)" structuralFeature="_J2RB4pjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2RpH5jBEeWQp_E1WwL1BQ" name="Clear(customerName).object" incoming="_J2RpFJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpIJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpIZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RpIpjBEeWQp_E1WwL1BQ" name="Clear(customerName).result" outgoing="_J2RpFpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpI5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpJJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RpJZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@21953efd)" incoming="_J2RpF5jBEeWQp_E1WwL1BQ" outgoing="_J2RpFZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpJpjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::customerName)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpJ5jBEeWQp_E1WwL1BQ" target="_J2RpMpjBEeWQp_E1WwL1BQ" source="_J2RpKJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2RpKJjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::customerName).input(PaymentController::customerName)" incoming="_J2RpFZjBEeWQp_E1WwL1BQ" outgoing="_J2RpJ5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpKZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpKpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2RpK5jBEeWQp_E1WwL1BQ" name="Write(customerName)" structuralFeature="_J2RB4pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_J2RpLJjBEeWQp_E1WwL1BQ" name="Write(customerName).object" incoming="_J2RpFpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpLZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpLpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RpL5jBEeWQp_E1WwL1BQ" name="Write(customerName).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpMJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpMZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_J2RpMpjBEeWQp_E1WwL1BQ" name="Write(customerName).value" incoming="_J2RpJ5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpM5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpNJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpNZjBEeWQp_E1WwL1BQ" name="RightHandSide@68c2e436" outgoing="_J2RpGJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpNpjBEeWQp_E1WwL1BQ" target="_J2RpOJjBEeWQp_E1WwL1BQ" source="_J2RpPpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RpN5jBEeWQp_E1WwL1BQ" name="Read(customerName)" structuralFeature="_JzT0VZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RpOJjBEeWQp_E1WwL1BQ" name="Read(customerName).object" incoming="_J2RpNpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpOZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpOpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RpO5jBEeWQp_E1WwL1BQ" name="Read(customerName).result" outgoing="_J2RpF5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpPJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpPZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RpPpjBEeWQp_E1WwL1BQ" name="Fork(Fork(previous))" incoming="_J2RFgZjBEeWQp_E1WwL1BQ" outgoing="_J2RpNpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpP5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@194c2b4d" incoming="_J2RojJjBEeWQp_E1WwL1BQ" outgoing="_J2RojZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpQJjBEeWQp_E1WwL1BQ" target="_J2RpS5jBEeWQp_E1WwL1BQ" source="_J2RpR5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpQZjBEeWQp_E1WwL1BQ" target="_J2RpVJjBEeWQp_E1WwL1BQ" source="_J2RpUZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpQpjBEeWQp_E1WwL1BQ" target="_J2RpWJjBEeWQp_E1WwL1BQ" source="_J2RpTpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpQ5jBEeWQp_E1WwL1BQ" target="_J2RpUZjBEeWQp_E1WwL1BQ" source="_J2RpZ5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RpRJjBEeWQp_E1WwL1BQ" target="_J2RpRZjBEeWQp_E1WwL1BQ" source="_J2RpYZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpRZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@6c8f74db)" incoming="_J2RpRJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RpRpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2RpR5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RpQJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpSJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpSZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2RpSpjBEeWQp_E1WwL1BQ" name="Clear(customerPhone)" structuralFeature="_J2RB5ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2RpS5jBEeWQp_E1WwL1BQ" name="Clear(customerPhone).object" incoming="_J2RpQJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpTJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpTZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RpTpjBEeWQp_E1WwL1BQ" name="Clear(customerPhone).result" outgoing="_J2RpQpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpT5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpUJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RpUZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@6c8f74db)" incoming="_J2RpQ5jBEeWQp_E1WwL1BQ" outgoing="_J2RpQZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpUpjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::customerPhone)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpU5jBEeWQp_E1WwL1BQ" target="_J2RpXpjBEeWQp_E1WwL1BQ" source="_J2RpVJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2RpVJjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::customerPhone).input(PaymentController::customerPhone)" incoming="_J2RpQZjBEeWQp_E1WwL1BQ" outgoing="_J2RpU5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpVZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpVpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2RpV5jBEeWQp_E1WwL1BQ" name="Write(customerPhone)" structuralFeature="_J2RB5ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_J2RpWJjBEeWQp_E1WwL1BQ" name="Write(customerPhone).object" incoming="_J2RpQpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpWZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpWpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RpW5jBEeWQp_E1WwL1BQ" name="Write(customerPhone).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpXJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpXZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_J2RpXpjBEeWQp_E1WwL1BQ" name="Write(customerPhone).value" incoming="_J2RpU5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpX5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpYJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpYZjBEeWQp_E1WwL1BQ" name="RightHandSide@3d51614a" outgoing="_J2RpRJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpYpjBEeWQp_E1WwL1BQ" target="_J2RpZJjBEeWQp_E1WwL1BQ" source="_J2RpapjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RpY5jBEeWQp_E1WwL1BQ" name="Read(customerPhone)" structuralFeature="_JzT0WJjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RpZJjBEeWQp_E1WwL1BQ" name="Read(customerPhone).object" incoming="_J2RpYpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpZZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpZpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RpZ5jBEeWQp_E1WwL1BQ" name="Read(customerPhone).result" outgoing="_J2RpQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpaJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpaZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RpapjBEeWQp_E1WwL1BQ" name="Fork(Fork(previous))" incoming="_J2RFgpjBEeWQp_E1WwL1BQ" outgoing="_J2RpYpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rpa5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@702e630c" incoming="_J2RojZjBEeWQp_E1WwL1BQ" outgoing="_J2RojpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpbJjBEeWQp_E1WwL1BQ" target="_J2Rpd5jBEeWQp_E1WwL1BQ" source="_J2Rpc5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpbZjBEeWQp_E1WwL1BQ" target="_J2RpgJjBEeWQp_E1WwL1BQ" source="_J2RpfZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpbpjBEeWQp_E1WwL1BQ" target="_J2RphJjBEeWQp_E1WwL1BQ" source="_J2RpepjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rpb5jBEeWQp_E1WwL1BQ" target="_J2RpfZjBEeWQp_E1WwL1BQ" source="_J2Rpk5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RpcJjBEeWQp_E1WwL1BQ" target="_J2RpcZjBEeWQp_E1WwL1BQ" source="_J2RpjZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpcZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@680ad9e5)" incoming="_J2RpcJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RpcpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2Rpc5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RpbJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpdJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpdZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2RpdpjBEeWQp_E1WwL1BQ" name="Clear(shippingAddress)" structuralFeature="_J2RB6JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2Rpd5jBEeWQp_E1WwL1BQ" name="Clear(shippingAddress).object" incoming="_J2RpbJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpeJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpeZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RpepjBEeWQp_E1WwL1BQ" name="Clear(shippingAddress).result" outgoing="_J2RpbpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rpe5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RpfZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@680ad9e5)" incoming="_J2Rpb5jBEeWQp_E1WwL1BQ" outgoing="_J2RpbZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpfpjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::shippingAddress)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rpf5jBEeWQp_E1WwL1BQ" target="_J2RpipjBEeWQp_E1WwL1BQ" source="_J2RpgJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2RpgJjBEeWQp_E1WwL1BQ" name="WriteAll(PaymentController::shippingAddress).input(PaymentController::shippingAddress)" incoming="_J2RpbZjBEeWQp_E1WwL1BQ" outgoing="_J2Rpf5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpgZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpgpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2Rpg5jBEeWQp_E1WwL1BQ" name="Write(shippingAddress)" structuralFeature="_J2RB6JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_J2RphJjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).object" incoming="_J2RpbpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RphZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RphpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2Rph5jBEeWQp_E1WwL1BQ" name="Write(shippingAddress).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpiJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpiZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_J2RpipjBEeWQp_E1WwL1BQ" name="Write(shippingAddress).value" incoming="_J2Rpf5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rpi5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpjJjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpjZjBEeWQp_E1WwL1BQ" name="RightHandSide@3d6ac963" outgoing="_J2RpcJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpjpjBEeWQp_E1WwL1BQ" target="_J2RpkJjBEeWQp_E1WwL1BQ" source="_J2RplpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2Rpj5jBEeWQp_E1WwL1BQ" name="Read(shippingAddress)" structuralFeature="_JzT0W5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RpkJjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).object" incoming="_J2RpjpjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpkZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpkpjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2Rpk5jBEeWQp_E1WwL1BQ" name="Read(shippingAddress).result" outgoing="_J2Rpb5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RplJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RplZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RplpjBEeWQp_E1WwL1BQ" name="Fork(Fork(previous))" incoming="_J2RFg5jBEeWQp_E1WwL1BQ" outgoing="_J2RpjpjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rpl5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@728f2f66" incoming="_J2RojpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpmJjBEeWQp_E1WwL1BQ" target="_J2RpoZjBEeWQp_E1WwL1BQ" source="_J2RprpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpmZjBEeWQp_E1WwL1BQ" target="_J2RppJjBEeWQp_E1WwL1BQ" source="_J2RpuZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RpmpjBEeWQp_E1WwL1BQ" target="_J2RpoJjBEeWQp_E1WwL1BQ" source="_J2RpqpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rpm5jBEeWQp_E1WwL1BQ" target="_J2Rpp5jBEeWQp_E1WwL1BQ" source="_J2RpzZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpnJjBEeWQp_E1WwL1BQ" target="_J2RpyJjBEeWQp_E1WwL1BQ" source="_J2RpvpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpnZjBEeWQp_E1WwL1BQ" target="_J2RpwpjBEeWQp_E1WwL1BQ" source="_J2RpyJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RpnpjBEeWQp_E1WwL1BQ" target="_J2Rp0JjBEeWQp_E1WwL1BQ" source="_J2RpxZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rpn5jBEeWQp_E1WwL1BQ" target="_J2RpypjBEeWQp_E1WwL1BQ" source="_J2Rp0JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallOperationAction" xmi:id="_J2RpoJjBEeWQp_E1WwL1BQ" name="Call(registerForCustomer)" incoming="_J2RpmpjBEeWQp_E1WwL1BQ" operation="_J2SR0JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2RpoZjBEeWQp_E1WwL1BQ" name="Call(registerForCustomer).argument(listener)" incoming="_J2RpmJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpopjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rpo5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_J2RppJjBEeWQp_E1WwL1BQ" name="Call(registerForCustomer).argument(customerEmail)" incoming="_J2RpmZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RppZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpppjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_J2Rpp5jBEeWQp_E1WwL1BQ" name="Call(registerForCustomer).target" incoming="_J2Rpm5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpqJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpqZjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RpqpjBEeWQp_E1WwL1BQ" name="Tuple@1595640f" outgoing="_J2RpmpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rpq5jBEeWQp_E1WwL1BQ" target="_J2RpvJjBEeWQp_E1WwL1BQ" source="_J2RpspjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RprJjBEeWQp_E1WwL1BQ" target="_J2RptpjBEeWQp_E1WwL1BQ" source="_J2RpvJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RprZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2RprpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RpmJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rpr5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpsJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RpsZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2RpspjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Rpq5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rps5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RptJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RptZjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_J2RB35jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RptpjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_J2RprJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rpt5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpuJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RpuZjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_J2RpmZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpupjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rpu5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RpvJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Rpq5jBEeWQp_E1WwL1BQ" outgoing="_J2RprJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RpvZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_J2RpvpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RpnJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rpv5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpwJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RpwZjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_J2RB65jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2RpwpjBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_J2RpnZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rpw5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpxJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RpxZjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_J2RpnpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpxpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rpx5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RpyJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RpnJjBEeWQp_E1WwL1BQ" outgoing="_J2RpnZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RpyZjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2RpypjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_J2Rpn5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rpy5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RpzJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RpzZjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_J2Rpm5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RpzpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rpz5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2Rp0JjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_J2RpnpjBEeWQp_E1WwL1BQ" outgoing="_J2Rpn5jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2Rp0ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2Rp0pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RofJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp05jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp1JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2Rp1ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RofJjBEeWQp_E1WwL1BQ" outgoing="_J2RFhJjBEeWQp_E1WwL1BQ _J2RofZjBEeWQp_E1WwL1BQ _J2RogJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rp1pjBEeWQp_E1WwL1BQ" name="Super" incoming="_J2RohpjBEeWQp_E1WwL1BQ" outgoing="_J2Rof5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rp15jBEeWQp_E1WwL1BQ" name="ExpressionStatement@25c03faf">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Rp2JjBEeWQp_E1WwL1BQ" name="Call(following$method$1)" behavior="_J2d14JjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2Rp2ZjBEeWQp_E1WwL1BQ" name="Call(following$method$1).argument(previous)" incoming="_J2RFhZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp2pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp25jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2Rp3JjBEeWQp_E1WwL1BQ" name="Call(following$method$1).result()" type="_J2d12JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp3ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp3pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2Rp35jBEeWQp_E1WwL1BQ" name="Call(PaymentController$initialization$1)" incoming="_J2Rof5jBEeWQp_E1WwL1BQ" outgoing="_J2RofpjBEeWQp_E1WwL1BQ" operation="_J2RsoZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2Rp4JjBEeWQp_E1WwL1BQ" name="Call(PaymentController$initialization$1).target" incoming="_J2RofZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp4ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp4pjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2Rp45jBEeWQp_E1WwL1BQ" name="Read(PaymentController$initializationFlag$1)" structuralFeature="_J2RB0JjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2Rp5JjBEeWQp_E1WwL1BQ" name="Read(PaymentController$initializationFlag$1).object" incoming="_J2RogJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp5ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp5pjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2Rp55jBEeWQp_E1WwL1BQ" name="Read(PaymentController$initializationFlag$1).result" outgoing="_J2RogZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp6JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp6ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Rp6pjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2Rp65jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2RogZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp7JjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp7ZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2Rp7pjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2RogpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp75jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp8JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Rp8ZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2Rp8pjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2Rog5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp85jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp9JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2Rp9ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2Rp9pjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2Rp95jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2RogpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp-JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp-ZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2Rp-pjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2RohZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp-5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp_JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2Rp_ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2Rog5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rp_pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rp_5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2RqAJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2RohJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2RqAZjBEeWQp_E1WwL1BQ" name="Decision(Test(PaymentController$initializationFlag$1))" incoming="_J2RohJjBEeWQp_E1WwL1BQ _J2RohZjBEeWQp_E1WwL1BQ" outgoing="_J2RohpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RohZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2RocpjBEeWQp_E1WwL1BQ" name="Input(previous)" outgoing="_J2RFfZjBEeWQp_E1WwL1BQ" type="_JzT0TJjBEeWQp_E1WwL1BQ" parameter="_J2RFd5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Roc5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2RFhJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" parameter="_J2RFepjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_J2RodJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2RocJjBEeWQp_E1WwL1BQ" outgoing="_J2RocZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2RqApjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2RsqZjBEeWQp_E1WwL1BQ" node="_J2RqA5jBEeWQp_E1WwL1BQ" group="_J2RqA5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2RqA5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RqBJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@78dd0b8f">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqBZjBEeWQp_E1WwL1BQ" target="_J2RqDpjBEeWQp_E1WwL1BQ" source="_J2RqG5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqBpjBEeWQp_E1WwL1BQ" target="_J2RqEZjBEeWQp_E1WwL1BQ" source="_J2RqJpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RqB5jBEeWQp_E1WwL1BQ" target="_J2RqDZjBEeWQp_E1WwL1BQ" source="_J2RqF5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqCJjBEeWQp_E1WwL1BQ" target="_J2RqFJjBEeWQp_E1WwL1BQ" source="_J2RqOpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqCZjBEeWQp_E1WwL1BQ" target="_J2RqNZjBEeWQp_E1WwL1BQ" source="_J2RqK5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqCpjBEeWQp_E1WwL1BQ" target="_J2RqL5jBEeWQp_E1WwL1BQ" source="_J2RqNZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqC5jBEeWQp_E1WwL1BQ" target="_J2RqPZjBEeWQp_E1WwL1BQ" source="_J2RqMpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqDJjBEeWQp_E1WwL1BQ" target="_J2RqN5jBEeWQp_E1WwL1BQ" source="_J2RqPZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_J2RqDZjBEeWQp_E1WwL1BQ" name="Call(unregisterForCustomer)" incoming="_J2RqB5jBEeWQp_E1WwL1BQ" operation="_J2SR15jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2RqDpjBEeWQp_E1WwL1BQ" name="Call(unregisterForCustomer).argument(listener)" incoming="_J2RqBZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqD5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqEJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_J2RqEZjBEeWQp_E1WwL1BQ" name="Call(unregisterForCustomer).argument(customerEmail)" incoming="_J2RqBpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqEpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqE5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_J2RqFJjBEeWQp_E1WwL1BQ" name="Call(unregisterForCustomer).target" incoming="_J2RqCJjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqFZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqFpjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RqF5jBEeWQp_E1WwL1BQ" name="Tuple@d3840aa" outgoing="_J2RqB5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqGJjBEeWQp_E1WwL1BQ" target="_J2RqKZjBEeWQp_E1WwL1BQ" source="_J2RqH5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqGZjBEeWQp_E1WwL1BQ" target="_J2RqI5jBEeWQp_E1WwL1BQ" source="_J2RqKZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RqGpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_J2RqG5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RqBZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqHJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqHZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RqHpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_J2RqH5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RqGJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqIJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqIZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RqIpjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_J2RB35jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2RqI5jBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_J2RqGZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqJJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqJZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RqJpjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_J2RqBpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqKJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RqKZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RqGJjBEeWQp_E1WwL1BQ" outgoing="_J2RqGZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RqKpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_J2RqK5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RqCZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqLJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqLZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RqLpjBEeWQp_E1WwL1BQ" name="Read(EE)" structuralFeature="_J2RB65jBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2RqL5jBEeWQp_E1WwL1BQ" name="Read(EE).object" incoming="_J2RqCpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqMJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqMZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2RqMpjBEeWQp_E1WwL1BQ" name="Read(EE).result" outgoing="_J2RqC5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqM5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqNJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2RqNZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RqCZjBEeWQp_E1WwL1BQ" outgoing="_J2RqCpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RqNpjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer)" structuralFeature="_J2SQqpjBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2RqN5jBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).object" incoming="_J2RqDJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqOJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqOZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2RqOpjBEeWQp_E1WwL1BQ" name="Read(onlineCustomer).result" outgoing="_J2RqCJjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqO5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqPJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2RqPZjBEeWQp_E1WwL1BQ" name="Fork(Read(EE).result)" incoming="_J2RqC5jBEeWQp_E1WwL1BQ" outgoing="_J2RqDJjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2RqPpjBEeWQp_E1WwL1BQ" name="isValid$method$1" specification="_J2RsqpjBEeWQp_E1WwL1BQ" node="_J2RqRpjBEeWQp_E1WwL1BQ _J2RqR5jBEeWQp_E1WwL1BQ _J2RqSJjBEeWQp_E1WwL1BQ" group="_J2RqSJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2RqP5jBEeWQp_E1WwL1BQ" name="" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqQJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqQZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RqQpjBEeWQp_E1WwL1BQ" target="_J2RqR5jBEeWQp_E1WwL1BQ" source="_J2RrXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqQ5jBEeWQp_E1WwL1BQ" target="_J2RqRpjBEeWQp_E1WwL1BQ" source="_J2RrX5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2RqRJjBEeWQp_E1WwL1BQ" target="_J2RqR5jBEeWQp_E1WwL1BQ" source="_J2RrbJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqRZjBEeWQp_E1WwL1BQ" target="_J2RqRpjBEeWQp_E1WwL1BQ" source="_J2RrbpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2RqSJjBEeWQp_E1WwL1BQ" name="Body(isValid$method$1)">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RqSZjBEeWQp_E1WwL1BQ" target="_J2RrbJjBEeWQp_E1WwL1BQ" source="_J2RqSpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ConditionalNode" xmi:id="_J2RqSpjBEeWQp_E1WwL1BQ" name="IfStatement@2cc3e2fa" outgoing="_J2RqSZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqS5jBEeWQp_E1WwL1BQ" target="_J2RqW5jBEeWQp_E1WwL1BQ" source="_J2Rqu5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RqTJjBEeWQp_E1WwL1BQ" name="Test(Merge(ConditionalLogicalExpression@706aa20b.result))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqTZjBEeWQp_E1WwL1BQ" target="_J2RqaZjBEeWQp_E1WwL1BQ" source="_J2RqX5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqTpjBEeWQp_E1WwL1BQ" target="_J2RqY5jBEeWQp_E1WwL1BQ" source="_J2RqaZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqT5jBEeWQp_E1WwL1BQ" target="_J2RqcZjBEeWQp_E1WwL1BQ" source="_J2RqZpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqUJjBEeWQp_E1WwL1BQ" target="_J2Rqa5jBEeWQp_E1WwL1BQ" source="_J2RqcZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqUZjBEeWQp_E1WwL1BQ" target="_J2RqeJjBEeWQp_E1WwL1BQ" source="_J2RqbpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqUpjBEeWQp_E1WwL1BQ" target="_J2RqfpjBEeWQp_E1WwL1BQ" source="_J2Rqc5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RqU5jBEeWQp_E1WwL1BQ" target="_J2RqupjBEeWQp_E1WwL1BQ" source="_J2RquZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqVJjBEeWQp_E1WwL1BQ" target="_J2RqupjBEeWQp_E1WwL1BQ" source="_J2Rqe5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RqVZjBEeWQp_E1WwL1BQ" target="_J2RqgZjBEeWQp_E1WwL1BQ" source="_J2RqupjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RqVpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RqV5jBEeWQp_E1WwL1BQ" target="_J2Rqi5jBEeWQp_E1WwL1BQ" source="_J2RqupjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RqWJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqWZjBEeWQp_E1WwL1BQ" target="_J2Rqu5jBEeWQp_E1WwL1BQ" source="_J2Rqg5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqWpjBEeWQp_E1WwL1BQ" target="_J2Rqu5jBEeWQp_E1WwL1BQ" source="_J2Rqk5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_J2RqW5jBEeWQp_E1WwL1BQ" name="Decider(Merge(ConditionalLogicalExpression@706aa20b.result))" incoming="_J2RqS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqXJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqXZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RqXpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_J2RqX5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RqTZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqYJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqYZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RqYpjBEeWQp_E1WwL1BQ" name="Read(cardholderName)" structuralFeature="_J2RB05jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2RqY5jBEeWQp_E1WwL1BQ" name="Read(cardholderName).object" incoming="_J2RqTpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqZJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqZZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RqZpjBEeWQp_E1WwL1BQ" name="Read(cardholderName).result" outgoing="_J2RqT5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqZ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqaJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RqaZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RqTZjBEeWQp_E1WwL1BQ" outgoing="_J2RqTpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RqapjBEeWQp_E1WwL1BQ" name="Read(firstName)" structuralFeature="_Jy0r2JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2Rqa5jBEeWQp_E1WwL1BQ" name="Read(firstName).object" incoming="_J2RqUJjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqbJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqbZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RqbpjBEeWQp_E1WwL1BQ" name="Read(firstName).result" outgoing="_J2RqUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rqb5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqcJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RqcZjBEeWQp_E1WwL1BQ" name="Fork(Read(cardholderName).result)" incoming="_J2RqT5jBEeWQp_E1WwL1BQ" outgoing="_J2RqUJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RqcpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_J2Rqc5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2RqUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqdJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqdZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_J2RqdpjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:TestIdentityAction" xmi:id="_J2Rqd5jBEeWQp_E1WwL1BQ" name="Test(==)">
                  <first xmi:id="_J2RqeJjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2RqUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqeZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqepjBEeWQp_E1WwL1BQ" value="1"/>
                  </first>
                  <result xmi:id="_J2Rqe5jBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2RqVJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqfJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqfZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <second xmi:id="_J2RqfpjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2RqUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rqf5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqgJjBEeWQp_E1WwL1BQ" value="1"/>
                  </second>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RqgZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@706aa20b.operand2" incoming="_J2RqVZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqgpjBEeWQp_E1WwL1BQ" target="_J2Rqg5jBEeWQp_E1WwL1BQ" source="_J2Rqh5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2Rqg5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@706aa20b.operand2.result" incoming="_J2RqgpjBEeWQp_E1WwL1BQ" outgoing="_J2RqWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqhJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqhZjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RqhpjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2Rqh5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2RqgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqiJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqiZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RqipjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rqi5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@706aa20b.operand3" incoming="_J2RqV5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqjJjBEeWQp_E1WwL1BQ" target="_J2RqoZjBEeWQp_E1WwL1BQ" source="_J2Rql5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqjZjBEeWQp_E1WwL1BQ" target="_J2Rqm5jBEeWQp_E1WwL1BQ" source="_J2RqoZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqjpjBEeWQp_E1WwL1BQ" target="_J2RqqZjBEeWQp_E1WwL1BQ" source="_J2RqnpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rqj5jBEeWQp_E1WwL1BQ" target="_J2Rqo5jBEeWQp_E1WwL1BQ" source="_J2RqqZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqkJjBEeWQp_E1WwL1BQ" target="_J2RqsJjBEeWQp_E1WwL1BQ" source="_J2RqppjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqkZjBEeWQp_E1WwL1BQ" target="_J2RqtpjBEeWQp_E1WwL1BQ" source="_J2Rqq5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqkpjBEeWQp_E1WwL1BQ" target="_J2Rqk5jBEeWQp_E1WwL1BQ" source="_J2Rqs5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2Rqk5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@706aa20b.operand3.result" incoming="_J2RqkpjBEeWQp_E1WwL1BQ" outgoing="_J2RqWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqlJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqlZjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RqlpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2Rql5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RqjJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqmJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqmZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RqmpjBEeWQp_E1WwL1BQ" name="Read(cardholderName)" structuralFeature="_J2RB05jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2Rqm5jBEeWQp_E1WwL1BQ" name="Read(cardholderName).object" incoming="_J2RqjZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqnJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqnZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RqnpjBEeWQp_E1WwL1BQ" name="Read(cardholderName).result" outgoing="_J2RqjpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rqn5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqoJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RqoZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RqjJjBEeWQp_E1WwL1BQ" outgoing="_J2RqjZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RqopjBEeWQp_E1WwL1BQ" name="Read(lastName)" structuralFeature="_Jy0r3pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2Rqo5jBEeWQp_E1WwL1BQ" name="Read(lastName).object" incoming="_J2Rqj5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqpJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqpZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RqppjBEeWQp_E1WwL1BQ" name="Read(lastName).result" outgoing="_J2RqkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rqp5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqqJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RqqZjBEeWQp_E1WwL1BQ" name="Fork(Read(cardholderName).result)" incoming="_J2RqjpjBEeWQp_E1WwL1BQ" outgoing="_J2Rqj5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RqqpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                    <result xmi:id="_J2Rqq5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2RqkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqrJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqrZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2RqrpjBEeWQp_E1WwL1BQ" value="">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_J2Rqr5jBEeWQp_E1WwL1BQ" name="Test(==)">
                    <first xmi:id="_J2RqsJjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2RqkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqsZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqspjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_J2Rqs5jBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2RqkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqtJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqtZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_J2RqtpjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2RqkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rqt5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RquJjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                </node>
                <node xmi:type="uml:InitialNode" xmi:id="_J2RquZjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@706aa20b)" outgoing="_J2RqU5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_J2RqupjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@706aa20b)" incoming="_J2RqU5jBEeWQp_E1WwL1BQ _J2RqVJjBEeWQp_E1WwL1BQ" outgoing="_J2RqVZjBEeWQp_E1WwL1BQ _J2RqV5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RqVJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_J2Rqu5jBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@706aa20b.result)" incoming="_J2RqWZjBEeWQp_E1WwL1BQ _J2RqWpjBEeWQp_E1WwL1BQ" outgoing="_J2RqS5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RqvJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@9fdf368">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqvZjBEeWQp_E1WwL1BQ" target="_J2RqwJjBEeWQp_E1WwL1BQ" source="_J2RqyJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RqvpjBEeWQp_E1WwL1BQ" target="_J2Rqv5jBEeWQp_E1WwL1BQ" source="_J2RqxpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Rqv5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2RqvpjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2RqwJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2RqvZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqwZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqwpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2Rqw5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqxJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqxZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RqxpjBEeWQp_E1WwL1BQ" name="Tuple@e13407d" outgoing="_J2RqvpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Rqx5jBEeWQp_E1WwL1BQ" name="Value(&quot;*** The cardholder first and last names are both required. ***&quot;)">
                    <result xmi:id="_J2RqyJjBEeWQp_E1WwL1BQ" name="Value(&quot;*** The cardholder first and last names are both required. ***&quot;).result" outgoing="_J2RqvZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RqyZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RqypjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2Rqy5jBEeWQp_E1WwL1BQ" value="*** The cardholder first and last names are both required. ***">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RqzJjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__).result())">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RqzZjBEeWQp_E1WwL1BQ" target="_J2Rq0JjBEeWQp_E1WwL1BQ" source="_J2Rq4ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RqzpjBEeWQp_E1WwL1BQ" target="_J2Rqz5jBEeWQp_E1WwL1BQ" source="_J2Rq1pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Rqz5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__)" incoming="_J2RqzpjBEeWQp_E1WwL1BQ" behavior="_J2dOoZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2Rq0JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_J2RqzZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rq0ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rq0pjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2Rq05jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rq1JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rq1ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rq1pjBEeWQp_E1WwL1BQ" name="Tuple@7b5ddf0" outgoing="_J2RqzpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rq15jBEeWQp_E1WwL1BQ" target="_J2Rq5JjBEeWQp_E1WwL1BQ" source="_J2Rq2pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rq2JjBEeWQp_E1WwL1BQ" target="_J2Rq3pjBEeWQp_E1WwL1BQ" source="_J2Rq5JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2Rq2ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2Rq2pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Rq15jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rq25jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rq3JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2Rq3ZjBEeWQp_E1WwL1BQ" name="Read(accountNumber)" structuralFeature="_J2RB1pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2Rq3pjBEeWQp_E1WwL1BQ" name="Read(accountNumber).object" incoming="_J2Rq2JjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rq35jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rq4JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2Rq4ZjBEeWQp_E1WwL1BQ" name="Read(accountNumber).result" outgoing="_J2RqzZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rq4pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rq45jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2Rq5JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Rq15jBEeWQp_E1WwL1BQ" outgoing="_J2Rq2JjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rq5ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5a63f5c0">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rq5pjBEeWQp_E1WwL1BQ" target="_J2Rq6ZjBEeWQp_E1WwL1BQ" source="_J2Rq8ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2Rq55jBEeWQp_E1WwL1BQ" target="_J2Rq6JjBEeWQp_E1WwL1BQ" source="_J2Rq75jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Rq6JjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2Rq55jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2Rq6ZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2Rq5pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rq6pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rq65jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2Rq7JjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rq7ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rq7pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rq75jBEeWQp_E1WwL1BQ" name="Tuple@66e2304" outgoing="_J2Rq55jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Rq8JjBEeWQp_E1WwL1BQ" name="Value(&quot;*** A bank card account number is required. ***&quot;)">
                    <result xmi:id="_J2Rq8ZjBEeWQp_E1WwL1BQ" name="Value(&quot;*** A bank card account number is required. ***&quot;).result" outgoing="_J2Rq5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rq8pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rq85jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2Rq9JjBEeWQp_E1WwL1BQ" value="*** A bank card account number is required. ***">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rq9ZjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__DomainDataTypes$DateDataTypes$MonthYear__).result())">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rq9pjBEeWQp_E1WwL1BQ" target="_J2Rq-ZjBEeWQp_E1WwL1BQ" source="_J2RrCpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2Rq95jBEeWQp_E1WwL1BQ" target="_J2Rq-JjBEeWQp_E1WwL1BQ" source="_J2Rq_5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Rq-JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__DomainDataTypes$DateDataTypes$MonthYear__)" incoming="_J2Rq95jBEeWQp_E1WwL1BQ" behavior="_J2edcJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2Rq-ZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__DomainDataTypes$DateDataTypes$MonthYear__).argument(seq)" incoming="_J2Rq9pjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rq-pjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rq-5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2Rq_JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__DomainDataTypes$DateDataTypes$MonthYear__).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rq_ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rq_pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rq_5jBEeWQp_E1WwL1BQ" name="Tuple@378b29ff" outgoing="_J2Rq95jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrAJjBEeWQp_E1WwL1BQ" target="_J2RrDZjBEeWQp_E1WwL1BQ" source="_J2RrA5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrAZjBEeWQp_E1WwL1BQ" target="_J2RrB5jBEeWQp_E1WwL1BQ" source="_J2RrDZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RrApjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2RrA5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RrAJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrBJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrBZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RrBpjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate)" structuralFeature="_J2RB2ZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RrB5jBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).object" incoming="_J2RrAZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrCJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrCZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RrCpjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).result" outgoing="_J2Rq9pjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrC5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrDJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RrDZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RrAJjBEeWQp_E1WwL1BQ" outgoing="_J2RrAZjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RrDpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@529f5fdd">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrD5jBEeWQp_E1WwL1BQ" target="_J2RrEpjBEeWQp_E1WwL1BQ" source="_J2RrGpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RrEJjBEeWQp_E1WwL1BQ" target="_J2RrEZjBEeWQp_E1WwL1BQ" source="_J2RrGJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2RrEZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2RrEJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2RrEpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2RrD5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrE5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrFJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2RrFZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrFpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrF5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RrGJjBEeWQp_E1WwL1BQ" name="Tuple@5939bbce" outgoing="_J2RrEJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RrGZjBEeWQp_E1WwL1BQ" name="Value(&quot;*** The bank card expiration date is required. ***&quot;)">
                    <result xmi:id="_J2RrGpjBEeWQp_E1WwL1BQ" name="Value(&quot;*** The bank card expiration date is required. ***&quot;).result" outgoing="_J2RrD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrG5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrHJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2RrHZjBEeWQp_E1WwL1BQ" value="*** The bank card expiration date is required. ***">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RrHpjBEeWQp_E1WwL1BQ" name="Test(Test(==).result)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrH5jBEeWQp_E1WwL1BQ" target="_J2RrMJjBEeWQp_E1WwL1BQ" source="_J2RrJpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrIJjBEeWQp_E1WwL1BQ" target="_J2RrKpjBEeWQp_E1WwL1BQ" source="_J2RrMJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrIZjBEeWQp_E1WwL1BQ" target="_J2RrOJjBEeWQp_E1WwL1BQ" source="_J2RrLZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrIpjBEeWQp_E1WwL1BQ" target="_J2RrMpjBEeWQp_E1WwL1BQ" source="_J2RrOJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrI5jBEeWQp_E1WwL1BQ" target="_J2RrP5jBEeWQp_E1WwL1BQ" source="_J2RrNZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrJJjBEeWQp_E1WwL1BQ" target="_J2RrRZjBEeWQp_E1WwL1BQ" source="_J2RrOpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RrJZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_J2RrJpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RrH5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrJ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrKJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RrKZjBEeWQp_E1WwL1BQ" name="Read(billingAddress)" structuralFeature="_J2RB3JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2RrKpjBEeWQp_E1WwL1BQ" name="Read(billingAddress).object" incoming="_J2RrIJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrK5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrLJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RrLZjBEeWQp_E1WwL1BQ" name="Read(billingAddress).result" outgoing="_J2RrIZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrLpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrL5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RrMJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RrH5jBEeWQp_E1WwL1BQ" outgoing="_J2RrIJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RrMZjBEeWQp_E1WwL1BQ" name="Read(addressLine1)" structuralFeature="_Jy0r5ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2RrMpjBEeWQp_E1WwL1BQ" name="Read(addressLine1).object" incoming="_J2RrIpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrM5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrNJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RrNZjBEeWQp_E1WwL1BQ" name="Read(addressLine1).result" outgoing="_J2RrI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrNpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrN5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RrOJjBEeWQp_E1WwL1BQ" name="Fork(Read(billingAddress).result)" incoming="_J2RrIZjBEeWQp_E1WwL1BQ" outgoing="_J2RrIpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RrOZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_J2RrOpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2RrJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrO5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrPJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_J2RrPZjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:TestIdentityAction" xmi:id="_J2RrPpjBEeWQp_E1WwL1BQ" name="Test(==)">
                  <first xmi:id="_J2RrP5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2RrI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrQJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrQZjBEeWQp_E1WwL1BQ" value="1"/>
                  </first>
                  <result xmi:id="_J2RrQpjBEeWQp_E1WwL1BQ" name="Test(==).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrQ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrRJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <second xmi:id="_J2RrRZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2RrJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrRpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrR5jBEeWQp_E1WwL1BQ" value="1"/>
                  </second>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RrSJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6aeb433b">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrSZjBEeWQp_E1WwL1BQ" target="_J2RrTJjBEeWQp_E1WwL1BQ" source="_J2RrVJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RrSpjBEeWQp_E1WwL1BQ" target="_J2RrS5jBEeWQp_E1WwL1BQ" source="_J2RrUpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2RrS5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2RrSpjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2RrTJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2RrSZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrTZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrTpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2RrT5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrUJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrUZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RrUpjBEeWQp_E1WwL1BQ" name="Tuple@66ade2aa" outgoing="_J2RrSpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RrU5jBEeWQp_E1WwL1BQ" name="Value(&quot;*** The billing address must include a first address line. ***&quot;)">
                    <result xmi:id="_J2RrVJjBEeWQp_E1WwL1BQ" name="Value(&quot;*** The billing address must include a first address line. ***&quot;).result" outgoing="_J2RrSZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrVZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrVpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2RrV5jBEeWQp_E1WwL1BQ" value="*** The billing address must include a first address line. ***">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RrWJjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2RrWZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrWpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrW5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RrXJjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RrXZjBEeWQp_E1WwL1BQ" name="ReturnStatement@308872cc" outgoing="_J2RqQpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrXpjBEeWQp_E1WwL1BQ" target="_J2RrX5jBEeWQp_E1WwL1BQ" source="_J2RrY5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_J2RrX5jBEeWQp_E1WwL1BQ" name="ReturnStatement@308872cc.output" incoming="_J2RrXpjBEeWQp_E1WwL1BQ" outgoing="_J2RqQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrYJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrYZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RrYpjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2RrY5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2RrXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrZJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrZZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RrZpjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <clause xmi:id="_J2RrZ5jBEeWQp_E1WwL1BQ" body="_J2RqvJjBEeWQp_E1WwL1BQ" decider="_J2RqW5jBEeWQp_E1WwL1BQ" successorClause="_J2RraJjBEeWQp_E1WwL1BQ" test="_J2RqTJjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_J2RraJjBEeWQp_E1WwL1BQ" body="_J2Rq5ZjBEeWQp_E1WwL1BQ" decider="_J2Rq05jBEeWQp_E1WwL1BQ" predecessorClause="_J2RrZ5jBEeWQp_E1WwL1BQ" successorClause="_J2RraZjBEeWQp_E1WwL1BQ" test="_J2RqzJjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_J2RraZjBEeWQp_E1WwL1BQ" body="_J2RrDpjBEeWQp_E1WwL1BQ" decider="_J2Rq_JjBEeWQp_E1WwL1BQ" predecessorClause="_J2RraJjBEeWQp_E1WwL1BQ" successorClause="_J2RrapjBEeWQp_E1WwL1BQ" test="_J2Rq9ZjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_J2RrapjBEeWQp_E1WwL1BQ" body="_J2RrSJjBEeWQp_E1WwL1BQ" decider="_J2RrQpjBEeWQp_E1WwL1BQ" predecessorClause="_J2RraZjBEeWQp_E1WwL1BQ" successorClause="_J2Rra5jBEeWQp_E1WwL1BQ" test="_J2RrHpjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_J2Rra5jBEeWQp_E1WwL1BQ" body="_J2RrXZjBEeWQp_E1WwL1BQ" decider="_J2RrWZjBEeWQp_E1WwL1BQ" predecessorClause="_J2RrapjBEeWQp_E1WwL1BQ" test="_J2RrWJjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RrbJjBEeWQp_E1WwL1BQ" name="ReturnStatement@3267662e" incoming="_J2RqSZjBEeWQp_E1WwL1BQ" outgoing="_J2RqRJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrbZjBEeWQp_E1WwL1BQ" target="_J2RrbpjBEeWQp_E1WwL1BQ" source="_J2RrcpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2RrbpjBEeWQp_E1WwL1BQ" name="ReturnStatement@3267662e.output" incoming="_J2RrbZjBEeWQp_E1WwL1BQ" outgoing="_J2RqRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rrb5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrcJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RrcZjBEeWQp_E1WwL1BQ" name="Value(false)">
                <result xmi:id="_J2RrcpjBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_J2RrbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rrc5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrdJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2RrdZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2RqRpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2RqQ5jBEeWQp_E1WwL1BQ _J2RqRZjBEeWQp_E1WwL1BQ" parameter="_J2RqP5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2RqR5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2RqQpjBEeWQp_E1WwL1BQ _J2RqRJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2RrdpjBEeWQp_E1WwL1BQ" name="completeCheckOut$method$1" specification="_J2RsrpjBEeWQp_E1WwL1BQ" node="_J2Rrd5jBEeWQp_E1WwL1BQ" group="_J2Rrd5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2Rrd5jBEeWQp_E1WwL1BQ" name="Body(completeCheckOut$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RreJjBEeWQp_E1WwL1BQ" target="_J2RsRZjBEeWQp_E1WwL1BQ" source="_J2RrfJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RreZjBEeWQp_E1WwL1BQ" target="_J2Rrq5jBEeWQp_E1WwL1BQ" source="_J2RrepjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RrepjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2f7acc3e" outgoing="_J2RreZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rre5jBEeWQp_E1WwL1BQ" target="_J2RrfJjBEeWQp_E1WwL1BQ" source="_J2Rrp5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2RrfJjBEeWQp_E1WwL1BQ" name="Fork(cart)@6ef13a45" incoming="_J2Rre5jBEeWQp_E1WwL1BQ" outgoing="_J2RreJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RrfZjBEeWQp_E1WwL1BQ" name="RightHandSide@1f28c0ea">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrfpjBEeWQp_E1WwL1BQ" target="_J2RrjpjBEeWQp_E1WwL1BQ" source="_J2RrhJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rrf5jBEeWQp_E1WwL1BQ" target="_J2RriJjBEeWQp_E1WwL1BQ" source="_J2RrjpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrgJjBEeWQp_E1WwL1BQ" target="_J2RroZjBEeWQp_E1WwL1BQ" source="_J2Rri5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrgZjBEeWQp_E1WwL1BQ" target="_J2RrqpjBEeWQp_E1WwL1BQ" source="_J2RropjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrgpjBEeWQp_E1WwL1BQ" target="_J2RrpJjBEeWQp_E1WwL1BQ" source="_J2RrqpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2Rrg5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_J2RrhJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RrfpjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrhZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrhpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2Rrh5jBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2RriJjBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_J2Rrf5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RriZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RripjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2Rri5jBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_J2RrgJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrjJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrjZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RrjpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RrfpjBEeWQp_E1WwL1BQ" outgoing="_J2Rrf5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_J2Rrj5jBEeWQp_E1WwL1BQ" name="CastExpression@9396776" mode="parallel" outputElement="_J2RropjBEeWQp_E1WwL1BQ" inputElement="_J2RroZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrkJjBEeWQp_E1WwL1BQ" target="_J2RrmZjBEeWQp_E1WwL1BQ" source="_J2Rrn5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrkZjBEeWQp_E1WwL1BQ" target="_J2RroJjBEeWQp_E1WwL1BQ" source="_J2Rrn5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrkpjBEeWQp_E1WwL1BQ" target="_J2RroJjBEeWQp_E1WwL1BQ" source="_J2RrnJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rrk5jBEeWQp_E1WwL1BQ" target="_J2Rrl5jBEeWQp_E1WwL1BQ" source="_J2RroJjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RrlJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrlZjBEeWQp_E1WwL1BQ" target="_J2Rrn5jBEeWQp_E1WwL1BQ" source="_J2RroZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrlpjBEeWQp_E1WwL1BQ" target="_J2RropjBEeWQp_E1WwL1BQ" source="_J2Rrl5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_J2Rrl5jBEeWQp_E1WwL1BQ" name="Merge(CastExpression@9396776.operand)" incoming="_J2Rrk5jBEeWQp_E1WwL1BQ" outgoing="_J2RrlpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2RrmJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession)" classifier="_JzNG-pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RrmZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession).object" incoming="_J2RrkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrmpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rrm5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RrnJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(ShoppingSession).result" outgoing="_J2RrkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrnZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrnpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2Rrn5jBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(ShoppingSession).object)" incoming="_J2RrlZjBEeWQp_E1WwL1BQ" outgoing="_J2RrkJjBEeWQp_E1WwL1BQ _J2RrkZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_J2RroJjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(ShoppingSession).result)" incoming="_J2RrkZjBEeWQp_E1WwL1BQ _J2RrkpjBEeWQp_E1WwL1BQ" outgoing="_J2Rrk5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RrkpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_J2RroZjBEeWQp_E1WwL1BQ" name="CastExpression@9396776.inputElement" incoming="_J2RrgJjBEeWQp_E1WwL1BQ" outgoing="_J2RrlZjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" regionAsInput="_J2Rrj5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_J2RropjBEeWQp_E1WwL1BQ" name="CastExpression@9396776.outputElement" incoming="_J2RrlpjBEeWQp_E1WwL1BQ" outgoing="_J2RrgZjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" regionAsOutput="_J2Rrj5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2Rro5jBEeWQp_E1WwL1BQ" name="Read(cart)" structuralFeature="_JzNHAJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2RrpJjBEeWQp_E1WwL1BQ" name="Read(cart).object" incoming="_J2RrgpjBEeWQp_E1WwL1BQ" type="_JzNG-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrpZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrppjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2Rrp5jBEeWQp_E1WwL1BQ" name="Read(cart).result" outgoing="_J2Rre5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrqJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrqZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2RrqpjBEeWQp_E1WwL1BQ" name="Fork(CastExpression@9396776.outputElement)" incoming="_J2RrgZjBEeWQp_E1WwL1BQ" outgoing="_J2RrgpjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rrq5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@7a9706e4" incoming="_J2RreZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RrrJjBEeWQp_E1WwL1BQ" target="_J2RrrZjBEeWQp_E1WwL1BQ" source="_J2RsRpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_J2RrrZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(CheckOut))" incoming="_J2RrrJjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_J2RsRZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrrpjBEeWQp_E1WwL1BQ" target="_J2RruZjBEeWQp_E1WwL1BQ" source="_J2Rr7ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rrr5jBEeWQp_E1WwL1BQ" target="_J2RrvJjBEeWQp_E1WwL1BQ" source="_J2Rr-ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrsJjBEeWQp_E1WwL1BQ" target="_J2Rrv5jBEeWQp_E1WwL1BQ" source="_J2RsBZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrsZjBEeWQp_E1WwL1BQ" target="_J2RrwpjBEeWQp_E1WwL1BQ" source="_J2RsEZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrspjBEeWQp_E1WwL1BQ" target="_J2RrxZjBEeWQp_E1WwL1BQ" source="_J2RsHZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rrs5jBEeWQp_E1WwL1BQ" target="_J2RryJjBEeWQp_E1WwL1BQ" source="_J2RsKZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrtJjBEeWQp_E1WwL1BQ" target="_J2Rry5jBEeWQp_E1WwL1BQ" source="_J2RsNZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RrtZjBEeWQp_E1WwL1BQ" target="_J2RrzpjBEeWQp_E1WwL1BQ" source="_J2RsQZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2RrtpjBEeWQp_E1WwL1BQ" target="_J2RruJjBEeWQp_E1WwL1BQ" source="_J2Rr1JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rrt5jBEeWQp_E1WwL1BQ" target="_J2Rr0ZjBEeWQp_E1WwL1BQ" source="_J2RsRZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:SendSignalAction" xmi:id="_J2RruJjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut)" incoming="_J2RrtpjBEeWQp_E1WwL1BQ" signal="_JzHm15jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2RruZjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(accountNumber)" incoming="_J2RrrpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrupjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rru5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_J2RrvJjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(billingAddress)" incoming="_J2Rrr5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrvZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrvpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_J2Rrv5jBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(cardExpirationDate)" incoming="_J2RrsJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrwJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrwZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_J2RrwpjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(cardholderName)" incoming="_J2RrsZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rrw5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrxJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_J2RrxZjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(customerEmail)" incoming="_J2RrspjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrxpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rrx5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_J2RryJjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(customerName)" incoming="_J2Rrs5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RryZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrypjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_J2Rry5jBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(customerPhone)" incoming="_J2RrtJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RrzJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RrzZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_J2RrzpjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).argument(shippingAddress)" incoming="_J2RrtZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rrz5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rr0JjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <target xmi:id="_J2Rr0ZjBEeWQp_E1WwL1BQ" name="SendSignal(CheckOut).target" incoming="_J2Rrt5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rr0pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rr05jBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Rr1JjBEeWQp_E1WwL1BQ" name="Tuple@475c4684" outgoing="_J2RrtpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr1ZjBEeWQp_E1WwL1BQ" target="_J2Rr8JjBEeWQp_E1WwL1BQ" source="_J2Rr5pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr1pjBEeWQp_E1WwL1BQ" target="_J2Rr6pjBEeWQp_E1WwL1BQ" source="_J2Rr8JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr15jBEeWQp_E1WwL1BQ" target="_J2Rr_JjBEeWQp_E1WwL1BQ" source="_J2Rr8pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr2JjBEeWQp_E1WwL1BQ" target="_J2Rr9pjBEeWQp_E1WwL1BQ" source="_J2Rr_JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr2ZjBEeWQp_E1WwL1BQ" target="_J2RsCJjBEeWQp_E1WwL1BQ" source="_J2Rr_pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr2pjBEeWQp_E1WwL1BQ" target="_J2RsApjBEeWQp_E1WwL1BQ" source="_J2RsCJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr25jBEeWQp_E1WwL1BQ" target="_J2RsFJjBEeWQp_E1WwL1BQ" source="_J2RsCpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr3JjBEeWQp_E1WwL1BQ" target="_J2RsDpjBEeWQp_E1WwL1BQ" source="_J2RsFJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr3ZjBEeWQp_E1WwL1BQ" target="_J2RsIJjBEeWQp_E1WwL1BQ" source="_J2RsFpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr3pjBEeWQp_E1WwL1BQ" target="_J2RsGpjBEeWQp_E1WwL1BQ" source="_J2RsIJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr35jBEeWQp_E1WwL1BQ" target="_J2RsLJjBEeWQp_E1WwL1BQ" source="_J2RsIpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr4JjBEeWQp_E1WwL1BQ" target="_J2RsJpjBEeWQp_E1WwL1BQ" source="_J2RsLJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr4ZjBEeWQp_E1WwL1BQ" target="_J2RsOJjBEeWQp_E1WwL1BQ" source="_J2RsLpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr4pjBEeWQp_E1WwL1BQ" target="_J2RsMpjBEeWQp_E1WwL1BQ" source="_J2RsOJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr45jBEeWQp_E1WwL1BQ" target="_J2RsRJjBEeWQp_E1WwL1BQ" source="_J2RsOpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Rr5JjBEeWQp_E1WwL1BQ" target="_J2RsPpjBEeWQp_E1WwL1BQ" source="_J2RsRJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2Rr5ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2Rr5pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Rr1ZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rr55jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rr6JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2Rr6ZjBEeWQp_E1WwL1BQ" name="Read(accountNumber)" structuralFeature="_J2RB1pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2Rr6pjBEeWQp_E1WwL1BQ" name="Read(accountNumber).object" incoming="_J2Rr1pjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rr65jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rr7JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2Rr7ZjBEeWQp_E1WwL1BQ" name="Read(accountNumber).result" outgoing="_J2RrrpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rr7pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rr75jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2Rr8JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Rr1ZjBEeWQp_E1WwL1BQ" outgoing="_J2Rr1pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2Rr8ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2Rr8pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Rr15jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rr85jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rr9JjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2Rr9ZjBEeWQp_E1WwL1BQ" name="Read(billingAddress)" structuralFeature="_J2RB3JjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2Rr9pjBEeWQp_E1WwL1BQ" name="Read(billingAddress).object" incoming="_J2Rr2JjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rr95jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rr-JjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2Rr-ZjBEeWQp_E1WwL1BQ" name="Read(billingAddress).result" outgoing="_J2Rrr5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rr-pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rr-5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2Rr_JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Rr15jBEeWQp_E1WwL1BQ" outgoing="_J2Rr2JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2Rr_ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2Rr_pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Rr2ZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rr_5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsAJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RsAZjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate)" structuralFeature="_J2RB2ZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RsApjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).object" incoming="_J2Rr2pjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsA5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsBJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RsBZjBEeWQp_E1WwL1BQ" name="Read(cardExpirationDate).result" outgoing="_J2RrsJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsBpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsB5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RsCJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Rr2ZjBEeWQp_E1WwL1BQ" outgoing="_J2Rr2pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RsCZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2RsCpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Rr25jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsC5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsDJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RsDZjBEeWQp_E1WwL1BQ" name="Read(cardholderName)" structuralFeature="_J2RB05jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RsDpjBEeWQp_E1WwL1BQ" name="Read(cardholderName).object" incoming="_J2Rr3JjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsD5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsEJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RsEZjBEeWQp_E1WwL1BQ" name="Read(cardholderName).result" outgoing="_J2RrsZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsEpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsE5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RsFJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Rr25jBEeWQp_E1WwL1BQ" outgoing="_J2Rr3JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RsFZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2RsFpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Rr3ZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsF5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsGJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RsGZjBEeWQp_E1WwL1BQ" name="Read(customerEmail)" structuralFeature="_J2RB35jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RsGpjBEeWQp_E1WwL1BQ" name="Read(customerEmail).object" incoming="_J2Rr3pjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsG5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsHJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RsHZjBEeWQp_E1WwL1BQ" name="Read(customerEmail).result" outgoing="_J2RrspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsHpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsH5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RsIJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Rr3ZjBEeWQp_E1WwL1BQ" outgoing="_J2Rr3pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RsIZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2RsIpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Rr35jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsI5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsJJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RsJZjBEeWQp_E1WwL1BQ" name="Read(customerName)" structuralFeature="_J2RB4pjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RsJpjBEeWQp_E1WwL1BQ" name="Read(customerName).object" incoming="_J2Rr4JjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsJ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsKJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RsKZjBEeWQp_E1WwL1BQ" name="Read(customerName).result" outgoing="_J2Rrs5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsKpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsK5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RsLJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Rr35jBEeWQp_E1WwL1BQ" outgoing="_J2Rr4JjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RsLZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2RsLpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Rr4ZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsL5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsMJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RsMZjBEeWQp_E1WwL1BQ" name="Read(customerPhone)" structuralFeature="_J2RB5ZjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RsMpjBEeWQp_E1WwL1BQ" name="Read(customerPhone).object" incoming="_J2Rr4pjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsM5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsNJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RsNZjBEeWQp_E1WwL1BQ" name="Read(customerPhone).result" outgoing="_J2RrtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsNpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsN5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RsOJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Rr4ZjBEeWQp_E1WwL1BQ" outgoing="_J2Rr4pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RsOZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2RsOpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Rr45jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsO5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsPJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RsPZjBEeWQp_E1WwL1BQ" name="Read(shippingAddress)" structuralFeature="_J2RB6JjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2RsPpjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).object" incoming="_J2Rr5JjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsP5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsQJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2RsQZjBEeWQp_E1WwL1BQ" name="Read(shippingAddress).result" outgoing="_J2RrtZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsQpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsQ5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2RsRJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Rr45jBEeWQp_E1WwL1BQ" outgoing="_J2Rr5JjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_J2RsRZjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(CheckOut)).inputElement" incoming="_J2RreJjBEeWQp_E1WwL1BQ" outgoing="_J2Rrt5jBEeWQp_E1WwL1BQ" regionAsInput="_J2RrrZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RsRpjBEeWQp_E1WwL1BQ" name="Feature(Fork(cart)@6ef13a45)" outgoing="_J2RrrJjBEeWQp_E1WwL1BQ"/>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2RsR5jBEeWQp_E1WwL1BQ" name="PaymentController$initialization$1" specification="_J2RsoZjBEeWQp_E1WwL1BQ" node="_J2RsSJjBEeWQp_E1WwL1BQ" group="_J2RsSJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2RsSJjBEeWQp_E1WwL1BQ" name="Body(PaymentController$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RsSZjBEeWQp_E1WwL1BQ" target="_J2RsWZjBEeWQp_E1WwL1BQ" source="_J2RsVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RsSpjBEeWQp_E1WwL1BQ" target="_J2RsXpjBEeWQp_E1WwL1BQ" source="_J2RsWZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RsS5jBEeWQp_E1WwL1BQ" target="_J2RsaJjBEeWQp_E1WwL1BQ" source="_J2RsWZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RsTJjBEeWQp_E1WwL1BQ" target="_J2RseZjBEeWQp_E1WwL1BQ" source="_J2RsWZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RsTZjBEeWQp_E1WwL1BQ" target="_J2Rsg5jBEeWQp_E1WwL1BQ" source="_J2RsWZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RsTpjBEeWQp_E1WwL1BQ" target="_J2RsipjBEeWQp_E1WwL1BQ" source="_J2RshpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RsT5jBEeWQp_E1WwL1BQ" target="_J2RslpjBEeWQp_E1WwL1BQ" source="_J2RsjZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RsUJjBEeWQp_E1WwL1BQ" target="_J2RsnJjBEeWQp_E1WwL1BQ" source="_J2RskZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RsUZjBEeWQp_E1WwL1BQ" target="_J2RsoJjBEeWQp_E1WwL1BQ" source="_J2Rsn5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RsUpjBEeWQp_E1WwL1BQ" target="_J2RsoJjBEeWQp_E1WwL1BQ" source="_J2RsmZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2RsU5jBEeWQp_E1WwL1BQ" target="_J2RsWpjBEeWQp_E1WwL1BQ" source="_J2RsoJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2RsVJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2RsVZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2RsVpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2RsSZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsV5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsWJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2RsWZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2RsSZjBEeWQp_E1WwL1BQ" outgoing="_J2RsSpjBEeWQp_E1WwL1BQ _J2RsS5jBEeWQp_E1WwL1BQ _J2RsTJjBEeWQp_E1WwL1BQ _J2RsTZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RsWpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2RsU5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RsW5jBEeWQp_E1WwL1BQ" target="_J2RsYZjBEeWQp_E1WwL1BQ" source="_J2RsXZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2RsXJjBEeWQp_E1WwL1BQ" target="_J2RscZjBEeWQp_E1WwL1BQ" source="_J2RsYZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_J2RsXZjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1)" outgoing="_J2RsW5jBEeWQp_E1WwL1BQ" operation="_J2d29ZjBEeWQp_E1WwL1BQ">
                <target xmi:id="_J2RsXpjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1).target" incoming="_J2RsSpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsX5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsYJjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RsYZjBEeWQp_E1WwL1BQ" name="Initialize(EE)" incoming="_J2RsW5jBEeWQp_E1WwL1BQ" outgoing="_J2RsXJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RsYpjBEeWQp_E1WwL1BQ" target="_J2RsbpjBEeWQp_E1WwL1BQ" source="_J2RsZJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2RsY5jBEeWQp_E1WwL1BQ" name="Call(GetInstance)" behavior="_J2S3SpjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_J2RsZJjBEeWQp_E1WwL1BQ" name="Call(GetInstance).result()" outgoing="_J2RsYpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsZZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsZpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2RsZ5jBEeWQp_E1WwL1BQ" name="Write(EE)" structuralFeature="_J2RB65jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2RsaJjBEeWQp_E1WwL1BQ" name="Write(EE).object" incoming="_J2RsS5jBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsaZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsapjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2Rsa5jBEeWQp_E1WwL1BQ" name="Write(EE).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsbJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsbZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2RsbpjBEeWQp_E1WwL1BQ" name="Write(EE).value" incoming="_J2RsYpjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rsb5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RscJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2RscZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2RsXJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2RscpjBEeWQp_E1WwL1BQ" target="_J2Rsf5jBEeWQp_E1WwL1BQ" source="_J2RsdJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Rsc5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2RsdJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2RscpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsdZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsdpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2Rsd5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2RseJjBEeWQp_E1WwL1BQ" name="Write(PaymentController$initializationFlag$1)" structuralFeature="_J2RB0JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2RseZjBEeWQp_E1WwL1BQ" name="Write(PaymentController$initializationFlag$1).object" incoming="_J2RsTJjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsepjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rse5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2RsfJjBEeWQp_E1WwL1BQ" name="Write(PaymentController$initializationFlag$1).result" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsfZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsfpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2Rsf5jBEeWQp_E1WwL1BQ" name="Write(PaymentController$initializationFlag$1).value" incoming="_J2RscpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsgJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsgZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2RsgpjBEeWQp_E1WwL1BQ" name="Read(PaymentController$initializationFlag$1)" structuralFeature="_J2RB0JjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2Rsg5jBEeWQp_E1WwL1BQ" name="Read(PaymentController$initializationFlag$1).object" incoming="_J2RsTZjBEeWQp_E1WwL1BQ" type="_J2RBzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RshJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RshZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2RshpjBEeWQp_E1WwL1BQ" name="Read(PaymentController$initializationFlag$1).result" outgoing="_J2RsTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rsh5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsiJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2RsiZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2RsipjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2RsTpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rsi5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsjJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2RsjZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2RsT5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsjpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rsj5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2RskJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2RskZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2RsUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RskpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rsk5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2RslJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2RslZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2RslpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2RsT5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rsl5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsmJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2RsmZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2RsUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsmpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rsm5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2RsnJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2RsUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsnZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsnpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2Rsn5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2RsUZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2RsoJjBEeWQp_E1WwL1BQ" name="Decision(Test(PaymentController$initializationFlag$1))" incoming="_J2RsUZjBEeWQp_E1WwL1BQ _J2RsUpjBEeWQp_E1WwL1BQ" outgoing="_J2RsU5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2RsUpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_J2RsoZjBEeWQp_E1WwL1BQ" name="PaymentController$initialization$1" visibility="protected" method="_J2RsR5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2RsopjBEeWQp_E1WwL1BQ" name="PaymentController" visibility="public" method="_J2RFdpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2Rso5jBEeWQp_E1WwL1BQ" name="previous" visibility="package" type="_JzT0TJjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RspJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RspZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2RsppjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2RBzJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rsp5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsqJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2RsqZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2RqApjBEeWQp_E1WwL1BQ" redefinedOperation="_J2d29pjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2RsqpjBEeWQp_E1WwL1BQ" name="isValid" visibility="private" method="_J2RqPpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2Rsq5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsrJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsrZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2RsrpjBEeWQp_E1WwL1BQ" name="completeCheckOut" visibility="private" method="_J2RrdpjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2Rsr5jBEeWQp_E1WwL1BQ" name="Update">
          <ownedAttribute xmi:id="_J2RssJjBEeWQp_E1WwL1BQ" name="cardholderName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RssZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsspjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_J2Rss5jBEeWQp_E1WwL1BQ" name="accountNumber" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RstJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RstZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_J2RstpjBEeWQp_E1WwL1BQ" name="cardExpirationDate" visibility="public" type="_Jyzex5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Rst5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2RsuJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_J2RsuZjBEeWQp_E1WwL1BQ" name="billingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2RsupjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Rsu5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2RsvJjBEeWQp_E1WwL1BQ" name="PlaceOrder"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2RsvZjBEeWQp_E1WwL1BQ" name="ShowShoppingCart"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2RsvpjBEeWQp_E1WwL1BQ" name="Home"/>
        <ownedReception xmi:id="_J2Rsv5jBEeWQp_E1WwL1BQ" name="Update" signal="_J2Rsr5jBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_J2RswJjBEeWQp_E1WwL1BQ" name="PlaceOrder" signal="_J2RsvJjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_J2RswZjBEeWQp_E1WwL1BQ" name="ShowShoppingCart" signal="_J2RsvZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_J2RswpjBEeWQp_E1WwL1BQ" name="Home" signal="_J2RsvpjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2Rsw5jBEeWQp_E1WwL1BQ" name="Event(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2RsxJjBEeWQp_E1WwL1BQ" name="Event(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPgJjBEeWQp_E1WwL1BQ" name="Event(ShowCategory)" signal="_JzOViZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPgZjBEeWQp_E1WwL1BQ" name="Event(ShowShoppingCart)" signal="_JzOVjZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPgpjBEeWQp_E1WwL1BQ" name="Event(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPg5jBEeWQp_E1WwL1BQ" name="Event(Home)" signal="_JzO_SZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPhJjBEeWQp_E1WwL1BQ" name="Event(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPhZjBEeWQp_E1WwL1BQ" name="Event(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPhpjBEeWQp_E1WwL1BQ" name="Event(ShowShoppingCart)" signal="_JzO_SpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPh5jBEeWQp_E1WwL1BQ" name="Event(ShowCategory)" signal="_JzO_S5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPiJjBEeWQp_E1WwL1BQ" name="Event(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPiZjBEeWQp_E1WwL1BQ" name="Event(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPipjBEeWQp_E1WwL1BQ" name="Event(Home)" signal="_JzQLM5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPi5jBEeWQp_E1WwL1BQ" name="Event(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPjJjBEeWQp_E1WwL1BQ" name="Event(ShowShoppingCart)" signal="_JzQLNJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPjZjBEeWQp_E1WwL1BQ" name="Event(ShowProduct)" signal="_JzQLNZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPjpjBEeWQp_E1WwL1BQ" name="Event(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPj5jBEeWQp_E1WwL1BQ" name="Event(AddProduct)" signal="_JzQz7pjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPkJjBEeWQp_E1WwL1BQ" name="Event(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPkZjBEeWQp_E1WwL1BQ" name="Event(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPkpjBEeWQp_E1WwL1BQ" name="Event(ShowShoppingCart)" signal="_JzQz7ZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPk5jBEeWQp_E1WwL1BQ" name="Event(Home)" signal="_JzQz7JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPlJjBEeWQp_E1WwL1BQ" name="Event(Notification)">
      <signal href="Libraries/fUML.library.uml#Common-Notification"/>
    </packagedElement>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPlZjBEeWQp_E1WwL1BQ" name="Event(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPlpjBEeWQp_E1WwL1BQ" name="Event(AddProduct)" signal="_JzTNMpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPl5jBEeWQp_E1WwL1BQ" name="Event(Notification)">
      <signal href="Libraries/fUML.library.uml#Common-Notification"/>
    </packagedElement>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPmJjBEeWQp_E1WwL1BQ" name="Event(Notification)">
      <signal href="Libraries/fUML.library.uml#Common-Notification"/>
    </packagedElement>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPmZjBEeWQp_E1WwL1BQ" name="Event(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPmpjBEeWQp_E1WwL1BQ" name="Event(Cancel)" signal="_JzTNOpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPm5jBEeWQp_E1WwL1BQ" name="Event(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPnJjBEeWQp_E1WwL1BQ" name="Event(ChangeQuantity)" signal="_JzTNQpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPnZjBEeWQp_E1WwL1BQ" name="Event(CheckOut)" signal="_JzTNPpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPnpjBEeWQp_E1WwL1BQ" name="Event(Home)" signal="_JzTNOZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPn5jBEeWQp_E1WwL1BQ" name="Event(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPoJjBEeWQp_E1WwL1BQ" name="Event(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPoZjBEeWQp_E1WwL1BQ" name="Event(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPopjBEeWQp_E1WwL1BQ" name="Event(Update)" signal="_JzVC05jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPo5jBEeWQp_E1WwL1BQ" name="Event(ShowShoppingCart)" signal="_JzVC4ZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPpJjBEeWQp_E1WwL1BQ" name="Event(Home)" signal="_JzVC4pjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPpZjBEeWQp_E1WwL1BQ" name="Event(Next)" signal="_JzVC4JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_J2SPppjBEeWQp_E1WwL1BQ" name="PersonalName" classifier="_Jy0r1JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_J2SPp5jBEeWQp_E1WwL1BQ" name="MailingAddress" classifier="_Jy0r5JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPqJjBEeWQp_E1WwL1BQ" name="Event(Display)" signal="_J2d3BZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPqZjBEeWQp_E1WwL1BQ" name="Event(Notification)">
      <signal href="Libraries/fUML.library.uml#Common-Notification"/>
    </packagedElement>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPqpjBEeWQp_E1WwL1BQ" name="Event(Exit)" signal="_J2d3B5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPq5jBEeWQp_E1WwL1BQ" name="Event(Back)" signal="_J2d3BpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPrJjBEeWQp_E1WwL1BQ" name="Event(ShowShoppingCart)" signal="_J2RsvZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPrZjBEeWQp_E1WwL1BQ" name="Event(Home)" signal="_J2RsvpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPrpjBEeWQp_E1WwL1BQ" name="Event(PlaceOrder)" signal="_J2RsvJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:SignalEvent" xmi:id="_J2SPr5jBEeWQp_E1WwL1BQ" name="Event(Update)" signal="_J2Rsr5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SPsJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__ProductSpecification$ProductCategory__" node="_J2SPvZjBEeWQp_E1WwL1BQ _J2SPvpjBEeWQp_E1WwL1BQ _J2SPv5jBEeWQp_E1WwL1BQ _J2SPwJjBEeWQp_E1WwL1BQ _J2SPwZjBEeWQp_E1WwL1BQ _J2SPx5jBEeWQp_E1WwL1BQ" group="_J2SPwZjBEeWQp_E1WwL1BQ _J2SPx5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2SPsZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SPspjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SPs5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2SPtJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SPtZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SPtpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SPt5jBEeWQp_E1WwL1BQ" target="_J2SPw5jBEeWQp_E1WwL1BQ" source="_J2SPvZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SPuJjBEeWQp_E1WwL1BQ" target="_J2SPv5jBEeWQp_E1WwL1BQ" source="_J2SPyJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SPuZjBEeWQp_E1WwL1BQ" target="_J2SPzpjBEeWQp_E1WwL1BQ" source="_J2SPxpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SPupjBEeWQp_E1WwL1BQ" target="_J2SPvpjBEeWQp_E1WwL1BQ" source="_J2SPypjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SPu5jBEeWQp_E1WwL1BQ" target="_J2SPwJjBEeWQp_E1WwL1BQ" source="_J2SPwZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SPvJjBEeWQp_E1WwL1BQ" target="_J2SPx5jBEeWQp_E1WwL1BQ" source="_J2SPwJjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2SPwZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2SPu5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SPwpjBEeWQp_E1WwL1BQ" target="_J2SPxpjBEeWQp_E1WwL1BQ" source="_J2SPw5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2SPw5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2SPt5jBEeWQp_E1WwL1BQ" outgoing="_J2SPwpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SPxJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SPxZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2SPxpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2SPwpjBEeWQp_E1WwL1BQ" outgoing="_J2SPuZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2SPx5jBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2SPvJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SPyJjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2SPuJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SPyZjBEeWQp_E1WwL1BQ" target="_J2SPypjBEeWQp_E1WwL1BQ" source="_J2SP0ZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2SPypjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2SPyZjBEeWQp_E1WwL1BQ" outgoing="_J2SPupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SPy5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SPzJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SPzZjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2SPzpjBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2SPuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SPz5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SP0JjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2SP0ZjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2SPyZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SP0pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SP05jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SPvZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2SPt5jBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" parameter="_J2SPsZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SPvpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2SPupjBEeWQp_E1WwL1BQ" parameter="_J2SPtJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2SPv5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2SPuJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2SPwJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2SPu5jBEeWQp_E1WwL1BQ" outgoing="_J2SPvJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SP1JjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2SP1ZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2SP1pjBEeWQp_E1WwL1BQ" actual="_Jy6Mn5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2SP15jBEeWQp_E1WwL1BQ" client="_J2SPsJjBEeWQp_E1WwL1BQ" supplier="_J2SP1JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SP2JjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$notEmpty__ProductSpecification$Authorship__" node="_J2SP5ZjBEeWQp_E1WwL1BQ _J2SP5pjBEeWQp_E1WwL1BQ _J2SP55jBEeWQp_E1WwL1BQ _J2SP6JjBEeWQp_E1WwL1BQ _J2SP6ZjBEeWQp_E1WwL1BQ _J2SP75jBEeWQp_E1WwL1BQ" group="_J2SP6ZjBEeWQp_E1WwL1BQ _J2SP75jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2SP2ZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SP2pjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SP25jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2SP3JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SP3ZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SP3pjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SP35jBEeWQp_E1WwL1BQ" target="_J2SP65jBEeWQp_E1WwL1BQ" source="_J2SP5ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SP4JjBEeWQp_E1WwL1BQ" target="_J2SP55jBEeWQp_E1WwL1BQ" source="_J2SP8JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SP4ZjBEeWQp_E1WwL1BQ" target="_J2SP9pjBEeWQp_E1WwL1BQ" source="_J2SP7pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SP4pjBEeWQp_E1WwL1BQ" target="_J2SP5pjBEeWQp_E1WwL1BQ" source="_J2SP8pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SP45jBEeWQp_E1WwL1BQ" target="_J2SP6JjBEeWQp_E1WwL1BQ" source="_J2SP6ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SP5JjBEeWQp_E1WwL1BQ" target="_J2SP75jBEeWQp_E1WwL1BQ" source="_J2SP6JjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2SP6ZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2SP45jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SP6pjBEeWQp_E1WwL1BQ" target="_J2SP7pjBEeWQp_E1WwL1BQ" source="_J2SP65jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2SP65jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2SP35jBEeWQp_E1WwL1BQ" outgoing="_J2SP6pjBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SP7JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SP7ZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2SP7pjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2SP6pjBEeWQp_E1WwL1BQ" outgoing="_J2SP4ZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2SP75jBEeWQp_E1WwL1BQ" name="Body(notEmpty)" incoming="_J2SP5JjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SP8JjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e" outgoing="_J2SP4JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SP8ZjBEeWQp_E1WwL1BQ" target="_J2SP8pjBEeWQp_E1WwL1BQ" source="_J2SP-ZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2SP8pjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e.output" incoming="_J2SP8ZjBEeWQp_E1WwL1BQ" outgoing="_J2SP4pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SP85jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SP9JjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SP9ZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
            <argument xmi:id="_J2SP9pjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2SP4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SP95jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SP-JjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2SP-ZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2SP8ZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SP-pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SP-5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SP5ZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2SP35jBEeWQp_E1WwL1BQ" type="_Jy60J5jBEeWQp_E1WwL1BQ" parameter="_J2SP2ZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SP5pjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2SP4pjBEeWQp_E1WwL1BQ" parameter="_J2SP3JjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2SP55jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2SP4JjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2SP6JjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2SP45jBEeWQp_E1WwL1BQ" outgoing="_J2SP5JjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SP_JjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2SP_ZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2SP_pjBEeWQp_E1WwL1BQ" actual="_Jy60J5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2SP_5jBEeWQp_E1WwL1BQ" client="_J2SP2JjBEeWQp_E1WwL1BQ" supplier="_J2SP_JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SQAJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__ProductSpecification$RecordingFormat__" node="_J2SQDZjBEeWQp_E1WwL1BQ _J2SQDpjBEeWQp_E1WwL1BQ _J2SQD5jBEeWQp_E1WwL1BQ _J2SQEJjBEeWQp_E1WwL1BQ _J2SQEZjBEeWQp_E1WwL1BQ _J2SQF5jBEeWQp_E1WwL1BQ" group="_J2SQEZjBEeWQp_E1WwL1BQ _J2SQF5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2SQAZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQApjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQA5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2SQBJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQBZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQBpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQB5jBEeWQp_E1WwL1BQ" target="_J2SQE5jBEeWQp_E1WwL1BQ" source="_J2SQDZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQCJjBEeWQp_E1WwL1BQ" target="_J2SQD5jBEeWQp_E1WwL1BQ" source="_J2SQGJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQCZjBEeWQp_E1WwL1BQ" target="_J2SQHpjBEeWQp_E1WwL1BQ" source="_J2SQFpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQCpjBEeWQp_E1WwL1BQ" target="_J2SQDpjBEeWQp_E1WwL1BQ" source="_J2SQGpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQC5jBEeWQp_E1WwL1BQ" target="_J2SQEJjBEeWQp_E1WwL1BQ" source="_J2SQEZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQDJjBEeWQp_E1WwL1BQ" target="_J2SQF5jBEeWQp_E1WwL1BQ" source="_J2SQEJjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2SQEZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2SQC5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQEpjBEeWQp_E1WwL1BQ" target="_J2SQFpjBEeWQp_E1WwL1BQ" source="_J2SQE5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2SQE5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2SQB5jBEeWQp_E1WwL1BQ" outgoing="_J2SQEpjBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQFJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQFZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2SQFpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2SQEpjBEeWQp_E1WwL1BQ" outgoing="_J2SQCZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2SQF5jBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2SQDJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SQGJjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2SQCJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQGZjBEeWQp_E1WwL1BQ" target="_J2SQGpjBEeWQp_E1WwL1BQ" source="_J2SQIZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2SQGpjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2SQGZjBEeWQp_E1WwL1BQ" outgoing="_J2SQCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQG5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQHJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SQHZjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2SQHpjBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2SQCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQH5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQIJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2SQIZjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2SQGZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQIpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQI5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SQDZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2SQB5jBEeWQp_E1WwL1BQ" type="_Jy8A0ZjBEeWQp_E1WwL1BQ" parameter="_J2SQAZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SQDpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2SQCpjBEeWQp_E1WwL1BQ" parameter="_J2SQBJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2SQD5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2SQCJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2SQEJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2SQC5jBEeWQp_E1WwL1BQ" outgoing="_J2SQDJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SQJJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2SQJZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2SQJpjBEeWQp_E1WwL1BQ" actual="_Jy8A0ZjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2SQJ5jBEeWQp_E1WwL1BQ" client="_J2SQAJjBEeWQp_E1WwL1BQ" supplier="_J2SQJJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SQKJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__ProductSpecification$Artist__" node="_J2SQNZjBEeWQp_E1WwL1BQ _J2SQNpjBEeWQp_E1WwL1BQ _J2SQN5jBEeWQp_E1WwL1BQ _J2SQOJjBEeWQp_E1WwL1BQ _J2SQOZjBEeWQp_E1WwL1BQ _J2SQP5jBEeWQp_E1WwL1BQ" group="_J2SQOZjBEeWQp_E1WwL1BQ _J2SQP5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2SQKZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQKpjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQK5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2SQLJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQLZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQLpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQL5jBEeWQp_E1WwL1BQ" target="_J2SQO5jBEeWQp_E1WwL1BQ" source="_J2SQNZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQMJjBEeWQp_E1WwL1BQ" target="_J2SQN5jBEeWQp_E1WwL1BQ" source="_J2SQQJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQMZjBEeWQp_E1WwL1BQ" target="_J2SQRpjBEeWQp_E1WwL1BQ" source="_J2SQPpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQMpjBEeWQp_E1WwL1BQ" target="_J2SQNpjBEeWQp_E1WwL1BQ" source="_J2SQQpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQM5jBEeWQp_E1WwL1BQ" target="_J2SQOJjBEeWQp_E1WwL1BQ" source="_J2SQOZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQNJjBEeWQp_E1WwL1BQ" target="_J2SQP5jBEeWQp_E1WwL1BQ" source="_J2SQOJjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2SQOZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2SQM5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQOpjBEeWQp_E1WwL1BQ" target="_J2SQPpjBEeWQp_E1WwL1BQ" source="_J2SQO5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2SQO5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2SQL5jBEeWQp_E1WwL1BQ" outgoing="_J2SQOpjBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQPJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQPZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2SQPpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2SQOpjBEeWQp_E1WwL1BQ" outgoing="_J2SQMZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2SQP5jBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2SQNJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SQQJjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2SQMJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQQZjBEeWQp_E1WwL1BQ" target="_J2SQQpjBEeWQp_E1WwL1BQ" source="_J2SQSZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2SQQpjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2SQQZjBEeWQp_E1WwL1BQ" outgoing="_J2SQMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQQ5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQRJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SQRZjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2SQRpjBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2SQMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQR5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQSJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2SQSZjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2SQQZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQSpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQS5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SQNZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2SQL5jBEeWQp_E1WwL1BQ" type="_Jy8BspjBEeWQp_E1WwL1BQ" parameter="_J2SQKZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SQNpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2SQMpjBEeWQp_E1WwL1BQ" parameter="_J2SQLJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2SQN5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2SQMJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2SQOJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2SQM5jBEeWQp_E1WwL1BQ" outgoing="_J2SQNJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SQTJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2SQTZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2SQTpjBEeWQp_E1WwL1BQ" actual="_Jy8BspjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2SQT5jBEeWQp_E1WwL1BQ" client="_J2SQKJjBEeWQp_E1WwL1BQ" supplier="_J2SQTJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SQUJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__ProductSpecification$Platform__" node="_J2SQXZjBEeWQp_E1WwL1BQ _J2SQXpjBEeWQp_E1WwL1BQ _J2SQX5jBEeWQp_E1WwL1BQ _J2SQYJjBEeWQp_E1WwL1BQ _J2SQYZjBEeWQp_E1WwL1BQ _J2SQZ5jBEeWQp_E1WwL1BQ" group="_J2SQYZjBEeWQp_E1WwL1BQ _J2SQZ5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2SQUZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQUpjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQU5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2SQVJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQVZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQVpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQV5jBEeWQp_E1WwL1BQ" target="_J2SQY5jBEeWQp_E1WwL1BQ" source="_J2SQXZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQWJjBEeWQp_E1WwL1BQ" target="_J2SQX5jBEeWQp_E1WwL1BQ" source="_J2SQaJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQWZjBEeWQp_E1WwL1BQ" target="_J2SQbpjBEeWQp_E1WwL1BQ" source="_J2SQZpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQWpjBEeWQp_E1WwL1BQ" target="_J2SQXpjBEeWQp_E1WwL1BQ" source="_J2SQapjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQW5jBEeWQp_E1WwL1BQ" target="_J2SQYJjBEeWQp_E1WwL1BQ" source="_J2SQYZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQXJjBEeWQp_E1WwL1BQ" target="_J2SQZ5jBEeWQp_E1WwL1BQ" source="_J2SQYJjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2SQYZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2SQW5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQYpjBEeWQp_E1WwL1BQ" target="_J2SQZpjBEeWQp_E1WwL1BQ" source="_J2SQY5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2SQY5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2SQV5jBEeWQp_E1WwL1BQ" outgoing="_J2SQYpjBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQZJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQZZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2SQZpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2SQYpjBEeWQp_E1WwL1BQ" outgoing="_J2SQWZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2SQZ5jBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2SQXJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SQaJjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2SQWJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQaZjBEeWQp_E1WwL1BQ" target="_J2SQapjBEeWQp_E1WwL1BQ" source="_J2SQcZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2SQapjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2SQaZjBEeWQp_E1WwL1BQ" outgoing="_J2SQWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQa5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQbJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SQbZjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2SQbpjBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2SQWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQb5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQcJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2SQcZjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2SQaZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQcpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQc5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SQXZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2SQV5jBEeWQp_E1WwL1BQ" type="_Jy9O5pjBEeWQp_E1WwL1BQ" parameter="_J2SQUZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SQXpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2SQWpjBEeWQp_E1WwL1BQ" parameter="_J2SQVJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2SQX5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2SQWJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2SQYJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2SQW5jBEeWQp_E1WwL1BQ" outgoing="_J2SQXJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SQdJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2SQdZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2SQdpjBEeWQp_E1WwL1BQ" actual="_Jy9O5pjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2SQd5jBEeWQp_E1WwL1BQ" client="_J2SQUJjBEeWQp_E1WwL1BQ" supplier="_J2SQdJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SQeJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__Shipping$Shipment__" node="_J2SQhZjBEeWQp_E1WwL1BQ _J2SQhpjBEeWQp_E1WwL1BQ _J2SQh5jBEeWQp_E1WwL1BQ _J2SQiJjBEeWQp_E1WwL1BQ _J2SQiZjBEeWQp_E1WwL1BQ _J2SQj5jBEeWQp_E1WwL1BQ" group="_J2SQiZjBEeWQp_E1WwL1BQ _J2SQj5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2SQeZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQepjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQe5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2SQfJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQfZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQfpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQf5jBEeWQp_E1WwL1BQ" target="_J2SQi5jBEeWQp_E1WwL1BQ" source="_J2SQhZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQgJjBEeWQp_E1WwL1BQ" target="_J2SQh5jBEeWQp_E1WwL1BQ" source="_J2SQkJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQgZjBEeWQp_E1WwL1BQ" target="_J2SQlpjBEeWQp_E1WwL1BQ" source="_J2SQjpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQgpjBEeWQp_E1WwL1BQ" target="_J2SQhpjBEeWQp_E1WwL1BQ" source="_J2SQkpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQg5jBEeWQp_E1WwL1BQ" target="_J2SQiJjBEeWQp_E1WwL1BQ" source="_J2SQiZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQhJjBEeWQp_E1WwL1BQ" target="_J2SQj5jBEeWQp_E1WwL1BQ" source="_J2SQiJjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2SQiZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2SQg5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQipjBEeWQp_E1WwL1BQ" target="_J2SQjpjBEeWQp_E1WwL1BQ" source="_J2SQi5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2SQi5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2SQf5jBEeWQp_E1WwL1BQ" outgoing="_J2SQipjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQjJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQjZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2SQjpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2SQipjBEeWQp_E1WwL1BQ" outgoing="_J2SQgZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2SQj5jBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2SQhJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SQkJjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2SQgJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQkZjBEeWQp_E1WwL1BQ" target="_J2SQkpjBEeWQp_E1WwL1BQ" source="_J2SQmZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2SQkpjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2SQkZjBEeWQp_E1WwL1BQ" outgoing="_J2SQgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQk5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQlJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SQlZjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2SQlpjBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2SQgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQl5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQmJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2SQmZjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2SQkZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQmpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQm5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SQhZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2SQf5jBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" parameter="_J2SQeZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SQhpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2SQgpjBEeWQp_E1WwL1BQ" parameter="_J2SQfJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2SQh5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2SQgJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2SQiJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2SQg5jBEeWQp_E1WwL1BQ" outgoing="_J2SQhJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2SQnJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2SQnZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2SQnpjBEeWQp_E1WwL1BQ" actual="_Jy9QOJjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2SQn5jBEeWQp_E1WwL1BQ" client="_J2SQeJjBEeWQp_E1WwL1BQ" supplier="_J2SQnJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2SQoJjBEeWQp_E1WwL1BQ" name="ExternalEntities" isAbstract="true">
      <packageImport xmi:id="_J2SQoZjBEeWQp_E1WwL1BQ" importedPackage="_JyxorZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_J2SQopjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_J2SQo5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_J2SQpJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_J2SQpZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_J2SQppjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <ownedAttribute xmi:id="_J2SQp5jBEeWQp_E1WwL1BQ" name="ExternalEntities$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQqJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQqZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_J2SQqpjBEeWQp_E1WwL1BQ" name="onlineCustomer" visibility="public" type="_J2SRPpjBEeWQp_E1WwL1BQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQq5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQrJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_J2SQrZjBEeWQp_E1WwL1BQ" name="creditCardCompany" visibility="public" type="_J2SR95jBEeWQp_E1WwL1BQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQrpjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQr5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_J2SQsJjBEeWQp_E1WwL1BQ" name="logistics" visibility="public" type="_J2SSlJjBEeWQp_E1WwL1BQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQsZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQspjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_J2SQs5jBEeWQp_E1WwL1BQ" name="shippingCompany" visibility="public" type="_J2STJJjBEeWQp_E1WwL1BQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQtJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQtZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_J2SQtpjBEeWQp_E1WwL1BQ" name="shippingClerk" visibility="public" type="_J2S2vJjBEeWQp_E1WwL1BQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQt5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQuJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SQuZjBEeWQp_E1WwL1BQ" name="ExternalEntities$method$1" specification="_J2SROZjBEeWQp_E1WwL1BQ" node="_J2SQvpjBEeWQp_E1WwL1BQ _J2SQv5jBEeWQp_E1WwL1BQ" group="_J2SQv5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2SQupjBEeWQp_E1WwL1BQ" name="" type="_J2SQoJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQu5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQvJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQvZjBEeWQp_E1WwL1BQ" target="_J2SQvpjBEeWQp_E1WwL1BQ" source="_J2SQ0JjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2SQv5jBEeWQp_E1WwL1BQ" name="Body(ExternalEntities$method$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQwJjBEeWQp_E1WwL1BQ" target="_J2SQ0JjBEeWQp_E1WwL1BQ" source="_J2SQzZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQwZjBEeWQp_E1WwL1BQ" target="_J2SQ0pjBEeWQp_E1WwL1BQ" source="_J2SQ0JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQwpjBEeWQp_E1WwL1BQ" target="_J2SQy5jBEeWQp_E1WwL1BQ" source="_J2SQ0ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQw5jBEeWQp_E1WwL1BQ" target="_J2SQ1pjBEeWQp_E1WwL1BQ" source="_J2SQ0JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQxJjBEeWQp_E1WwL1BQ" target="_J2SQ3ZjBEeWQp_E1WwL1BQ" source="_J2SQ2ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQxZjBEeWQp_E1WwL1BQ" target="_J2SQ6ZjBEeWQp_E1WwL1BQ" source="_J2SQ4JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQxpjBEeWQp_E1WwL1BQ" target="_J2SQ75jBEeWQp_E1WwL1BQ" source="_J2SQ5JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQx5jBEeWQp_E1WwL1BQ" target="_J2SQ85jBEeWQp_E1WwL1BQ" source="_J2SQ8pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQyJjBEeWQp_E1WwL1BQ" target="_J2SQ85jBEeWQp_E1WwL1BQ" source="_J2SQ7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQyZjBEeWQp_E1WwL1BQ" target="_J2SQ0ZjBEeWQp_E1WwL1BQ" source="_J2SQ85jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2SQypjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SQy5jBEeWQp_E1WwL1BQ" name="Body" incoming="_J2SQwpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2SQzJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2SQzZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2SQwJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQzpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQz5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2SQ0JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2SQwJjBEeWQp_E1WwL1BQ" outgoing="_J2SQvZjBEeWQp_E1WwL1BQ _J2SQwZjBEeWQp_E1WwL1BQ _J2SQw5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2SQ0ZjBEeWQp_E1WwL1BQ" name="Call(ExternalEntities$initialization$1)" incoming="_J2SQyZjBEeWQp_E1WwL1BQ" outgoing="_J2SQwpjBEeWQp_E1WwL1BQ" operation="_J2SROJjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2SQ0pjBEeWQp_E1WwL1BQ" name="Call(ExternalEntities$initialization$1).target" incoming="_J2SQwZjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQ05jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQ1JjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2SQ1ZjBEeWQp_E1WwL1BQ" name="Read(ExternalEntities$initializationFlag$1)" structuralFeature="_J2SQp5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2SQ1pjBEeWQp_E1WwL1BQ" name="Read(ExternalEntities$initializationFlag$1).object" incoming="_J2SQw5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQ15jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQ2JjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2SQ2ZjBEeWQp_E1WwL1BQ" name="Read(ExternalEntities$initializationFlag$1).result" outgoing="_J2SQxJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQ2pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQ25jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SQ3JjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2SQ3ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2SQxJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQ3pjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQ35jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2SQ4JjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2SQxZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQ4ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQ4pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2SQ45jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2SQ5JjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2SQxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQ5ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQ5pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2SQ55jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2SQ6JjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2SQ6ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2SQxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQ6pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQ65jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2SQ7JjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2SQyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQ7ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQ7pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2SQ75jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2SQxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SQ8JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SQ8ZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2SQ8pjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2SQx5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2SQ85jBEeWQp_E1WwL1BQ" name="Decision(Test(ExternalEntities$initializationFlag$1))" incoming="_J2SQx5jBEeWQp_E1WwL1BQ _J2SQyJjBEeWQp_E1WwL1BQ" outgoing="_J2SQyZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2SQyJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SQvpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2SQvZjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" parameter="_J2SQupjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SQ9JjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2SRPZjBEeWQp_E1WwL1BQ" node="_J2SQ9ZjBEeWQp_E1WwL1BQ" group="_J2SQ9ZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2SQ9ZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SQ9pjBEeWQp_E1WwL1BQ" name="ExternalEntities$initialization$1" specification="_J2SROJjBEeWQp_E1WwL1BQ" node="_J2SQ95jBEeWQp_E1WwL1BQ" group="_J2SQ95jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2SQ95jBEeWQp_E1WwL1BQ" name="Body(ExternalEntities$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQ-JjBEeWQp_E1WwL1BQ" target="_J2SRBpjBEeWQp_E1WwL1BQ" source="_J2SRA5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQ-ZjBEeWQp_E1WwL1BQ" target="_J2SREJjBEeWQp_E1WwL1BQ" source="_J2SRBpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQ-pjBEeWQp_E1WwL1BQ" target="_J2SRGpjBEeWQp_E1WwL1BQ" source="_J2SRBpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQ-5jBEeWQp_E1WwL1BQ" target="_J2SRIZjBEeWQp_E1WwL1BQ" source="_J2SRHZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQ_JjBEeWQp_E1WwL1BQ" target="_J2SRLZjBEeWQp_E1WwL1BQ" source="_J2SRJJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQ_ZjBEeWQp_E1WwL1BQ" target="_J2SRM5jBEeWQp_E1WwL1BQ" source="_J2SRKJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2SQ_pjBEeWQp_E1WwL1BQ" target="_J2SRN5jBEeWQp_E1WwL1BQ" source="_J2SRNpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SQ_5jBEeWQp_E1WwL1BQ" target="_J2SRN5jBEeWQp_E1WwL1BQ" source="_J2SRMJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2SRAJjBEeWQp_E1WwL1BQ" target="_J2SRB5jBEeWQp_E1WwL1BQ" source="_J2SRN5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2SRAZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2SRApjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2SRA5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2SQ-JjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRBJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRBZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2SRBpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2SQ-JjBEeWQp_E1WwL1BQ" outgoing="_J2SQ-ZjBEeWQp_E1WwL1BQ _J2SQ-pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SRB5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2SRAJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SRCJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRCZjBEeWQp_E1WwL1BQ" target="_J2SRFpjBEeWQp_E1WwL1BQ" source="_J2SRC5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2SRCpjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2SRC5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2SRCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRDJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRDZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2SRDpjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2SRD5jBEeWQp_E1WwL1BQ" name="Write(ExternalEntities$initializationFlag$1)" structuralFeature="_J2SQp5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2SREJjBEeWQp_E1WwL1BQ" name="Write(ExternalEntities$initializationFlag$1).object" incoming="_J2SQ-ZjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SREZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SREpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2SRE5jBEeWQp_E1WwL1BQ" name="Write(ExternalEntities$initializationFlag$1).result" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRFJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRFZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2SRFpjBEeWQp_E1WwL1BQ" name="Write(ExternalEntities$initializationFlag$1).value" incoming="_J2SRCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRF5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRGJjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2SRGZjBEeWQp_E1WwL1BQ" name="Read(ExternalEntities$initializationFlag$1)" structuralFeature="_J2SQp5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2SRGpjBEeWQp_E1WwL1BQ" name="Read(ExternalEntities$initializationFlag$1).object" incoming="_J2SQ-pjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRG5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRHJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2SRHZjBEeWQp_E1WwL1BQ" name="Read(ExternalEntities$initializationFlag$1).result" outgoing="_J2SQ-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRHpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRH5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SRIJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2SRIZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2SQ-5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRIpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRI5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2SRJJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2SQ_JjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRJZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRJpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2SRJ5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2SRKJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2SQ_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRKZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRKpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2SRK5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2SRLJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2SRLZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2SQ_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRLpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRL5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2SRMJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2SQ_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRMZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRMpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2SRM5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2SQ_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRNJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRNZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2SRNpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2SQ_pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2SRN5jBEeWQp_E1WwL1BQ" name="Decision(Test(ExternalEntities$initializationFlag$1))" incoming="_J2SQ_pjBEeWQp_E1WwL1BQ _J2SQ_5jBEeWQp_E1WwL1BQ" outgoing="_J2SRAJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2SQ_5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2SROJjBEeWQp_E1WwL1BQ" name="ExternalEntities$initialization$1" visibility="protected" method="_J2SQ9pjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2SROZjBEeWQp_E1WwL1BQ" name="ExternalEntities" visibility="public" method="_J2SQuZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2SROpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2SQoJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRO5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRPJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2SRPZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2SQ9JjBEeWQp_E1WwL1BQ"/>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_J2SRPpjBEeWQp_E1WwL1BQ" name="OnlineCustomer" isAbstract="true" isActive="true">
        <ownedAttribute xmi:id="_J2SRP5jBEeWQp_E1WwL1BQ" name="OnlineCustomer$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRQJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRQZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SRQpjBEeWQp_E1WwL1BQ" name="OnlineCustomer$method$1" specification="_J2SR3pjBEeWQp_E1WwL1BQ" node="_J2SRR5jBEeWQp_E1WwL1BQ _J2SRSJjBEeWQp_E1WwL1BQ" group="_J2SRSJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2SRQ5jBEeWQp_E1WwL1BQ" name="" type="_J2SRPpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRRJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRRZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRRpjBEeWQp_E1WwL1BQ" target="_J2SRR5jBEeWQp_E1WwL1BQ" source="_J2SRWZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2SRSJjBEeWQp_E1WwL1BQ" name="Body(OnlineCustomer$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRSZjBEeWQp_E1WwL1BQ" target="_J2SRWZjBEeWQp_E1WwL1BQ" source="_J2SRVpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRSpjBEeWQp_E1WwL1BQ" target="_J2SRW5jBEeWQp_E1WwL1BQ" source="_J2SRWZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SRS5jBEeWQp_E1WwL1BQ" target="_J2SRVJjBEeWQp_E1WwL1BQ" source="_J2SRWpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRTJjBEeWQp_E1WwL1BQ" target="_J2SRX5jBEeWQp_E1WwL1BQ" source="_J2SRWZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRTZjBEeWQp_E1WwL1BQ" target="_J2SRZpjBEeWQp_E1WwL1BQ" source="_J2SRYpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRTpjBEeWQp_E1WwL1BQ" target="_J2SRcpjBEeWQp_E1WwL1BQ" source="_J2SRaZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRT5jBEeWQp_E1WwL1BQ" target="_J2SReJjBEeWQp_E1WwL1BQ" source="_J2SRbZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SRUJjBEeWQp_E1WwL1BQ" target="_J2SRfJjBEeWQp_E1WwL1BQ" source="_J2SRe5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRUZjBEeWQp_E1WwL1BQ" target="_J2SRfJjBEeWQp_E1WwL1BQ" source="_J2SRdZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SRUpjBEeWQp_E1WwL1BQ" target="_J2SRWpjBEeWQp_E1WwL1BQ" source="_J2SRfJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2SRU5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SRVJjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2SRS5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2SRVZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2SRVpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2SRSZjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRV5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRWJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2SRWZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2SRSZjBEeWQp_E1WwL1BQ" outgoing="_J2SRRpjBEeWQp_E1WwL1BQ _J2SRSpjBEeWQp_E1WwL1BQ _J2SRTJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2SRWpjBEeWQp_E1WwL1BQ" name="Call(OnlineCustomer$initialization$1)" incoming="_J2SRUpjBEeWQp_E1WwL1BQ" outgoing="_J2SRS5jBEeWQp_E1WwL1BQ" operation="_J2SRwZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2SRW5jBEeWQp_E1WwL1BQ" name="Call(OnlineCustomer$initialization$1).target" incoming="_J2SRSpjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRXJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRXZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2SRXpjBEeWQp_E1WwL1BQ" name="Read(OnlineCustomer$initializationFlag$1)" structuralFeature="_J2SRP5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2SRX5jBEeWQp_E1WwL1BQ" name="Read(OnlineCustomer$initializationFlag$1).object" incoming="_J2SRTJjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRYJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRYZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2SRYpjBEeWQp_E1WwL1BQ" name="Read(OnlineCustomer$initializationFlag$1).result" outgoing="_J2SRTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRY5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRZJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SRZZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2SRZpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2SRTZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRZ5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRaJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2SRaZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2SRTpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRapjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRa5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2SRbJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2SRbZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2SRT5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRbpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRb5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2SRcJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2SRcZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2SRcpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2SRTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRc5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRdJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2SRdZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2SRUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRdpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRd5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2SReJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2SRT5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SReZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRepjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2SRe5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2SRUJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2SRfJjBEeWQp_E1WwL1BQ" name="Decision(Test(OnlineCustomer$initializationFlag$1))" incoming="_J2SRUJjBEeWQp_E1WwL1BQ _J2SRUZjBEeWQp_E1WwL1BQ" outgoing="_J2SRUpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2SRUZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SRR5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2SRRpjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" parameter="_J2SRQ5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SRfZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2SR4pjBEeWQp_E1WwL1BQ" node="_J2SRfpjBEeWQp_E1WwL1BQ" group="_J2SRfpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2SRfpjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SRf5jBEeWQp_E1WwL1BQ" name="OnlineCustomer$initialization$1" specification="_J2SRwZjBEeWQp_E1WwL1BQ" node="_J2SRgJjBEeWQp_E1WwL1BQ" group="_J2SRgJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2SRgJjBEeWQp_E1WwL1BQ" name="Body(OnlineCustomer$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRgZjBEeWQp_E1WwL1BQ" target="_J2SRj5jBEeWQp_E1WwL1BQ" source="_J2SRjJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRgpjBEeWQp_E1WwL1BQ" target="_J2SRmZjBEeWQp_E1WwL1BQ" source="_J2SRj5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRg5jBEeWQp_E1WwL1BQ" target="_J2SRo5jBEeWQp_E1WwL1BQ" source="_J2SRj5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRhJjBEeWQp_E1WwL1BQ" target="_J2SRqpjBEeWQp_E1WwL1BQ" source="_J2SRppjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRhZjBEeWQp_E1WwL1BQ" target="_J2SRtpjBEeWQp_E1WwL1BQ" source="_J2SRrZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRhpjBEeWQp_E1WwL1BQ" target="_J2SRvJjBEeWQp_E1WwL1BQ" source="_J2SRsZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SRh5jBEeWQp_E1WwL1BQ" target="_J2SRwJjBEeWQp_E1WwL1BQ" source="_J2SRv5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRiJjBEeWQp_E1WwL1BQ" target="_J2SRwJjBEeWQp_E1WwL1BQ" source="_J2SRuZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SRiZjBEeWQp_E1WwL1BQ" target="_J2SRkJjBEeWQp_E1WwL1BQ" source="_J2SRwJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2SRipjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2SRi5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2SRjJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2SRgZjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRjZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRjpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2SRj5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2SRgZjBEeWQp_E1WwL1BQ" outgoing="_J2SRgpjBEeWQp_E1WwL1BQ _J2SRg5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SRkJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2SRiZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SRkZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SRkpjBEeWQp_E1WwL1BQ" target="_J2SRn5jBEeWQp_E1WwL1BQ" source="_J2SRlJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2SRk5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2SRlJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2SRkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRlZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRlpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2SRl5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2SRmJjBEeWQp_E1WwL1BQ" name="Write(OnlineCustomer$initializationFlag$1)" structuralFeature="_J2SRP5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2SRmZjBEeWQp_E1WwL1BQ" name="Write(OnlineCustomer$initializationFlag$1).object" incoming="_J2SRgpjBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRmpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRm5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2SRnJjBEeWQp_E1WwL1BQ" name="Write(OnlineCustomer$initializationFlag$1).result" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRnZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRnpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2SRn5jBEeWQp_E1WwL1BQ" name="Write(OnlineCustomer$initializationFlag$1).value" incoming="_J2SRkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRoJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRoZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2SRopjBEeWQp_E1WwL1BQ" name="Read(OnlineCustomer$initializationFlag$1)" structuralFeature="_J2SRP5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2SRo5jBEeWQp_E1WwL1BQ" name="Read(OnlineCustomer$initializationFlag$1).object" incoming="_J2SRg5jBEeWQp_E1WwL1BQ" type="_J2SRPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRpJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRpZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2SRppjBEeWQp_E1WwL1BQ" name="Read(OnlineCustomer$initializationFlag$1).result" outgoing="_J2SRhJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRp5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRqJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SRqZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2SRqpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2SRhJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRq5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRrJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2SRrZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2SRhZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRrpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRr5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2SRsJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2SRsZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2SRhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRspjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRs5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2SRtJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2SRtZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2SRtpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2SRhZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRt5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRuJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2SRuZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2SRiJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRupjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRu5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2SRvJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2SRhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRvZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRvpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2SRv5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2SRh5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2SRwJjBEeWQp_E1WwL1BQ" name="Decision(Test(OnlineCustomer$initializationFlag$1))" incoming="_J2SRh5jBEeWQp_E1WwL1BQ _J2SRiJjBEeWQp_E1WwL1BQ" outgoing="_J2SRiZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2SRiJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_J2SRwZjBEeWQp_E1WwL1BQ" name="OnlineCustomer$initialization$1" visibility="protected" method="_J2SRf5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2SRwpjBEeWQp_E1WwL1BQ" name="registerForCart" visibility="public" isAbstract="true">
          <ownedParameter xmi:id="_J2SRw5jBEeWQp_E1WwL1BQ" name="listener" visibility="package">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRxJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRxZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2SRxpjBEeWQp_E1WwL1BQ" name="cartID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRx5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRyJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2SRyZjBEeWQp_E1WwL1BQ" name="unregisterForCart" visibility="public" isAbstract="true">
          <ownedParameter xmi:id="_J2SRypjBEeWQp_E1WwL1BQ" name="listener" visibility="package">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRy5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRzJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2SRzZjBEeWQp_E1WwL1BQ" name="cartID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SRzpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SRz5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2SR0JjBEeWQp_E1WwL1BQ" name="registerForCustomer" visibility="public" isAbstract="true">
          <ownedParameter xmi:id="_J2SR0ZjBEeWQp_E1WwL1BQ" name="listener" visibility="package">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SR0pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SR05jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2SR1JjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SR1ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SR1pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2SR15jBEeWQp_E1WwL1BQ" name="unregisterForCustomer" visibility="public" isAbstract="true">
          <ownedParameter xmi:id="_J2SR2JjBEeWQp_E1WwL1BQ" name="listener" visibility="package">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SR2ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SR2pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2SR25jBEeWQp_E1WwL1BQ" name="customerEmail" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SR3JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SR3ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2SR3pjBEeWQp_E1WwL1BQ" name="OnlineCustomer" visibility="public" method="_J2SRQpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2SR35jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2SRPpjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SR4JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SR4ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2SR4pjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2SRfZjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2SR45jBEeWQp_E1WwL1BQ" name="ShoppingCartUpdated">
          <ownedAttribute xmi:id="_J2SR5JjBEeWQp_E1WwL1BQ" name="cartID" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SR5ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SR5pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2SR55jBEeWQp_E1WwL1BQ" name="ChargeDeclined">
          <ownedAttribute xmi:id="_J2SR6JjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SR6ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SR6pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2SR65jBEeWQp_E1WwL1BQ" name="ChargeApproved">
          <ownedAttribute xmi:id="_J2SR7JjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SR7ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SR7pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2SR75jBEeWQp_E1WwL1BQ" name="OrderReportedDelivered">
          <ownedAttribute xmi:id="_J2SR8JjBEeWQp_E1WwL1BQ" name="customerEmail" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SR8ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SR8pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <ownedReception xmi:id="_J2SR85jBEeWQp_E1WwL1BQ" name="ShoppingCartUpdated" signal="_J2SR45jBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_J2SR9JjBEeWQp_E1WwL1BQ" name="ChargeDeclined" signal="_J2SR55jBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_J2SR9ZjBEeWQp_E1WwL1BQ" name="ChargeApproved" signal="_J2SR65jBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_J2SR9pjBEeWQp_E1WwL1BQ" name="OrderReportedDelivered" signal="_J2SR75jBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_J2SR95jBEeWQp_E1WwL1BQ" name="CreditCardCompany" isAbstract="true" isActive="true">
        <ownedAttribute xmi:id="_J2SR-JjBEeWQp_E1WwL1BQ" name="CreditCardCompany$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SR-ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SR-pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SR-5jBEeWQp_E1WwL1BQ" name="CreditCardCompany$method$1" specification="_J2SSe5jBEeWQp_E1WwL1BQ" node="_J2SSAJjBEeWQp_E1WwL1BQ _J2SSAZjBEeWQp_E1WwL1BQ" group="_J2SSAZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2SR_JjBEeWQp_E1WwL1BQ" name="" type="_J2SR95jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SR_ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SR_pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SR_5jBEeWQp_E1WwL1BQ" target="_J2SSAJjBEeWQp_E1WwL1BQ" source="_J2SSEpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2SSAZjBEeWQp_E1WwL1BQ" name="Body(CreditCardCompany$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSApjBEeWQp_E1WwL1BQ" target="_J2SSEpjBEeWQp_E1WwL1BQ" source="_J2SSD5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSA5jBEeWQp_E1WwL1BQ" target="_J2SSFJjBEeWQp_E1WwL1BQ" source="_J2SSEpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SSBJjBEeWQp_E1WwL1BQ" target="_J2SSDZjBEeWQp_E1WwL1BQ" source="_J2SSE5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSBZjBEeWQp_E1WwL1BQ" target="_J2SSGJjBEeWQp_E1WwL1BQ" source="_J2SSEpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSBpjBEeWQp_E1WwL1BQ" target="_J2SSH5jBEeWQp_E1WwL1BQ" source="_J2SSG5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSB5jBEeWQp_E1WwL1BQ" target="_J2SSK5jBEeWQp_E1WwL1BQ" source="_J2SSIpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSCJjBEeWQp_E1WwL1BQ" target="_J2SSMZjBEeWQp_E1WwL1BQ" source="_J2SSJpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SSCZjBEeWQp_E1WwL1BQ" target="_J2SSNZjBEeWQp_E1WwL1BQ" source="_J2SSNJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSCpjBEeWQp_E1WwL1BQ" target="_J2SSNZjBEeWQp_E1WwL1BQ" source="_J2SSLpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SSC5jBEeWQp_E1WwL1BQ" target="_J2SSE5jBEeWQp_E1WwL1BQ" source="_J2SSNZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2SSDJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SSDZjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2SSBJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2SSDpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2SSD5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2SSApjBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSEJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSEZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2SSEpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2SSApjBEeWQp_E1WwL1BQ" outgoing="_J2SR_5jBEeWQp_E1WwL1BQ _J2SSA5jBEeWQp_E1WwL1BQ _J2SSBZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2SSE5jBEeWQp_E1WwL1BQ" name="Call(CreditCardCompany$initialization$1)" incoming="_J2SSC5jBEeWQp_E1WwL1BQ" outgoing="_J2SSBJjBEeWQp_E1WwL1BQ" operation="_J2SSepjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2SSFJjBEeWQp_E1WwL1BQ" name="Call(CreditCardCompany$initialization$1).target" incoming="_J2SSA5jBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSFZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSFpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2SSF5jBEeWQp_E1WwL1BQ" name="Read(CreditCardCompany$initializationFlag$1)" structuralFeature="_J2SR-JjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2SSGJjBEeWQp_E1WwL1BQ" name="Read(CreditCardCompany$initializationFlag$1).object" incoming="_J2SSBZjBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSGZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSGpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2SSG5jBEeWQp_E1WwL1BQ" name="Read(CreditCardCompany$initializationFlag$1).result" outgoing="_J2SSBpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSHJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSHZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SSHpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2SSH5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2SSBpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSIJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSIZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2SSIpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2SSB5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSI5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSJJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2SSJZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2SSJpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2SSCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSJ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSKJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2SSKZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2SSKpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2SSK5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2SSB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSLJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSLZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2SSLpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2SSCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSL5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSMJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2SSMZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2SSCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSMpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSM5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2SSNJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2SSCZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2SSNZjBEeWQp_E1WwL1BQ" name="Decision(Test(CreditCardCompany$initializationFlag$1))" incoming="_J2SSCZjBEeWQp_E1WwL1BQ _J2SSCpjBEeWQp_E1WwL1BQ" outgoing="_J2SSC5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2SSCpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SSAJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2SR_5jBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" parameter="_J2SR_JjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SSNpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2SSf5jBEeWQp_E1WwL1BQ" node="_J2SSN5jBEeWQp_E1WwL1BQ" group="_J2SSN5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2SSN5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SSOJjBEeWQp_E1WwL1BQ" name="CreditCardCompany$initialization$1" specification="_J2SSepjBEeWQp_E1WwL1BQ" node="_J2SSOZjBEeWQp_E1WwL1BQ" group="_J2SSOZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2SSOZjBEeWQp_E1WwL1BQ" name="Body(CreditCardCompany$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSOpjBEeWQp_E1WwL1BQ" target="_J2SSSJjBEeWQp_E1WwL1BQ" source="_J2SSRZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSO5jBEeWQp_E1WwL1BQ" target="_J2SSUpjBEeWQp_E1WwL1BQ" source="_J2SSSJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSPJjBEeWQp_E1WwL1BQ" target="_J2SSXJjBEeWQp_E1WwL1BQ" source="_J2SSSJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSPZjBEeWQp_E1WwL1BQ" target="_J2SSY5jBEeWQp_E1WwL1BQ" source="_J2SSX5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSPpjBEeWQp_E1WwL1BQ" target="_J2SSb5jBEeWQp_E1WwL1BQ" source="_J2SSZpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSP5jBEeWQp_E1WwL1BQ" target="_J2SSdZjBEeWQp_E1WwL1BQ" source="_J2SSapjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SSQJjBEeWQp_E1WwL1BQ" target="_J2SSeZjBEeWQp_E1WwL1BQ" source="_J2SSeJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSQZjBEeWQp_E1WwL1BQ" target="_J2SSeZjBEeWQp_E1WwL1BQ" source="_J2SScpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SSQpjBEeWQp_E1WwL1BQ" target="_J2SSSZjBEeWQp_E1WwL1BQ" source="_J2SSeZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2SSQ5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2SSRJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2SSRZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2SSOpjBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSRpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSR5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2SSSJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2SSOpjBEeWQp_E1WwL1BQ" outgoing="_J2SSO5jBEeWQp_E1WwL1BQ _J2SSPJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SSSZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2SSQpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SSSpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSS5jBEeWQp_E1WwL1BQ" target="_J2SSWJjBEeWQp_E1WwL1BQ" source="_J2SSTZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2SSTJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2SSTZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2SSS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSTpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SST5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2SSUJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2SSUZjBEeWQp_E1WwL1BQ" name="Write(CreditCardCompany$initializationFlag$1)" structuralFeature="_J2SR-JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2SSUpjBEeWQp_E1WwL1BQ" name="Write(CreditCardCompany$initializationFlag$1).object" incoming="_J2SSO5jBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSU5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSVJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2SSVZjBEeWQp_E1WwL1BQ" name="Write(CreditCardCompany$initializationFlag$1).result" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSVpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSV5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2SSWJjBEeWQp_E1WwL1BQ" name="Write(CreditCardCompany$initializationFlag$1).value" incoming="_J2SSS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSWZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSWpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2SSW5jBEeWQp_E1WwL1BQ" name="Read(CreditCardCompany$initializationFlag$1)" structuralFeature="_J2SR-JjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2SSXJjBEeWQp_E1WwL1BQ" name="Read(CreditCardCompany$initializationFlag$1).object" incoming="_J2SSPJjBEeWQp_E1WwL1BQ" type="_J2SR95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSXZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSXpjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2SSX5jBEeWQp_E1WwL1BQ" name="Read(CreditCardCompany$initializationFlag$1).result" outgoing="_J2SSPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSYJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSYZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SSYpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2SSY5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2SSPZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSZJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSZZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2SSZpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2SSPpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSZ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSaJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2SSaZjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2SSapjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2SSP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSa5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSbJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2SSbZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2SSbpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2SSb5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2SSPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SScJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SScZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2SScpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2SSQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSc5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSdJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2SSdZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2SSP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSdpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSd5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2SSeJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2SSQJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2SSeZjBEeWQp_E1WwL1BQ" name="Decision(Test(CreditCardCompany$initializationFlag$1))" incoming="_J2SSQJjBEeWQp_E1WwL1BQ _J2SSQZjBEeWQp_E1WwL1BQ" outgoing="_J2SSQpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2SSQZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_J2SSepjBEeWQp_E1WwL1BQ" name="CreditCardCompany$initialization$1" visibility="protected" method="_J2SSOJjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2SSe5jBEeWQp_E1WwL1BQ" name="CreditCardCompany" visibility="public" method="_J2SR-5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2SSfJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2SR95jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSfZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSfpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2SSf5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2SSNpjBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2SSgJjBEeWQp_E1WwL1BQ" name="RequestChargeApproval">
          <ownedAttribute xmi:id="_J2SSgZjBEeWQp_E1WwL1BQ" name="accountNumber" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSgpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSg5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_J2SShJjBEeWQp_E1WwL1BQ" name="billingAddress" visibility="public" type="_Jy0r5JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SShZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SShpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_J2SSh5jBEeWQp_E1WwL1BQ" name="cardholderName" visibility="public" type="_Jy0r1JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSiJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSiZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_J2SSipjBEeWQp_E1WwL1BQ" name="expirationDate" visibility="public" type="_Jyzex5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSi5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSjJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_J2SSjZjBEeWQp_E1WwL1BQ" name="transactionID" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSjpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSj5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_J2SSkJjBEeWQp_E1WwL1BQ" name="chargeAmount" visibility="public" type="_JyxovpjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSkZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSkpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <ownedReception xmi:id="_J2SSk5jBEeWQp_E1WwL1BQ" name="RequestChargeApproval" signal="_J2SSgJjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_J2SSlJjBEeWQp_E1WwL1BQ" name="Logistics" isAbstract="true">
        <ownedAttribute xmi:id="_J2SSlZjBEeWQp_E1WwL1BQ" name="Logistics$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSlpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSl5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SSmJjBEeWQp_E1WwL1BQ" name="Logistics$method$1" specification="_J2STH5jBEeWQp_E1WwL1BQ" node="_J2SSnZjBEeWQp_E1WwL1BQ _J2SSnpjBEeWQp_E1WwL1BQ" group="_J2SSnpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2SSmZjBEeWQp_E1WwL1BQ" name="" type="_J2SSlJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSmpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSm5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSnJjBEeWQp_E1WwL1BQ" target="_J2SSnZjBEeWQp_E1WwL1BQ" source="_J2SSr5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2SSnpjBEeWQp_E1WwL1BQ" name="Body(Logistics$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSn5jBEeWQp_E1WwL1BQ" target="_J2SSr5jBEeWQp_E1WwL1BQ" source="_J2SSrJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSoJjBEeWQp_E1WwL1BQ" target="_J2SSsZjBEeWQp_E1WwL1BQ" source="_J2SSr5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SSoZjBEeWQp_E1WwL1BQ" target="_J2SSqpjBEeWQp_E1WwL1BQ" source="_J2SSsJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSopjBEeWQp_E1WwL1BQ" target="_J2SStZjBEeWQp_E1WwL1BQ" source="_J2SSr5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSo5jBEeWQp_E1WwL1BQ" target="_J2SSvJjBEeWQp_E1WwL1BQ" source="_J2SSuJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSpJjBEeWQp_E1WwL1BQ" target="_J2SSyJjBEeWQp_E1WwL1BQ" source="_J2SSv5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSpZjBEeWQp_E1WwL1BQ" target="_J2SSzpjBEeWQp_E1WwL1BQ" source="_J2SSw5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SSppjBEeWQp_E1WwL1BQ" target="_J2SS0pjBEeWQp_E1WwL1BQ" source="_J2SS0ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SSp5jBEeWQp_E1WwL1BQ" target="_J2SS0pjBEeWQp_E1WwL1BQ" source="_J2SSy5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SSqJjBEeWQp_E1WwL1BQ" target="_J2SSsJjBEeWQp_E1WwL1BQ" source="_J2SS0pjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2SSqZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SSqpjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2SSoZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2SSq5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2SSrJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2SSn5jBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSrZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSrpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2SSr5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2SSn5jBEeWQp_E1WwL1BQ" outgoing="_J2SSnJjBEeWQp_E1WwL1BQ _J2SSoJjBEeWQp_E1WwL1BQ _J2SSopjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2SSsJjBEeWQp_E1WwL1BQ" name="Call(Logistics$initialization$1)" incoming="_J2SSqJjBEeWQp_E1WwL1BQ" outgoing="_J2SSoZjBEeWQp_E1WwL1BQ" operation="_J2STF5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2SSsZjBEeWQp_E1WwL1BQ" name="Call(Logistics$initialization$1).target" incoming="_J2SSoJjBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSspjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSs5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2SStJjBEeWQp_E1WwL1BQ" name="Read(Logistics$initializationFlag$1)" structuralFeature="_J2SSlZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2SStZjBEeWQp_E1WwL1BQ" name="Read(Logistics$initializationFlag$1).object" incoming="_J2SSopjBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SStpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSt5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2SSuJjBEeWQp_E1WwL1BQ" name="Read(Logistics$initializationFlag$1).result" outgoing="_J2SSo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSuZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSupjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SSu5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2SSvJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2SSo5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSvZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSvpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2SSv5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2SSpJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSwJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSwZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2SSwpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2SSw5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2SSpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSxJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSxZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2SSxpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2SSx5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2SSyJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2SSpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSyZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSypjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2SSy5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2SSp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSzJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SSzZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2SSzpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2SSpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SSz5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SS0JjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2SS0ZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2SSppjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2SS0pjBEeWQp_E1WwL1BQ" name="Decision(Test(Logistics$initializationFlag$1))" incoming="_J2SSppjBEeWQp_E1WwL1BQ _J2SSp5jBEeWQp_E1WwL1BQ" outgoing="_J2SSqJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2SSp5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2SSnZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2SSnJjBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" parameter="_J2SSmZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SS05jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2STI5jBEeWQp_E1WwL1BQ" node="_J2SS1JjBEeWQp_E1WwL1BQ" group="_J2SS1JjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2SS1JjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2SS1ZjBEeWQp_E1WwL1BQ" name="Logistics$initialization$1" specification="_J2STF5jBEeWQp_E1WwL1BQ" node="_J2SS1pjBEeWQp_E1WwL1BQ" group="_J2SS1pjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2SS1pjBEeWQp_E1WwL1BQ" name="Body(Logistics$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SS15jBEeWQp_E1WwL1BQ" target="_J2SS5ZjBEeWQp_E1WwL1BQ" source="_J2SS4pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SS2JjBEeWQp_E1WwL1BQ" target="_J2SS75jBEeWQp_E1WwL1BQ" source="_J2SS5ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SS2ZjBEeWQp_E1WwL1BQ" target="_J2SS-ZjBEeWQp_E1WwL1BQ" source="_J2SS5ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SS2pjBEeWQp_E1WwL1BQ" target="_J2STAJjBEeWQp_E1WwL1BQ" source="_J2SS_JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SS25jBEeWQp_E1WwL1BQ" target="_J2STDJjBEeWQp_E1WwL1BQ" source="_J2STA5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SS3JjBEeWQp_E1WwL1BQ" target="_J2STEpjBEeWQp_E1WwL1BQ" source="_J2STB5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SS3ZjBEeWQp_E1WwL1BQ" target="_J2STFpjBEeWQp_E1WwL1BQ" source="_J2STFZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SS3pjBEeWQp_E1WwL1BQ" target="_J2STFpjBEeWQp_E1WwL1BQ" source="_J2STD5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2SS35jBEeWQp_E1WwL1BQ" target="_J2SS5pjBEeWQp_E1WwL1BQ" source="_J2STFpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2SS4JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2SS4ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2SS4pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2SS15jBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SS45jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SS5JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2SS5ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2SS15jBEeWQp_E1WwL1BQ" outgoing="_J2SS2JjBEeWQp_E1WwL1BQ _J2SS2ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SS5pjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2SS35jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2SS55jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2SS6JjBEeWQp_E1WwL1BQ" target="_J2SS9ZjBEeWQp_E1WwL1BQ" source="_J2SS6pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2SS6ZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2SS6pjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2SS6JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SS65jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SS7JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2SS7ZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2SS7pjBEeWQp_E1WwL1BQ" name="Write(Logistics$initializationFlag$1)" structuralFeature="_J2SSlZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2SS75jBEeWQp_E1WwL1BQ" name="Write(Logistics$initializationFlag$1).object" incoming="_J2SS2JjBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SS8JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SS8ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2SS8pjBEeWQp_E1WwL1BQ" name="Write(Logistics$initializationFlag$1).result" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SS85jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SS9JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2SS9ZjBEeWQp_E1WwL1BQ" name="Write(Logistics$initializationFlag$1).value" incoming="_J2SS6JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SS9pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SS95jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2SS-JjBEeWQp_E1WwL1BQ" name="Read(Logistics$initializationFlag$1)" structuralFeature="_J2SSlZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2SS-ZjBEeWQp_E1WwL1BQ" name="Read(Logistics$initializationFlag$1).object" incoming="_J2SS2ZjBEeWQp_E1WwL1BQ" type="_J2SSlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SS-pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SS-5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2SS_JjBEeWQp_E1WwL1BQ" name="Read(Logistics$initializationFlag$1).result" outgoing="_J2SS2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2SS_ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2SS_pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2SS_5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2STAJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2SS2pjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STAZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STApjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2STA5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2SS25jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STBJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STBZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2STBpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2STB5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2SS3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STCJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STCZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2STCpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2STC5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2STDJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2SS25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STDZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STDpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2STD5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2SS3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STEJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STEZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2STEpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2SS3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STE5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STFJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2STFZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2SS3ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2STFpjBEeWQp_E1WwL1BQ" name="Decision(Test(Logistics$initializationFlag$1))" incoming="_J2SS3ZjBEeWQp_E1WwL1BQ _J2SS3pjBEeWQp_E1WwL1BQ" outgoing="_J2SS35jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2SS3pjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_J2STF5jBEeWQp_E1WwL1BQ" name="Logistics$initialization$1" visibility="protected" method="_J2SS1ZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2STGJjBEeWQp_E1WwL1BQ" name="assignWarehouse" visibility="public" isAbstract="true">
          <ownedParameter xmi:id="_J2STGZjBEeWQp_E1WwL1BQ" name="shipmentID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STGpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STG5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2STHJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STHZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STHpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2STH5jBEeWQp_E1WwL1BQ" name="Logistics" visibility="public" method="_J2SSmJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2STIJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2SSlJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STIZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STIpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2STI5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2SS05jBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_J2STJJjBEeWQp_E1WwL1BQ" name="ShippingCompany" isAbstract="true" isActive="true">
        <ownedAttribute xmi:id="_J2STJZjBEeWQp_E1WwL1BQ" name="ShippingCompany$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STJpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STJ5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2STKJjBEeWQp_E1WwL1BQ" name="ShippingCompany$method$1" specification="_J2S2tZjBEeWQp_E1WwL1BQ" node="_J2STLZjBEeWQp_E1WwL1BQ _J2STLpjBEeWQp_E1WwL1BQ" group="_J2STLpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2STKZjBEeWQp_E1WwL1BQ" name="" type="_J2STJJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STKpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STK5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STLJjBEeWQp_E1WwL1BQ" target="_J2STLZjBEeWQp_E1WwL1BQ" source="_J2STP5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2STLpjBEeWQp_E1WwL1BQ" name="Body(ShippingCompany$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STL5jBEeWQp_E1WwL1BQ" target="_J2STP5jBEeWQp_E1WwL1BQ" source="_J2STPJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STMJjBEeWQp_E1WwL1BQ" target="_J2STQZjBEeWQp_E1WwL1BQ" source="_J2STP5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2STMZjBEeWQp_E1WwL1BQ" target="_J2STOpjBEeWQp_E1WwL1BQ" source="_J2STQJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STMpjBEeWQp_E1WwL1BQ" target="_J2STRZjBEeWQp_E1WwL1BQ" source="_J2STP5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STM5jBEeWQp_E1WwL1BQ" target="_J2STTJjBEeWQp_E1WwL1BQ" source="_J2STSJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STNJjBEeWQp_E1WwL1BQ" target="_J2STWJjBEeWQp_E1WwL1BQ" source="_J2STT5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STNZjBEeWQp_E1WwL1BQ" target="_J2STXpjBEeWQp_E1WwL1BQ" source="_J2STU5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2STNpjBEeWQp_E1WwL1BQ" target="_J2STYpjBEeWQp_E1WwL1BQ" source="_J2STYZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STN5jBEeWQp_E1WwL1BQ" target="_J2STYpjBEeWQp_E1WwL1BQ" source="_J2STW5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2STOJjBEeWQp_E1WwL1BQ" target="_J2STQJjBEeWQp_E1WwL1BQ" source="_J2STYpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2STOZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2STOpjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2STMZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2STO5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2STPJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2STL5jBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STPZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STPpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2STP5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2STL5jBEeWQp_E1WwL1BQ" outgoing="_J2STLJjBEeWQp_E1WwL1BQ _J2STMJjBEeWQp_E1WwL1BQ _J2STMpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2STQJjBEeWQp_E1WwL1BQ" name="Call(ShippingCompany$initialization$1)" incoming="_J2STOJjBEeWQp_E1WwL1BQ" outgoing="_J2STMZjBEeWQp_E1WwL1BQ" operation="_J2S2tJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2STQZjBEeWQp_E1WwL1BQ" name="Call(ShippingCompany$initialization$1).target" incoming="_J2STMJjBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STQpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STQ5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2STRJjBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1)" structuralFeature="_J2STJZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2STRZjBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1).object" incoming="_J2STMpjBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STRpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STR5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2STSJjBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1).result" outgoing="_J2STM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STSZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STSpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2STS5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2STTJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2STM5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STTZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STTpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2STT5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2STNJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STUJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STUZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2STUpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2STU5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2STNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STVJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STVZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2STVpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2STV5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2STWJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2STNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STWZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STWpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2STW5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2STN5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STXJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STXZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2STXpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2STNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STX5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STYJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2STYZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2STNpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2STYpjBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingCompany$initializationFlag$1))" incoming="_J2STNpjBEeWQp_E1WwL1BQ _J2STN5jBEeWQp_E1WwL1BQ" outgoing="_J2STOJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2STN5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2STLZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2STLJjBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" parameter="_J2STKZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2STY5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2S2uZjBEeWQp_E1WwL1BQ" node="_J2STZJjBEeWQp_E1WwL1BQ" group="_J2STZJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2STZJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2STZZjBEeWQp_E1WwL1BQ" name="ShippingCompany$initialization$1" specification="_J2S2tJjBEeWQp_E1WwL1BQ" node="_J2STZpjBEeWQp_E1WwL1BQ" group="_J2STZpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2STZpjBEeWQp_E1WwL1BQ" name="Body(ShippingCompany$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STZ5jBEeWQp_E1WwL1BQ" target="_J2STdZjBEeWQp_E1WwL1BQ" source="_J2STcpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STaJjBEeWQp_E1WwL1BQ" target="_J2STf5jBEeWQp_E1WwL1BQ" source="_J2STdZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STaZjBEeWQp_E1WwL1BQ" target="_J2S2lpjBEeWQp_E1WwL1BQ" source="_J2STdZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STapjBEeWQp_E1WwL1BQ" target="_J2S2nZjBEeWQp_E1WwL1BQ" source="_J2S2mZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STa5jBEeWQp_E1WwL1BQ" target="_J2S2qZjBEeWQp_E1WwL1BQ" source="_J2S2oJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STbJjBEeWQp_E1WwL1BQ" target="_J2S2r5jBEeWQp_E1WwL1BQ" source="_J2S2pJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2STbZjBEeWQp_E1WwL1BQ" target="_J2S2s5jBEeWQp_E1WwL1BQ" source="_J2S2spjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STbpjBEeWQp_E1WwL1BQ" target="_J2S2s5jBEeWQp_E1WwL1BQ" source="_J2S2rJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2STb5jBEeWQp_E1WwL1BQ" target="_J2STdpjBEeWQp_E1WwL1BQ" source="_J2S2s5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2STcJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2STcZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2STcpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2STZ5jBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STc5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STdJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2STdZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2STZ5jBEeWQp_E1WwL1BQ" outgoing="_J2STaJjBEeWQp_E1WwL1BQ _J2STaZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2STdpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2STb5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2STd5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2STeJjBEeWQp_E1WwL1BQ" target="_J2S2kpjBEeWQp_E1WwL1BQ" source="_J2STepjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2STeZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2STepjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2STeJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STe5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2STfZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2STfpjBEeWQp_E1WwL1BQ" name="Write(ShippingCompany$initializationFlag$1)" structuralFeature="_J2STJZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2STf5jBEeWQp_E1WwL1BQ" name="Write(ShippingCompany$initializationFlag$1).object" incoming="_J2STaJjBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2STgJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2STgZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2STgpjBEeWQp_E1WwL1BQ" name="Write(ShippingCompany$initializationFlag$1).result" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2kJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2kZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2S2kpjBEeWQp_E1WwL1BQ" name="Write(ShippingCompany$initializationFlag$1).value" incoming="_J2STeJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2k5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2lJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2S2lZjBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1)" structuralFeature="_J2STJZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2S2lpjBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1).object" incoming="_J2STaZjBEeWQp_E1WwL1BQ" type="_J2STJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2l5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2mJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2S2mZjBEeWQp_E1WwL1BQ" name="Read(ShippingCompany$initializationFlag$1).result" outgoing="_J2STapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2mpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2m5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S2nJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2S2nZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2STapjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2npjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2n5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2S2oJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2STa5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2oZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2opjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S2o5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2S2pJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2STbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2pZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2ppjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2S2p5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2S2qJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2S2qZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2STa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2qpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2q5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2S2rJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2STbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2rZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2rpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2S2r5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2STbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2sJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2sZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2S2spjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2STbZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2S2s5jBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingCompany$initializationFlag$1))" incoming="_J2STbZjBEeWQp_E1WwL1BQ _J2STbpjBEeWQp_E1WwL1BQ" outgoing="_J2STb5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2STbpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_J2S2tJjBEeWQp_E1WwL1BQ" name="ShippingCompany$initialization$1" visibility="protected" method="_J2STZZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2S2tZjBEeWQp_E1WwL1BQ" name="ShippingCompany" visibility="public" method="_J2STKJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2S2tpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2STJJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2t5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2uJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2S2uZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2STY5jBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2S2upjBEeWQp_E1WwL1BQ" name="ShipmentReadyForPickup"/>
        <ownedReception xmi:id="_J2S2u5jBEeWQp_E1WwL1BQ" name="ShipmentReadyForPickup" signal="_J2S2upjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_J2S2vJjBEeWQp_E1WwL1BQ" name="ShippingClerk" isAbstract="true" isActive="true">
        <ownedAttribute xmi:id="_J2S2vZjBEeWQp_E1WwL1BQ" name="ShippingClerk$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2vpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2v5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2S2wJjBEeWQp_E1WwL1BQ" name="ShippingClerk$method$1" specification="_J2S3QJjBEeWQp_E1WwL1BQ" node="_J2S2xZjBEeWQp_E1WwL1BQ _J2S2xpjBEeWQp_E1WwL1BQ" group="_J2S2xpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2S2wZjBEeWQp_E1WwL1BQ" name="" type="_J2S2vJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S2wpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2w5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S2xJjBEeWQp_E1WwL1BQ" target="_J2S2xZjBEeWQp_E1WwL1BQ" source="_J2S215jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2S2xpjBEeWQp_E1WwL1BQ" name="Body(ShippingClerk$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S2x5jBEeWQp_E1WwL1BQ" target="_J2S215jBEeWQp_E1WwL1BQ" source="_J2S21JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S2yJjBEeWQp_E1WwL1BQ" target="_J2S22ZjBEeWQp_E1WwL1BQ" source="_J2S215jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S2yZjBEeWQp_E1WwL1BQ" target="_J2S20pjBEeWQp_E1WwL1BQ" source="_J2S22JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S2ypjBEeWQp_E1WwL1BQ" target="_J2S23ZjBEeWQp_E1WwL1BQ" source="_J2S215jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S2y5jBEeWQp_E1WwL1BQ" target="_J2S25JjBEeWQp_E1WwL1BQ" source="_J2S24JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S2zJjBEeWQp_E1WwL1BQ" target="_J2S28JjBEeWQp_E1WwL1BQ" source="_J2S255jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S2zZjBEeWQp_E1WwL1BQ" target="_J2S29pjBEeWQp_E1WwL1BQ" source="_J2S265jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S2zpjBEeWQp_E1WwL1BQ" target="_J2S2-pjBEeWQp_E1WwL1BQ" source="_J2S2-ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S2z5jBEeWQp_E1WwL1BQ" target="_J2S2-pjBEeWQp_E1WwL1BQ" source="_J2S285jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S20JjBEeWQp_E1WwL1BQ" target="_J2S22JjBEeWQp_E1WwL1BQ" source="_J2S2-pjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2S20ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S20pjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2S2yZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2S205jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2S21JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2S2x5jBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S21ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S21pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2S215jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2S2x5jBEeWQp_E1WwL1BQ" outgoing="_J2S2xJjBEeWQp_E1WwL1BQ _J2S2yJjBEeWQp_E1WwL1BQ _J2S2ypjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2S22JjBEeWQp_E1WwL1BQ" name="Call(ShippingClerk$initialization$1)" incoming="_J2S20JjBEeWQp_E1WwL1BQ" outgoing="_J2S2yZjBEeWQp_E1WwL1BQ" operation="_J2S3P5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2S22ZjBEeWQp_E1WwL1BQ" name="Call(ShippingClerk$initialization$1).target" incoming="_J2S2yJjBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S22pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S225jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2S23JjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1)" structuralFeature="_J2S2vZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2S23ZjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1).object" incoming="_J2S2ypjBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S23pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S235jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2S24JjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1).result" outgoing="_J2S2y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S24ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S24pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S245jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2S25JjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2S2y5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S25ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S25pjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2S255jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2S2zJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S26JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S26ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S26pjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2S265jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2S2zZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S27JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S27ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2S27pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2S275jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2S28JjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2S2zJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S28ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S28pjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2S285jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2S2z5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S29JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S29ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2S29pjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2S2zZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S295jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S2-JjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2S2-ZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2S2zpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2S2-pjBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingClerk$initializationFlag$1))" incoming="_J2S2zpjBEeWQp_E1WwL1BQ _J2S2z5jBEeWQp_E1WwL1BQ" outgoing="_J2S20JjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2S2z5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S2xZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S2xJjBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" parameter="_J2S2wZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2S2-5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2S3RJjBEeWQp_E1WwL1BQ" node="_J2S2_JjBEeWQp_E1WwL1BQ" group="_J2S2_JjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2S2_JjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2S2_ZjBEeWQp_E1WwL1BQ" name="ShippingClerk$initialization$1" specification="_J2S3P5jBEeWQp_E1WwL1BQ" node="_J2S2_pjBEeWQp_E1WwL1BQ" group="_J2S2_pjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2S2_pjBEeWQp_E1WwL1BQ" name="Body(ShippingClerk$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S2_5jBEeWQp_E1WwL1BQ" target="_J2S3DZjBEeWQp_E1WwL1BQ" source="_J2S3CpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3AJjBEeWQp_E1WwL1BQ" target="_J2S3F5jBEeWQp_E1WwL1BQ" source="_J2S3DZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3AZjBEeWQp_E1WwL1BQ" target="_J2S3IZjBEeWQp_E1WwL1BQ" source="_J2S3DZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3ApjBEeWQp_E1WwL1BQ" target="_J2S3KJjBEeWQp_E1WwL1BQ" source="_J2S3JJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3A5jBEeWQp_E1WwL1BQ" target="_J2S3NJjBEeWQp_E1WwL1BQ" source="_J2S3K5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3BJjBEeWQp_E1WwL1BQ" target="_J2S3OpjBEeWQp_E1WwL1BQ" source="_J2S3L5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S3BZjBEeWQp_E1WwL1BQ" target="_J2S3PpjBEeWQp_E1WwL1BQ" source="_J2S3PZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3BpjBEeWQp_E1WwL1BQ" target="_J2S3PpjBEeWQp_E1WwL1BQ" source="_J2S3N5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S3B5jBEeWQp_E1WwL1BQ" target="_J2S3DpjBEeWQp_E1WwL1BQ" source="_J2S3PpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2S3CJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2S3CZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2S3CpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2S2_5jBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3C5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3DJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2S3DZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2S2_5jBEeWQp_E1WwL1BQ" outgoing="_J2S3AJjBEeWQp_E1WwL1BQ _J2S3AZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S3DpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2S3B5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S3D5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3EJjBEeWQp_E1WwL1BQ" target="_J2S3HZjBEeWQp_E1WwL1BQ" source="_J2S3EpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S3EZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2S3EpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2S3EJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3E5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3FJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2S3FZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S3FpjBEeWQp_E1WwL1BQ" name="Write(ShippingClerk$initializationFlag$1)" structuralFeature="_J2S2vZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2S3F5jBEeWQp_E1WwL1BQ" name="Write(ShippingClerk$initializationFlag$1).object" incoming="_J2S3AJjBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3GJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3GZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2S3GpjBEeWQp_E1WwL1BQ" name="Write(ShippingClerk$initializationFlag$1).result" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3G5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3HJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2S3HZjBEeWQp_E1WwL1BQ" name="Write(ShippingClerk$initializationFlag$1).value" incoming="_J2S3EJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3HpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3H5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2S3IJjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1)" structuralFeature="_J2S2vZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2S3IZjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1).object" incoming="_J2S3AZjBEeWQp_E1WwL1BQ" type="_J2S2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3IpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3I5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2S3JJjBEeWQp_E1WwL1BQ" name="Read(ShippingClerk$initializationFlag$1).result" outgoing="_J2S3ApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3JZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3JpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S3J5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2S3KJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2S3ApjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3KZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3KpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2S3K5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2S3A5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3LJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3LZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S3LpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2S3L5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2S3BJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3MJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3MZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2S3MpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2S3M5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2S3NJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2S3A5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3NZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3NpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2S3N5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2S3BpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3OJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3OZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2S3OpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2S3BJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3O5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3PJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2S3PZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2S3BZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2S3PpjBEeWQp_E1WwL1BQ" name="Decision(Test(ShippingClerk$initializationFlag$1))" incoming="_J2S3BZjBEeWQp_E1WwL1BQ _J2S3BpjBEeWQp_E1WwL1BQ" outgoing="_J2S3B5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2S3BpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_J2S3P5jBEeWQp_E1WwL1BQ" name="ShippingClerk$initialization$1" visibility="protected" method="_J2S2_ZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2S3QJjBEeWQp_E1WwL1BQ" name="ShippingClerk" visibility="public" method="_J2S2wJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2S3QZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2S2vJjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3QpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3Q5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2S3RJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2S2-5jBEeWQp_E1WwL1BQ"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2S3RZjBEeWQp_E1WwL1BQ" name="ShipmentReadyToPack">
          <ownedAttribute xmi:id="_J2S3RpjBEeWQp_E1WwL1BQ" name="clerkID" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3R5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3SJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedAttribute>
        </nestedClassifier>
        <ownedReception xmi:id="_J2S3SZjBEeWQp_E1WwL1BQ" name="ShipmentReadyToPack" signal="_J2S3RZjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Activity" xmi:id="_J2S3SpjBEeWQp_E1WwL1BQ" name="GetInstance" node="_J2S3UJjBEeWQp_E1WwL1BQ _J2S3UZjBEeWQp_E1WwL1BQ _J2S3UpjBEeWQp_E1WwL1BQ" group="_J2S3UpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2S3S5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2SQoJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3TJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3TZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2S3TpjBEeWQp_E1WwL1BQ" target="_J2S3UZjBEeWQp_E1WwL1BQ" source="_J2S3U5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3T5jBEeWQp_E1WwL1BQ" target="_J2S3UJjBEeWQp_E1WwL1BQ" source="_J2S3WZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2S3UpjBEeWQp_E1WwL1BQ" name="Body(GetInstance)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S3U5jBEeWQp_E1WwL1BQ" name="ReturnStatement@20124588" outgoing="_J2S3TpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3VJjBEeWQp_E1WwL1BQ" target="_J2S3XZjBEeWQp_E1WwL1BQ" source="_J2S3aJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3VZjBEeWQp_E1WwL1BQ" target="_J2S3cJjBEeWQp_E1WwL1BQ" source="_J2S3bJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S3VpjBEeWQp_E1WwL1BQ" target="_J2S3XJjBEeWQp_E1WwL1BQ" source="_J2S3ZpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3V5jBEeWQp_E1WwL1BQ" target="_J2S3YJjBEeWQp_E1WwL1BQ" source="_J2S3cJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3WJjBEeWQp_E1WwL1BQ" target="_J2S3WZjBEeWQp_E1WwL1BQ" source="_J2S3Y5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2S3WZjBEeWQp_E1WwL1BQ" name="ReturnStatement@20124588.output" incoming="_J2S3WJjBEeWQp_E1WwL1BQ" outgoing="_J2S3T5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3WpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3W5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S3XJjBEeWQp_E1WwL1BQ" name="Call(At)" incoming="_J2S3VpjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2S3XZjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_J2S3VJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3XpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3X5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <argument xmi:id="_J2S3YJjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_J2S3V5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3YZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3YpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2S3Y5jBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_J2S3WJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3ZJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3ZZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S3ZpjBEeWQp_E1WwL1BQ" name="Tuple@3333d316" outgoing="_J2S3VpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ReadExtentAction" xmi:id="_J2S3Z5jBEeWQp_E1WwL1BQ" name="ReadExtent(ExternalEntities)" classifier="_J2SQoJjBEeWQp_E1WwL1BQ">
                <result xmi:id="_J2S3aJjBEeWQp_E1WwL1BQ" name="ReadExtent(ExternalEntities).result" outgoing="_J2S3VJjBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3aZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3apjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S3a5jBEeWQp_E1WwL1BQ" name="Value(1)">
                <result xmi:id="_J2S3bJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2S3VZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3bZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3bpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2S3b5jBEeWQp_E1WwL1BQ" value="1">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2S3cJjBEeWQp_E1WwL1BQ" name="Fork(Call(At).argument(index))" incoming="_J2S3VZjBEeWQp_E1WwL1BQ" outgoing="_J2S3V5jBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S3UJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S3T5jBEeWQp_E1WwL1BQ" type="_J2SQoJjBEeWQp_E1WwL1BQ" parameter="_J2S3S5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2S3UZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2S3TpjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_J2S3cZjBEeWQp_E1WwL1BQ" name="TIM">
      <elementImport xmi:id="_J2S3cpjBEeWQp_E1WwL1BQ" alias="" importedElement="_JyzerZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <elementImport xmi:id="_J2S3c5jBEeWQp_E1WwL1BQ" alias="" importedElement="_Jyzeo5jBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_J2S3dJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_J2S3dZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_J2S3dpjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_J2S3d5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_J2S3eJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2S3eZjBEeWQp_E1WwL1BQ" name="current_date" node="_J2S3f5jBEeWQp_E1WwL1BQ _J2S3gJjBEeWQp_E1WwL1BQ _J2S3gZjBEeWQp_E1WwL1BQ" group="_J2S3gZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2S3epjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JyzerZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3e5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3fJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2S3fZjBEeWQp_E1WwL1BQ" target="_J2S3gJjBEeWQp_E1WwL1BQ" source="_J2S3gpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3fpjBEeWQp_E1WwL1BQ" target="_J2S3f5jBEeWQp_E1WwL1BQ" source="_J2S3iZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2S3gZjBEeWQp_E1WwL1BQ" name="Body(current_date)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S3gpjBEeWQp_E1WwL1BQ" name="ReturnStatement@630ca4b7" outgoing="_J2S3fZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3g5jBEeWQp_E1WwL1BQ" target="_J2S3lZjBEeWQp_E1WwL1BQ" source="_J2S31JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3hJjBEeWQp_E1WwL1BQ" target="_J2S3mJjBEeWQp_E1WwL1BQ" source="_J2S32ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3hZjBEeWQp_E1WwL1BQ" target="_J2S3m5jBEeWQp_E1WwL1BQ" source="_J2S33pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3hpjBEeWQp_E1WwL1BQ" target="_J2S3npjBEeWQp_E1WwL1BQ" source="_J2S4D5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S3h5jBEeWQp_E1WwL1BQ" target="_J2S3jJjBEeWQp_E1WwL1BQ" source="_J2S3zpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3iJjBEeWQp_E1WwL1BQ" target="_J2S3iZjBEeWQp_E1WwL1BQ" source="_J2S3yJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2S3iZjBEeWQp_E1WwL1BQ" name="ReturnStatement@630ca4b7.output" incoming="_J2S3iJjBEeWQp_E1WwL1BQ" outgoing="_J2S3fpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3ipjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3i5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S3jJjBEeWQp_E1WwL1BQ" name="Create(Model::DomainDataTypes::DateDataTypes::date)" incoming="_J2S3h5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3jZjBEeWQp_E1WwL1BQ" target="_J2S3rZjBEeWQp_E1WwL1BQ" source="_J2S3lZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3jpjBEeWQp_E1WwL1BQ" target="_J2S3p5jBEeWQp_E1WwL1BQ" source="_J2S3opjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3j5jBEeWQp_E1WwL1BQ" target="_J2S3t5jBEeWQp_E1WwL1BQ" source="_J2S3mJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3kJjBEeWQp_E1WwL1BQ" target="_J2S3sZjBEeWQp_E1WwL1BQ" source="_J2S3qpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3kZjBEeWQp_E1WwL1BQ" target="_J2S3wZjBEeWQp_E1WwL1BQ" source="_J2S3m5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3kpjBEeWQp_E1WwL1BQ" target="_J2S3u5jBEeWQp_E1WwL1BQ" source="_J2S3tJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3k5jBEeWQp_E1WwL1BQ" target="_J2S3y5jBEeWQp_E1WwL1BQ" source="_J2S3npjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3lJjBEeWQp_E1WwL1BQ" target="_J2S3xZjBEeWQp_E1WwL1BQ" source="_J2S3vpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2S3lZjBEeWQp_E1WwL1BQ" name="Create(Model::DomainDataTypes::DateDataTypes::date).input(Model::DomainDataTypes::DateDataTypes::date::year)" incoming="_J2S3g5jBEeWQp_E1WwL1BQ" outgoing="_J2S3jZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3lpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3l5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2S3mJjBEeWQp_E1WwL1BQ" name="Create(Model::DomainDataTypes::DateDataTypes::date).input(Model::DomainDataTypes::DateDataTypes::date::month)" incoming="_J2S3hJjBEeWQp_E1WwL1BQ" outgoing="_J2S3j5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3mZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3mpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2S3m5jBEeWQp_E1WwL1BQ" name="Create(Model::DomainDataTypes::DateDataTypes::date).input(Model::DomainDataTypes::DateDataTypes::date::day)" incoming="_J2S3hZjBEeWQp_E1WwL1BQ" outgoing="_J2S3kZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3nJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3nZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2S3npjBEeWQp_E1WwL1BQ" name="Create(Model::DomainDataTypes::DateDataTypes::date).input(Model::DomainDataTypes::DateDataTypes::date::time)" incoming="_J2S3hpjBEeWQp_E1WwL1BQ" outgoing="_J2S3k5jBEeWQp_E1WwL1BQ" type="_Jyzeo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3n5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3oJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S3oZjBEeWQp_E1WwL1BQ" name="Value(date)">
                <result xmi:id="_J2S3opjBEeWQp_E1WwL1BQ" name="Value(date).result" outgoing="_J2S3jpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3o5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3pJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:InstanceValue" xmi:id="_J2S3pZjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" instance="_J2S4JZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S3ppjBEeWQp_E1WwL1BQ" name="Write(year)" structuralFeature="_JyzerpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2S3p5jBEeWQp_E1WwL1BQ" name="Write(year).object" incoming="_J2S3jpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3qJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3qZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2S3qpjBEeWQp_E1WwL1BQ" name="Write(year).result" outgoing="_J2S3kJjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3q5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3rJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2S3rZjBEeWQp_E1WwL1BQ" name="Write(year).value" incoming="_J2S3jZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3rpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3r5jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S3sJjBEeWQp_E1WwL1BQ" name="Write(month)" structuralFeature="_JyzesZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2S3sZjBEeWQp_E1WwL1BQ" name="Write(month).object" incoming="_J2S3kJjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3spjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3s5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2S3tJjBEeWQp_E1WwL1BQ" name="Write(month).result" outgoing="_J2S3kpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3tZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3tpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2S3t5jBEeWQp_E1WwL1BQ" name="Write(month).value" incoming="_J2S3j5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3uJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3uZjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S3upjBEeWQp_E1WwL1BQ" name="Write(day)" structuralFeature="_JyzetJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2S3u5jBEeWQp_E1WwL1BQ" name="Write(day).object" incoming="_J2S3kpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3vJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3vZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2S3vpjBEeWQp_E1WwL1BQ" name="Write(day).result" outgoing="_J2S3lJjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3v5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3wJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2S3wZjBEeWQp_E1WwL1BQ" name="Write(day).value" incoming="_J2S3kZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3wpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3w5jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S3xJjBEeWQp_E1WwL1BQ" name="Write(time)" structuralFeature="_Jyzet5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2S3xZjBEeWQp_E1WwL1BQ" name="Write(time).object" incoming="_J2S3lJjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3xpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3x5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2S3yJjBEeWQp_E1WwL1BQ" name="Write(time).result" outgoing="_J2S3iJjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3yZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3ypjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2S3y5jBEeWQp_E1WwL1BQ" name="Write(time).value" incoming="_J2S3k5jBEeWQp_E1WwL1BQ" type="_Jyzeo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3zJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3zZjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S3zpjBEeWQp_E1WwL1BQ" name="Tuple@5610e743" outgoing="_J2S3h5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S3z5jBEeWQp_E1WwL1BQ" target="_J2S36ZjBEeWQp_E1WwL1BQ" source="_J2S4F5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S30JjBEeWQp_E1WwL1BQ" target="_J2S37JjBEeWQp_E1WwL1BQ" source="_J2S4HJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S30ZjBEeWQp_E1WwL1BQ" target="_J2S375jBEeWQp_E1WwL1BQ" source="_J2S4IZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2S30pjBEeWQp_E1WwL1BQ" target="_J2S34pjBEeWQp_E1WwL1BQ" source="_J2S4FZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S305jBEeWQp_E1WwL1BQ" name="Value(2012)">
                <result xmi:id="_J2S31JjBEeWQp_E1WwL1BQ" name="Value(2012).result" outgoing="_J2S3g5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S31ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S31pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2S315jBEeWQp_E1WwL1BQ" value="2012">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S32JjBEeWQp_E1WwL1BQ" name="Value(1)">
                <result xmi:id="_J2S32ZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2S3hJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S32pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S325jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2S33JjBEeWQp_E1WwL1BQ" value="1">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S33ZjBEeWQp_E1WwL1BQ" name="Value(1)">
                <result xmi:id="_J2S33pjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2S3hZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S335jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S34JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2S34ZjBEeWQp_E1WwL1BQ" value="1">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S34pjBEeWQp_E1WwL1BQ" name="Create(Model::DomainDataTypes::DateDataTypes::time)" incoming="_J2S30pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S345jBEeWQp_E1WwL1BQ" target="_J2S3_pjBEeWQp_E1WwL1BQ" source="_J2S36ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S35JjBEeWQp_E1WwL1BQ" target="_J2S3-JjBEeWQp_E1WwL1BQ" source="_J2S385jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S35ZjBEeWQp_E1WwL1BQ" target="_J2S4CJjBEeWQp_E1WwL1BQ" source="_J2S37JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S35pjBEeWQp_E1WwL1BQ" target="_J2S4ApjBEeWQp_E1WwL1BQ" source="_J2S3-5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S355jBEeWQp_E1WwL1BQ" target="_J2S4EpjBEeWQp_E1WwL1BQ" source="_J2S375jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S36JjBEeWQp_E1WwL1BQ" target="_J2S4DJjBEeWQp_E1WwL1BQ" source="_J2S4BZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2S36ZjBEeWQp_E1WwL1BQ" name="Create(Model::DomainDataTypes::DateDataTypes::time).input(Model::DomainDataTypes::DateDataTypes::time::hour)" incoming="_J2S3z5jBEeWQp_E1WwL1BQ" outgoing="_J2S345jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S36pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S365jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_J2S37JjBEeWQp_E1WwL1BQ" name="Create(Model::DomainDataTypes::DateDataTypes::time).input(Model::DomainDataTypes::DateDataTypes::time::minute)" incoming="_J2S30JjBEeWQp_E1WwL1BQ" outgoing="_J2S35ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S37ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S37pjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_J2S375jBEeWQp_E1WwL1BQ" name="Create(Model::DomainDataTypes::DateDataTypes::time).input(Model::DomainDataTypes::DateDataTypes::time::second)" incoming="_J2S30ZjBEeWQp_E1WwL1BQ" outgoing="_J2S355jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S38JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S38ZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S38pjBEeWQp_E1WwL1BQ" name="Value(time)">
                  <result xmi:id="_J2S385jBEeWQp_E1WwL1BQ" name="Value(time).result" outgoing="_J2S35JjBEeWQp_E1WwL1BQ" type="_Jyzeo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S39JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S39ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:InstanceValue" xmi:id="_J2S39pjBEeWQp_E1WwL1BQ" type="_Jyzeo5jBEeWQp_E1WwL1BQ" instance="_J2S4JpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S395jBEeWQp_E1WwL1BQ" name="Write(hour)" structuralFeature="_JyzepJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2S3-JjBEeWQp_E1WwL1BQ" name="Write(hour).object" incoming="_J2S35JjBEeWQp_E1WwL1BQ" type="_Jyzeo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3-pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2S3-5jBEeWQp_E1WwL1BQ" name="Write(hour).result" outgoing="_J2S35pjBEeWQp_E1WwL1BQ" type="_Jyzeo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3_JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S3_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2S3_pjBEeWQp_E1WwL1BQ" name="Write(hour).value" incoming="_J2S345jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S3_5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4AJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S4AZjBEeWQp_E1WwL1BQ" name="Write(minute)" structuralFeature="_Jyzep5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2S4ApjBEeWQp_E1WwL1BQ" name="Write(minute).object" incoming="_J2S35pjBEeWQp_E1WwL1BQ" type="_Jyzeo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4A5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4BJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2S4BZjBEeWQp_E1WwL1BQ" name="Write(minute).result" outgoing="_J2S36JjBEeWQp_E1WwL1BQ" type="_Jyzeo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4BpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4B5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2S4CJjBEeWQp_E1WwL1BQ" name="Write(minute).value" incoming="_J2S35ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4CZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4CpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S4C5jBEeWQp_E1WwL1BQ" name="Write(second)" structuralFeature="_JyzeqpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2S4DJjBEeWQp_E1WwL1BQ" name="Write(second).object" incoming="_J2S36JjBEeWQp_E1WwL1BQ" type="_Jyzeo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4DZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4DpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2S4D5jBEeWQp_E1WwL1BQ" name="Write(second).result" outgoing="_J2S3hpjBEeWQp_E1WwL1BQ" type="_Jyzeo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4EJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4EZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2S4EpjBEeWQp_E1WwL1BQ" name="Write(second).value" incoming="_J2S355jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4E5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4FJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S4FZjBEeWQp_E1WwL1BQ" name="Tuple@30b99814" outgoing="_J2S30pjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S4FpjBEeWQp_E1WwL1BQ" name="Value(0)">
                  <result xmi:id="_J2S4F5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2S3z5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4GJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4GZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2S4GpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S4G5jBEeWQp_E1WwL1BQ" name="Value(0)">
                  <result xmi:id="_J2S4HJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2S30JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4HZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4HpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2S4H5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S4IJjBEeWQp_E1WwL1BQ" name="Value(0)">
                  <result xmi:id="_J2S4IZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2S30ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4IpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4I5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2S4JJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S3f5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S3fpjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" parameter="_J2S3epjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2S3gJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2S3fZjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_J2S4JZjBEeWQp_E1WwL1BQ" name="date" classifier="_JyzerZjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_J2S4JpjBEeWQp_E1WwL1BQ" name="time" classifier="_Jyzeo5jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S4J5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$notEmpty__Shipping$Shipment__" node="_J2S4NJjBEeWQp_E1WwL1BQ _J2S4NZjBEeWQp_E1WwL1BQ _J2S4NpjBEeWQp_E1WwL1BQ _J2S4N5jBEeWQp_E1WwL1BQ _J2S4OJjBEeWQp_E1WwL1BQ _J2S4PpjBEeWQp_E1WwL1BQ" group="_J2S4OJjBEeWQp_E1WwL1BQ _J2S4PpjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2S4KJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4KZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4KpjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2S4K5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4LJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4LZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4LpjBEeWQp_E1WwL1BQ" target="_J2S4OpjBEeWQp_E1WwL1BQ" source="_J2S4NJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4L5jBEeWQp_E1WwL1BQ" target="_J2S4NpjBEeWQp_E1WwL1BQ" source="_J2S4P5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4MJjBEeWQp_E1WwL1BQ" target="_J2S4RZjBEeWQp_E1WwL1BQ" source="_J2S4PZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4MZjBEeWQp_E1WwL1BQ" target="_J2S4NZjBEeWQp_E1WwL1BQ" source="_J2S4QZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4MpjBEeWQp_E1WwL1BQ" target="_J2S4N5jBEeWQp_E1WwL1BQ" source="_J2S4OJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4M5jBEeWQp_E1WwL1BQ" target="_J2S4PpjBEeWQp_E1WwL1BQ" source="_J2S4N5jBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2S4OJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2S4MpjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4OZjBEeWQp_E1WwL1BQ" target="_J2S4PZjBEeWQp_E1WwL1BQ" source="_J2S4OpjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2S4OpjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2S4LpjBEeWQp_E1WwL1BQ" outgoing="_J2S4OZjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4O5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4PJjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2S4PZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2S4OZjBEeWQp_E1WwL1BQ" outgoing="_J2S4MJjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2S4PpjBEeWQp_E1WwL1BQ" name="Body(notEmpty)" incoming="_J2S4M5jBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S4P5jBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e" outgoing="_J2S4L5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4QJjBEeWQp_E1WwL1BQ" target="_J2S4QZjBEeWQp_E1WwL1BQ" source="_J2S4SJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2S4QZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e.output" incoming="_J2S4QJjBEeWQp_E1WwL1BQ" outgoing="_J2S4MZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4QpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4Q5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S4RJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
            <argument xmi:id="_J2S4RZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2S4MJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4RpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4R5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2S4SJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2S4QJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4SZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4SpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S4NJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2S4LpjBEeWQp_E1WwL1BQ" type="_Jy9QOJjBEeWQp_E1WwL1BQ" parameter="_J2S4KJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S4NZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S4MZjBEeWQp_E1WwL1BQ" parameter="_J2S4K5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2S4NpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2S4L5jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2S4N5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2S4MpjBEeWQp_E1WwL1BQ" outgoing="_J2S4M5jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S4S5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2S4TJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2S4TZjBEeWQp_E1WwL1BQ" actual="_Jy9QOJjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2S4TpjBEeWQp_E1WwL1BQ" client="_J2S4J5jBEeWQp_E1WwL1BQ" supplier="_J2S4S5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S4T5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$notEmpty__Shipping$ShippingClerk__" node="_J2S4XJjBEeWQp_E1WwL1BQ _J2S4XZjBEeWQp_E1WwL1BQ _J2S4XpjBEeWQp_E1WwL1BQ _J2S4X5jBEeWQp_E1WwL1BQ _J2S4YJjBEeWQp_E1WwL1BQ _J2S4ZpjBEeWQp_E1WwL1BQ" group="_J2S4YJjBEeWQp_E1WwL1BQ _J2S4ZpjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2S4UJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4UZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4UpjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2S4U5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4VJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4VZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4VpjBEeWQp_E1WwL1BQ" target="_J2S4YpjBEeWQp_E1WwL1BQ" source="_J2S4XJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4V5jBEeWQp_E1WwL1BQ" target="_J2S4XpjBEeWQp_E1WwL1BQ" source="_J2S4Z5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4WJjBEeWQp_E1WwL1BQ" target="_J2S4bZjBEeWQp_E1WwL1BQ" source="_J2S4ZZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4WZjBEeWQp_E1WwL1BQ" target="_J2S4XZjBEeWQp_E1WwL1BQ" source="_J2S4aZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4WpjBEeWQp_E1WwL1BQ" target="_J2S4X5jBEeWQp_E1WwL1BQ" source="_J2S4YJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4W5jBEeWQp_E1WwL1BQ" target="_J2S4ZpjBEeWQp_E1WwL1BQ" source="_J2S4X5jBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2S4YJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2S4WpjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4YZjBEeWQp_E1WwL1BQ" target="_J2S4ZZjBEeWQp_E1WwL1BQ" source="_J2S4YpjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2S4YpjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2S4VpjBEeWQp_E1WwL1BQ" outgoing="_J2S4YZjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4Y5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4ZJjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2S4ZZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2S4YZjBEeWQp_E1WwL1BQ" outgoing="_J2S4WJjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2S4ZpjBEeWQp_E1WwL1BQ" name="Body(notEmpty)" incoming="_J2S4W5jBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S4Z5jBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e" outgoing="_J2S4V5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4aJjBEeWQp_E1WwL1BQ" target="_J2S4aZjBEeWQp_E1WwL1BQ" source="_J2S4cJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2S4aZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e.output" incoming="_J2S4aJjBEeWQp_E1WwL1BQ" outgoing="_J2S4WZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4apjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4a5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S4bJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
            <argument xmi:id="_J2S4bZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2S4WJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4bpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4b5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2S4cJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2S4aJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4cZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4cpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S4XJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2S4VpjBEeWQp_E1WwL1BQ" type="_JzBh-5jBEeWQp_E1WwL1BQ" parameter="_J2S4UJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S4XZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S4WZjBEeWQp_E1WwL1BQ" parameter="_J2S4U5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2S4XpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2S4V5jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2S4X5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2S4WpjBEeWQp_E1WwL1BQ" outgoing="_J2S4W5jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S4c5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2S4dJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2S4dZjBEeWQp_E1WwL1BQ" actual="_JzBh-5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2S4dpjBEeWQp_E1WwL1BQ" client="_J2S4T5jBEeWQp_E1WwL1BQ" supplier="_J2S4c5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S4d5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__Shipping$WarehouseClerk__" node="_J2S4hJjBEeWQp_E1WwL1BQ _J2S4hZjBEeWQp_E1WwL1BQ _J2S4hpjBEeWQp_E1WwL1BQ _J2S4h5jBEeWQp_E1WwL1BQ _J2S4iJjBEeWQp_E1WwL1BQ _J2S4jpjBEeWQp_E1WwL1BQ" group="_J2S4iJjBEeWQp_E1WwL1BQ _J2S4jpjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2S4eJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4eZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4epjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2S4e5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4fJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4fZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4fpjBEeWQp_E1WwL1BQ" target="_J2S4ipjBEeWQp_E1WwL1BQ" source="_J2S4hJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4f5jBEeWQp_E1WwL1BQ" target="_J2S4hpjBEeWQp_E1WwL1BQ" source="_J2S4j5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4gJjBEeWQp_E1WwL1BQ" target="_J2S4lZjBEeWQp_E1WwL1BQ" source="_J2S4jZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4gZjBEeWQp_E1WwL1BQ" target="_J2S4hZjBEeWQp_E1WwL1BQ" source="_J2S4kZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4gpjBEeWQp_E1WwL1BQ" target="_J2S4h5jBEeWQp_E1WwL1BQ" source="_J2S4iJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4g5jBEeWQp_E1WwL1BQ" target="_J2S4jpjBEeWQp_E1WwL1BQ" source="_J2S4h5jBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2S4iJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2S4gpjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4iZjBEeWQp_E1WwL1BQ" target="_J2S4jZjBEeWQp_E1WwL1BQ" source="_J2S4ipjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2S4ipjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2S4fpjBEeWQp_E1WwL1BQ" outgoing="_J2S4iZjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4i5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4jJjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2S4jZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2S4iZjBEeWQp_E1WwL1BQ" outgoing="_J2S4gJjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2S4jpjBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2S4g5jBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S4j5jBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2S4f5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4kJjBEeWQp_E1WwL1BQ" target="_J2S4kZjBEeWQp_E1WwL1BQ" source="_J2S4mJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2S4kZjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2S4kJjBEeWQp_E1WwL1BQ" outgoing="_J2S4gZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4kpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4k5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S4lJjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2S4lZjBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2S4gJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4lpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4l5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2S4mJjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2S4kJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4mZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4mpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S4hJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2S4fpjBEeWQp_E1WwL1BQ" type="_JzBg4ZjBEeWQp_E1WwL1BQ" parameter="_J2S4eJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S4hZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S4gZjBEeWQp_E1WwL1BQ" parameter="_J2S4e5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2S4hpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2S4f5jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2S4h5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2S4gpjBEeWQp_E1WwL1BQ" outgoing="_J2S4g5jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S4m5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2S4nJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2S4nZjBEeWQp_E1WwL1BQ" actual="_JzBg4ZjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2S4npjBEeWQp_E1WwL1BQ" client="_J2S4d5jBEeWQp_E1WwL1BQ" supplier="_J2S4m5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S4n5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__Ordering$Order__" node="_J2S4rJjBEeWQp_E1WwL1BQ _J2S4rZjBEeWQp_E1WwL1BQ _J2S4rpjBEeWQp_E1WwL1BQ _J2S4r5jBEeWQp_E1WwL1BQ _J2S4sJjBEeWQp_E1WwL1BQ _J2S4tpjBEeWQp_E1WwL1BQ" group="_J2S4sJjBEeWQp_E1WwL1BQ _J2S4tpjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2S4oJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4oZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4opjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2S4o5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4pJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4pZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4ppjBEeWQp_E1WwL1BQ" target="_J2S4spjBEeWQp_E1WwL1BQ" source="_J2S4rJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4p5jBEeWQp_E1WwL1BQ" target="_J2S4rpjBEeWQp_E1WwL1BQ" source="_J2S4t5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4qJjBEeWQp_E1WwL1BQ" target="_J2S4vZjBEeWQp_E1WwL1BQ" source="_J2S4tZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4qZjBEeWQp_E1WwL1BQ" target="_J2S4rZjBEeWQp_E1WwL1BQ" source="_J2S4uZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4qpjBEeWQp_E1WwL1BQ" target="_J2S4r5jBEeWQp_E1WwL1BQ" source="_J2S4sJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4q5jBEeWQp_E1WwL1BQ" target="_J2S4tpjBEeWQp_E1WwL1BQ" source="_J2S4r5jBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2S4sJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2S4qpjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4sZjBEeWQp_E1WwL1BQ" target="_J2S4tZjBEeWQp_E1WwL1BQ" source="_J2S4spjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2S4spjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2S4ppjBEeWQp_E1WwL1BQ" outgoing="_J2S4sZjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4s5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4tJjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2S4tZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2S4sZjBEeWQp_E1WwL1BQ" outgoing="_J2S4qJjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2S4tpjBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2S4q5jBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S4t5jBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2S4p5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4uJjBEeWQp_E1WwL1BQ" target="_J2S4uZjBEeWQp_E1WwL1BQ" source="_J2S4wJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2S4uZjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2S4uJjBEeWQp_E1WwL1BQ" outgoing="_J2S4qZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4upjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4u5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S4vJjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2S4vZjBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2S4qJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4vpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4v5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2S4wJjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2S4uJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4wZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4wpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S4rJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2S4ppjBEeWQp_E1WwL1BQ" type="_JzDWRZjBEeWQp_E1WwL1BQ" parameter="_J2S4oJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S4rZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S4qZjBEeWQp_E1WwL1BQ" parameter="_J2S4o5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2S4rpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2S4p5jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2S4r5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2S4qpjBEeWQp_E1WwL1BQ" outgoing="_J2S4q5jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S4w5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2S4xJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2S4xZjBEeWQp_E1WwL1BQ" actual="_JzDWRZjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2S4xpjBEeWQp_E1WwL1BQ" client="_J2S4n5jBEeWQp_E1WwL1BQ" supplier="_J2S4w5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S4x5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$isEmpty__Ordering$Customer__" node="_J2S41JjBEeWQp_E1WwL1BQ _J2S41ZjBEeWQp_E1WwL1BQ _J2S41pjBEeWQp_E1WwL1BQ _J2S415jBEeWQp_E1WwL1BQ _J2S42JjBEeWQp_E1WwL1BQ _J2S43pjBEeWQp_E1WwL1BQ" group="_J2S42JjBEeWQp_E1WwL1BQ _J2S43pjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2S4yJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4yZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4ypjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2S4y5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4zJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4zZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S4zpjBEeWQp_E1WwL1BQ" target="_J2S42pjBEeWQp_E1WwL1BQ" source="_J2S41JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S4z5jBEeWQp_E1WwL1BQ" target="_J2S41pjBEeWQp_E1WwL1BQ" source="_J2S435jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S40JjBEeWQp_E1WwL1BQ" target="_J2S45ZjBEeWQp_E1WwL1BQ" source="_J2S43ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S40ZjBEeWQp_E1WwL1BQ" target="_J2S41ZjBEeWQp_E1WwL1BQ" source="_J2S44ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S40pjBEeWQp_E1WwL1BQ" target="_J2S415jBEeWQp_E1WwL1BQ" source="_J2S42JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S405jBEeWQp_E1WwL1BQ" target="_J2S43pjBEeWQp_E1WwL1BQ" source="_J2S415jBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2S42JjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2S40pjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S42ZjBEeWQp_E1WwL1BQ" target="_J2S43ZjBEeWQp_E1WwL1BQ" source="_J2S42pjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2S42pjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2S4zpjBEeWQp_E1WwL1BQ" outgoing="_J2S42ZjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S425jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S43JjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2S43ZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2S42ZjBEeWQp_E1WwL1BQ" outgoing="_J2S40JjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2S43pjBEeWQp_E1WwL1BQ" name="Body(isEmpty)" incoming="_J2S405jBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S435jBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b" outgoing="_J2S4z5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S44JjBEeWQp_E1WwL1BQ" target="_J2S44ZjBEeWQp_E1WwL1BQ" source="_J2S46JjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2S44ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b.output" incoming="_J2S44JjBEeWQp_E1WwL1BQ" outgoing="_J2S40ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S44pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S445jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S45JjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
            <argument xmi:id="_J2S45ZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_J2S40JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S45pjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S455jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2S46JjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_J2S44JjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S46ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S46pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S41JjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2S4zpjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" parameter="_J2S4yJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S41ZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S40ZjBEeWQp_E1WwL1BQ" parameter="_J2S4y5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2S41pjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2S4z5jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2S415jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2S40pjBEeWQp_E1WwL1BQ" outgoing="_J2S405jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S465jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2S47JjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2S47ZjBEeWQp_E1WwL1BQ" actual="_JzDVlZjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2S47pjBEeWQp_E1WwL1BQ" client="_J2S4x5jBEeWQp_E1WwL1BQ" supplier="_J2S465jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2S475jBEeWQp_E1WwL1BQ" name="Timer" classifierBehavior="_J2S5mpjBEeWQp_E1WwL1BQ" isActive="true">
      <packageImport xmi:id="_J2S48JjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_J2S48ZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_J2S48pjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_J2S485jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_J2S49JjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <ownedAttribute xmi:id="_J2S49ZjBEeWQp_E1WwL1BQ" name="Timer$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S49pjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S495jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_J2S4-JjBEeWQp_E1WwL1BQ" name="observer" visibility="private" type="_J2S57JjBEeWQp_E1WwL1BQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4-ZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4-pjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_J2S4-5jBEeWQp_E1WwL1BQ" name="duration" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S4_JjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S4_ZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2S4_pjBEeWQp_E1WwL1BQ" name="delay$method$1" specification="_J2S54ZjBEeWQp_E1WwL1BQ" node="_J2S5EJjBEeWQp_E1WwL1BQ _J2S5FJjBEeWQp_E1WwL1BQ _J2S5EZjBEeWQp_E1WwL1BQ _J2S5GpjBEeWQp_E1WwL1BQ _J2S5EpjBEeWQp_E1WwL1BQ _J2S5IJjBEeWQp_E1WwL1BQ _J2S5E5jBEeWQp_E1WwL1BQ" group="_J2S5FJjBEeWQp_E1WwL1BQ _J2S5GpjBEeWQp_E1WwL1BQ _J2S5IJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2S4_5jBEeWQp_E1WwL1BQ" name="observer" type="_J2S57JjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5AJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5AZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2S5ApjBEeWQp_E1WwL1BQ" name="duration">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5A5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5BJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2S5BZjBEeWQp_E1WwL1BQ" name="" type="_J2S475jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5BpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5B5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5CJjBEeWQp_E1WwL1BQ" target="_J2S5FpjBEeWQp_E1WwL1BQ" source="_J2S5EJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5CZjBEeWQp_E1WwL1BQ" target="_J2S5HJjBEeWQp_E1WwL1BQ" source="_J2S5EZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5CpjBEeWQp_E1WwL1BQ" target="_J2S5P5jBEeWQp_E1WwL1BQ" source="_J2S5GZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5C5jBEeWQp_E1WwL1BQ" target="_J2S5YZjBEeWQp_E1WwL1BQ" source="_J2S5H5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5DJjBEeWQp_E1WwL1BQ" target="_J2S5EpjBEeWQp_E1WwL1BQ" source="_J2S5dpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5DZjBEeWQp_E1WwL1BQ" target="_J2S5E5jBEeWQp_E1WwL1BQ" source="_J2S5FJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5DpjBEeWQp_E1WwL1BQ" target="_J2S5E5jBEeWQp_E1WwL1BQ" source="_J2S5GpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5D5jBEeWQp_E1WwL1BQ" target="_J2S5IJjBEeWQp_E1WwL1BQ" source="_J2S5E5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2S5FJjBEeWQp_E1WwL1BQ" name="Node(Input(observer))" outgoing="_J2S5DZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5FZjBEeWQp_E1WwL1BQ" target="_J2S5GZjBEeWQp_E1WwL1BQ" source="_J2S5FpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2S5FpjBEeWQp_E1WwL1BQ" name="Input(observer)" incoming="_J2S5CJjBEeWQp_E1WwL1BQ" outgoing="_J2S5FZjBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5F5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5GJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2S5GZjBEeWQp_E1WwL1BQ" name="Fork(observer)" incoming="_J2S5FZjBEeWQp_E1WwL1BQ" outgoing="_J2S5CpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2S5GpjBEeWQp_E1WwL1BQ" name="Node(Input(duration))" outgoing="_J2S5DpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5G5jBEeWQp_E1WwL1BQ" target="_J2S5H5jBEeWQp_E1WwL1BQ" source="_J2S5HJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2S5HJjBEeWQp_E1WwL1BQ" name="Input(duration)" incoming="_J2S5CZjBEeWQp_E1WwL1BQ" outgoing="_J2S5G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5HZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5HpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2S5H5jBEeWQp_E1WwL1BQ" name="Fork(duration)" incoming="_J2S5G5jBEeWQp_E1WwL1BQ" outgoing="_J2S5C5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2S5IJjBEeWQp_E1WwL1BQ" name="Body(delay$method$1)" incoming="_J2S5D5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5IZjBEeWQp_E1WwL1BQ" target="_J2S5dpjBEeWQp_E1WwL1BQ" source="_J2S5c5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5IpjBEeWQp_E1WwL1BQ" target="_J2S5eJjBEeWQp_E1WwL1BQ" source="_J2S5dpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5I5jBEeWQp_E1WwL1BQ" target="_J2S5LJjBEeWQp_E1WwL1BQ" source="_J2S5d5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5JJjBEeWQp_E1WwL1BQ" target="_J2S5fJjBEeWQp_E1WwL1BQ" source="_J2S5dpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5JZjBEeWQp_E1WwL1BQ" target="_J2S5g5jBEeWQp_E1WwL1BQ" source="_J2S5f5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5JpjBEeWQp_E1WwL1BQ" target="_J2S5j5jBEeWQp_E1WwL1BQ" source="_J2S5hpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5J5jBEeWQp_E1WwL1BQ" target="_J2S5lZjBEeWQp_E1WwL1BQ" source="_J2S5ipjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5KJjBEeWQp_E1WwL1BQ" target="_J2S5mZjBEeWQp_E1WwL1BQ" source="_J2S5mJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5KZjBEeWQp_E1WwL1BQ" target="_J2S5mZjBEeWQp_E1WwL1BQ" source="_J2S5kpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5KpjBEeWQp_E1WwL1BQ" target="_J2S5d5jBEeWQp_E1WwL1BQ" source="_J2S5mZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2S5K5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S5LJjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2S5I5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5LZjBEeWQp_E1WwL1BQ" target="_J2S5UJjBEeWQp_E1WwL1BQ" source="_J2S5LpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S5LpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7626eb26" outgoing="_J2S5LZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5L5jBEeWQp_E1WwL1BQ" target="_J2S5OZjBEeWQp_E1WwL1BQ" source="_J2S5NZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5MJjBEeWQp_E1WwL1BQ" target="_J2S5QpjBEeWQp_E1WwL1BQ" source="_J2S5P5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5MZjBEeWQp_E1WwL1BQ" target="_J2S5RpjBEeWQp_E1WwL1BQ" source="_J2S5PJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5MpjBEeWQp_E1WwL1BQ" target="_J2S5M5jBEeWQp_E1WwL1BQ" source="_J2S5T5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S5M5jBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@49771d0c)" incoming="_J2S5MpjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2S5NJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_J2S5NZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2S5L5jBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5NpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5N5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2S5OJjBEeWQp_E1WwL1BQ" name="Clear(observer)" structuralFeature="_J2S4-JjBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2S5OZjBEeWQp_E1WwL1BQ" name="Clear(observer).object" incoming="_J2S5L5jBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5OpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5O5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2S5PJjBEeWQp_E1WwL1BQ" name="Clear(observer).result" outgoing="_J2S5MZjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5PZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5PpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2S5P5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@49771d0c)" incoming="_J2S5CpjBEeWQp_E1WwL1BQ" outgoing="_J2S5MJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S5QJjBEeWQp_E1WwL1BQ" name="WriteAll(Timer::observer)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5QZjBEeWQp_E1WwL1BQ" target="_J2S5TJjBEeWQp_E1WwL1BQ" source="_J2S5QpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2S5QpjBEeWQp_E1WwL1BQ" name="WriteAll(Timer::observer).input(Timer::observer)" incoming="_J2S5MJjBEeWQp_E1WwL1BQ" outgoing="_J2S5QZjBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5Q5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5RJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S5RZjBEeWQp_E1WwL1BQ" name="Write(observer)" structuralFeature="_J2S4-JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2S5RpjBEeWQp_E1WwL1BQ" name="Write(observer).object" incoming="_J2S5MZjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5R5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5SJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2S5SZjBEeWQp_E1WwL1BQ" name="Write(observer).result" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5SpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5S5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2S5TJjBEeWQp_E1WwL1BQ" name="Write(observer).value" incoming="_J2S5QZjBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5TZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5TpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S5T5jBEeWQp_E1WwL1BQ" name="RightHandSide@1fde1673" outgoing="_J2S5MpjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S5UJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@240dbf91" incoming="_J2S5LZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5UZjBEeWQp_E1WwL1BQ" target="_J2S5W5jBEeWQp_E1WwL1BQ" source="_J2S5V5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5UpjBEeWQp_E1WwL1BQ" target="_J2S5ZJjBEeWQp_E1WwL1BQ" source="_J2S5YZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5U5jBEeWQp_E1WwL1BQ" target="_J2S5aJjBEeWQp_E1WwL1BQ" source="_J2S5XpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5VJjBEeWQp_E1WwL1BQ" target="_J2S5VZjBEeWQp_E1WwL1BQ" source="_J2S5cZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S5VZjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@6b4a7375)" incoming="_J2S5VJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2S5VpjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_J2S5V5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2S5UZjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5WJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5WZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2S5WpjBEeWQp_E1WwL1BQ" name="Clear(duration)" structuralFeature="_J2S4-5jBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2S5W5jBEeWQp_E1WwL1BQ" name="Clear(duration).object" incoming="_J2S5UZjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5XJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5XZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2S5XpjBEeWQp_E1WwL1BQ" name="Clear(duration).result" outgoing="_J2S5U5jBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5X5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5YJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2S5YZjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@6b4a7375)" incoming="_J2S5C5jBEeWQp_E1WwL1BQ" outgoing="_J2S5UpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S5YpjBEeWQp_E1WwL1BQ" name="WriteAll(Timer::duration)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5Y5jBEeWQp_E1WwL1BQ" target="_J2S5bpjBEeWQp_E1WwL1BQ" source="_J2S5ZJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2S5ZJjBEeWQp_E1WwL1BQ" name="WriteAll(Timer::duration).input(Timer::duration)" incoming="_J2S5UpjBEeWQp_E1WwL1BQ" outgoing="_J2S5Y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5ZZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5ZpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S5Z5jBEeWQp_E1WwL1BQ" name="Write(duration)" structuralFeature="_J2S4-5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2S5aJjBEeWQp_E1WwL1BQ" name="Write(duration).object" incoming="_J2S5U5jBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5aZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5apjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2S5a5jBEeWQp_E1WwL1BQ" name="Write(duration).result" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5bJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5bZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2S5bpjBEeWQp_E1WwL1BQ" name="Write(duration).value" incoming="_J2S5Y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5b5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5cJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S5cZjBEeWQp_E1WwL1BQ" name="RightHandSide@282cf2ae" outgoing="_J2S5VJjBEeWQp_E1WwL1BQ"/>
            </node>
          </node>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2S5cpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2S5c5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2S5IZjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5dJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5dZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2S5dpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2S5IZjBEeWQp_E1WwL1BQ" outgoing="_J2S5DJjBEeWQp_E1WwL1BQ _J2S5IpjBEeWQp_E1WwL1BQ _J2S5JJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2S5d5jBEeWQp_E1WwL1BQ" name="Call(Timer$initialization$1)" incoming="_J2S5KpjBEeWQp_E1WwL1BQ" outgoing="_J2S5I5jBEeWQp_E1WwL1BQ" operation="_J2S54JjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2S5eJjBEeWQp_E1WwL1BQ" name="Call(Timer$initialization$1).target" incoming="_J2S5IpjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5eZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5epjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2S5e5jBEeWQp_E1WwL1BQ" name="Read(Timer$initializationFlag$1)" structuralFeature="_J2S49ZjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2S5fJjBEeWQp_E1WwL1BQ" name="Read(Timer$initializationFlag$1).object" incoming="_J2S5JJjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5fZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5fpjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2S5f5jBEeWQp_E1WwL1BQ" name="Read(Timer$initializationFlag$1).result" outgoing="_J2S5JZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5gJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5gZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S5gpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2S5g5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2S5JZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5hJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5hZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2S5hpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2S5JpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5h5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5iJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S5iZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2S5ipjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2S5J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5i5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5jJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2S5jZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2S5jpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2S5j5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2S5JpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5kJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5kZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2S5kpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2S5KZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5k5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5lJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2S5lZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2S5J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5lpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5l5jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2S5mJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2S5KJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2S5mZjBEeWQp_E1WwL1BQ" name="Decision(Test(Timer$initializationFlag$1))" incoming="_J2S5KJjBEeWQp_E1WwL1BQ _J2S5KZjBEeWQp_E1WwL1BQ" outgoing="_J2S5KpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2S5KZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S5EJjBEeWQp_E1WwL1BQ" name="Input(observer)" outgoing="_J2S5CJjBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" parameter="_J2S4_5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S5EZjBEeWQp_E1WwL1BQ" name="Input(duration)" outgoing="_J2S5CZjBEeWQp_E1WwL1BQ" parameter="_J2S5ApjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S5EpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S5DJjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" parameter="_J2S5BZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2S5E5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2S5DZjBEeWQp_E1WwL1BQ _J2S5DpjBEeWQp_E1WwL1BQ" outgoing="_J2S5D5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2S5mpjBEeWQp_E1WwL1BQ" name="Timer$classifierBehavior$1" visibility="private" isActive="true" node="_J2S5m5jBEeWQp_E1WwL1BQ" group="_J2S5m5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2S5m5jBEeWQp_E1WwL1BQ" name="Body(Timer$classifierBehavior$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2S5nJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2S565jBEeWQp_E1WwL1BQ" node="_J2S5nZjBEeWQp_E1WwL1BQ" group="_J2S5nZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2S5nZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2S5npjBEeWQp_E1WwL1BQ" name="Timer$initialization$1" specification="_J2S54JjBEeWQp_E1WwL1BQ" node="_J2S5n5jBEeWQp_E1WwL1BQ" group="_J2S5n5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2S5n5jBEeWQp_E1WwL1BQ" name="Body(Timer$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5oJjBEeWQp_E1WwL1BQ" target="_J2S5rpjBEeWQp_E1WwL1BQ" source="_J2S5q5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5oZjBEeWQp_E1WwL1BQ" target="_J2S5uJjBEeWQp_E1WwL1BQ" source="_J2S5rpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5opjBEeWQp_E1WwL1BQ" target="_J2S5wpjBEeWQp_E1WwL1BQ" source="_J2S5rpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5o5jBEeWQp_E1WwL1BQ" target="_J2S5yZjBEeWQp_E1WwL1BQ" source="_J2S5xZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5pJjBEeWQp_E1WwL1BQ" target="_J2S51ZjBEeWQp_E1WwL1BQ" source="_J2S5zJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5pZjBEeWQp_E1WwL1BQ" target="_J2S525jBEeWQp_E1WwL1BQ" source="_J2S50JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5ppjBEeWQp_E1WwL1BQ" target="_J2S535jBEeWQp_E1WwL1BQ" source="_J2S53pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5p5jBEeWQp_E1WwL1BQ" target="_J2S535jBEeWQp_E1WwL1BQ" source="_J2S52JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5qJjBEeWQp_E1WwL1BQ" target="_J2S5r5jBEeWQp_E1WwL1BQ" source="_J2S535jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2S5qZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2S5qpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2S5q5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2S5oJjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5rJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5rZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2S5rpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2S5oJjBEeWQp_E1WwL1BQ" outgoing="_J2S5oZjBEeWQp_E1WwL1BQ _J2S5opjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S5r5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2S5qJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S5sJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5sZjBEeWQp_E1WwL1BQ" target="_J2S5vpjBEeWQp_E1WwL1BQ" source="_J2S5s5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S5spjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2S5s5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2S5sZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5tJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5tZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2S5tpjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S5t5jBEeWQp_E1WwL1BQ" name="Write(Timer$initializationFlag$1)" structuralFeature="_J2S49ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2S5uJjBEeWQp_E1WwL1BQ" name="Write(Timer$initializationFlag$1).object" incoming="_J2S5oZjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5uZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5upjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2S5u5jBEeWQp_E1WwL1BQ" name="Write(Timer$initializationFlag$1).result" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5vJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5vZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2S5vpjBEeWQp_E1WwL1BQ" name="Write(Timer$initializationFlag$1).value" incoming="_J2S5sZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5v5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5wJjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2S5wZjBEeWQp_E1WwL1BQ" name="Read(Timer$initializationFlag$1)" structuralFeature="_J2S49ZjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2S5wpjBEeWQp_E1WwL1BQ" name="Read(Timer$initializationFlag$1).object" incoming="_J2S5opjBEeWQp_E1WwL1BQ" type="_J2S475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5w5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5xJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2S5xZjBEeWQp_E1WwL1BQ" name="Read(Timer$initializationFlag$1).result" outgoing="_J2S5o5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5xpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5x5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S5yJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2S5yZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2S5o5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5ypjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5y5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2S5zJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2S5pJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S5zZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S5zpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S5z5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2S50JjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2S5pZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S50ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S50pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2S505jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2S51JjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2S51ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2S5pJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S51pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S515jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2S52JjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2S5p5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S52ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S52pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2S525jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2S5pZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S53JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S53ZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2S53pjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2S5ppjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2S535jBEeWQp_E1WwL1BQ" name="Decision(Test(Timer$initializationFlag$1))" incoming="_J2S5ppjBEeWQp_E1WwL1BQ _J2S5p5jBEeWQp_E1WwL1BQ" outgoing="_J2S5qJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2S5p5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2S54JjBEeWQp_E1WwL1BQ" name="Timer$initialization$1" visibility="protected" method="_J2S5npjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2S54ZjBEeWQp_E1WwL1BQ" name="delay" visibility="public" method="_J2S4_pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2S54pjBEeWQp_E1WwL1BQ" name="observer" visibility="package" type="_J2S57JjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S545jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S55JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2S55ZjBEeWQp_E1WwL1BQ" name="duration" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S55pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S555jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2S56JjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2S475jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S56ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S56pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2S565jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2S5nJjBEeWQp_E1WwL1BQ"/>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_J2S57JjBEeWQp_E1WwL1BQ" name="Observer" isAbstract="true">
        <ownedAttribute xmi:id="_J2S57ZjBEeWQp_E1WwL1BQ" name="Observer$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S57pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S575jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2S58JjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2S6cZjBEeWQp_E1WwL1BQ" node="_J2S58ZjBEeWQp_E1WwL1BQ" group="_J2S58ZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2S58ZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2S58pjBEeWQp_E1WwL1BQ" name="Observer$method$1" specification="_J2S6cpjBEeWQp_E1WwL1BQ" node="_J2S595jBEeWQp_E1WwL1BQ _J2S5-JjBEeWQp_E1WwL1BQ" group="_J2S5-JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2S585jBEeWQp_E1WwL1BQ" name="" type="_J2S57JjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S59JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S59ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S59pjBEeWQp_E1WwL1BQ" target="_J2S595jBEeWQp_E1WwL1BQ" source="_J2S6CZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2S5-JjBEeWQp_E1WwL1BQ" name="Body(Observer$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5-ZjBEeWQp_E1WwL1BQ" target="_J2S6CZjBEeWQp_E1WwL1BQ" source="_J2S6BpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5-pjBEeWQp_E1WwL1BQ" target="_J2S6C5jBEeWQp_E1WwL1BQ" source="_J2S6CZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S5-5jBEeWQp_E1WwL1BQ" target="_J2S6BJjBEeWQp_E1WwL1BQ" source="_J2S6CpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5_JjBEeWQp_E1WwL1BQ" target="_J2S6D5jBEeWQp_E1WwL1BQ" source="_J2S6CZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5_ZjBEeWQp_E1WwL1BQ" target="_J2S6FpjBEeWQp_E1WwL1BQ" source="_J2S6EpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5_pjBEeWQp_E1WwL1BQ" target="_J2S6IpjBEeWQp_E1WwL1BQ" source="_J2S6GZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S5_5jBEeWQp_E1WwL1BQ" target="_J2S6KJjBEeWQp_E1WwL1BQ" source="_J2S6HZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S6AJjBEeWQp_E1WwL1BQ" target="_J2S6LJjBEeWQp_E1WwL1BQ" source="_J2S6K5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6AZjBEeWQp_E1WwL1BQ" target="_J2S6LJjBEeWQp_E1WwL1BQ" source="_J2S6JZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S6ApjBEeWQp_E1WwL1BQ" target="_J2S6CpjBEeWQp_E1WwL1BQ" source="_J2S6LJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2S6A5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S6BJjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2S5-5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2S6BZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2S6BpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2S5-ZjBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6B5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6CJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2S6CZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2S5-ZjBEeWQp_E1WwL1BQ" outgoing="_J2S59pjBEeWQp_E1WwL1BQ _J2S5-pjBEeWQp_E1WwL1BQ _J2S5_JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2S6CpjBEeWQp_E1WwL1BQ" name="Call(Observer$initialization$1)" incoming="_J2S6ApjBEeWQp_E1WwL1BQ" outgoing="_J2S5-5jBEeWQp_E1WwL1BQ" operation="_J2S6b5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2S6C5jBEeWQp_E1WwL1BQ" name="Call(Observer$initialization$1).target" incoming="_J2S5-pjBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6DJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6DZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2S6DpjBEeWQp_E1WwL1BQ" name="Read(Observer$initializationFlag$1)" structuralFeature="_J2S57ZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2S6D5jBEeWQp_E1WwL1BQ" name="Read(Observer$initializationFlag$1).object" incoming="_J2S5_JjBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6EJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6EZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2S6EpjBEeWQp_E1WwL1BQ" name="Read(Observer$initializationFlag$1).result" outgoing="_J2S5_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6E5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6FJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S6FZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2S6FpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2S5_ZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6F5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6GJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2S6GZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2S5_pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6GpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6G5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S6HJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2S6HZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2S5_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6HpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6H5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2S6IJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2S6IZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2S6IpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2S5_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6I5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6JJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2S6JZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2S6AZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6JpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6J5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2S6KJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2S5_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6KZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6KpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2S6K5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2S6AJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2S6LJjBEeWQp_E1WwL1BQ" name="Decision(Test(Observer$initializationFlag$1))" incoming="_J2S6AJjBEeWQp_E1WwL1BQ _J2S6AZjBEeWQp_E1WwL1BQ" outgoing="_J2S6ApjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2S6AZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S595jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S59pjBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" parameter="_J2S585jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2S6LZjBEeWQp_E1WwL1BQ" name="Observer$initialization$1" specification="_J2S6b5jBEeWQp_E1WwL1BQ" node="_J2S6LpjBEeWQp_E1WwL1BQ" group="_J2S6LpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2S6LpjBEeWQp_E1WwL1BQ" name="Body(Observer$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6L5jBEeWQp_E1WwL1BQ" target="_J2S6PZjBEeWQp_E1WwL1BQ" source="_J2S6OpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6MJjBEeWQp_E1WwL1BQ" target="_J2S6R5jBEeWQp_E1WwL1BQ" source="_J2S6PZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6MZjBEeWQp_E1WwL1BQ" target="_J2S6UZjBEeWQp_E1WwL1BQ" source="_J2S6PZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6MpjBEeWQp_E1WwL1BQ" target="_J2S6WJjBEeWQp_E1WwL1BQ" source="_J2S6VJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6M5jBEeWQp_E1WwL1BQ" target="_J2S6ZJjBEeWQp_E1WwL1BQ" source="_J2S6W5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6NJjBEeWQp_E1WwL1BQ" target="_J2S6apjBEeWQp_E1WwL1BQ" source="_J2S6X5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S6NZjBEeWQp_E1WwL1BQ" target="_J2S6bpjBEeWQp_E1WwL1BQ" source="_J2S6bZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6NpjBEeWQp_E1WwL1BQ" target="_J2S6bpjBEeWQp_E1WwL1BQ" source="_J2S6Z5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2S6N5jBEeWQp_E1WwL1BQ" target="_J2S6PpjBEeWQp_E1WwL1BQ" source="_J2S6bpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2S6OJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2S6OZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2S6OpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2S6L5jBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6O5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6PJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2S6PZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2S6L5jBEeWQp_E1WwL1BQ" outgoing="_J2S6MJjBEeWQp_E1WwL1BQ _J2S6MZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S6PpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2S6N5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S6P5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6QJjBEeWQp_E1WwL1BQ" target="_J2S6TZjBEeWQp_E1WwL1BQ" source="_J2S6QpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S6QZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2S6QpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2S6QJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6Q5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6RJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2S6RZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2S6RpjBEeWQp_E1WwL1BQ" name="Write(Observer$initializationFlag$1)" structuralFeature="_J2S57ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2S6R5jBEeWQp_E1WwL1BQ" name="Write(Observer$initializationFlag$1).object" incoming="_J2S6MJjBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6SJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6SZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2S6SpjBEeWQp_E1WwL1BQ" name="Write(Observer$initializationFlag$1).result" type="_J2S57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6S5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6TJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2S6TZjBEeWQp_E1WwL1BQ" name="Write(Observer$initializationFlag$1).value" incoming="_J2S6QJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6TpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6T5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2S6UJjBEeWQp_E1WwL1BQ" name="Read(Observer$initializationFlag$1)" structuralFeature="_J2S57ZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2S6UZjBEeWQp_E1WwL1BQ" name="Read(Observer$initializationFlag$1).object" incoming="_J2S6MZjBEeWQp_E1WwL1BQ" type="_J2S57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6UpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6U5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2S6VJjBEeWQp_E1WwL1BQ" name="Read(Observer$initializationFlag$1).result" outgoing="_J2S6MpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6VZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6VpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S6V5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2S6WJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2S6MpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6WZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6WpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2S6W5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2S6M5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6XJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6XZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2S6XpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2S6X5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2S6NJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6YJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6YZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2S6YpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2S6Y5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2S6ZJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2S6M5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6ZZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6ZpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2S6Z5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2S6NpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6aJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6aZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2S6apjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2S6NJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6a5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6bJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2S6bZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2S6NZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2S6bpjBEeWQp_E1WwL1BQ" name="Decision(Test(Observer$initializationFlag$1))" incoming="_J2S6NZjBEeWQp_E1WwL1BQ _J2S6NpjBEeWQp_E1WwL1BQ" outgoing="_J2S6N5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2S6NpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_J2S6b5jBEeWQp_E1WwL1BQ" name="Observer$initialization$1" visibility="protected" method="_J2S6LZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2S6cJjBEeWQp_E1WwL1BQ" name="timeout" visibility="public" isAbstract="true"/>
        <ownedOperation xmi:id="_J2S6cZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2S58JjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2S6cpjBEeWQp_E1WwL1BQ" name="Observer" visibility="public" method="_J2S58pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2S6c5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2S57JjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6dJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6dZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S6dpjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$isEmpty__Ordering$ProductSelection__" node="_J2S6g5jBEeWQp_E1WwL1BQ _J2S6hJjBEeWQp_E1WwL1BQ _J2S6hZjBEeWQp_E1WwL1BQ _J2S6hpjBEeWQp_E1WwL1BQ _J2S6h5jBEeWQp_E1WwL1BQ _J2S6jZjBEeWQp_E1WwL1BQ" group="_J2S6h5jBEeWQp_E1WwL1BQ _J2S6jZjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2S6d5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6eJjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6eZjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2S6epjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6e5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6fJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6fZjBEeWQp_E1WwL1BQ" target="_J2S6iZjBEeWQp_E1WwL1BQ" source="_J2S6g5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S6fpjBEeWQp_E1WwL1BQ" target="_J2S6hZjBEeWQp_E1WwL1BQ" source="_J2S6jpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6f5jBEeWQp_E1WwL1BQ" target="_J2S6lJjBEeWQp_E1WwL1BQ" source="_J2S6jJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6gJjBEeWQp_E1WwL1BQ" target="_J2S6hJjBEeWQp_E1WwL1BQ" source="_J2S6kJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S6gZjBEeWQp_E1WwL1BQ" target="_J2S6hpjBEeWQp_E1WwL1BQ" source="_J2S6h5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S6gpjBEeWQp_E1WwL1BQ" target="_J2S6jZjBEeWQp_E1WwL1BQ" source="_J2S6hpjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2S6h5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2S6gZjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6iJjBEeWQp_E1WwL1BQ" target="_J2S6jJjBEeWQp_E1WwL1BQ" source="_J2S6iZjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2S6iZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2S6fZjBEeWQp_E1WwL1BQ" outgoing="_J2S6iJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6ipjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6i5jBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2S6jJjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2S6iJjBEeWQp_E1WwL1BQ" outgoing="_J2S6f5jBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2S6jZjBEeWQp_E1WwL1BQ" name="Body(isEmpty)" incoming="_J2S6gpjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2S6jpjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b" outgoing="_J2S6fpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6j5jBEeWQp_E1WwL1BQ" target="_J2S6kJjBEeWQp_E1WwL1BQ" source="_J2S6l5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2S6kJjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b.output" incoming="_J2S6j5jBEeWQp_E1WwL1BQ" outgoing="_J2S6gJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6kZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6kpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2S6k5jBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
            <argument xmi:id="_J2S6lJjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_J2S6f5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6lZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6lpjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2S6l5jBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_J2S6j5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6mJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6mZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S6g5jBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2S6fZjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" parameter="_J2S6d5jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S6hJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S6gJjBEeWQp_E1WwL1BQ" parameter="_J2S6epjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2S6hZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2S6fpjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2S6hpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2S6gZjBEeWQp_E1WwL1BQ" outgoing="_J2S6gpjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S6mpjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2S6m5jBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2S6nJjBEeWQp_E1WwL1BQ" actual="_JzElr5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2S6nZjBEeWQp_E1WwL1BQ" client="_J2S6dpjBEeWQp_E1WwL1BQ" supplier="_J2S6mpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2S6npjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__Ordering$ShoppingCart__" node="_J2S6q5jBEeWQp_E1WwL1BQ _J2S6rJjBEeWQp_E1WwL1BQ _J2S6rZjBEeWQp_E1WwL1BQ _J2S6rpjBEeWQp_E1WwL1BQ _J2S6r5jBEeWQp_E1WwL1BQ _J2TdoJjBEeWQp_E1WwL1BQ" group="_J2S6r5jBEeWQp_E1WwL1BQ _J2TdoJjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2S6n5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6oJjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6oZjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2S6opjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6o5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6pJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6pZjBEeWQp_E1WwL1BQ" target="_J2S6sZjBEeWQp_E1WwL1BQ" source="_J2S6q5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S6ppjBEeWQp_E1WwL1BQ" target="_J2S6rZjBEeWQp_E1WwL1BQ" source="_J2TdoZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6p5jBEeWQp_E1WwL1BQ" target="_J2Tdp5jBEeWQp_E1WwL1BQ" source="_J2S6tJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6qJjBEeWQp_E1WwL1BQ" target="_J2S6rJjBEeWQp_E1WwL1BQ" source="_J2Tdo5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S6qZjBEeWQp_E1WwL1BQ" target="_J2S6rpjBEeWQp_E1WwL1BQ" source="_J2S6r5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2S6qpjBEeWQp_E1WwL1BQ" target="_J2TdoJjBEeWQp_E1WwL1BQ" source="_J2S6rpjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2S6r5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2S6qZjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2S6sJjBEeWQp_E1WwL1BQ" target="_J2S6tJjBEeWQp_E1WwL1BQ" source="_J2S6sZjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2S6sZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2S6pZjBEeWQp_E1WwL1BQ" outgoing="_J2S6sJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2S6spjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2S6s5jBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2S6tJjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2S6sJjBEeWQp_E1WwL1BQ" outgoing="_J2S6p5jBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2TdoJjBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2S6qpjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TdoZjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2S6ppjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TdopjBEeWQp_E1WwL1BQ" target="_J2Tdo5jBEeWQp_E1WwL1BQ" source="_J2TdqpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2Tdo5jBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2TdopjBEeWQp_E1WwL1BQ" outgoing="_J2S6qJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TdpJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TdpZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TdppjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2Tdp5jBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2S6p5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TdqJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TdqZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2TdqpjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2TdopjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tdq5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TdrJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S6q5jBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2S6pZjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" parameter="_J2S6n5jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2S6rJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2S6qJjBEeWQp_E1WwL1BQ" parameter="_J2S6opjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2S6rZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2S6ppjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2S6rpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2S6qZjBEeWQp_E1WwL1BQ" outgoing="_J2S6qpjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2TdrZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2TdrpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2Tdr5jBEeWQp_E1WwL1BQ" actual="_JzFyjJjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2TdsJjBEeWQp_E1WwL1BQ" client="_J2S6npjBEeWQp_E1WwL1BQ" supplier="_J2TdrZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2TdsZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__Ordering$CreditCardCharge__" node="_J2TdvpjBEeWQp_E1WwL1BQ _J2Tdv5jBEeWQp_E1WwL1BQ _J2TdwJjBEeWQp_E1WwL1BQ _J2TdwZjBEeWQp_E1WwL1BQ _J2TdwpjBEeWQp_E1WwL1BQ _J2TdyJjBEeWQp_E1WwL1BQ" group="_J2TdwpjBEeWQp_E1WwL1BQ _J2TdyJjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2TdspjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tds5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TdtJjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2TdtZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TdtpjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tdt5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TduJjBEeWQp_E1WwL1BQ" target="_J2TdxJjBEeWQp_E1WwL1BQ" source="_J2TdvpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2TduZjBEeWQp_E1WwL1BQ" target="_J2TdwJjBEeWQp_E1WwL1BQ" source="_J2TdyZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TdupjBEeWQp_E1WwL1BQ" target="_J2Tdz5jBEeWQp_E1WwL1BQ" source="_J2Tdx5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tdu5jBEeWQp_E1WwL1BQ" target="_J2Tdv5jBEeWQp_E1WwL1BQ" source="_J2Tdy5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2TdvJjBEeWQp_E1WwL1BQ" target="_J2TdwZjBEeWQp_E1WwL1BQ" source="_J2TdwpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2TdvZjBEeWQp_E1WwL1BQ" target="_J2TdyJjBEeWQp_E1WwL1BQ" source="_J2TdwZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2TdwpjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2TdvJjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tdw5jBEeWQp_E1WwL1BQ" target="_J2Tdx5jBEeWQp_E1WwL1BQ" source="_J2TdxJjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2TdxJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2TduJjBEeWQp_E1WwL1BQ" outgoing="_J2Tdw5jBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TdxZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TdxpjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2Tdx5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2Tdw5jBEeWQp_E1WwL1BQ" outgoing="_J2TdupjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2TdyJjBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2TdvZjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TdyZjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2TduZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TdypjBEeWQp_E1WwL1BQ" target="_J2Tdy5jBEeWQp_E1WwL1BQ" source="_J2Td0pjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2Tdy5jBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2TdypjBEeWQp_E1WwL1BQ" outgoing="_J2Tdu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TdzJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TdzZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TdzpjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2Tdz5jBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2TdupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Td0JjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Td0ZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2Td0pjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2TdypjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Td05jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Td1JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2TdvpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2TduJjBEeWQp_E1WwL1BQ" type="_JzHm_pjBEeWQp_E1WwL1BQ" parameter="_J2TdspjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Tdv5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Tdu5jBEeWQp_E1WwL1BQ" parameter="_J2TdtZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2TdwJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2TduZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2TdwZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2TdvJjBEeWQp_E1WwL1BQ" outgoing="_J2TdvZjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2Td1ZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2Td1pjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2Td15jBEeWQp_E1WwL1BQ" actual="_JzHm_pjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2Td2JjBEeWQp_E1WwL1BQ" client="_J2TdsZjBEeWQp_E1WwL1BQ" supplier="_J2Td1ZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_J2Td2ZjBEeWQp_E1WwL1BQ" name="Utility">
      <packageImport xmi:id="_J2Td2pjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-StringFunctions"/>
      </packageImport>
      <packageImport xmi:id="_J2Td25jBEeWQp_E1WwL1BQ" importedPackage="_JyxorZjBEeWQp_E1WwL1BQ" visibility="private"/>
      <packageImport xmi:id="_J2Td3JjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_J2Td3ZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_J2Td3pjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_J2Td35jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_J2Td4JjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2Td4ZjBEeWQp_E1WwL1BQ" name="SendMessage" node="_J2Td75jBEeWQp_E1WwL1BQ _J2Td8pjBEeWQp_E1WwL1BQ _J2Td8JjBEeWQp_E1WwL1BQ _J2Td-JjBEeWQp_E1WwL1BQ _J2Td_pjBEeWQp_E1WwL1BQ _J2Td8ZjBEeWQp_E1WwL1BQ" group="_J2Td8pjBEeWQp_E1WwL1BQ _J2Td-JjBEeWQp_E1WwL1BQ _J2Td_pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Td4pjBEeWQp_E1WwL1BQ" name="title" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Td45jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Td5JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Td5ZjBEeWQp_E1WwL1BQ" name="message" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Td5pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Td55jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Td6JjBEeWQp_E1WwL1BQ" target="_J2Td9JjBEeWQp_E1WwL1BQ" source="_J2Td75jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Td6ZjBEeWQp_E1WwL1BQ" target="_J2Td-pjBEeWQp_E1WwL1BQ" source="_J2Td8JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Td6pjBEeWQp_E1WwL1BQ" target="_J2TeBJjBEeWQp_E1WwL1BQ" source="_J2Td95jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Td65jBEeWQp_E1WwL1BQ" target="_J2TeDJjBEeWQp_E1WwL1BQ" source="_J2Td_ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Td7JjBEeWQp_E1WwL1BQ" target="_J2Td8ZjBEeWQp_E1WwL1BQ" source="_J2Td8pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Td7ZjBEeWQp_E1WwL1BQ" target="_J2Td8ZjBEeWQp_E1WwL1BQ" source="_J2Td-JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Td7pjBEeWQp_E1WwL1BQ" target="_J2Td_pjBEeWQp_E1WwL1BQ" source="_J2Td8ZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Td8pjBEeWQp_E1WwL1BQ" name="Node(Input(title))" outgoing="_J2Td7JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Td85jBEeWQp_E1WwL1BQ" target="_J2Td95jBEeWQp_E1WwL1BQ" source="_J2Td9JjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Td9JjBEeWQp_E1WwL1BQ" name="Input(title)" incoming="_J2Td6JjBEeWQp_E1WwL1BQ" outgoing="_J2Td85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Td9ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Td9pjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Td95jBEeWQp_E1WwL1BQ" name="Fork(title)" incoming="_J2Td85jBEeWQp_E1WwL1BQ" outgoing="_J2Td6pjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Td-JjBEeWQp_E1WwL1BQ" name="Node(Input(message))" outgoing="_J2Td7ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Td-ZjBEeWQp_E1WwL1BQ" target="_J2Td_ZjBEeWQp_E1WwL1BQ" source="_J2Td-pjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Td-pjBEeWQp_E1WwL1BQ" name="Input(message)" incoming="_J2Td6ZjBEeWQp_E1WwL1BQ" outgoing="_J2Td-ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Td-5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Td_JjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Td_ZjBEeWQp_E1WwL1BQ" name="Fork(message)" incoming="_J2Td-ZjBEeWQp_E1WwL1BQ" outgoing="_J2Td65jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Td_pjBEeWQp_E1WwL1BQ" name="Body(SendMessage)" incoming="_J2Td7pjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Td_5jBEeWQp_E1WwL1BQ" target="_J2TeCpjBEeWQp_E1WwL1BQ" source="_J2TeApjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2TeAJjBEeWQp_E1WwL1BQ" target="_J2TeEpjBEeWQp_E1WwL1BQ" source="_J2TeCpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2TeAZjBEeWQp_E1WwL1BQ" target="_J2TeIpjBEeWQp_E1WwL1BQ" source="_J2TeEpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TeApjBEeWQp_E1WwL1BQ" name="ExpressionStatement@790563c9" outgoing="_J2Td_5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TeA5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)">
              <argument xmi:id="_J2TeBJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2Td6pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeBZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeBpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2TeB5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeCJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeCZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TeCpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5ed03e90" incoming="_J2Td_5jBEeWQp_E1WwL1BQ" outgoing="_J2TeAJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TeC5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)">
              <argument xmi:id="_J2TeDJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2Td65jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeDZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeDpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2TeD5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeEJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeEZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TeEpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7bfeb4df" incoming="_J2TeAJjBEeWQp_E1WwL1BQ" outgoing="_J2TeAZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeE5jBEeWQp_E1WwL1BQ" target="_J2TeFpjBEeWQp_E1WwL1BQ" source="_J2TeHpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2TeFJjBEeWQp_E1WwL1BQ" target="_J2TeFZjBEeWQp_E1WwL1BQ" source="_J2TeHJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TeFZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2TeFJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2TeFpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2TeE5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeF5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeGJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2TeGZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeGpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeG5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TeHJjBEeWQp_E1WwL1BQ" name="Tuple@4457313e" outgoing="_J2TeFJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TeHZjBEeWQp_E1WwL1BQ" name="Value(&quot;Press Return to continue.&quot;)">
                <result xmi:id="_J2TeHpjBEeWQp_E1WwL1BQ" name="Value(&quot;Press Return to continue.&quot;).result" outgoing="_J2TeE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeH5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeIJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2TeIZjBEeWQp_E1WwL1BQ" value="Press Return to continue.">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TeIpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2278001b" incoming="_J2TeAZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TeI5jBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
              <result xmi:id="_J2TeJJjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeJZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeJpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_J2TeJ5jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeKJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeKZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Td75jBEeWQp_E1WwL1BQ" name="Input(title)" outgoing="_J2Td6JjBEeWQp_E1WwL1BQ" parameter="_J2Td4pjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Td8JjBEeWQp_E1WwL1BQ" name="Input(message)" outgoing="_J2Td6ZjBEeWQp_E1WwL1BQ" parameter="_J2Td5ZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Td8ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Td7JjBEeWQp_E1WwL1BQ _J2Td7ZjBEeWQp_E1WwL1BQ" outgoing="_J2Td7pjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2TeKpjBEeWQp_E1WwL1BQ" name="BlankToNull" node="_J2TeOJjBEeWQp_E1WwL1BQ _J2TePJjBEeWQp_E1WwL1BQ _J2TeOZjBEeWQp_E1WwL1BQ _J2TeOpjBEeWQp_E1WwL1BQ _J2TeQpjBEeWQp_E1WwL1BQ _J2TeO5jBEeWQp_E1WwL1BQ" group="_J2TePJjBEeWQp_E1WwL1BQ _J2TeQpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2TeK5jBEeWQp_E1WwL1BQ" name="string" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeLJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeLZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2TeLpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeL5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeMJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeMZjBEeWQp_E1WwL1BQ" target="_J2TePpjBEeWQp_E1WwL1BQ" source="_J2TeOJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2TeMpjBEeWQp_E1WwL1BQ" target="_J2TeOpjBEeWQp_E1WwL1BQ" source="_J2TeQ5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeM5jBEeWQp_E1WwL1BQ" target="_J2TeV5jBEeWQp_E1WwL1BQ" source="_J2TeQZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeNJjBEeWQp_E1WwL1BQ" target="_J2Teb5jBEeWQp_E1WwL1BQ" source="_J2TeQZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeNZjBEeWQp_E1WwL1BQ" target="_J2TeOZjBEeWQp_E1WwL1BQ" source="_J2TeTpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2TeNpjBEeWQp_E1WwL1BQ" target="_J2TeO5jBEeWQp_E1WwL1BQ" source="_J2TePJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2TeN5jBEeWQp_E1WwL1BQ" target="_J2TeQpjBEeWQp_E1WwL1BQ" source="_J2TeO5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2TePJjBEeWQp_E1WwL1BQ" name="Node(Input(string))" outgoing="_J2TeNpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TePZjBEeWQp_E1WwL1BQ" target="_J2TeQZjBEeWQp_E1WwL1BQ" source="_J2TePpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2TePpjBEeWQp_E1WwL1BQ" name="Input(string)" incoming="_J2TeMZjBEeWQp_E1WwL1BQ" outgoing="_J2TePZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeP5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeQJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2TeQZjBEeWQp_E1WwL1BQ" name="Fork(string)" incoming="_J2TePZjBEeWQp_E1WwL1BQ" outgoing="_J2TeM5jBEeWQp_E1WwL1BQ _J2TeNJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2TeQpjBEeWQp_E1WwL1BQ" name="Body(BlankToNull)" incoming="_J2TeN5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TeQ5jBEeWQp_E1WwL1BQ" name="ReturnStatement@4f209ff6" outgoing="_J2TeMpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeRJjBEeWQp_E1WwL1BQ" target="_J2TeXZjBEeWQp_E1WwL1BQ" source="_J2TeUpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2TeRZjBEeWQp_E1WwL1BQ" target="_J2TecZjBEeWQp_E1WwL1BQ" source="_J2TecJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeRpjBEeWQp_E1WwL1BQ" target="_J2TecZjBEeWQp_E1WwL1BQ" source="_J2TeWpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2TeR5jBEeWQp_E1WwL1BQ" target="_J2TeYJjBEeWQp_E1WwL1BQ" source="_J2TecZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TeSJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2TeSZjBEeWQp_E1WwL1BQ" target="_J2TeapjBEeWQp_E1WwL1BQ" source="_J2TecZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TeSpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeS5jBEeWQp_E1WwL1BQ" target="_J2TecpjBEeWQp_E1WwL1BQ" source="_J2TeYpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeTJjBEeWQp_E1WwL1BQ" target="_J2TecpjBEeWQp_E1WwL1BQ" source="_J2TebJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeTZjBEeWQp_E1WwL1BQ" target="_J2TeTpjBEeWQp_E1WwL1BQ" source="_J2TecpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2TeTpjBEeWQp_E1WwL1BQ" name="ReturnStatement@4f209ff6.output" incoming="_J2TeTZjBEeWQp_E1WwL1BQ" outgoing="_J2TeNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeT5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeUJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TeUZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
              <result xmi:id="_J2TeUpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2TeRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeU5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeVJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralString" xmi:id="_J2TeVZjBEeWQp_E1WwL1BQ" value="">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2TeVpjBEeWQp_E1WwL1BQ" name="Test(==)">
              <first xmi:id="_J2TeV5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2TeM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeWJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeWZjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2TeWpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2TeRpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeW5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeXJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2TeXZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2TeRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeXpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeX5jBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TeYJjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@400d590.operand2" incoming="_J2TeR5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeYZjBEeWQp_E1WwL1BQ" target="_J2TeYpjBEeWQp_E1WwL1BQ" source="_J2TeZpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2TeYpjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@400d590.operand2.result" incoming="_J2TeYZjBEeWQp_E1WwL1BQ" outgoing="_J2TeS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeY5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeZJjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TeZZjBEeWQp_E1WwL1BQ" name="Value(null)">
                <result xmi:id="_J2TeZpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_J2TeYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeaJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralNull" xmi:id="_J2TeaZjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TeapjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@400d590.operand3" incoming="_J2TeSZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tea5jBEeWQp_E1WwL1BQ" target="_J2TebJjBEeWQp_E1WwL1BQ" source="_J2Teb5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2TebJjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@400d590.operand3.result" incoming="_J2Tea5jBEeWQp_E1WwL1BQ" outgoing="_J2TeTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TebZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TebpjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
              <node xmi:type="uml:MergeNode" xmi:id="_J2Teb5jBEeWQp_E1WwL1BQ" name="Merge(Fork(string))" incoming="_J2TeNJjBEeWQp_E1WwL1BQ" outgoing="_J2Tea5jBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2TecJjBEeWQp_E1WwL1BQ" name="Initial(ConditionalTestExpression@400d590)" outgoing="_J2TeRZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2TecZjBEeWQp_E1WwL1BQ" name="Decision(ConditionalTestExpression@400d590)" incoming="_J2TeRZjBEeWQp_E1WwL1BQ _J2TeRpjBEeWQp_E1WwL1BQ" outgoing="_J2TeR5jBEeWQp_E1WwL1BQ _J2TeSZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2TeRpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2TecpjBEeWQp_E1WwL1BQ" name="Merge(ConditionalTestExpression@400d590.result)" incoming="_J2TeS5jBEeWQp_E1WwL1BQ _J2TeTJjBEeWQp_E1WwL1BQ" outgoing="_J2TeTZjBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2TeOJjBEeWQp_E1WwL1BQ" name="Input(string)" outgoing="_J2TeMZjBEeWQp_E1WwL1BQ" parameter="_J2TeK5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2TeOZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2TeNZjBEeWQp_E1WwL1BQ" parameter="_J2TeLpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2TeOpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2TeMpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2TeO5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2TeNpjBEeWQp_E1WwL1BQ" outgoing="_J2TeN5jBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2Tec5jBEeWQp_E1WwL1BQ" name="NullToString" node="_J2TegZjBEeWQp_E1WwL1BQ _J2TehZjBEeWQp_E1WwL1BQ _J2TegpjBEeWQp_E1WwL1BQ _J2Teg5jBEeWQp_E1WwL1BQ _J2Tei5jBEeWQp_E1WwL1BQ _J2TehJjBEeWQp_E1WwL1BQ" group="_J2TehZjBEeWQp_E1WwL1BQ _J2Tei5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2TedJjBEeWQp_E1WwL1BQ" name="string" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TedZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TedpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Ted5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeeJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeeZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeepjBEeWQp_E1WwL1BQ" target="_J2Teh5jBEeWQp_E1WwL1BQ" source="_J2TegZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Tee5jBEeWQp_E1WwL1BQ" target="_J2Teg5jBEeWQp_E1WwL1BQ" source="_J2TejJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TefJjBEeWQp_E1WwL1BQ" target="_J2TempjBEeWQp_E1WwL1BQ" source="_J2TeipjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TefZjBEeWQp_E1WwL1BQ" target="_J2Ter5jBEeWQp_E1WwL1BQ" source="_J2TeipjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TefpjBEeWQp_E1WwL1BQ" target="_J2TegpjBEeWQp_E1WwL1BQ" source="_J2TelpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Tef5jBEeWQp_E1WwL1BQ" target="_J2TehJjBEeWQp_E1WwL1BQ" source="_J2TehZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2TegJjBEeWQp_E1WwL1BQ" target="_J2Tei5jBEeWQp_E1WwL1BQ" source="_J2TehJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2TehZjBEeWQp_E1WwL1BQ" name="Node(Input(string))" outgoing="_J2Tef5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TehpjBEeWQp_E1WwL1BQ" target="_J2TeipjBEeWQp_E1WwL1BQ" source="_J2Teh5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Teh5jBEeWQp_E1WwL1BQ" name="Input(string)" incoming="_J2TeepjBEeWQp_E1WwL1BQ" outgoing="_J2TehpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeiJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeiZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2TeipjBEeWQp_E1WwL1BQ" name="Fork(string)" incoming="_J2TehpjBEeWQp_E1WwL1BQ" outgoing="_J2TefJjBEeWQp_E1WwL1BQ _J2TefZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Tei5jBEeWQp_E1WwL1BQ" name="Body(NullToString)" incoming="_J2TegJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TejJjBEeWQp_E1WwL1BQ" name="ReturnStatement@62606d43" outgoing="_J2Tee5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2TejZjBEeWQp_E1WwL1BQ" target="_J2TesZjBEeWQp_E1WwL1BQ" source="_J2TesJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TejpjBEeWQp_E1WwL1BQ" target="_J2TesZjBEeWQp_E1WwL1BQ" source="_J2TenZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2Tej5jBEeWQp_E1WwL1BQ" target="_J2TeoJjBEeWQp_E1WwL1BQ" source="_J2TesZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TekJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2TekZjBEeWQp_E1WwL1BQ" target="_J2TeqpjBEeWQp_E1WwL1BQ" source="_J2TesZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TekpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tek5jBEeWQp_E1WwL1BQ" target="_J2TespjBEeWQp_E1WwL1BQ" source="_J2TeopjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TelJjBEeWQp_E1WwL1BQ" target="_J2TespjBEeWQp_E1WwL1BQ" source="_J2TerJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TelZjBEeWQp_E1WwL1BQ" target="_J2TelpjBEeWQp_E1WwL1BQ" source="_J2TespjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2TelpjBEeWQp_E1WwL1BQ" name="ReturnStatement@62606d43.output" incoming="_J2TelZjBEeWQp_E1WwL1BQ" outgoing="_J2TefpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tel5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TemJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TemZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
              <argument xmi:id="_J2TempjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_J2TefJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tem5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TenJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2TenZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_J2TejpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TenpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ten5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TeoJjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@87abe3f.operand2" incoming="_J2Tej5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeoZjBEeWQp_E1WwL1BQ" target="_J2TeopjBEeWQp_E1WwL1BQ" source="_J2TeppjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2TeopjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@87abe3f.operand2.result" incoming="_J2TeoZjBEeWQp_E1WwL1BQ" outgoing="_J2Tek5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Teo5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TepJjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TepZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                <result xmi:id="_J2TeppjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2TeoZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tep5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeqJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2TeqZjBEeWQp_E1WwL1BQ" value="">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TeqpjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@87abe3f.operand3" incoming="_J2TekZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Teq5jBEeWQp_E1WwL1BQ" target="_J2TerJjBEeWQp_E1WwL1BQ" source="_J2Ter5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2TerJjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@87abe3f.operand3.result" incoming="_J2Teq5jBEeWQp_E1WwL1BQ" outgoing="_J2TelJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TerZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TerpjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
              <node xmi:type="uml:MergeNode" xmi:id="_J2Ter5jBEeWQp_E1WwL1BQ" name="Merge(Fork(string))" incoming="_J2TefZjBEeWQp_E1WwL1BQ" outgoing="_J2Teq5jBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2TesJjBEeWQp_E1WwL1BQ" name="Initial(ConditionalTestExpression@87abe3f)" outgoing="_J2TejZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2TesZjBEeWQp_E1WwL1BQ" name="Decision(ConditionalTestExpression@87abe3f)" incoming="_J2TejZjBEeWQp_E1WwL1BQ _J2TejpjBEeWQp_E1WwL1BQ" outgoing="_J2Tej5jBEeWQp_E1WwL1BQ _J2TekZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2TejpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2TespjBEeWQp_E1WwL1BQ" name="Merge(ConditionalTestExpression@87abe3f.result)" incoming="_J2Tek5jBEeWQp_E1WwL1BQ _J2TelJjBEeWQp_E1WwL1BQ" outgoing="_J2TelZjBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2TegZjBEeWQp_E1WwL1BQ" name="Input(string)" outgoing="_J2TeepjBEeWQp_E1WwL1BQ" parameter="_J2TedJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2TegpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2TefpjBEeWQp_E1WwL1BQ" parameter="_J2Ted5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Teg5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Tee5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2TehJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Tef5jBEeWQp_E1WwL1BQ" outgoing="_J2TegJjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2Tes5jBEeWQp_E1WwL1BQ" name="Ask" node="_J2TewZjBEeWQp_E1WwL1BQ _J2TexZjBEeWQp_E1WwL1BQ _J2TewpjBEeWQp_E1WwL1BQ _J2Tew5jBEeWQp_E1WwL1BQ _J2Tey5jBEeWQp_E1WwL1BQ _J2TexJjBEeWQp_E1WwL1BQ" group="_J2TexZjBEeWQp_E1WwL1BQ _J2Tey5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2TetJjBEeWQp_E1WwL1BQ" name="query" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TetZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TetpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Tet5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeuJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeuZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TeupjBEeWQp_E1WwL1BQ" target="_J2Tex5jBEeWQp_E1WwL1BQ" source="_J2TewZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Teu5jBEeWQp_E1WwL1BQ" target="_J2Te4ZjBEeWQp_E1WwL1BQ" source="_J2TeypjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TevJjBEeWQp_E1WwL1BQ" target="_J2TfsJjBEeWQp_E1WwL1BQ" source="_J2TeypjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2TevZjBEeWQp_E1WwL1BQ" target="_J2Tew5jBEeWQp_E1WwL1BQ" source="_J2TfvZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TevpjBEeWQp_E1WwL1BQ" target="_J2TewpjBEeWQp_E1WwL1BQ" source="_J2TfyJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Tev5jBEeWQp_E1WwL1BQ" target="_J2TexJjBEeWQp_E1WwL1BQ" source="_J2TexZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2TewJjBEeWQp_E1WwL1BQ" target="_J2Tey5jBEeWQp_E1WwL1BQ" source="_J2TexJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2TexZjBEeWQp_E1WwL1BQ" name="Node(Input(query))" outgoing="_J2Tev5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TexpjBEeWQp_E1WwL1BQ" target="_J2TeypjBEeWQp_E1WwL1BQ" source="_J2Tex5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Tex5jBEeWQp_E1WwL1BQ" name="Input(query)" incoming="_J2TeupjBEeWQp_E1WwL1BQ" outgoing="_J2TexpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TeyJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TeyZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2TeypjBEeWQp_E1WwL1BQ" name="Fork(query)" incoming="_J2TexpjBEeWQp_E1WwL1BQ" outgoing="_J2Teu5jBEeWQp_E1WwL1BQ _J2TevJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Tey5jBEeWQp_E1WwL1BQ" name="Body(Ask)" incoming="_J2TewJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2TezJjBEeWQp_E1WwL1BQ" target="_J2Te6pjBEeWQp_E1WwL1BQ" source="_J2Te0pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TezZjBEeWQp_E1WwL1BQ" target="_J2Tfs5jBEeWQp_E1WwL1BQ" source="_J2Te7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TezpjBEeWQp_E1WwL1BQ" target="_J2TfvJjBEeWQp_E1WwL1BQ" source="_J2TfuZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Tez5jBEeWQp_E1WwL1BQ" target="_J2Te9ZjBEeWQp_E1WwL1BQ" source="_J2Te6pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Te0JjBEeWQp_E1WwL1BQ" target="_J2Tf2pjBEeWQp_E1WwL1BQ" source="_J2TfvJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Te0ZjBEeWQp_E1WwL1BQ" target="_J2TfvZjBEeWQp_E1WwL1BQ" source="_J2Te9ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Te0pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@77536045" outgoing="_J2TezJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Te05jBEeWQp_E1WwL1BQ" target="_J2Te1pjBEeWQp_E1WwL1BQ" source="_J2Te55jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2Te1JjBEeWQp_E1WwL1BQ" target="_J2Te1ZjBEeWQp_E1WwL1BQ" source="_J2Te2ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Te1ZjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2Te1JjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2Te1pjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2Te05jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Te15jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Te2JjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Te2ZjBEeWQp_E1WwL1BQ" name="Tuple@408add78" outgoing="_J2Te1JjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Te2pjBEeWQp_E1WwL1BQ" target="_J2Te5JjBEeWQp_E1WwL1BQ" source="_J2Te3JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Te25jBEeWQp_E1WwL1BQ" name="Value(&quot; (y or n)?&quot;)">
                <result xmi:id="_J2Te3JjBEeWQp_E1WwL1BQ" name="Value(&quot; (y or n)?&quot;).result" outgoing="_J2Te2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Te3ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Te3pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2Te35jBEeWQp_E1WwL1BQ" value=" (y or n)?">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Te4JjBEeWQp_E1WwL1BQ" name="Call(Concat)">
                <argument xmi:id="_J2Te4ZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_J2Teu5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Te4pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Te45jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_J2Te5JjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_J2Te2pjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Te5ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Te5pjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2Te55jBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_J2Te05jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Te6JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Te6ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Te6pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3b9bf57" incoming="_J2TezJjBEeWQp_E1WwL1BQ" outgoing="_J2Tez5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Te65jBEeWQp_E1WwL1BQ" target="_J2Te7JjBEeWQp_E1WwL1BQ" source="_J2Te8pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2Te7JjBEeWQp_E1WwL1BQ" name="Fork(answer)@1f605e7b" incoming="_J2Te65jBEeWQp_E1WwL1BQ" outgoing="_J2TezZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Te7ZjBEeWQp_E1WwL1BQ" name="RightHandSide@6fdaed54">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Te7pjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                <result xmi:id="_J2Te75jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Te8JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Te8ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2Te8pjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2Te65jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Te85jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Te9JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:LoopNode" xmi:id="_J2Te9ZjBEeWQp_E1WwL1BQ" name="WhileStatement@24bc4987" incoming="_J2Tez5jBEeWQp_E1WwL1BQ" outgoing="_J2Te0ZjBEeWQp_E1WwL1BQ" bodyOutput="_J2TffJjBEeWQp_E1WwL1BQ _J2Tff5jBEeWQp_E1WwL1BQ" bodyPart="_J2Tfd5jBEeWQp_E1WwL1BQ" decider="_J2TfdJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2Te_pjBEeWQp_E1WwL1BQ _J2Tfb5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Te9pjBEeWQp_E1WwL1BQ" target="_J2Te_JjBEeWQp_E1WwL1BQ" source="_J2TfqpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Te95jBEeWQp_E1WwL1BQ" target="_J2Te_ZjBEeWQp_E1WwL1BQ" source="_J2TfrZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Te-JjBEeWQp_E1WwL1BQ" target="_J2TfIJjBEeWQp_E1WwL1BQ" source="_J2Te_ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Te-ZjBEeWQp_E1WwL1BQ" target="_J2TfUJjBEeWQp_E1WwL1BQ" source="_J2Te_ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Te-pjBEeWQp_E1WwL1BQ" target="_J2TfcZjBEeWQp_E1WwL1BQ" source="_J2TfbpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Te-5jBEeWQp_E1WwL1BQ" target="_J2TfnJjBEeWQp_E1WwL1BQ" source="_J2Te_JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2Te_JjBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@24bc4987.loopVariable(query))" incoming="_J2Te9pjBEeWQp_E1WwL1BQ" outgoing="_J2Te-5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2Te_ZjBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@24bc4987.loopVariable(answer))" incoming="_J2Te95jBEeWQp_E1WwL1BQ" outgoing="_J2Te-JjBEeWQp_E1WwL1BQ _J2Te-ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Te_pjBEeWQp_E1WwL1BQ" name="Condition(WhileStatement@24bc4987)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Te_5jBEeWQp_E1WwL1BQ" target="_J2TfF5jBEeWQp_E1WwL1BQ" source="_J2TfIJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfAJjBEeWQp_E1WwL1BQ" target="_J2TfIpjBEeWQp_E1WwL1BQ" source="_J2TfIJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfAZjBEeWQp_E1WwL1BQ" target="_J2TfKJjBEeWQp_E1WwL1BQ" source="_J2TfJZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfApjBEeWQp_E1WwL1BQ" target="_J2TfKZjBEeWQp_E1WwL1BQ" source="_J2TfGpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfA5jBEeWQp_E1WwL1BQ" target="_J2TfKpjBEeWQp_E1WwL1BQ" source="_J2TfKJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfBJjBEeWQp_E1WwL1BQ" target="_J2TfKpjBEeWQp_E1WwL1BQ" source="_J2TfKJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfBZjBEeWQp_E1WwL1BQ" target="_J2TfKZjBEeWQp_E1WwL1BQ" source="_J2TfKpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TfBpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfB5jBEeWQp_E1WwL1BQ" target="_J2TfHZjBEeWQp_E1WwL1BQ" source="_J2TfEpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfCJjBEeWQp_E1WwL1BQ" target="_J2TfLJjBEeWQp_E1WwL1BQ" source="_J2TfKZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2TfCZjBEeWQp_E1WwL1BQ" target="_J2TfbZjBEeWQp_E1WwL1BQ" source="_J2TfbJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfCpjBEeWQp_E1WwL1BQ" target="_J2TfbZjBEeWQp_E1WwL1BQ" source="_J2TfL5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2TfC5jBEeWQp_E1WwL1BQ" target="_J2TfMpjBEeWQp_E1WwL1BQ" source="_J2TfbZjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TfDJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2TfDZjBEeWQp_E1WwL1BQ" target="_J2TfYpjBEeWQp_E1WwL1BQ" source="_J2TfbZjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TfDpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfD5jBEeWQp_E1WwL1BQ" target="_J2TfbpjBEeWQp_E1WwL1BQ" source="_J2TfPpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfEJjBEeWQp_E1WwL1BQ" target="_J2TfbpjBEeWQp_E1WwL1BQ" source="_J2TfZJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TfEZjBEeWQp_E1WwL1BQ" name="Value(&quot;y&quot;)">
                <result xmi:id="_J2TfEpjBEeWQp_E1WwL1BQ" name="Value(&quot;y&quot;).result" outgoing="_J2TfB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfE5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfFJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2TfFZjBEeWQp_E1WwL1BQ" value="y">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:TestIdentityAction" xmi:id="_J2TfFpjBEeWQp_E1WwL1BQ" name="Test(==)">
                <first xmi:id="_J2TfF5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2Te_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfGJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfGZjBEeWQp_E1WwL1BQ" value="1"/>
                </first>
                <result xmi:id="_J2TfGpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2TfApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfG5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfHJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <second xmi:id="_J2TfHZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2TfB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfHpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfH5jBEeWQp_E1WwL1BQ" value="1"/>
                </second>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2TfIJjBEeWQp_E1WwL1BQ" name="Fork(Fork(answer)@1f605e7b)" incoming="_J2Te-JjBEeWQp_E1WwL1BQ" outgoing="_J2Te_5jBEeWQp_E1WwL1BQ _J2TfAJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TfIZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                <argument xmi:id="_J2TfIpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2TfAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfI5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfJJjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2TfJZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2TfAZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfJpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfJ5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2TfKJjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2TfAZjBEeWQp_E1WwL1BQ" outgoing="_J2TfA5jBEeWQp_E1WwL1BQ _J2TfBJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2TfKZjBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2TfApjBEeWQp_E1WwL1BQ _J2TfBZjBEeWQp_E1WwL1BQ" outgoing="_J2TfCJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2TfKpjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2TfA5jBEeWQp_E1WwL1BQ _J2TfBJjBEeWQp_E1WwL1BQ" outgoing="_J2TfBZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2TfBJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TfK5jBEeWQp_E1WwL1BQ" name="Call(Not)">
                <argument xmi:id="_J2TfLJjBEeWQp_E1WwL1BQ" name="Call(Not).argument(x)" incoming="_J2TfCJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfLZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfLpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2TfL5jBEeWQp_E1WwL1BQ" name="Call(Not).result(result)" outgoing="_J2TfCpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfMJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfMZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TfMpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@1d498d5.operand2" incoming="_J2TfC5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfM5jBEeWQp_E1WwL1BQ" target="_J2TfR5jBEeWQp_E1WwL1BQ" source="_J2TfUJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfNJjBEeWQp_E1WwL1BQ" target="_J2TfUpjBEeWQp_E1WwL1BQ" source="_J2TfUJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfNZjBEeWQp_E1WwL1BQ" target="_J2TfWJjBEeWQp_E1WwL1BQ" source="_J2TfVZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfNpjBEeWQp_E1WwL1BQ" target="_J2TfWZjBEeWQp_E1WwL1BQ" source="_J2TfSpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfN5jBEeWQp_E1WwL1BQ" target="_J2TfWpjBEeWQp_E1WwL1BQ" source="_J2TfWJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfOJjBEeWQp_E1WwL1BQ" target="_J2TfWpjBEeWQp_E1WwL1BQ" source="_J2TfWJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfOZjBEeWQp_E1WwL1BQ" target="_J2TfWZjBEeWQp_E1WwL1BQ" source="_J2TfWpjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TfOpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfO5jBEeWQp_E1WwL1BQ" target="_J2TfTZjBEeWQp_E1WwL1BQ" source="_J2TfQpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfPJjBEeWQp_E1WwL1BQ" target="_J2TfXJjBEeWQp_E1WwL1BQ" source="_J2TfWZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfPZjBEeWQp_E1WwL1BQ" target="_J2TfPpjBEeWQp_E1WwL1BQ" source="_J2TfX5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_J2TfPpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@1d498d5.operand2.result" incoming="_J2TfPZjBEeWQp_E1WwL1BQ" outgoing="_J2TfD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfP5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfQJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TfQZjBEeWQp_E1WwL1BQ" name="Value(&quot;n&quot;)">
                  <result xmi:id="_J2TfQpjBEeWQp_E1WwL1BQ" name="Value(&quot;n&quot;).result" outgoing="_J2TfO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfQ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfRJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_J2TfRZjBEeWQp_E1WwL1BQ" value="n">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:TestIdentityAction" xmi:id="_J2TfRpjBEeWQp_E1WwL1BQ" name="Test(==)">
                  <first xmi:id="_J2TfR5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2TfM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfSJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfSZjBEeWQp_E1WwL1BQ" value="1"/>
                  </first>
                  <result xmi:id="_J2TfSpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2TfNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfS5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfTJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <second xmi:id="_J2TfTZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2TfO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfTpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfT5jBEeWQp_E1WwL1BQ" value="1"/>
                  </second>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2TfUJjBEeWQp_E1WwL1BQ" name="Fork(Fork(answer)@1f605e7b)" incoming="_J2Te-ZjBEeWQp_E1WwL1BQ" outgoing="_J2TfM5jBEeWQp_E1WwL1BQ _J2TfNJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TfUZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                  <argument xmi:id="_J2TfUpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2TfNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfU5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfVJjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2TfVZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2TfNZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfVpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfV5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2TfWJjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2TfNZjBEeWQp_E1WwL1BQ" outgoing="_J2TfN5jBEeWQp_E1WwL1BQ _J2TfOJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_J2TfWZjBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2TfNpjBEeWQp_E1WwL1BQ _J2TfOZjBEeWQp_E1WwL1BQ" outgoing="_J2TfPJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_J2TfWpjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2TfN5jBEeWQp_E1WwL1BQ _J2TfOJjBEeWQp_E1WwL1BQ" outgoing="_J2TfOZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2TfOJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TfW5jBEeWQp_E1WwL1BQ" name="Call(Not)">
                  <argument xmi:id="_J2TfXJjBEeWQp_E1WwL1BQ" name="Call(Not).argument(x)" incoming="_J2TfPJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfXZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfXpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2TfX5jBEeWQp_E1WwL1BQ" name="Call(Not).result(result)" outgoing="_J2TfPZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfYJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfYZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TfYpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@1d498d5.operand3" incoming="_J2TfDZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfY5jBEeWQp_E1WwL1BQ" target="_J2TfZJjBEeWQp_E1WwL1BQ" source="_J2TfaJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_J2TfZJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@1d498d5.operand3.result" incoming="_J2TfY5jBEeWQp_E1WwL1BQ" outgoing="_J2TfEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfZZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfZpjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TfZ5jBEeWQp_E1WwL1BQ" name="Value(false)">
                  <result xmi:id="_J2TfaJjBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_J2TfY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfaZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfapjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2Tfa5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:InitialNode" xmi:id="_J2TfbJjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@1d498d5)" outgoing="_J2TfCZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2TfbZjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@1d498d5)" incoming="_J2TfCZjBEeWQp_E1WwL1BQ _J2TfCpjBEeWQp_E1WwL1BQ" outgoing="_J2TfC5jBEeWQp_E1WwL1BQ _J2TfDZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2TfCpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2TfbpjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@1d498d5.result)" incoming="_J2TfD5jBEeWQp_E1WwL1BQ _J2TfEJjBEeWQp_E1WwL1BQ" outgoing="_J2Te-pjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Tfb5jBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@1d498d5.result))">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfcJjBEeWQp_E1WwL1BQ" target="_J2TfdJjBEeWQp_E1WwL1BQ" source="_J2TfcZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2TfcZjBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@1d498d5.result)).input" incoming="_J2Te-pjBEeWQp_E1WwL1BQ" outgoing="_J2TfcJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfcpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tfc5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2TfdJjBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@1d498d5.result)).output" incoming="_J2TfcJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfdZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfdpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Tfd5jBEeWQp_E1WwL1BQ" name="BodyPart(WhileStatement@24bc4987)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfeJjBEeWQp_E1WwL1BQ" target="_J2TffJjBEeWQp_E1WwL1BQ" source="_J2Tfn5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfeZjBEeWQp_E1WwL1BQ" target="_J2Tff5jBEeWQp_E1WwL1BQ" source="_J2Tfp5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2TfepjBEeWQp_E1WwL1BQ" target="_J2Tfj5jBEeWQp_E1WwL1BQ" source="_J2TfgpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tfe5jBEeWQp_E1WwL1BQ" target="_J2TfpJjBEeWQp_E1WwL1BQ" source="_J2TfkZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2TffJjBEeWQp_E1WwL1BQ" name="query" incoming="_J2TfeJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TffZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TffpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2Tff5jBEeWQp_E1WwL1BQ" name="answer" incoming="_J2TfeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfgJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfgZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TfgpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3d3e9783" outgoing="_J2TfepjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tfg5jBEeWQp_E1WwL1BQ" target="_J2TfhpjBEeWQp_E1WwL1BQ" source="_J2Tfi5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2TfhJjBEeWQp_E1WwL1BQ" target="_J2TfhZjBEeWQp_E1WwL1BQ" source="_J2TfiZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TfhZjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2TfhJjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2TfhpjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2Tfg5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tfh5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfiJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TfiZjBEeWQp_E1WwL1BQ" name="Tuple@2b309389" outgoing="_J2TfhJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TfipjBEeWQp_E1WwL1BQ" name="Value(&quot;Please respond y or n:&quot;)">
                    <result xmi:id="_J2Tfi5jBEeWQp_E1WwL1BQ" name="Value(&quot;Please respond y or n:&quot;).result" outgoing="_J2Tfg5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfjJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfjZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2TfjpjBEeWQp_E1WwL1BQ" value="Please respond y or n:">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Tfj5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1640dd67" incoming="_J2TfepjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfkJjBEeWQp_E1WwL1BQ" target="_J2TfkZjBEeWQp_E1WwL1BQ" source="_J2Tfl5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_J2TfkZjBEeWQp_E1WwL1BQ" name="Fork(answer)@1262b1bc" incoming="_J2TfkJjBEeWQp_E1WwL1BQ" outgoing="_J2Tfe5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TfkpjBEeWQp_E1WwL1BQ" name="RightHandSide@d82b712">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Tfk5jBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                    <result xmi:id="_J2TflJjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                      <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TflZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TflpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <result xmi:id="_J2Tfl5jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2TfkJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfmJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfmZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TfmpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(query))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tfm5jBEeWQp_E1WwL1BQ" target="_J2Tfn5jBEeWQp_E1WwL1BQ" source="_J2TfnJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2TfnJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(query)).input" incoming="_J2Te-5jBEeWQp_E1WwL1BQ" outgoing="_J2Tfm5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfnZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfnpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2Tfn5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(query)).output" incoming="_J2Tfm5jBEeWQp_E1WwL1BQ" outgoing="_J2TfeJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfoJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfoZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TfopjBEeWQp_E1WwL1BQ" name="Passthru(Fork(answer)@1262b1bc)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tfo5jBEeWQp_E1WwL1BQ" target="_J2Tfp5jBEeWQp_E1WwL1BQ" source="_J2TfpJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2TfpJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(answer)@1262b1bc).input" incoming="_J2Tfe5jBEeWQp_E1WwL1BQ" outgoing="_J2Tfo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfpZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfppjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2Tfp5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(answer)@1262b1bc).output" incoming="_J2Tfo5jBEeWQp_E1WwL1BQ" outgoing="_J2TfeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfqJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfqZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
            </node>
            <loopVariable xmi:id="_J2TfqpjBEeWQp_E1WwL1BQ" name="WhileStatement@24bc4987.loopVariable(query)" outgoing="_J2Te9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tfq5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfrJjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2TfrZjBEeWQp_E1WwL1BQ" name="WhileStatement@24bc4987.loopVariable(answer)" outgoing="_J2Te95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfrpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tfr5jBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariableInput xmi:id="_J2TfsJjBEeWQp_E1WwL1BQ" name="WhileStatement@24bc4987.loopVariableInput(query)" incoming="_J2TevJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfsZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfspjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2Tfs5jBEeWQp_E1WwL1BQ" name="WhileStatement@24bc4987.loopVariableInput(answer)" incoming="_J2TezZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TftJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TftZjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <result xmi:id="_J2TftpjBEeWQp_E1WwL1BQ" name="WhileStatement@24bc4987.result(query)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tft5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfuJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2TfuZjBEeWQp_E1WwL1BQ" name="WhileStatement@24bc4987.result(answer)" outgoing="_J2TezpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfupjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tfu5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2TfvJjBEeWQp_E1WwL1BQ" name="Fork(answer)" incoming="_J2TezpjBEeWQp_E1WwL1BQ" outgoing="_J2Te0JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TfvZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1546cc0c" incoming="_J2Te0ZjBEeWQp_E1WwL1BQ" outgoing="_J2TevZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfvpjBEeWQp_E1WwL1BQ" target="_J2Tf0ZjBEeWQp_E1WwL1BQ" source="_J2Tf2pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tfv5jBEeWQp_E1WwL1BQ" target="_J2Tf3JjBEeWQp_E1WwL1BQ" source="_J2Tf2pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfwJjBEeWQp_E1WwL1BQ" target="_J2Tf4pjBEeWQp_E1WwL1BQ" source="_J2Tf35jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfwZjBEeWQp_E1WwL1BQ" target="_J2Tf45jBEeWQp_E1WwL1BQ" source="_J2Tf1JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfwpjBEeWQp_E1WwL1BQ" target="_J2Tf5JjBEeWQp_E1WwL1BQ" source="_J2Tf4pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tfw5jBEeWQp_E1WwL1BQ" target="_J2Tf5JjBEeWQp_E1WwL1BQ" source="_J2Tf4pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfxJjBEeWQp_E1WwL1BQ" target="_J2Tf45jBEeWQp_E1WwL1BQ" source="_J2Tf5JjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TfxZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TfxpjBEeWQp_E1WwL1BQ" target="_J2Tf15jBEeWQp_E1WwL1BQ" source="_J2TfzJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tfx5jBEeWQp_E1WwL1BQ" target="_J2TfyJjBEeWQp_E1WwL1BQ" source="_J2Tf45jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2TfyJjBEeWQp_E1WwL1BQ" name="ReturnStatement@1546cc0c.output" incoming="_J2Tfx5jBEeWQp_E1WwL1BQ" outgoing="_J2TevpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfyZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfypjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Tfy5jBEeWQp_E1WwL1BQ" name="Value(&quot;y&quot;)">
              <result xmi:id="_J2TfzJjBEeWQp_E1WwL1BQ" name="Value(&quot;y&quot;).result" outgoing="_J2TfxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TfzZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TfzpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralString" xmi:id="_J2Tfz5jBEeWQp_E1WwL1BQ" value="y">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2Tf0JjBEeWQp_E1WwL1BQ" name="Test(==)">
              <first xmi:id="_J2Tf0ZjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2TfvpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tf0pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tf05jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2Tf1JjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2TfwZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tf1ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tf1pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2Tf15jBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2TfxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tf2JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tf2ZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2Tf2pjBEeWQp_E1WwL1BQ" name="Fork(Fork(answer))" incoming="_J2Te0JjBEeWQp_E1WwL1BQ" outgoing="_J2TfvpjBEeWQp_E1WwL1BQ _J2Tfv5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Tf25jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
              <argument xmi:id="_J2Tf3JjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2Tfv5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tf3ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tf3pjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2Tf35jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2TfwJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tf4JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tf4ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2Tf4pjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2TfwJjBEeWQp_E1WwL1BQ" outgoing="_J2TfwpjBEeWQp_E1WwL1BQ _J2Tfw5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2Tf45jBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2TfwZjBEeWQp_E1WwL1BQ _J2TfxJjBEeWQp_E1WwL1BQ" outgoing="_J2Tfx5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2Tf5JjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2TfwpjBEeWQp_E1WwL1BQ _J2Tfw5jBEeWQp_E1WwL1BQ" outgoing="_J2TfxJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Tfw5jBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2TewZjBEeWQp_E1WwL1BQ" name="Input(query)" outgoing="_J2TeupjBEeWQp_E1WwL1BQ" parameter="_J2TetJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2TewpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2TevpjBEeWQp_E1WwL1BQ" parameter="_J2Tet5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Tew5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2TevZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2TexJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Tev5jBEeWQp_E1WwL1BQ" outgoing="_J2TewJjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2Tf5ZjBEeWQp_E1WwL1BQ" name="GetString" node="_J2Tf8pjBEeWQp_E1WwL1BQ _J2Tf9pjBEeWQp_E1WwL1BQ _J2Tf85jBEeWQp_E1WwL1BQ _J2Tf9JjBEeWQp_E1WwL1BQ _J2Tf_JjBEeWQp_E1WwL1BQ _J2Tf9ZjBEeWQp_E1WwL1BQ" group="_J2Tf9pjBEeWQp_E1WwL1BQ _J2Tf_JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Tf5pjBEeWQp_E1WwL1BQ" name="prompt" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tf55jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tf6JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Tf6ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tf6pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tf65jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tf7JjBEeWQp_E1WwL1BQ" target="_J2Tf-JjBEeWQp_E1WwL1BQ" source="_J2Tf8pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tf7ZjBEeWQp_E1WwL1BQ" target="_J2TgA5jBEeWQp_E1WwL1BQ" source="_J2Tf-5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Tf7pjBEeWQp_E1WwL1BQ" target="_J2Tf9JjBEeWQp_E1WwL1BQ" source="_J2TgEZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tf75jBEeWQp_E1WwL1BQ" target="_J2Tf85jBEeWQp_E1WwL1BQ" source="_J2TgJJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Tf8JjBEeWQp_E1WwL1BQ" target="_J2Tf9ZjBEeWQp_E1WwL1BQ" source="_J2Tf9pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Tf8ZjBEeWQp_E1WwL1BQ" target="_J2Tf_JjBEeWQp_E1WwL1BQ" source="_J2Tf9ZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Tf9pjBEeWQp_E1WwL1BQ" name="Node(Input(prompt))" outgoing="_J2Tf8JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tf95jBEeWQp_E1WwL1BQ" target="_J2Tf-5jBEeWQp_E1WwL1BQ" source="_J2Tf-JjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Tf-JjBEeWQp_E1WwL1BQ" name="Input(prompt)" incoming="_J2Tf7JjBEeWQp_E1WwL1BQ" outgoing="_J2Tf95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tf-ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tf-pjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Tf-5jBEeWQp_E1WwL1BQ" name="Fork(prompt)" incoming="_J2Tf95jBEeWQp_E1WwL1BQ" outgoing="_J2Tf7ZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Tf_JjBEeWQp_E1WwL1BQ" name="Body(GetString)" incoming="_J2Tf8ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Tf_ZjBEeWQp_E1WwL1BQ" target="_J2TgBpjBEeWQp_E1WwL1BQ" source="_J2TgAZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tf_pjBEeWQp_E1WwL1BQ" target="_J2TgNpjBEeWQp_E1WwL1BQ" source="_J2TgCJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tf_5jBEeWQp_E1WwL1BQ" target="_J2TgUJjBEeWQp_E1WwL1BQ" source="_J2TgCJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2TgAJjBEeWQp_E1WwL1BQ" target="_J2TgEZjBEeWQp_E1WwL1BQ" source="_J2TgBpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgAZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@546f29da" outgoing="_J2Tf_ZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TgApjBEeWQp_E1WwL1BQ" name="Call(Write)" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2TgA5jBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2Tf7ZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgBJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgBZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgBpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6f13f08a" incoming="_J2Tf_ZjBEeWQp_E1WwL1BQ" outgoing="_J2TgAJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgB5jBEeWQp_E1WwL1BQ" target="_J2TgCJjBEeWQp_E1WwL1BQ" source="_J2TgDpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2TgCJjBEeWQp_E1WwL1BQ" name="Fork(s)@3c17aae1" incoming="_J2TgB5jBEeWQp_E1WwL1BQ" outgoing="_J2Tf_pjBEeWQp_E1WwL1BQ _J2Tf_5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgCZjBEeWQp_E1WwL1BQ" name="RightHandSide@35d3b899">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TgCpjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                <result xmi:id="_J2TgC5jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgDJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgDZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2TgDpjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2TgB5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgD5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgEJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgEZjBEeWQp_E1WwL1BQ" name="ReturnStatement@8408740" incoming="_J2TgAJjBEeWQp_E1WwL1BQ" outgoing="_J2Tf7pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgEpjBEeWQp_E1WwL1BQ" target="_J2TgLZjBEeWQp_E1WwL1BQ" source="_J2TgNpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgE5jBEeWQp_E1WwL1BQ" target="_J2TgOJjBEeWQp_E1WwL1BQ" source="_J2TgNpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgFJjBEeWQp_E1WwL1BQ" target="_J2TgPpjBEeWQp_E1WwL1BQ" source="_J2TgO5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgFZjBEeWQp_E1WwL1BQ" target="_J2TgP5jBEeWQp_E1WwL1BQ" source="_J2TgMJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgFpjBEeWQp_E1WwL1BQ" target="_J2TgQJjBEeWQp_E1WwL1BQ" source="_J2TgPpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgF5jBEeWQp_E1WwL1BQ" target="_J2TgQJjBEeWQp_E1WwL1BQ" source="_J2TgPpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgGJjBEeWQp_E1WwL1BQ" target="_J2TgP5jBEeWQp_E1WwL1BQ" source="_J2TgQJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TgGZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgGpjBEeWQp_E1WwL1BQ" target="_J2TgM5jBEeWQp_E1WwL1BQ" source="_J2TgKJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2TgG5jBEeWQp_E1WwL1BQ" target="_J2TgUpjBEeWQp_E1WwL1BQ" source="_J2TgUZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgHJjBEeWQp_E1WwL1BQ" target="_J2TgUpjBEeWQp_E1WwL1BQ" source="_J2TgP5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2TgHZjBEeWQp_E1WwL1BQ" target="_J2TgQZjBEeWQp_E1WwL1BQ" source="_J2TgUpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TgHpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2TgH5jBEeWQp_E1WwL1BQ" target="_J2TgS5jBEeWQp_E1WwL1BQ" source="_J2TgUpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TgIJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgIZjBEeWQp_E1WwL1BQ" target="_J2TgU5jBEeWQp_E1WwL1BQ" source="_J2TgQ5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgIpjBEeWQp_E1WwL1BQ" target="_J2TgU5jBEeWQp_E1WwL1BQ" source="_J2TgTZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgI5jBEeWQp_E1WwL1BQ" target="_J2TgJJjBEeWQp_E1WwL1BQ" source="_J2TgU5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2TgJJjBEeWQp_E1WwL1BQ" name="ReturnStatement@8408740.output" incoming="_J2TgI5jBEeWQp_E1WwL1BQ" outgoing="_J2Tf75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgJZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgJpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TgJ5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
              <result xmi:id="_J2TgKJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2TgGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgKZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgKpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralString" xmi:id="_J2TgK5jBEeWQp_E1WwL1BQ" value="">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2TgLJjBEeWQp_E1WwL1BQ" name="Test(==)">
              <first xmi:id="_J2TgLZjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2TgEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgLpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgL5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2TgMJjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2TgFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgMZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgMpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2TgM5jBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2TgGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgNJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgNZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2TgNpjBEeWQp_E1WwL1BQ" name="Fork(Fork(s)@3c17aae1)" incoming="_J2Tf_pjBEeWQp_E1WwL1BQ" outgoing="_J2TgEpjBEeWQp_E1WwL1BQ _J2TgE5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TgN5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
              <argument xmi:id="_J2TgOJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2TgE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgOZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgOpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2TgO5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2TgFJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgPJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgPZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2TgPpjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2TgFJjBEeWQp_E1WwL1BQ" outgoing="_J2TgFpjBEeWQp_E1WwL1BQ _J2TgF5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2TgP5jBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2TgFZjBEeWQp_E1WwL1BQ _J2TgGJjBEeWQp_E1WwL1BQ" outgoing="_J2TgHJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2TgQJjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2TgFpjBEeWQp_E1WwL1BQ _J2TgF5jBEeWQp_E1WwL1BQ" outgoing="_J2TgGJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2TgF5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgQZjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@73f9b3d6.operand2" incoming="_J2TgHZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgQpjBEeWQp_E1WwL1BQ" target="_J2TgQ5jBEeWQp_E1WwL1BQ" source="_J2TgR5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2TgQ5jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@73f9b3d6.operand2.result" incoming="_J2TgQpjBEeWQp_E1WwL1BQ" outgoing="_J2TgIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgRJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgRZjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TgRpjBEeWQp_E1WwL1BQ" name="Value(null)">
                <result xmi:id="_J2TgR5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_J2TgQpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgSJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgSZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralNull" xmi:id="_J2TgSpjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgS5jBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@73f9b3d6.operand3" incoming="_J2TgH5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgTJjBEeWQp_E1WwL1BQ" target="_J2TgTZjBEeWQp_E1WwL1BQ" source="_J2TgUJjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2TgTZjBEeWQp_E1WwL1BQ" name="ConditionalTestExpression@73f9b3d6.operand3.result" incoming="_J2TgTJjBEeWQp_E1WwL1BQ" outgoing="_J2TgIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgTpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgT5jBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
              <node xmi:type="uml:MergeNode" xmi:id="_J2TgUJjBEeWQp_E1WwL1BQ" name="Merge(Fork(s)@3c17aae1)" incoming="_J2Tf_5jBEeWQp_E1WwL1BQ" outgoing="_J2TgTJjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2TgUZjBEeWQp_E1WwL1BQ" name="Initial(ConditionalTestExpression@73f9b3d6)" outgoing="_J2TgG5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2TgUpjBEeWQp_E1WwL1BQ" name="Decision(ConditionalTestExpression@73f9b3d6)" incoming="_J2TgG5jBEeWQp_E1WwL1BQ _J2TgHJjBEeWQp_E1WwL1BQ" outgoing="_J2TgHZjBEeWQp_E1WwL1BQ _J2TgH5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2TgHJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2TgU5jBEeWQp_E1WwL1BQ" name="Merge(ConditionalTestExpression@73f9b3d6.result)" incoming="_J2TgIZjBEeWQp_E1WwL1BQ _J2TgIpjBEeWQp_E1WwL1BQ" outgoing="_J2TgI5jBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Tf8pjBEeWQp_E1WwL1BQ" name="Input(prompt)" outgoing="_J2Tf7JjBEeWQp_E1WwL1BQ" parameter="_J2Tf5pjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Tf85jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Tf75jBEeWQp_E1WwL1BQ" parameter="_J2Tf6ZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Tf9JjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Tf7pjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Tf9ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Tf8JjBEeWQp_E1WwL1BQ" outgoing="_J2Tf8ZjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2TgVJjBEeWQp_E1WwL1BQ" name="GetCustomerEmail" node="_J2TgXJjBEeWQp_E1WwL1BQ _J2TgXZjBEeWQp_E1WwL1BQ _J2TgXpjBEeWQp_E1WwL1BQ" group="_J2TgXpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2TgVZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgVpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgV5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2TgWJjBEeWQp_E1WwL1BQ" target="_J2TgXZjBEeWQp_E1WwL1BQ" source="_J2TgwJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgWZjBEeWQp_E1WwL1BQ" target="_J2TgXJjBEeWQp_E1WwL1BQ" source="_J2TgwpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2TgWpjBEeWQp_E1WwL1BQ" target="_J2TgXZjBEeWQp_E1WwL1BQ" source="_J2Tg0pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgW5jBEeWQp_E1WwL1BQ" target="_J2TgXJjBEeWQp_E1WwL1BQ" source="_J2Tg1JjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2TgXpjBEeWQp_E1WwL1BQ" name="Body(GetCustomerEmail)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgX5jBEeWQp_E1WwL1BQ" target="_J2ThCJjBEeWQp_E1WwL1BQ" source="_J2ThBZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgYJjBEeWQp_E1WwL1BQ" target="_J2TgZpjBEeWQp_E1WwL1BQ" source="_J2TgdZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:LoopNode" xmi:id="_J2TgYZjBEeWQp_E1WwL1BQ" name="DoStatement@7c90ba97" bodyOutput="_J2TgcJjBEeWQp_E1WwL1BQ" bodyPart="_J2TgbJjBEeWQp_E1WwL1BQ" decider="_J2TgaZjBEeWQp_E1WwL1BQ" test="_J2TgZJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgYpjBEeWQp_E1WwL1BQ" target="_J2TgY5jBEeWQp_E1WwL1BQ" source="_J2Tg_5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2TgY5jBEeWQp_E1WwL1BQ" name="Fork(DoStatement@7c90ba97.loopVariable(response))" incoming="_J2TgYpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgZJjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgZZjBEeWQp_E1WwL1BQ" target="_J2TgaZjBEeWQp_E1WwL1BQ" source="_J2TgZpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2TgZpjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_J2TgYJjBEeWQp_E1WwL1BQ" outgoing="_J2TgZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgZ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgaJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2TgaZjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_J2TgZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgapjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tga5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgbJjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@7c90ba97)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgbZjBEeWQp_E1WwL1BQ" target="_J2TgcJjBEeWQp_E1WwL1BQ" source="_J2Tg_JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2TgbpjBEeWQp_E1WwL1BQ" target="_J2Tgc5jBEeWQp_E1WwL1BQ" source="_J2TgeZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tgb5jBEeWQp_E1WwL1BQ" target="_J2Tg-ZjBEeWQp_E1WwL1BQ" source="_J2TgjpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2TgcJjBEeWQp_E1WwL1BQ" name="response" incoming="_J2TgbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgcZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgcpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Tgc5jBEeWQp_E1WwL1BQ" name="Condition(DoStatement@7c90ba97)" incoming="_J2TgbpjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TgdJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2TgdZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2TgYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgdpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tgd5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2TgeJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgeZjBEeWQp_E1WwL1BQ" name="Body(DoStatement@7c90ba97)" outgoing="_J2TgbpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2TgepjBEeWQp_E1WwL1BQ" target="_J2TgjJjBEeWQp_E1WwL1BQ" source="_J2Tgf5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tge5jBEeWQp_E1WwL1BQ" target="_J2TgtZjBEeWQp_E1WwL1BQ" source="_J2TgjpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgfJjBEeWQp_E1WwL1BQ" target="_J2TgzJjBEeWQp_E1WwL1BQ" source="_J2TgjpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgfZjBEeWQp_E1WwL1BQ" target="_J2Tg2ZjBEeWQp_E1WwL1BQ" source="_J2TgjpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2TgfpjBEeWQp_E1WwL1BQ" target="_J2Tgl5jBEeWQp_E1WwL1BQ" source="_J2TgjJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Tgf5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@792a7c90" outgoing="_J2TgepjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TggJjBEeWQp_E1WwL1BQ" target="_J2Tgg5jBEeWQp_E1WwL1BQ" source="_J2TgiJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2TggZjBEeWQp_E1WwL1BQ" target="_J2TggpjBEeWQp_E1WwL1BQ" source="_J2TghpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TggpjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2TggZjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_J2Tgg5jBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2TggJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TghJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TghZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TghpjBEeWQp_E1WwL1BQ" name="Tuple@559a0209" outgoing="_J2TggZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Tgh5jBEeWQp_E1WwL1BQ" name="Value(&quot;Enter your email address:&quot;)">
                      <result xmi:id="_J2TgiJjBEeWQp_E1WwL1BQ" name="Value(&quot;Enter your email address:&quot;).result" outgoing="_J2TggJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgiZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgipjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_J2Tgi5jBEeWQp_E1WwL1BQ" value="Enter your email address:">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgjJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@21018702" incoming="_J2TgepjBEeWQp_E1WwL1BQ" outgoing="_J2TgfpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgjZjBEeWQp_E1WwL1BQ" target="_J2TgjpjBEeWQp_E1WwL1BQ" source="_J2TglJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2TgjpjBEeWQp_E1WwL1BQ" name="Fork(response)@54751c00" incoming="_J2TgjZjBEeWQp_E1WwL1BQ" outgoing="_J2Tge5jBEeWQp_E1WwL1BQ _J2TgfJjBEeWQp_E1WwL1BQ _J2TgfZjBEeWQp_E1WwL1BQ _J2Tgb5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Tgj5jBEeWQp_E1WwL1BQ" name="RightHandSide@54816f51">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TgkJjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                      <result xmi:id="_J2TgkZjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                        <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgkpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tgk5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_J2TglJjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2TgjZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TglZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TglpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ConditionalNode" xmi:id="_J2Tgl5jBEeWQp_E1WwL1BQ" name="IfStatement@237b3cca" incoming="_J2TgfpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgmJjBEeWQp_E1WwL1BQ" target="_J2Tgo5jBEeWQp_E1WwL1BQ" source="_J2TgvpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgmZjBEeWQp_E1WwL1BQ" name="Test(Merge(Test(==).result, Call(NotEmpty).result()))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgmpjBEeWQp_E1WwL1BQ" target="_J2TgrJjBEeWQp_E1WwL1BQ" source="_J2TgtZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tgm5jBEeWQp_E1WwL1BQ" target="_J2Tgt5jBEeWQp_E1WwL1BQ" source="_J2TgtZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgnJjBEeWQp_E1WwL1BQ" target="_J2TgvZjBEeWQp_E1WwL1BQ" source="_J2TgupjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgnZjBEeWQp_E1WwL1BQ" target="_J2TgvpjBEeWQp_E1WwL1BQ" source="_J2Tgr5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgnpjBEeWQp_E1WwL1BQ" target="_J2Tgv5jBEeWQp_E1WwL1BQ" source="_J2TgvZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tgn5jBEeWQp_E1WwL1BQ" target="_J2Tgv5jBEeWQp_E1WwL1BQ" source="_J2TgvZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgoJjBEeWQp_E1WwL1BQ" target="_J2TgvpjBEeWQp_E1WwL1BQ" source="_J2Tgv5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2TgoZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgopjBEeWQp_E1WwL1BQ" target="_J2TgspjBEeWQp_E1WwL1BQ" source="_J2Tgp5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2Tgo5jBEeWQp_E1WwL1BQ" name="Decider(Merge(Test(==).result, Call(NotEmpty).result()))" incoming="_J2TgmJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgpJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgpZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TgppjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                      <result xmi:id="_J2Tgp5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2TgopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgqJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgqZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_J2TgqpjBEeWQp_E1WwL1BQ" value="">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:TestIdentityAction" xmi:id="_J2Tgq5jBEeWQp_E1WwL1BQ" name="Test(==)">
                      <first xmi:id="_J2TgrJjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2TgmpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgrZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgrpjBEeWQp_E1WwL1BQ" value="1"/>
                      </first>
                      <result xmi:id="_J2Tgr5jBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2TgnZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgsJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgsZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <second xmi:id="_J2TgspjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2TgopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tgs5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgtJjBEeWQp_E1WwL1BQ" value="1"/>
                      </second>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2TgtZjBEeWQp_E1WwL1BQ" name="Fork(Fork(response)@54751c00)" incoming="_J2Tge5jBEeWQp_E1WwL1BQ" outgoing="_J2TgmpjBEeWQp_E1WwL1BQ _J2Tgm5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2TgtpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_J2Tgt5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2Tgm5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TguJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TguZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_J2TgupjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2TgnJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tgu5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgvJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2TgvZjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2TgnJjBEeWQp_E1WwL1BQ" outgoing="_J2TgnpjBEeWQp_E1WwL1BQ _J2Tgn5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_J2TgvpjBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2TgnZjBEeWQp_E1WwL1BQ _J2TgoJjBEeWQp_E1WwL1BQ" outgoing="_J2TgmJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_J2Tgv5jBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2TgnpjBEeWQp_E1WwL1BQ _J2Tgn5jBEeWQp_E1WwL1BQ" outgoing="_J2TgoJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Tgn5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgwJjBEeWQp_E1WwL1BQ" name="ReturnStatement@63d31609" outgoing="_J2TgWJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TgwZjBEeWQp_E1WwL1BQ" target="_J2TgwpjBEeWQp_E1WwL1BQ" source="_J2TgxpjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2TgwpjBEeWQp_E1WwL1BQ" name="ReturnStatement@63d31609.output" incoming="_J2TgwZjBEeWQp_E1WwL1BQ" outgoing="_J2TgWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tgw5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgxJjBEeWQp_E1WwL1BQ"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2TgxZjBEeWQp_E1WwL1BQ" name="Value(null)">
                      <result xmi:id="_J2TgxpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_J2TgwZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tgx5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgyJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralNull" xmi:id="_J2TgyZjBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2TgypjBEeWQp_E1WwL1BQ" name="Test(Call(IsValidEmail).result())">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Tgy5jBEeWQp_E1WwL1BQ" name="Call(IsValidEmail)" behavior="_J2ThCZjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2TgzJjBEeWQp_E1WwL1BQ" name="Call(IsValidEmail).argument(email)" incoming="_J2TgfJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2TgzZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2TgzpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2Tgz5jBEeWQp_E1WwL1BQ" name="Call(IsValidEmail).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tg0JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tg0ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Tg0pjBEeWQp_E1WwL1BQ" name="ReturnStatement@3156deed" outgoing="_J2TgWpjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tg05jBEeWQp_E1WwL1BQ" target="_J2Tg1JjBEeWQp_E1WwL1BQ" source="_J2Tg3JjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2Tg1JjBEeWQp_E1WwL1BQ" name="ReturnStatement@3156deed.output" incoming="_J2Tg05jBEeWQp_E1WwL1BQ" outgoing="_J2TgW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tg1ZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tg1pjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Tg15jBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@54751c00)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tg2JjBEeWQp_E1WwL1BQ" target="_J2Tg3JjBEeWQp_E1WwL1BQ" source="_J2Tg2ZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_J2Tg2ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@54751c00).input" incoming="_J2TgfZjBEeWQp_E1WwL1BQ" outgoing="_J2Tg2JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tg2pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tg25jBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_J2Tg3JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@54751c00).output" incoming="_J2Tg2JjBEeWQp_E1WwL1BQ" outgoing="_J2Tg05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tg3ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tg3pjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Tg35jBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2Tg4JjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tg4ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tg4pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2Tg45jBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Tg5JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@8d50156">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tg5ZjBEeWQp_E1WwL1BQ" target="_J2Tg6JjBEeWQp_E1WwL1BQ" source="_J2Tg8JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2Tg5pjBEeWQp_E1WwL1BQ" target="_J2Tg55jBEeWQp_E1WwL1BQ" source="_J2Tg7pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Tg55jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2Tg5pjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2Tg6JjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2Tg5ZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tg6ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tg6pjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2Tg65jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tg7JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tg7ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Tg7pjBEeWQp_E1WwL1BQ" name="Tuple@4e0af4b6" outgoing="_J2Tg5pjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Tg75jBEeWQp_E1WwL1BQ" name="Value(&quot;That is not a valid email address.&#xA;&quot;)">
                        <result xmi:id="_J2Tg8JjBEeWQp_E1WwL1BQ" name="Value(&quot;That is not a valid email address.&#xA;&quot;).result" outgoing="_J2Tg5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tg8ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tg8pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_J2Tg85jBEeWQp_E1WwL1BQ" value="That is not a valid email address.&#xA;">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                    </node>
                  </node>
                  <clause xmi:id="_J2Tg9JjBEeWQp_E1WwL1BQ" body="_J2TgwJjBEeWQp_E1WwL1BQ" decider="_J2Tgo5jBEeWQp_E1WwL1BQ" successorClause="_J2Tg9ZjBEeWQp_E1WwL1BQ" test="_J2TgmZjBEeWQp_E1WwL1BQ"/>
                  <clause xmi:id="_J2Tg9ZjBEeWQp_E1WwL1BQ" body="_J2Tg0pjBEeWQp_E1WwL1BQ" decider="_J2Tgz5jBEeWQp_E1WwL1BQ" predecessorClause="_J2Tg9JjBEeWQp_E1WwL1BQ" successorClause="_J2Tg9pjBEeWQp_E1WwL1BQ" test="_J2TgypjBEeWQp_E1WwL1BQ"/>
                  <clause xmi:id="_J2Tg9pjBEeWQp_E1WwL1BQ" body="_J2Tg5JjBEeWQp_E1WwL1BQ" decider="_J2Tg4JjBEeWQp_E1WwL1BQ" predecessorClause="_J2Tg9ZjBEeWQp_E1WwL1BQ" test="_J2Tg35jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Tg95jBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@54751c00)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tg-JjBEeWQp_E1WwL1BQ" target="_J2Tg_JjBEeWQp_E1WwL1BQ" source="_J2Tg-ZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2Tg-ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@54751c00).input" incoming="_J2Tgb5jBEeWQp_E1WwL1BQ" outgoing="_J2Tg-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tg-pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tg-5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2Tg_JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@54751c00).output" incoming="_J2Tg-JjBEeWQp_E1WwL1BQ" outgoing="_J2TgbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Tg_ZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tg_pjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
            </node>
            <loopVariable xmi:id="_J2Tg_5jBEeWQp_E1WwL1BQ" name="DoStatement@7c90ba97.loopVariable(response)" outgoing="_J2TgYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThAJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThAZjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariableInput xmi:id="_J2ThApjBEeWQp_E1WwL1BQ" name="DoStatement@7c90ba97.loopVariableInput(response)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThA5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThBJjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <result xmi:id="_J2ThBZjBEeWQp_E1WwL1BQ" name="DoStatement@7c90ba97.result(response)" outgoing="_J2TgX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThBpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThB5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ThCJjBEeWQp_E1WwL1BQ" name="Fork(response)" incoming="_J2TgX5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2TgXJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2TgWZjBEeWQp_E1WwL1BQ _J2TgW5jBEeWQp_E1WwL1BQ" parameter="_J2TgVZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2TgXZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2TgWJjBEeWQp_E1WwL1BQ _J2TgWpjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2ThCZjBEeWQp_E1WwL1BQ" name="IsValidEmail" node="_J2ThGZjBEeWQp_E1WwL1BQ _J2ThHZjBEeWQp_E1WwL1BQ _J2ThGpjBEeWQp_E1WwL1BQ _J2ThG5jBEeWQp_E1WwL1BQ _J2ThI5jBEeWQp_E1WwL1BQ _J2ThHJjBEeWQp_E1WwL1BQ" group="_J2ThHZjBEeWQp_E1WwL1BQ _J2ThI5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ThCpjBEeWQp_E1WwL1BQ" name="email" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThC5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThDJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ThDZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThDpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThD5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThEJjBEeWQp_E1WwL1BQ" target="_J2ThH5jBEeWQp_E1WwL1BQ" source="_J2ThGZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThEZjBEeWQp_E1WwL1BQ" target="_J2UFJ5jBEeWQp_E1WwL1BQ" source="_J2ThIpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThEpjBEeWQp_E1WwL1BQ" target="_J2ThG5jBEeWQp_E1WwL1BQ" source="_J2Th_pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThE5jBEeWQp_E1WwL1BQ" target="_J2ThGpjBEeWQp_E1WwL1BQ" source="_J2TiAJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThFJjBEeWQp_E1WwL1BQ" target="_J2UFUZjBEeWQp_E1WwL1BQ" source="_J2ThIpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThFZjBEeWQp_E1WwL1BQ" target="_J2ThG5jBEeWQp_E1WwL1BQ" source="_J2UFdpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThFpjBEeWQp_E1WwL1BQ" target="_J2ThGpjBEeWQp_E1WwL1BQ" source="_J2UFeJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThF5jBEeWQp_E1WwL1BQ" target="_J2ThHJjBEeWQp_E1WwL1BQ" source="_J2ThHZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThGJjBEeWQp_E1WwL1BQ" target="_J2ThI5jBEeWQp_E1WwL1BQ" source="_J2ThHJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ThHZjBEeWQp_E1WwL1BQ" name="Node(Input(email))" outgoing="_J2ThF5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThHpjBEeWQp_E1WwL1BQ" target="_J2ThIpjBEeWQp_E1WwL1BQ" source="_J2ThH5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ThH5jBEeWQp_E1WwL1BQ" name="Input(email)" incoming="_J2ThEJjBEeWQp_E1WwL1BQ" outgoing="_J2ThHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThIJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThIZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ThIpjBEeWQp_E1WwL1BQ" name="Fork(email)" incoming="_J2ThHpjBEeWQp_E1WwL1BQ" outgoing="_J2ThFJjBEeWQp_E1WwL1BQ _J2ThEZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ThI5jBEeWQp_E1WwL1BQ" name="Body(IsValidEmail)" incoming="_J2ThGJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThJJjBEeWQp_E1WwL1BQ" target="_J2UFKpjBEeWQp_E1WwL1BQ" source="_J2ThKpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThJZjBEeWQp_E1WwL1BQ" target="_J2ThMZjBEeWQp_E1WwL1BQ" source="_J2ThKJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThJpjBEeWQp_E1WwL1BQ" target="_J2UFfZjBEeWQp_E1WwL1BQ" source="_J2UFRZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThJ5jBEeWQp_E1WwL1BQ" target="_J2UFdpjBEeWQp_E1WwL1BQ" source="_J2ThMZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ThKJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1b7ecf7d" outgoing="_J2ThJZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThKZjBEeWQp_E1WwL1BQ" target="_J2ThKpjBEeWQp_E1WwL1BQ" source="_J2ThLZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2ThKpjBEeWQp_E1WwL1BQ" name="Fork(foundOne)@164ac4ab" incoming="_J2ThKZjBEeWQp_E1WwL1BQ" outgoing="_J2ThJJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ThK5jBEeWQp_E1WwL1BQ" name="RightHandSide@6b5c1fc">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2ThLJjBEeWQp_E1WwL1BQ" name="Value(false)">
                <result xmi:id="_J2ThLZjBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_J2ThKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThLpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThL5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2ThMJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ThMZjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038" incoming="_J2ThJZjBEeWQp_E1WwL1BQ" outgoing="_J2ThJ5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThMpjBEeWQp_E1WwL1BQ" target="_J2UFRZjBEeWQp_E1WwL1BQ" source="_J2UFOZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThM5jBEeWQp_E1WwL1BQ" target="_J2UFV5jBEeWQp_E1WwL1BQ" source="_J2UFTJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThNJjBEeWQp_E1WwL1BQ" target="_J2UFMJjBEeWQp_E1WwL1BQ" source="_J2UFcpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThNZjBEeWQp_E1WwL1BQ" target="_J2UFM5jBEeWQp_E1WwL1BQ" source="_J2UFbpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThNpjBEeWQp_E1WwL1BQ" target="_J2UFLZjBEeWQp_E1WwL1BQ" source="_J2UFV5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThN5jBEeWQp_E1WwL1BQ" target="_J2ThOJjBEeWQp_E1WwL1BQ" source="_J2UFRpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:LoopNode" xmi:id="_J2ThOJjBEeWQp_E1WwL1BQ" name="Loop(ForStatement@6ac6d038)" incoming="_J2ThN5jBEeWQp_E1WwL1BQ" bodyOutput="_J2ThZJjBEeWQp_E1WwL1BQ _J2ThZ5jBEeWQp_E1WwL1BQ _J2UFEJjBEeWQp_E1WwL1BQ _J2UE-ZjBEeWQp_E1WwL1BQ _J2UFBpjBEeWQp_E1WwL1BQ" bodyPart="_J2ThXZjBEeWQp_E1WwL1BQ _J2ThXpjBEeWQp_E1WwL1BQ _J2UFCZjBEeWQp_E1WwL1BQ _J2UFE5jBEeWQp_E1WwL1BQ" decider="_J2ThWpjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2ThU5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThOZjBEeWQp_E1WwL1BQ" target="_J2ThTpjBEeWQp_E1WwL1BQ" source="_J2UFGJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThOpjBEeWQp_E1WwL1BQ" target="_J2ThT5jBEeWQp_E1WwL1BQ" source="_J2UFG5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThO5jBEeWQp_E1WwL1BQ" target="_J2ThUJjBEeWQp_E1WwL1BQ" source="_J2UFHpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThPJjBEeWQp_E1WwL1BQ" target="_J2ThUZjBEeWQp_E1WwL1BQ" source="_J2UFIZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThPZjBEeWQp_E1WwL1BQ" target="_J2ThUpjBEeWQp_E1WwL1BQ" source="_J2UFJJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThPpjBEeWQp_E1WwL1BQ" target="_J2ThVJjBEeWQp_E1WwL1BQ" source="_J2ThUZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThP5jBEeWQp_E1WwL1BQ" target="_J2ThV5jBEeWQp_E1WwL1BQ" source="_J2ThUpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThQJjBEeWQp_E1WwL1BQ" target="_J2ThXpjBEeWQp_E1WwL1BQ" source="_J2ThXZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThQZjBEeWQp_E1WwL1BQ" target="_J2ThgJjBEeWQp_E1WwL1BQ" source="_J2ThUJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThQpjBEeWQp_E1WwL1BQ" target="_J2Thg5jBEeWQp_E1WwL1BQ" source="_J2ThUJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThQ5jBEeWQp_E1WwL1BQ" target="_J2ThzpjBEeWQp_E1WwL1BQ" source="_J2ThUJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThRJjBEeWQp_E1WwL1BQ" target="_J2Th8pjBEeWQp_E1WwL1BQ" source="_J2ThUJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThRZjBEeWQp_E1WwL1BQ" target="_J2UFCpjBEeWQp_E1WwL1BQ" source="_J2ThUJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThRpjBEeWQp_E1WwL1BQ" target="_J2UFDZjBEeWQp_E1WwL1BQ" source="_J2UFFJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThR5jBEeWQp_E1WwL1BQ" target="_J2UE85jBEeWQp_E1WwL1BQ" source="_J2ThUZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThSJjBEeWQp_E1WwL1BQ" target="_J2UFA5jBEeWQp_E1WwL1BQ" source="_J2ThUpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThSZjBEeWQp_E1WwL1BQ" target="_J2ThfZjBEeWQp_E1WwL1BQ" source="_J2ThTpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThSpjBEeWQp_E1WwL1BQ" target="_J2Th2JjBEeWQp_E1WwL1BQ" source="_J2ThT5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThS5jBEeWQp_E1WwL1BQ" target="_J2Th65jBEeWQp_E1WwL1BQ" source="_J2ThTpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThTJjBEeWQp_E1WwL1BQ" target="_J2UE1pjBEeWQp_E1WwL1BQ" source="_J2ThT5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThTZjBEeWQp_E1WwL1BQ" target="_J2UE5JjBEeWQp_E1WwL1BQ" source="_J2ThTpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2ThTpjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@6ac6d038.loopVariable(email))" incoming="_J2ThOZjBEeWQp_E1WwL1BQ" outgoing="_J2ThSZjBEeWQp_E1WwL1BQ _J2ThS5jBEeWQp_E1WwL1BQ _J2ThTZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2ThT5jBEeWQp_E1WwL1BQ" name="Fork(ForStatement@6ac6d038.loopVariable(foundOne))" incoming="_J2ThOpjBEeWQp_E1WwL1BQ" outgoing="_J2ThSpjBEeWQp_E1WwL1BQ _J2ThTJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2ThUJjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@6ac6d038.loopVariable(i))" incoming="_J2ThO5jBEeWQp_E1WwL1BQ" outgoing="_J2ThQZjBEeWQp_E1WwL1BQ _J2ThQpjBEeWQp_E1WwL1BQ _J2ThQ5jBEeWQp_E1WwL1BQ _J2ThRJjBEeWQp_E1WwL1BQ _J2ThRZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2ThUZjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@6ac6d038.loopVariable(counter))" incoming="_J2ThPJjBEeWQp_E1WwL1BQ" outgoing="_J2ThPpjBEeWQp_E1WwL1BQ _J2ThR5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2ThUpjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@6ac6d038.loopVariable(upper))" incoming="_J2ThPZjBEeWQp_E1WwL1BQ" outgoing="_J2ThP5jBEeWQp_E1WwL1BQ _J2ThSJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ThU5jBEeWQp_E1WwL1BQ" name="Call(&lt;=)">
                <argument xmi:id="_J2ThVJjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(x)" incoming="_J2ThPpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThVZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThVpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_J2ThV5jBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(y)" incoming="_J2ThP5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThWJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThWZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2ThWpjBEeWQp_E1WwL1BQ" name="Call(&lt;=).result(result)">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThW5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThXJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ThXZjBEeWQp_E1WwL1BQ" name="Values(ForStatement@6ac6d038)" outgoing="_J2ThQJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ThXpjBEeWQp_E1WwL1BQ" name="Body(ForStatement@6ac6d038)" incoming="_J2ThQJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThX5jBEeWQp_E1WwL1BQ" target="_J2ThZJjBEeWQp_E1WwL1BQ" source="_J2UE55jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThYJjBEeWQp_E1WwL1BQ" target="_J2ThZ5jBEeWQp_E1WwL1BQ" source="_J2UE75jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThYZjBEeWQp_E1WwL1BQ" target="_J2UE4ZjBEeWQp_E1WwL1BQ" source="_J2UE3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThYpjBEeWQp_E1WwL1BQ" target="_J2UE7JjBEeWQp_E1WwL1BQ" source="_J2UE4ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThY5jBEeWQp_E1WwL1BQ" target="_J2UE9pjBEeWQp_E1WwL1BQ" source="_J2UE_ZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_J2ThZJjBEeWQp_E1WwL1BQ" name="email" incoming="_J2ThX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThZZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThZpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <structuredNodeOutput xmi:id="_J2ThZ5jBEeWQp_E1WwL1BQ" name="foundOne" incoming="_J2ThYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThaJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThaZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ConditionalNode" xmi:id="_J2ThapjBEeWQp_E1WwL1BQ" name="IfStatement@69c80e63">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Tha5jBEeWQp_E1WwL1BQ" target="_J2TheZjBEeWQp_E1WwL1BQ" source="_J2ThoZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThbJjBEeWQp_E1WwL1BQ" target="_J2UEvpjBEeWQp_E1WwL1BQ" source="_J2Tho5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThbZjBEeWQp_E1WwL1BQ" target="_J2UEyZjBEeWQp_E1WwL1BQ" source="_J2UEwJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ThbpjBEeWQp_E1WwL1BQ" name="Test(Merge(Test(==).result, Call(NotEmpty).result()))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Thb5jBEeWQp_E1WwL1BQ" target="_J2ThmJjBEeWQp_E1WwL1BQ" source="_J2ThhpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThcJjBEeWQp_E1WwL1BQ" target="_J2Thj5jBEeWQp_E1WwL1BQ" source="_J2ThmJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThcZjBEeWQp_E1WwL1BQ" target="_J2ThmpjBEeWQp_E1WwL1BQ" source="_J2ThmJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThcpjBEeWQp_E1WwL1BQ" target="_J2ThoJjBEeWQp_E1WwL1BQ" source="_J2ThnZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Thc5jBEeWQp_E1WwL1BQ" target="_J2ThoZjBEeWQp_E1WwL1BQ" source="_J2ThkpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThdJjBEeWQp_E1WwL1BQ" target="_J2ThopjBEeWQp_E1WwL1BQ" source="_J2ThoJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThdZjBEeWQp_E1WwL1BQ" target="_J2ThopjBEeWQp_E1WwL1BQ" source="_J2ThoJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThdpjBEeWQp_E1WwL1BQ" target="_J2ThoZjBEeWQp_E1WwL1BQ" source="_J2ThopjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Thd5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2TheJjBEeWQp_E1WwL1BQ" target="_J2ThlZjBEeWQp_E1WwL1BQ" source="_J2ThipjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2TheZjBEeWQp_E1WwL1BQ" name="Decider(Merge(Test(==).result, Call(NotEmpty).result()))" incoming="_J2Tha5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThepjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2The5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ThfJjBEeWQp_E1WwL1BQ" name="Call(Substring)">
                      <argument xmi:id="_J2ThfZjBEeWQp_E1WwL1BQ" name="Call(Substring).argument(x)" incoming="_J2ThSZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThfpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Thf5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_J2ThgJjBEeWQp_E1WwL1BQ" name="Call(Substring).argument(lower)" incoming="_J2ThQZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThgZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThgpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_J2Thg5jBEeWQp_E1WwL1BQ" name="Call(Substring).argument(upper)" incoming="_J2ThQpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThhJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThhZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2ThhpjBEeWQp_E1WwL1BQ" name="Call(Substring).result(result)" outgoing="_J2Thb5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Thh5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThiJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Substring"/>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2ThiZjBEeWQp_E1WwL1BQ" name="Value(&quot;@&quot;)">
                      <result xmi:id="_J2ThipjBEeWQp_E1WwL1BQ" name="Value(&quot;@&quot;).result" outgoing="_J2TheJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Thi5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThjJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_J2ThjZjBEeWQp_E1WwL1BQ" value="@">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:TestIdentityAction" xmi:id="_J2ThjpjBEeWQp_E1WwL1BQ" name="Test(==)">
                      <first xmi:id="_J2Thj5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2ThcJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThkJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThkZjBEeWQp_E1WwL1BQ" value="1"/>
                      </first>
                      <result xmi:id="_J2ThkpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2Thc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Thk5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThlJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <second xmi:id="_J2ThlZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2TheJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThlpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Thl5jBEeWQp_E1WwL1BQ" value="1"/>
                      </second>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2ThmJjBEeWQp_E1WwL1BQ" name="Fork(Call(Substring).result(result))" incoming="_J2Thb5jBEeWQp_E1WwL1BQ" outgoing="_J2ThcJjBEeWQp_E1WwL1BQ _J2ThcZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ThmZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_J2ThmpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2ThcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Thm5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThnJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_J2ThnZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2ThcpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThnpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Thn5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2ThoJjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2ThcpjBEeWQp_E1WwL1BQ" outgoing="_J2ThdJjBEeWQp_E1WwL1BQ _J2ThdZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_J2ThoZjBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2Thc5jBEeWQp_E1WwL1BQ _J2ThdpjBEeWQp_E1WwL1BQ" outgoing="_J2Tha5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_J2ThopjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2ThdJjBEeWQp_E1WwL1BQ _J2ThdZjBEeWQp_E1WwL1BQ" outgoing="_J2ThdpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2ThdZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ConditionalNode" xmi:id="_J2Tho5jBEeWQp_E1WwL1BQ" name="IfStatement@5dfc40a5" outgoing="_J2ThbJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThpJjBEeWQp_E1WwL1BQ" target="_J2ThtZjBEeWQp_E1WwL1BQ" source="_J2Th_ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ThpZjBEeWQp_E1WwL1BQ" name="Test(Merge(ConditionalLogicalExpression@5bf840d7.result))">
                      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThppjBEeWQp_E1WwL1BQ" target="_J2Th2JjBEeWQp_E1WwL1BQ" source="_J2Th15jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_J2Thp5jBEeWQp_E1WwL1BQ" target="_J2ThuJjBEeWQp_E1WwL1BQ" source="_J2Th2JjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ThqJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThqZjBEeWQp_E1WwL1BQ" target="_J2ThwpjBEeWQp_E1WwL1BQ" source="_J2Th2JjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ThqpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Thq5jBEeWQp_E1WwL1BQ" target="_J2Th2ZjBEeWQp_E1WwL1BQ" source="_J2ThupjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThrJjBEeWQp_E1WwL1BQ" target="_J2Th2ZjBEeWQp_E1WwL1BQ" source="_J2ThxZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThrZjBEeWQp_E1WwL1BQ" target="_J2Th_JjBEeWQp_E1WwL1BQ" source="_J2Th-5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThrpjBEeWQp_E1WwL1BQ" target="_J2Th_JjBEeWQp_E1WwL1BQ" source="_J2Th2ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_J2Thr5jBEeWQp_E1WwL1BQ" target="_J2Th2pjBEeWQp_E1WwL1BQ" source="_J2Th_JjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ThsJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                      </edge>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ThsZjBEeWQp_E1WwL1BQ" target="_J2Th5JjBEeWQp_E1WwL1BQ" source="_J2Th_JjBEeWQp_E1WwL1BQ">
                        <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ThspjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                      </edge>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ths5jBEeWQp_E1WwL1BQ" target="_J2Th_ZjBEeWQp_E1WwL1BQ" source="_J2Th3JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThtJjBEeWQp_E1WwL1BQ" target="_J2Th_ZjBEeWQp_E1WwL1BQ" source="_J2Th55jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2ThtZjBEeWQp_E1WwL1BQ" name="Decider(Merge(ConditionalLogicalExpression@5bf840d7.result))" incoming="_J2ThpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThtpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Tht5jBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ThuJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@769126d.operand2" incoming="_J2Thp5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThuZjBEeWQp_E1WwL1BQ" target="_J2ThupjBEeWQp_E1WwL1BQ" source="_J2ThvpjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeOutput xmi:id="_J2ThupjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@769126d.operand2.result" incoming="_J2ThuZjBEeWQp_E1WwL1BQ" outgoing="_J2Thq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Thu5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThvJjBEeWQp_E1WwL1BQ" value="*"/>
                        </structuredNodeOutput>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2ThvZjBEeWQp_E1WwL1BQ" name="Value(true)">
                          <result xmi:id="_J2ThvpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2ThuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Thv5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ThwJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralBoolean" xmi:id="_J2ThwZjBEeWQp_E1WwL1BQ" value="true">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ThwpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@769126d.operand3" incoming="_J2ThqZjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Thw5jBEeWQp_E1WwL1BQ" target="_J2Th1JjBEeWQp_E1WwL1BQ" source="_J2ThyZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ThxJjBEeWQp_E1WwL1BQ" target="_J2ThxZjBEeWQp_E1WwL1BQ" source="_J2Th0ZjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeOutput xmi:id="_J2ThxZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@769126d.operand3.result" incoming="_J2ThxJjBEeWQp_E1WwL1BQ" outgoing="_J2ThrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThxpjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Thx5jBEeWQp_E1WwL1BQ" value="*"/>
                        </structuredNodeOutput>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2ThyJjBEeWQp_E1WwL1BQ" name="Value(1)">
                          <result xmi:id="_J2ThyZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2Thw5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ThypjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Thy5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralInteger" xmi:id="_J2ThzJjBEeWQp_E1WwL1BQ" value="1">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          </value>
                        </node>
                        <node xmi:type="uml:TestIdentityAction" xmi:id="_J2ThzZjBEeWQp_E1WwL1BQ" name="Test(==)">
                          <first xmi:id="_J2ThzpjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2ThQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Thz5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Th0JjBEeWQp_E1WwL1BQ" value="1"/>
                          </first>
                          <result xmi:id="_J2Th0ZjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2ThxJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Th0pjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Th05jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <second xmi:id="_J2Th1JjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2Thw5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Th1ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Th1pjBEeWQp_E1WwL1BQ" value="1"/>
                          </second>
                        </node>
                      </node>
                      <node xmi:type="uml:InitialNode" xmi:id="_J2Th15jBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@769126d)" outgoing="_J2ThppjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_J2Th2JjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@769126d)" incoming="_J2ThppjBEeWQp_E1WwL1BQ _J2ThSpjBEeWQp_E1WwL1BQ" outgoing="_J2Thp5jBEeWQp_E1WwL1BQ _J2ThqZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2ThSpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:MergeNode" xmi:id="_J2Th2ZjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@769126d.result)" incoming="_J2Thq5jBEeWQp_E1WwL1BQ _J2ThrJjBEeWQp_E1WwL1BQ" outgoing="_J2ThrpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Th2pjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5bf840d7.operand2" incoming="_J2Thr5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Th25jBEeWQp_E1WwL1BQ" target="_J2Th3JjBEeWQp_E1WwL1BQ" source="_J2Th4JjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeOutput xmi:id="_J2Th3JjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5bf840d7.operand2.result" incoming="_J2Th25jBEeWQp_E1WwL1BQ" outgoing="_J2Ths5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Th3ZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Th3pjBEeWQp_E1WwL1BQ" value="*"/>
                        </structuredNodeOutput>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Th35jBEeWQp_E1WwL1BQ" name="Value(true)">
                          <result xmi:id="_J2Th4JjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2Th25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Th4ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Th4pjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralBoolean" xmi:id="_J2Th45jBEeWQp_E1WwL1BQ" value="true">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          </value>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Th5JjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5bf840d7.operand3" incoming="_J2ThsZjBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Th5ZjBEeWQp_E1WwL1BQ" target="_J2Th-JjBEeWQp_E1WwL1BQ" source="_J2Th7pjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Th5pjBEeWQp_E1WwL1BQ" target="_J2Th55jBEeWQp_E1WwL1BQ" source="_J2Th9ZjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeOutput xmi:id="_J2Th55jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5bf840d7.operand3.result" incoming="_J2Th5pjBEeWQp_E1WwL1BQ" outgoing="_J2ThtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Th6JjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Th6ZjBEeWQp_E1WwL1BQ" value="*"/>
                        </structuredNodeOutput>
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Th6pjBEeWQp_E1WwL1BQ" name="Call(Size)">
                          <argument xmi:id="_J2Th65jBEeWQp_E1WwL1BQ" name="Call(Size).argument(x)" incoming="_J2ThS5jBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Th7JjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Th7ZjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_J2Th7pjBEeWQp_E1WwL1BQ" name="Call(Size).result(result)" outgoing="_J2Th5ZjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Th75jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Th8JjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Size"/>
                        </node>
                        <node xmi:type="uml:TestIdentityAction" xmi:id="_J2Th8ZjBEeWQp_E1WwL1BQ" name="Test(==)">
                          <first xmi:id="_J2Th8pjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2ThRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Th85jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Th9JjBEeWQp_E1WwL1BQ" value="1"/>
                          </first>
                          <result xmi:id="_J2Th9ZjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2Th5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Th9pjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Th95jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <second xmi:id="_J2Th-JjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2Th5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Th-ZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Th-pjBEeWQp_E1WwL1BQ" value="1"/>
                          </second>
                        </node>
                      </node>
                      <node xmi:type="uml:InitialNode" xmi:id="_J2Th-5jBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@5bf840d7)" outgoing="_J2ThrZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:DecisionNode" xmi:id="_J2Th_JjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@5bf840d7)" incoming="_J2ThrZjBEeWQp_E1WwL1BQ _J2ThrpjBEeWQp_E1WwL1BQ" outgoing="_J2Thr5jBEeWQp_E1WwL1BQ _J2ThsZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2ThrpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:MergeNode" xmi:id="_J2Th_ZjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@5bf840d7.result)" incoming="_J2Ths5jBEeWQp_E1WwL1BQ _J2ThtJjBEeWQp_E1WwL1BQ" outgoing="_J2ThpJjBEeWQp_E1WwL1BQ"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Th_pjBEeWQp_E1WwL1BQ" name="ReturnStatement@103d1e5f" outgoing="_J2ThEpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Th_5jBEeWQp_E1WwL1BQ" target="_J2TiAJjBEeWQp_E1WwL1BQ" source="_J2UEs5jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2TiAJjBEeWQp_E1WwL1BQ" name="ReturnStatement@103d1e5f.output" incoming="_J2Th_5jBEeWQp_E1WwL1BQ" outgoing="_J2ThE5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UEsJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UEsZjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UEspjBEeWQp_E1WwL1BQ" name="Value(false)">
                        <result xmi:id="_J2UEs5jBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_J2Th_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UEtJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UEtZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UEtpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        </value>
                      </node>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UEt5jBEeWQp_E1WwL1BQ" name="Value(true)">
                      <result xmi:id="_J2UEuJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UEuZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UEupjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UEu5jBEeWQp_E1WwL1BQ" value="true">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      </value>
                    </node>
                    <clause xmi:id="_J2UEvJjBEeWQp_E1WwL1BQ" body="_J2Th_pjBEeWQp_E1WwL1BQ" decider="_J2ThtZjBEeWQp_E1WwL1BQ" successorClause="_J2UEvZjBEeWQp_E1WwL1BQ" test="_J2ThpZjBEeWQp_E1WwL1BQ"/>
                    <clause xmi:id="_J2UEvZjBEeWQp_E1WwL1BQ" decider="_J2UEuJjBEeWQp_E1WwL1BQ" predecessorClause="_J2UEvJjBEeWQp_E1WwL1BQ" test="_J2UEt5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UEvpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@f8b4291" incoming="_J2ThbJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UEv5jBEeWQp_E1WwL1BQ" target="_J2UEwJjBEeWQp_E1WwL1BQ" source="_J2UEw5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2UEwJjBEeWQp_E1WwL1BQ" name="Fork(foundOne)@3b567997" incoming="_J2UEv5jBEeWQp_E1WwL1BQ" outgoing="_J2ThbZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UEwZjBEeWQp_E1WwL1BQ" name="RightHandSide@2a48c6f0">
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UEwpjBEeWQp_E1WwL1BQ" name="Value(true)">
                        <result xmi:id="_J2UEw5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2UEv5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UExJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UExZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UExpjBEeWQp_E1WwL1BQ" value="true">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        </value>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UEx5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne)@3b567997)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UEyJjBEeWQp_E1WwL1BQ" target="_J2UEzJjBEeWQp_E1WwL1BQ" source="_J2UEyZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_J2UEyZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne)@3b567997).input" incoming="_J2ThbZjBEeWQp_E1WwL1BQ" outgoing="_J2UEyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UEypjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UEy5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_J2UEzJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne)@3b567997).output" incoming="_J2UEyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UEzZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UEzpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UEz5jBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2UE0JjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE0ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE0pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UE05jBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UE1JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne)@164ac4ab)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UE1ZjBEeWQp_E1WwL1BQ" target="_J2UE2ZjBEeWQp_E1WwL1BQ" source="_J2UE1pjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_J2UE1pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne)@164ac4ab).input" incoming="_J2ThTJjBEeWQp_E1WwL1BQ" outgoing="_J2UE1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE15jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE2JjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_J2UE2ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne)@164ac4ab).output" incoming="_J2UE1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE2pjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE25jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <clause xmi:id="_J2UE3JjBEeWQp_E1WwL1BQ" body="_J2Tho5jBEeWQp_E1WwL1BQ _J2UEvpjBEeWQp_E1WwL1BQ _J2UEx5jBEeWQp_E1WwL1BQ" bodyOutput="_J2UEzJjBEeWQp_E1WwL1BQ" decider="_J2TheZjBEeWQp_E1WwL1BQ" successorClause="_J2UE3ZjBEeWQp_E1WwL1BQ" test="_J2ThbpjBEeWQp_E1WwL1BQ"/>
                  <clause xmi:id="_J2UE3ZjBEeWQp_E1WwL1BQ" body="_J2UE1JjBEeWQp_E1WwL1BQ" bodyOutput="_J2UE2ZjBEeWQp_E1WwL1BQ" decider="_J2UE0JjBEeWQp_E1WwL1BQ" predecessorClause="_J2UE3JjBEeWQp_E1WwL1BQ" test="_J2UEz5jBEeWQp_E1WwL1BQ"/>
                  <result xmi:id="_J2UE3pjBEeWQp_E1WwL1BQ" name="IfStatement@69c80e63.result(foundOne)" outgoing="_J2ThYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE35jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE4JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UE4ZjBEeWQp_E1WwL1BQ" name="Fork(foundOne)" incoming="_J2ThYZjBEeWQp_E1WwL1BQ" outgoing="_J2ThYpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UE4pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(email))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UE45jBEeWQp_E1WwL1BQ" target="_J2UE55jBEeWQp_E1WwL1BQ" source="_J2UE5JjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2UE5JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(email)).input" incoming="_J2ThTZjBEeWQp_E1WwL1BQ" outgoing="_J2UE45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE5pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2UE55jBEeWQp_E1WwL1BQ" name="Passthru(Fork(email)).output" incoming="_J2UE45jBEeWQp_E1WwL1BQ" outgoing="_J2ThX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE6JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE6ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UE6pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UE65jBEeWQp_E1WwL1BQ" target="_J2UE75jBEeWQp_E1WwL1BQ" source="_J2UE7JjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2UE7JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne)).input" incoming="_J2ThYpjBEeWQp_E1WwL1BQ" outgoing="_J2UE65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE7ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE7pjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2UE75jBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne)).output" incoming="_J2UE65jBEeWQp_E1WwL1BQ" outgoing="_J2ThYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE8JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE8ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UE8pjBEeWQp_E1WwL1BQ" name="Call(+)">
                  <argument xmi:id="_J2UE85jBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_J2ThR5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE9JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_J2UE9pjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_J2ThY5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE95jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE-JjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UE-ZjBEeWQp_E1WwL1BQ" name="Call(+).result(result)">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE-pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE-5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UE_JjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_J2UE_ZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2ThY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UE_pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UE_5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2UFAJjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UFAZjBEeWQp_E1WwL1BQ" name="Passthru(upper)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFApjBEeWQp_E1WwL1BQ" target="_J2UFBpjBEeWQp_E1WwL1BQ" source="_J2UFA5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2UFA5jBEeWQp_E1WwL1BQ" name="Passthru(upper).input" incoming="_J2ThSJjBEeWQp_E1WwL1BQ" outgoing="_J2UFApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFBJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFBZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2UFBpjBEeWQp_E1WwL1BQ" name="Passthru(upper).output" incoming="_J2UFApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFB5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFCJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UFCZjBEeWQp_E1WwL1BQ" name="Call(+)">
                <argument xmi:id="_J2UFCpjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_J2ThRZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFC5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFDJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_J2UFDZjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_J2ThRpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFDpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFD5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2UFEJjBEeWQp_E1WwL1BQ" name="Call(+).result(result)">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFEZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFEpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UFE5jBEeWQp_E1WwL1BQ" name="Value(1)">
                <result xmi:id="_J2UFFJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2ThRpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFFZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFFpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2UFF5jBEeWQp_E1WwL1BQ" value="1">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
              <loopVariable xmi:id="_J2UFGJjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.loopVariable(email)" outgoing="_J2ThOZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFGZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFGpjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariable xmi:id="_J2UFG5jBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.loopVariable(foundOne)" outgoing="_J2ThOpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFHJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFHZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariable xmi:id="_J2UFHpjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.loopVariable(i)" outgoing="_J2ThO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFH5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFIJjBEeWQp_E1WwL1BQ" value="*"/>
              </loopVariable>
              <loopVariable xmi:id="_J2UFIZjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.loopVariable(counter)" outgoing="_J2ThPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFIpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFI5jBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariable xmi:id="_J2UFJJjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.loopVariable(upper)" outgoing="_J2ThPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFJZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFJpjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariableInput xmi:id="_J2UFJ5jBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.loopVariableInput(email)" incoming="_J2ThEZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFKJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFKZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_J2UFKpjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.loopVariableInput(foundOne)" incoming="_J2ThJJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFK5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFLJjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_J2UFLZjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.loopVariableInput(i)" incoming="_J2ThNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFLpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFL5jBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_J2UFMJjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.loopVariableInput(counter)" incoming="_J2ThNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFMZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFMpjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_J2UFM5jBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.loopVariableInput(upper)" incoming="_J2ThNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFNJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFNZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <result xmi:id="_J2UFNpjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.result(email)" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFN5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFOJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_J2UFOZjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.result(foundOne)" outgoing="_J2ThMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFOpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFO5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_J2UFPJjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.result(i)" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFPZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFPpjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
              <result xmi:id="_J2UFP5jBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.result(counter)" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFQJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFQZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_J2UFQpjBEeWQp_E1WwL1BQ" name="ForStatement@6ac6d038.result(upper)" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFQ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFRJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UFRZjBEeWQp_E1WwL1BQ" name="Fork(foundOne)" incoming="_J2ThMpjBEeWQp_E1WwL1BQ" outgoing="_J2ThJpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UFRpjBEeWQp_E1WwL1BQ" name="LoopVariables(ForStatement@6ac6d038)" outgoing="_J2ThN5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFR5jBEeWQp_E1WwL1BQ" target="_J2UFWZjBEeWQp_E1WwL1BQ" source="_J2UFVJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFSJjBEeWQp_E1WwL1BQ" target="_J2UFXJjBEeWQp_E1WwL1BQ" source="_J2UFV5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFSZjBEeWQp_E1WwL1BQ" target="_J2UFaJjBEeWQp_E1WwL1BQ" source="_J2UFX5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFSpjBEeWQp_E1WwL1BQ" target="_J2UFa5jBEeWQp_E1WwL1BQ" source="_J2UFY5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UFS5jBEeWQp_E1WwL1BQ" name="Value(1)">
                <result xmi:id="_J2UFTJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2ThM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFTZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFTpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2UFT5jBEeWQp_E1WwL1BQ" value="1">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UFUJjBEeWQp_E1WwL1BQ" name="Call(Size)">
                <argument xmi:id="_J2UFUZjBEeWQp_E1WwL1BQ" name="Call(Size).argument(x)" incoming="_J2ThFJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFUpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFU5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2UFVJjBEeWQp_E1WwL1BQ" name="Call(Size).result(result)" outgoing="_J2UFR5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFVZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFVpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Size"/>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2UFV5jBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_J2ThM5jBEeWQp_E1WwL1BQ" outgoing="_J2ThNpjBEeWQp_E1WwL1BQ _J2UFSJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UFWJjBEeWQp_E1WwL1BQ" name="Call(-)">
                <argument xmi:id="_J2UFWZjBEeWQp_E1WwL1BQ" name="Call(-).argument(x)" incoming="_J2UFR5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFWpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFW5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_J2UFXJjBEeWQp_E1WwL1BQ" name="Call(-).argument(y)" incoming="_J2UFSJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFXZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFXpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2UFX5jBEeWQp_E1WwL1BQ" name="Call(-).result(result)" outgoing="_J2UFSZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFYJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFYZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UFYpjBEeWQp_E1WwL1BQ" name="Value(1)">
                <result xmi:id="_J2UFY5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2UFSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFZJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFZZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2UFZpjBEeWQp_E1WwL1BQ" value="1">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UFZ5jBEeWQp_E1WwL1BQ" name="Call(+)">
                <argument xmi:id="_J2UFaJjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_J2UFSZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFaZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFapjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_J2UFa5jBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_J2UFSpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFbJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFbZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2UFbpjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_J2ThNZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFb5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFcJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UFcZjBEeWQp_E1WwL1BQ" name="Value(1)">
                <result xmi:id="_J2UFcpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2ThNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFc5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFdJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2UFdZjBEeWQp_E1WwL1BQ" value="1">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UFdpjBEeWQp_E1WwL1BQ" name="ReturnStatement@531bfef9" incoming="_J2ThJ5jBEeWQp_E1WwL1BQ" outgoing="_J2ThFZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFd5jBEeWQp_E1WwL1BQ" target="_J2UFeJjBEeWQp_E1WwL1BQ" source="_J2UFgJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2UFeJjBEeWQp_E1WwL1BQ" name="ReturnStatement@531bfef9.output" incoming="_J2UFd5jBEeWQp_E1WwL1BQ" outgoing="_J2ThFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFeZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFepjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UFe5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne))">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFfJjBEeWQp_E1WwL1BQ" target="_J2UFgJjBEeWQp_E1WwL1BQ" source="_J2UFfZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2UFfZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne)).input" incoming="_J2ThJpjBEeWQp_E1WwL1BQ" outgoing="_J2UFfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFfpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFf5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2UFgJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(foundOne)).output" incoming="_J2UFfJjBEeWQp_E1WwL1BQ" outgoing="_J2UFd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFgZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFgpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ThGZjBEeWQp_E1WwL1BQ" name="Input(email)" outgoing="_J2ThEJjBEeWQp_E1WwL1BQ" parameter="_J2ThCpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ThGpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ThE5jBEeWQp_E1WwL1BQ _J2ThFpjBEeWQp_E1WwL1BQ" parameter="_J2ThDZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ThG5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ThEpjBEeWQp_E1WwL1BQ _J2ThFZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ThHJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ThF5jBEeWQp_E1WwL1BQ" outgoing="_J2ThGJjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2UFg5jBEeWQp_E1WwL1BQ" name="GetQuantity" node="_J2UFmJjBEeWQp_E1WwL1BQ _J2UFnZjBEeWQp_E1WwL1BQ _J2UFmZjBEeWQp_E1WwL1BQ _J2UFo5jBEeWQp_E1WwL1BQ _J2UFmpjBEeWQp_E1WwL1BQ _J2UFm5jBEeWQp_E1WwL1BQ _J2UFqZjBEeWQp_E1WwL1BQ _J2UFnJjBEeWQp_E1WwL1BQ" group="_J2UFnZjBEeWQp_E1WwL1BQ _J2UFo5jBEeWQp_E1WwL1BQ _J2UFqZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2UFhJjBEeWQp_E1WwL1BQ" name="message" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFhZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFhpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2UFh5jBEeWQp_E1WwL1BQ" name="minimum" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFiJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFiZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2UFipjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFi5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFjJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFjZjBEeWQp_E1WwL1BQ" target="_J2UFn5jBEeWQp_E1WwL1BQ" source="_J2UFmJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFjpjBEeWQp_E1WwL1BQ" target="_J2UFpZjBEeWQp_E1WwL1BQ" source="_J2UFmZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFj5jBEeWQp_E1WwL1BQ" target="_J2UGv5jBEeWQp_E1WwL1BQ" source="_J2UFopjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFkJjBEeWQp_E1WwL1BQ" target="_J2UGwpjBEeWQp_E1WwL1BQ" source="_J2UFqJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2UFkZjBEeWQp_E1WwL1BQ" target="_J2UFm5jBEeWQp_E1WwL1BQ" source="_J2UGH5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFkpjBEeWQp_E1WwL1BQ" target="_J2UFmpjBEeWQp_E1WwL1BQ" source="_J2UGIZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2UFk5jBEeWQp_E1WwL1BQ" target="_J2UFm5jBEeWQp_E1WwL1BQ" source="_J2UGgZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFlJjBEeWQp_E1WwL1BQ" target="_J2UFmpjBEeWQp_E1WwL1BQ" source="_J2UGg5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2UFlZjBEeWQp_E1WwL1BQ" target="_J2UFnJjBEeWQp_E1WwL1BQ" source="_J2UFnZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2UFlpjBEeWQp_E1WwL1BQ" target="_J2UFnJjBEeWQp_E1WwL1BQ" source="_J2UFo5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2UFl5jBEeWQp_E1WwL1BQ" target="_J2UFqZjBEeWQp_E1WwL1BQ" source="_J2UFnJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2UFnZjBEeWQp_E1WwL1BQ" name="Node(Input(message))" outgoing="_J2UFlZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFnpjBEeWQp_E1WwL1BQ" target="_J2UFopjBEeWQp_E1WwL1BQ" source="_J2UFn5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2UFn5jBEeWQp_E1WwL1BQ" name="Input(message)" incoming="_J2UFjZjBEeWQp_E1WwL1BQ" outgoing="_J2UFnpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFoJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFoZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2UFopjBEeWQp_E1WwL1BQ" name="Fork(message)" incoming="_J2UFnpjBEeWQp_E1WwL1BQ" outgoing="_J2UFj5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2UFo5jBEeWQp_E1WwL1BQ" name="Node(Input(minimum))" outgoing="_J2UFlpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFpJjBEeWQp_E1WwL1BQ" target="_J2UFqJjBEeWQp_E1WwL1BQ" source="_J2UFpZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2UFpZjBEeWQp_E1WwL1BQ" name="Input(minimum)" incoming="_J2UFjpjBEeWQp_E1WwL1BQ" outgoing="_J2UFpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFppjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFp5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2UFqJjBEeWQp_E1WwL1BQ" name="Fork(minimum)" incoming="_J2UFpJjBEeWQp_E1WwL1BQ" outgoing="_J2UFkJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2UFqZjBEeWQp_E1WwL1BQ" name="Body(GetQuantity)" incoming="_J2UFl5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFqpjBEeWQp_E1WwL1BQ" target="_J2UG1JjBEeWQp_E1WwL1BQ" source="_J2UGyJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFq5jBEeWQp_E1WwL1BQ" target="_J2UG1ZjBEeWQp_E1WwL1BQ" source="_J2UG0ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFrJjBEeWQp_E1WwL1BQ" target="_J2UFvJjBEeWQp_E1WwL1BQ" source="_J2UF2JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:LoopNode" xmi:id="_J2UFrZjBEeWQp_E1WwL1BQ" name="DoStatement@7729350b" bodyOutput="_J2UFypjBEeWQp_E1WwL1BQ _J2UFzZjBEeWQp_E1WwL1BQ _J2UF0JjBEeWQp_E1WwL1BQ _J2UF05jBEeWQp_E1WwL1BQ" bodyPart="_J2UFwpjBEeWQp_E1WwL1BQ" decider="_J2UFv5jBEeWQp_E1WwL1BQ" test="_J2UFupjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFrpjBEeWQp_E1WwL1BQ" target="_J2UFtpjBEeWQp_E1WwL1BQ" source="_J2UGsJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFr5jBEeWQp_E1WwL1BQ" target="_J2UFt5jBEeWQp_E1WwL1BQ" source="_J2UGs5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFsJjBEeWQp_E1WwL1BQ" target="_J2UFuJjBEeWQp_E1WwL1BQ" source="_J2UGtpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFsZjBEeWQp_E1WwL1BQ" target="_J2UFuZjBEeWQp_E1WwL1BQ" source="_J2UGuZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFspjBEeWQp_E1WwL1BQ" target="_J2UF6JjBEeWQp_E1WwL1BQ" source="_J2UFt5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFs5jBEeWQp_E1WwL1BQ" target="_J2UGY5jBEeWQp_E1WwL1BQ" source="_J2UFuJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFtJjBEeWQp_E1WwL1BQ" target="_J2UGmpjBEeWQp_E1WwL1BQ" source="_J2UFt5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFtZjBEeWQp_E1WwL1BQ" target="_J2UGopjBEeWQp_E1WwL1BQ" source="_J2UFuJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UFtpjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@7729350b.loopVariable(response))" incoming="_J2UFrpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UFt5jBEeWQp_E1WwL1BQ" name="Fork(DoStatement@7729350b.loopVariable(message))" incoming="_J2UFr5jBEeWQp_E1WwL1BQ" outgoing="_J2UFspjBEeWQp_E1WwL1BQ _J2UFtJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UFuJjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@7729350b.loopVariable(minimum))" incoming="_J2UFsJjBEeWQp_E1WwL1BQ" outgoing="_J2UFs5jBEeWQp_E1WwL1BQ _J2UFtZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UFuZjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@7729350b.loopVariable(quantity))" incoming="_J2UFsZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UFupjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFu5jBEeWQp_E1WwL1BQ" target="_J2UFv5jBEeWQp_E1WwL1BQ" source="_J2UFvJjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2UFvJjBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).input" incoming="_J2UFrJjBEeWQp_E1WwL1BQ" outgoing="_J2UFu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFvZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFvpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2UFv5jBEeWQp_E1WwL1BQ" name="Passthru(Value(true).result).output" incoming="_J2UFu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFwJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFwZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UFwpjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@7729350b)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFw5jBEeWQp_E1WwL1BQ" target="_J2UFypjBEeWQp_E1WwL1BQ" source="_J2UGlZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFxJjBEeWQp_E1WwL1BQ" target="_J2UFzZjBEeWQp_E1WwL1BQ" source="_J2UGnZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFxZjBEeWQp_E1WwL1BQ" target="_J2UF0JjBEeWQp_E1WwL1BQ" source="_J2UGpZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFxpjBEeWQp_E1WwL1BQ" target="_J2UF05jBEeWQp_E1WwL1BQ" source="_J2UGrZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2UFx5jBEeWQp_E1WwL1BQ" target="_J2UF1pjBEeWQp_E1WwL1BQ" source="_J2UF3JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFyJjBEeWQp_E1WwL1BQ" target="_J2UGkpjBEeWQp_E1WwL1BQ" source="_J2UF7ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UFyZjBEeWQp_E1WwL1BQ" target="_J2UGqpjBEeWQp_E1WwL1BQ" source="_J2UGMpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2UFypjBEeWQp_E1WwL1BQ" name="response" incoming="_J2UFw5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFy5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFzJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2UFzZjBEeWQp_E1WwL1BQ" name="message" incoming="_J2UFxJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UFzpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UFz5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2UF0JjBEeWQp_E1WwL1BQ" name="minimum" incoming="_J2UFxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UF0ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UF0pjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2UF05jBEeWQp_E1WwL1BQ" name="quantity" incoming="_J2UFxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UF1JjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UF1ZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UF1pjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@7729350b)" incoming="_J2UFx5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UF15jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2UF2JjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2UFrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UF2ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UF2pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UF25jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UF3JjBEeWQp_E1WwL1BQ" name="Body(DoStatement@7729350b)" outgoing="_J2UFx5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UF3ZjBEeWQp_E1WwL1BQ" target="_J2UF65jBEeWQp_E1WwL1BQ" source="_J2UF5pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF3pjBEeWQp_E1WwL1BQ" target="_J2UGFJjBEeWQp_E1WwL1BQ" source="_J2UF7ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UF35jBEeWQp_E1WwL1BQ" target="_J2UF9pjBEeWQp_E1WwL1BQ" source="_J2UF65jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF4JjBEeWQp_E1WwL1BQ" target="_J2UGNZjBEeWQp_E1WwL1BQ" source="_J2UF7ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UF4ZjBEeWQp_E1WwL1BQ" target="_J2UGMJjBEeWQp_E1WwL1BQ" source="_J2UF9pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF4pjBEeWQp_E1WwL1BQ" target="_J2UGSpjBEeWQp_E1WwL1BQ" source="_J2UGMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF45jBEeWQp_E1WwL1BQ" target="_J2UGYJjBEeWQp_E1WwL1BQ" source="_J2UGMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF5JjBEeWQp_E1WwL1BQ" target="_J2UGiJjBEeWQp_E1WwL1BQ" source="_J2UGMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UF5ZjBEeWQp_E1WwL1BQ" target="_J2UGO5jBEeWQp_E1WwL1BQ" source="_J2UGMJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UF5pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1c7468bb" outgoing="_J2UF3ZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UF55jBEeWQp_E1WwL1BQ" name="Call(Write)" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_J2UF6JjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UFspjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UF6ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UF6pjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UF65jBEeWQp_E1WwL1BQ" name="ExpressionStatement@70eec0f4" incoming="_J2UF3ZjBEeWQp_E1WwL1BQ" outgoing="_J2UF35jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF7JjBEeWQp_E1WwL1BQ" target="_J2UF7ZjBEeWQp_E1WwL1BQ" source="_J2UF85jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2UF7ZjBEeWQp_E1WwL1BQ" name="Fork(response)@509a83b2" incoming="_J2UF7JjBEeWQp_E1WwL1BQ" outgoing="_J2UF3pjBEeWQp_E1WwL1BQ _J2UF4JjBEeWQp_E1WwL1BQ _J2UFyJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UF7pjBEeWQp_E1WwL1BQ" name="RightHandSide@503c4475">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UF75jBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                      <result xmi:id="_J2UF8JjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                        <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UF8ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UF8pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_J2UF85jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UF7JjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UF9JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UF9ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ConditionalNode" xmi:id="_J2UF9pjBEeWQp_E1WwL1BQ" name="IfStatement@a9e8310" incoming="_J2UF35jBEeWQp_E1WwL1BQ" outgoing="_J2UF4ZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF95jBEeWQp_E1WwL1BQ" target="_J2UGApjBEeWQp_E1WwL1BQ" source="_J2UGHZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UF-JjBEeWQp_E1WwL1BQ" name="Test(Merge(Test(==).result, Call(NotEmpty).result()))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF-ZjBEeWQp_E1WwL1BQ" target="_J2UGC5jBEeWQp_E1WwL1BQ" source="_J2UGFJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF-pjBEeWQp_E1WwL1BQ" target="_J2UGFpjBEeWQp_E1WwL1BQ" source="_J2UGFJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF-5jBEeWQp_E1WwL1BQ" target="_J2UGHJjBEeWQp_E1WwL1BQ" source="_J2UGGZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF_JjBEeWQp_E1WwL1BQ" target="_J2UGHZjBEeWQp_E1WwL1BQ" source="_J2UGDpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF_ZjBEeWQp_E1WwL1BQ" target="_J2UGHpjBEeWQp_E1WwL1BQ" source="_J2UGHJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF_pjBEeWQp_E1WwL1BQ" target="_J2UGHpjBEeWQp_E1WwL1BQ" source="_J2UGHJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UF_5jBEeWQp_E1WwL1BQ" target="_J2UGHZjBEeWQp_E1WwL1BQ" source="_J2UGHpjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UGAJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGAZjBEeWQp_E1WwL1BQ" target="_J2UGEZjBEeWQp_E1WwL1BQ" source="_J2UGBpjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2UGApjBEeWQp_E1WwL1BQ" name="Decider(Merge(Test(==).result, Call(NotEmpty).result()))" incoming="_J2UF95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGA5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGBJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UGBZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                      <result xmi:id="_J2UGBpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2UGAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGB5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGCJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_J2UGCZjBEeWQp_E1WwL1BQ" value="">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:TestIdentityAction" xmi:id="_J2UGCpjBEeWQp_E1WwL1BQ" name="Test(==)">
                      <first xmi:id="_J2UGC5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2UF-ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGDJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGDZjBEeWQp_E1WwL1BQ" value="1"/>
                      </first>
                      <result xmi:id="_J2UGDpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2UF_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGD5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGEJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <second xmi:id="_J2UGEZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2UGAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGEpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGE5jBEeWQp_E1WwL1BQ" value="1"/>
                      </second>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2UGFJjBEeWQp_E1WwL1BQ" name="Fork(Fork(response)@509a83b2)" incoming="_J2UF3pjBEeWQp_E1WwL1BQ" outgoing="_J2UF-ZjBEeWQp_E1WwL1BQ _J2UF-pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UGFZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_J2UGFpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2UF-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGF5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGGJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_J2UGGZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2UF-5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGGpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGG5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2UGHJjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2UF-5jBEeWQp_E1WwL1BQ" outgoing="_J2UF_ZjBEeWQp_E1WwL1BQ _J2UF_pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_J2UGHZjBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2UF_JjBEeWQp_E1WwL1BQ _J2UF_5jBEeWQp_E1WwL1BQ" outgoing="_J2UF95jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_J2UGHpjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2UF_ZjBEeWQp_E1WwL1BQ _J2UF_pjBEeWQp_E1WwL1BQ" outgoing="_J2UF_5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2UF_pjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGH5jBEeWQp_E1WwL1BQ" name="ReturnStatement@12556405" outgoing="_J2UFkZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGIJjBEeWQp_E1WwL1BQ" target="_J2UGIZjBEeWQp_E1WwL1BQ" source="_J2UGJZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2UGIZjBEeWQp_E1WwL1BQ" name="ReturnStatement@12556405.output" incoming="_J2UGIJjBEeWQp_E1WwL1BQ" outgoing="_J2UFkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGIpjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGI5jBEeWQp_E1WwL1BQ"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UGJJjBEeWQp_E1WwL1BQ" name="Value(null)">
                      <result xmi:id="_J2UGJZjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_J2UGIJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGJpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGJ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralNull" xmi:id="_J2UGKJjBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UGKZjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2UGKpjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGK5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGLJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UGLZjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                  <clause xmi:id="_J2UGLpjBEeWQp_E1WwL1BQ" body="_J2UGH5jBEeWQp_E1WwL1BQ" decider="_J2UGApjBEeWQp_E1WwL1BQ" successorClause="_J2UGL5jBEeWQp_E1WwL1BQ" test="_J2UF-JjBEeWQp_E1WwL1BQ"/>
                  <clause xmi:id="_J2UGL5jBEeWQp_E1WwL1BQ" decider="_J2UGKpjBEeWQp_E1WwL1BQ" predecessorClause="_J2UGLpjBEeWQp_E1WwL1BQ" test="_J2UGKZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGMJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@692a8084" incoming="_J2UF4ZjBEeWQp_E1WwL1BQ" outgoing="_J2UF5ZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGMZjBEeWQp_E1WwL1BQ" target="_J2UGMpjBEeWQp_E1WwL1BQ" source="_J2UGOJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2UGMpjBEeWQp_E1WwL1BQ" name="Fork(quantity)@6c28e390" incoming="_J2UGMZjBEeWQp_E1WwL1BQ" outgoing="_J2UF4pjBEeWQp_E1WwL1BQ _J2UF45jBEeWQp_E1WwL1BQ _J2UF5JjBEeWQp_E1WwL1BQ _J2UFyZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGM5jBEeWQp_E1WwL1BQ" name="RightHandSide@70743a69">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UGNJjBEeWQp_E1WwL1BQ" name="Call(ToInteger)">
                      <argument xmi:id="_J2UGNZjBEeWQp_E1WwL1BQ" name="Call(ToInteger).argument(x)" incoming="_J2UF4JjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGNpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGN5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2UGOJjBEeWQp_E1WwL1BQ" name="Call(ToInteger).result(result)" outgoing="_J2UGMZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGOZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGOpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToInteger"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ConditionalNode" xmi:id="_J2UGO5jBEeWQp_E1WwL1BQ" name="IfStatement@2f9f3abc" incoming="_J2UF5ZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGPJjBEeWQp_E1WwL1BQ" target="_J2UGRpjBEeWQp_E1WwL1BQ" source="_J2UGa5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGPZjBEeWQp_E1WwL1BQ" name="Test(Merge(ConditionalLogicalExpression@7ec92510.result))">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UGPpjBEeWQp_E1WwL1BQ" target="_J2UGapjBEeWQp_E1WwL1BQ" source="_J2UGaZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGP5jBEeWQp_E1WwL1BQ" target="_J2UGapjBEeWQp_E1WwL1BQ" source="_J2UGTZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UGQJjBEeWQp_E1WwL1BQ" target="_J2UGUJjBEeWQp_E1WwL1BQ" source="_J2UGapjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UGQZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UGQpjBEeWQp_E1WwL1BQ" target="_J2UGWpjBEeWQp_E1WwL1BQ" source="_J2UGapjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UGQ5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGRJjBEeWQp_E1WwL1BQ" target="_J2UGa5jBEeWQp_E1WwL1BQ" source="_J2UGUpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGRZjBEeWQp_E1WwL1BQ" target="_J2UGa5jBEeWQp_E1WwL1BQ" source="_J2UGXJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2UGRpjBEeWQp_E1WwL1BQ" name="Decider(Merge(ConditionalLogicalExpression@7ec92510.result))" incoming="_J2UGPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGR5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGSJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UGSZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__)" behavior="_J2edwJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2UGSpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__).argument(seq)" incoming="_J2UF4pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGS5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGTJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_J2UGTZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__).result()" outgoing="_J2UGP5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGTpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGT5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGUJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@7ec92510.operand2" incoming="_J2UGQJjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGUZjBEeWQp_E1WwL1BQ" target="_J2UGUpjBEeWQp_E1WwL1BQ" source="_J2UGVpjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2UGUpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@7ec92510.operand2.result" incoming="_J2UGUZjBEeWQp_E1WwL1BQ" outgoing="_J2UGRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGU5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGVJjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UGVZjBEeWQp_E1WwL1BQ" name="Value(true)">
                        <result xmi:id="_J2UGVpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2UGUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGV5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGWJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UGWZjBEeWQp_E1WwL1BQ" value="true">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        </value>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGWpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@7ec92510.operand3" incoming="_J2UGQpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGW5jBEeWQp_E1WwL1BQ" target="_J2UGXJjBEeWQp_E1WwL1BQ" source="_J2UGZpjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2UGXJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@7ec92510.operand3.result" incoming="_J2UGW5jBEeWQp_E1WwL1BQ" outgoing="_J2UGRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGXZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGXpjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UGX5jBEeWQp_E1WwL1BQ" name="Call(&lt;)">
                        <argument xmi:id="_J2UGYJjBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(x)" incoming="_J2UF45jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGYZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGYpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_J2UGY5jBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(y)" incoming="_J2UFs5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGZJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGZZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2UGZpjBEeWQp_E1WwL1BQ" name="Call(&lt;).result(result)" outgoing="_J2UGW5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGZ5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGaJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
                      </node>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_J2UGaZjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@7ec92510)" outgoing="_J2UGPpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_J2UGapjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@7ec92510)" incoming="_J2UGPpjBEeWQp_E1WwL1BQ _J2UGP5jBEeWQp_E1WwL1BQ" outgoing="_J2UGQJjBEeWQp_E1WwL1BQ _J2UGQpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2UGP5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_J2UGa5jBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@7ec92510.result)" incoming="_J2UGRJjBEeWQp_E1WwL1BQ _J2UGRZjBEeWQp_E1WwL1BQ" outgoing="_J2UGPJjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGbJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@334d34c9">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGbZjBEeWQp_E1WwL1BQ" target="_J2UGcJjBEeWQp_E1WwL1BQ" source="_J2UGeJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UGbpjBEeWQp_E1WwL1BQ" target="_J2UGb5jBEeWQp_E1WwL1BQ" source="_J2UGdpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UGb5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2UGbpjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2UGcJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2UGbZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGcZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGcpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2UGc5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGdJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGdZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGdpjBEeWQp_E1WwL1BQ" name="Tuple@63214bfa" outgoing="_J2UGbpjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UGd5jBEeWQp_E1WwL1BQ" name="Value(&quot;That is not a valid quantity.&#xA;&quot;)">
                        <result xmi:id="_J2UGeJjBEeWQp_E1WwL1BQ" name="Value(&quot;That is not a valid quantity.&#xA;&quot;).result" outgoing="_J2UGbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGeZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGepjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_J2UGe5jBEeWQp_E1WwL1BQ" value="That is not a valid quantity.&#xA;">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UGfJjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2UGfZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGfpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGf5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UGgJjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGgZjBEeWQp_E1WwL1BQ" name="ReturnStatement@52505f95" outgoing="_J2UFk5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGgpjBEeWQp_E1WwL1BQ" target="_J2UGg5jBEeWQp_E1WwL1BQ" source="_J2UGi5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2UGg5jBEeWQp_E1WwL1BQ" name="ReturnStatement@52505f95.output" incoming="_J2UGgpjBEeWQp_E1WwL1BQ" outgoing="_J2UFlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGhJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGhZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGhpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(quantity)@6c28e390)">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGh5jBEeWQp_E1WwL1BQ" target="_J2UGi5jBEeWQp_E1WwL1BQ" source="_J2UGiJjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_J2UGiJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(quantity)@6c28e390).input" incoming="_J2UF5JjBEeWQp_E1WwL1BQ" outgoing="_J2UGh5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGiZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGipjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_J2UGi5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(quantity)@6c28e390).output" incoming="_J2UGh5jBEeWQp_E1WwL1BQ" outgoing="_J2UGgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGjJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGjZjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                  </node>
                  <clause xmi:id="_J2UGjpjBEeWQp_E1WwL1BQ" body="_J2UGbJjBEeWQp_E1WwL1BQ" decider="_J2UGRpjBEeWQp_E1WwL1BQ" successorClause="_J2UGj5jBEeWQp_E1WwL1BQ" test="_J2UGPZjBEeWQp_E1WwL1BQ"/>
                  <clause xmi:id="_J2UGj5jBEeWQp_E1WwL1BQ" body="_J2UGgZjBEeWQp_E1WwL1BQ" decider="_J2UGfZjBEeWQp_E1WwL1BQ" predecessorClause="_J2UGjpjBEeWQp_E1WwL1BQ" test="_J2UGfJjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGkJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@509a83b2)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGkZjBEeWQp_E1WwL1BQ" target="_J2UGlZjBEeWQp_E1WwL1BQ" source="_J2UGkpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2UGkpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@509a83b2).input" incoming="_J2UFyJjBEeWQp_E1WwL1BQ" outgoing="_J2UGkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGk5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGlJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2UGlZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@509a83b2).output" incoming="_J2UGkZjBEeWQp_E1WwL1BQ" outgoing="_J2UFw5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGlpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGl5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGmJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(message))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGmZjBEeWQp_E1WwL1BQ" target="_J2UGnZjBEeWQp_E1WwL1BQ" source="_J2UGmpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2UGmpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(message)).input" incoming="_J2UFtJjBEeWQp_E1WwL1BQ" outgoing="_J2UGmZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGm5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGnJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2UGnZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(message)).output" incoming="_J2UGmZjBEeWQp_E1WwL1BQ" outgoing="_J2UFxJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGnpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGn5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGoJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(minimum))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGoZjBEeWQp_E1WwL1BQ" target="_J2UGpZjBEeWQp_E1WwL1BQ" source="_J2UGopjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2UGopjBEeWQp_E1WwL1BQ" name="Passthru(Fork(minimum)).input" incoming="_J2UFtZjBEeWQp_E1WwL1BQ" outgoing="_J2UGoZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGo5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGpJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2UGpZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(minimum)).output" incoming="_J2UGoZjBEeWQp_E1WwL1BQ" outgoing="_J2UFxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGppjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGp5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UGqJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(quantity)@6c28e390)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UGqZjBEeWQp_E1WwL1BQ" target="_J2UGrZjBEeWQp_E1WwL1BQ" source="_J2UGqpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2UGqpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(quantity)@6c28e390).input" incoming="_J2UFyZjBEeWQp_E1WwL1BQ" outgoing="_J2UGqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGq5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGrJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2UGrZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(quantity)@6c28e390).output" incoming="_J2UGqZjBEeWQp_E1WwL1BQ" outgoing="_J2UFxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGrpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGr5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
            </node>
            <loopVariable xmi:id="_J2UGsJjBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.loopVariable(response)" outgoing="_J2UFrpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGsZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGspjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2UGs5jBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.loopVariable(message)" outgoing="_J2UFr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGtJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGtZjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2UGtpjBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.loopVariable(minimum)" outgoing="_J2UFsJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGt5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGuJjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2UGuZjBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.loopVariable(quantity)" outgoing="_J2UFsZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGupjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGu5jBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariableInput xmi:id="_J2UGvJjBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.loopVariableInput(response)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGvZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGvpjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2UGv5jBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.loopVariableInput(message)" incoming="_J2UFj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGwJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGwZjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2UGwpjBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.loopVariableInput(minimum)" incoming="_J2UFkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGw5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGxJjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2UGxZjBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.loopVariableInput(quantity)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGxpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGx5jBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <result xmi:id="_J2UGyJjBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.result(response)" outgoing="_J2UFqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGyZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGypjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2UGy5jBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.result(message)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGzJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UGzZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2UGzpjBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.result(minimum)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UGz5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UG0JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2UG0ZjBEeWQp_E1WwL1BQ" name="DoStatement@7729350b.result(quantity)" outgoing="_J2UFq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UG0pjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UG05jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2UG1JjBEeWQp_E1WwL1BQ" name="Fork(response)" incoming="_J2UFqpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ForkNode" xmi:id="_J2UG1ZjBEeWQp_E1WwL1BQ" name="Fork(quantity)" incoming="_J2UFq5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2UFmJjBEeWQp_E1WwL1BQ" name="Input(message)" outgoing="_J2UFjZjBEeWQp_E1WwL1BQ" parameter="_J2UFhJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2UFmZjBEeWQp_E1WwL1BQ" name="Input(minimum)" outgoing="_J2UFjpjBEeWQp_E1WwL1BQ" parameter="_J2UFh5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2UFmpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2UFkpjBEeWQp_E1WwL1BQ _J2UFlJjBEeWQp_E1WwL1BQ" parameter="_J2UFipjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2UFm5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2UFkZjBEeWQp_E1WwL1BQ _J2UFk5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2UFnJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2UFlZjBEeWQp_E1WwL1BQ _J2UFlpjBEeWQp_E1WwL1BQ" outgoing="_J2UFl5jBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2UG1pjBEeWQp_E1WwL1BQ" name="GetPersonalName" node="_J2UG45jBEeWQp_E1WwL1BQ _J2UG55jBEeWQp_E1WwL1BQ _J2UG5JjBEeWQp_E1WwL1BQ _J2UG5ZjBEeWQp_E1WwL1BQ _J2UG7ZjBEeWQp_E1WwL1BQ _J2UG5pjBEeWQp_E1WwL1BQ" group="_J2UG55jBEeWQp_E1WwL1BQ _J2UG7ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2UG15jBEeWQp_E1WwL1BQ" name="prompt" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UG2JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UG2ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2UG2pjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy0r1JjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UG25jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UG3JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UG3ZjBEeWQp_E1WwL1BQ" target="_J2UG6ZjBEeWQp_E1WwL1BQ" source="_J2UG45jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UG3pjBEeWQp_E1WwL1BQ" target="_J2UHAJjBEeWQp_E1WwL1BQ" source="_J2UG7JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG35jBEeWQp_E1WwL1BQ" target="_J2UG5ZjBEeWQp_E1WwL1BQ" source="_J2UHnJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UG4JjBEeWQp_E1WwL1BQ" target="_J2UG5JjBEeWQp_E1WwL1BQ" source="_J2UHnpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG4ZjBEeWQp_E1WwL1BQ" target="_J2UG5pjBEeWQp_E1WwL1BQ" source="_J2UG55jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG4pjBEeWQp_E1WwL1BQ" target="_J2UG7ZjBEeWQp_E1WwL1BQ" source="_J2UG5pjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2UG55jBEeWQp_E1WwL1BQ" name="Node(Input(prompt))" outgoing="_J2UG4ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UG6JjBEeWQp_E1WwL1BQ" target="_J2UG7JjBEeWQp_E1WwL1BQ" source="_J2UG6ZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2UG6ZjBEeWQp_E1WwL1BQ" name="Input(prompt)" incoming="_J2UG3ZjBEeWQp_E1WwL1BQ" outgoing="_J2UG6JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UG6pjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UG65jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2UG7JjBEeWQp_E1WwL1BQ" name="Fork(prompt)" incoming="_J2UG6JjBEeWQp_E1WwL1BQ" outgoing="_J2UG3pjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2UG7ZjBEeWQp_E1WwL1BQ" name="Body(GetPersonalName)" incoming="_J2UG4pjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG7pjBEeWQp_E1WwL1BQ" target="_J2UHBpjBEeWQp_E1WwL1BQ" source="_J2UG_pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG75jBEeWQp_E1WwL1BQ" target="_J2UHE5jBEeWQp_E1WwL1BQ" source="_J2UHBpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG8JjBEeWQp_E1WwL1BQ" target="_J2UHKJjBEeWQp_E1WwL1BQ" source="_J2UHE5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG8ZjBEeWQp_E1WwL1BQ" target="_J2UHNZjBEeWQp_E1WwL1BQ" source="_J2UHKJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG8pjBEeWQp_E1WwL1BQ" target="_J2UHQJjBEeWQp_E1WwL1BQ" source="_J2UHNZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG85jBEeWQp_E1WwL1BQ" target="_J2UHTZjBEeWQp_E1WwL1BQ" source="_J2UHQJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG9JjBEeWQp_E1WwL1BQ" target="_J2UHYpjBEeWQp_E1WwL1BQ" source="_J2UHTZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG9ZjBEeWQp_E1WwL1BQ" target="_J2UHb5jBEeWQp_E1WwL1BQ" source="_J2UHYpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG9pjBEeWQp_E1WwL1BQ" target="_J2UHepjBEeWQp_E1WwL1BQ" source="_J2UHb5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG95jBEeWQp_E1WwL1BQ" target="_J2UHh5jBEeWQp_E1WwL1BQ" source="_J2UHepjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UG-JjBEeWQp_E1WwL1BQ" target="_J2UHrJjBEeWQp_E1WwL1BQ" source="_J2UHFZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UG-ZjBEeWQp_E1WwL1BQ" target="_J2UHr5jBEeWQp_E1WwL1BQ" source="_J2UHN5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UG-pjBEeWQp_E1WwL1BQ" target="_J2UHspjBEeWQp_E1WwL1BQ" source="_J2UHT5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UG-5jBEeWQp_E1WwL1BQ" target="_J2UHtZjBEeWQp_E1WwL1BQ" source="_J2UHcZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UG_JjBEeWQp_E1WwL1BQ" target="_J2UHuJjBEeWQp_E1WwL1BQ" source="_J2UHiZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UG_ZjBEeWQp_E1WwL1BQ" target="_J2UHnJjBEeWQp_E1WwL1BQ" source="_J2UHh5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UG_pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6ebb82e" outgoing="_J2UG7pjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UG_5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)">
              <argument xmi:id="_J2UHAJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2UG3pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHAZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHApjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2UHA5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHBJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHBZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHBpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@61331da4" incoming="_J2UG7pjBEeWQp_E1WwL1BQ" outgoing="_J2UG75jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHB5jBEeWQp_E1WwL1BQ" target="_J2UHCpjBEeWQp_E1WwL1BQ" source="_J2UHD5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2UHCJjBEeWQp_E1WwL1BQ" target="_J2UHCZjBEeWQp_E1WwL1BQ" source="_J2UHDZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHCZjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2UHCJjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2UHCpjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UHB5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHC5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHDJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHDZjBEeWQp_E1WwL1BQ" name="Tuple@1a7271ac" outgoing="_J2UHCJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UHDpjBEeWQp_E1WwL1BQ" name="Value(&quot;  Title:&quot;)">
                <result xmi:id="_J2UHD5jBEeWQp_E1WwL1BQ" name="Value(&quot;  Title:&quot;).result" outgoing="_J2UHB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHEJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHEZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2UHEpjBEeWQp_E1WwL1BQ" value="  Title:">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHE5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1e07b9cf" incoming="_J2UG75jBEeWQp_E1WwL1BQ" outgoing="_J2UG8JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHFJjBEeWQp_E1WwL1BQ" target="_J2UHFZjBEeWQp_E1WwL1BQ" source="_J2UHHZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UHFZjBEeWQp_E1WwL1BQ" name="Fork(title)@4bb3203" incoming="_J2UHFJjBEeWQp_E1WwL1BQ" outgoing="_J2UG-JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHFpjBEeWQp_E1WwL1BQ" name="RightHandSide@1dd06562">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHF5jBEeWQp_E1WwL1BQ" target="_J2UHGpjBEeWQp_E1WwL1BQ" source="_J2UHJZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2UHGJjBEeWQp_E1WwL1BQ" target="_J2UHGZjBEeWQp_E1WwL1BQ" source="_J2UHIJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHGZjBEeWQp_E1WwL1BQ" name="Call(BlankToNull)" incoming="_J2UHGJjBEeWQp_E1WwL1BQ" behavior="_J2TeKpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2UHGpjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).argument(string)" incoming="_J2UHF5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHG5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHHJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2UHHZjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).result()" outgoing="_J2UHFJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHHpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHH5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHIJjBEeWQp_E1WwL1BQ" name="Tuple@4dba5753" outgoing="_J2UHGJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHIZjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                  <result xmi:id="_J2UHIpjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                    <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHI5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHJJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_J2UHJZjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UHF5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHJpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHJ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHKJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@862f6da" incoming="_J2UG8JjBEeWQp_E1WwL1BQ" outgoing="_J2UG8ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHKZjBEeWQp_E1WwL1BQ" target="_J2UHLJjBEeWQp_E1WwL1BQ" source="_J2UHMZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2UHKpjBEeWQp_E1WwL1BQ" target="_J2UHK5jBEeWQp_E1WwL1BQ" source="_J2UHL5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHK5jBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2UHKpjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2UHLJjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UHKZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHLZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHLpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHL5jBEeWQp_E1WwL1BQ" name="Tuple@5f9215db" outgoing="_J2UHKpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UHMJjBEeWQp_E1WwL1BQ" name="Value(&quot;  First name:&quot;)">
                <result xmi:id="_J2UHMZjBEeWQp_E1WwL1BQ" name="Value(&quot;  First name:&quot;).result" outgoing="_J2UHKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHMpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHM5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2UHNJjBEeWQp_E1WwL1BQ" value="  First name:">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHNZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1ccca413" incoming="_J2UG8ZjBEeWQp_E1WwL1BQ" outgoing="_J2UG8pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHNpjBEeWQp_E1WwL1BQ" target="_J2UHN5jBEeWQp_E1WwL1BQ" source="_J2UHPZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UHN5jBEeWQp_E1WwL1BQ" name="Fork(firstName)@7f5b7c73" incoming="_J2UHNpjBEeWQp_E1WwL1BQ" outgoing="_J2UG-ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHOJjBEeWQp_E1WwL1BQ" name="RightHandSide@4f47a357">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHOZjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                <result xmi:id="_J2UHOpjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHO5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHPJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2UHPZjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UHNpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHPpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHP5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHQJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3448791f" incoming="_J2UG8pjBEeWQp_E1WwL1BQ" outgoing="_J2UG85jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHQZjBEeWQp_E1WwL1BQ" target="_J2UHRJjBEeWQp_E1WwL1BQ" source="_J2UHSZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2UHQpjBEeWQp_E1WwL1BQ" target="_J2UHQ5jBEeWQp_E1WwL1BQ" source="_J2UHR5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHQ5jBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2UHQpjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2UHRJjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UHQZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHRZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHRpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHR5jBEeWQp_E1WwL1BQ" name="Tuple@526382e0" outgoing="_J2UHQpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UHSJjBEeWQp_E1WwL1BQ" name="Value(&quot;  Middle name:&quot;)">
                <result xmi:id="_J2UHSZjBEeWQp_E1WwL1BQ" name="Value(&quot;  Middle name:&quot;).result" outgoing="_J2UHQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHSpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHS5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2UHTJjBEeWQp_E1WwL1BQ" value="  Middle name:">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHTZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3e7b2d1d" incoming="_J2UG85jBEeWQp_E1WwL1BQ" outgoing="_J2UG9JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHTpjBEeWQp_E1WwL1BQ" target="_J2UHT5jBEeWQp_E1WwL1BQ" source="_J2UHV5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UHT5jBEeWQp_E1WwL1BQ" name="Fork(middleName)@232c63ea" incoming="_J2UHTpjBEeWQp_E1WwL1BQ" outgoing="_J2UG-pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHUJjBEeWQp_E1WwL1BQ" name="RightHandSide@3753a9b0">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHUZjBEeWQp_E1WwL1BQ" target="_J2UHVJjBEeWQp_E1WwL1BQ" source="_J2UHX5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2UHUpjBEeWQp_E1WwL1BQ" target="_J2UHU5jBEeWQp_E1WwL1BQ" source="_J2UHWpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHU5jBEeWQp_E1WwL1BQ" name="Call(BlankToNull)" incoming="_J2UHUpjBEeWQp_E1WwL1BQ" behavior="_J2TeKpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2UHVJjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).argument(string)" incoming="_J2UHUZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHVZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHVpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2UHV5jBEeWQp_E1WwL1BQ" name="Call(BlankToNull).result()" outgoing="_J2UHTpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHWJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHWZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHWpjBEeWQp_E1WwL1BQ" name="Tuple@462eb01d" outgoing="_J2UHUpjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHW5jBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                  <result xmi:id="_J2UHXJjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                    <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHXZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHXpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_J2UHX5jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UHUZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHYJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHYZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHYpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@9c11f77" incoming="_J2UG9JjBEeWQp_E1WwL1BQ" outgoing="_J2UG9ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHY5jBEeWQp_E1WwL1BQ" target="_J2UHZpjBEeWQp_E1WwL1BQ" source="_J2UHa5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2UHZJjBEeWQp_E1WwL1BQ" target="_J2UHZZjBEeWQp_E1WwL1BQ" source="_J2UHaZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHZZjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2UHZJjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2UHZpjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UHY5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHZ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHaJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHaZjBEeWQp_E1WwL1BQ" name="Tuple@1dca9c7b" outgoing="_J2UHZJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UHapjBEeWQp_E1WwL1BQ" name="Value(&quot;  Last name:&quot;)">
                <result xmi:id="_J2UHa5jBEeWQp_E1WwL1BQ" name="Value(&quot;  Last name:&quot;).result" outgoing="_J2UHY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHbJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHbZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2UHbpjBEeWQp_E1WwL1BQ" value="  Last name:">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHb5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@74f2e8bd" incoming="_J2UG9ZjBEeWQp_E1WwL1BQ" outgoing="_J2UG9pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHcJjBEeWQp_E1WwL1BQ" target="_J2UHcZjBEeWQp_E1WwL1BQ" source="_J2UHd5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UHcZjBEeWQp_E1WwL1BQ" name="Fork(lastName)@11a7089b" incoming="_J2UHcJjBEeWQp_E1WwL1BQ" outgoing="_J2UG-5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHcpjBEeWQp_E1WwL1BQ" name="RightHandSide@6d26012a">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHc5jBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                <result xmi:id="_J2UHdJjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHdZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHdpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2UHd5jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UHcJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHeJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHeZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHepjBEeWQp_E1WwL1BQ" name="ExpressionStatement@390bc388" incoming="_J2UG9pjBEeWQp_E1WwL1BQ" outgoing="_J2UG95jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHe5jBEeWQp_E1WwL1BQ" target="_J2UHfpjBEeWQp_E1WwL1BQ" source="_J2UHg5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2UHfJjBEeWQp_E1WwL1BQ" target="_J2UHfZjBEeWQp_E1WwL1BQ" source="_J2UHgZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHfZjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2UHfJjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2UHfpjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UHe5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHf5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHgJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHgZjBEeWQp_E1WwL1BQ" name="Tuple@42edc3cf" outgoing="_J2UHfJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UHgpjBEeWQp_E1WwL1BQ" name="Value(&quot;  Suffix:&quot;)">
                <result xmi:id="_J2UHg5jBEeWQp_E1WwL1BQ" name="Value(&quot;  Suffix:&quot;).result" outgoing="_J2UHe5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHhJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHhZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2UHhpjBEeWQp_E1WwL1BQ" value="  Suffix:">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHh5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@c00d818" incoming="_J2UG95jBEeWQp_E1WwL1BQ" outgoing="_J2UG_ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHiJjBEeWQp_E1WwL1BQ" target="_J2UHiZjBEeWQp_E1WwL1BQ" source="_J2UHkZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UHiZjBEeWQp_E1WwL1BQ" name="Fork(suffix)@5c3cc64d" incoming="_J2UHiJjBEeWQp_E1WwL1BQ" outgoing="_J2UG_JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHipjBEeWQp_E1WwL1BQ" name="RightHandSide@19ff188a">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHi5jBEeWQp_E1WwL1BQ" target="_J2UHjpjBEeWQp_E1WwL1BQ" source="_J2UHmZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2UHjJjBEeWQp_E1WwL1BQ" target="_J2UHjZjBEeWQp_E1WwL1BQ" source="_J2UHlJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHjZjBEeWQp_E1WwL1BQ" name="Call(BlankToNull)" incoming="_J2UHjJjBEeWQp_E1WwL1BQ" behavior="_J2TeKpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2UHjpjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).argument(string)" incoming="_J2UHi5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHj5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHkJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2UHkZjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).result()" outgoing="_J2UHiJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHkpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHk5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHlJjBEeWQp_E1WwL1BQ" name="Tuple@24574046" outgoing="_J2UHjJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UHlZjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                  <result xmi:id="_J2UHlpjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                    <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHl5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHmJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_J2UHmZjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UHi5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHmpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHm5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHnJjBEeWQp_E1WwL1BQ" name="ReturnStatement@26c45690" incoming="_J2UG_ZjBEeWQp_E1WwL1BQ" outgoing="_J2UG35jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHnZjBEeWQp_E1WwL1BQ" target="_J2UHnpjBEeWQp_E1WwL1BQ" source="_J2UIppjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2UHnpjBEeWQp_E1WwL1BQ" name="ReturnStatement@26c45690.output" incoming="_J2UHnZjBEeWQp_E1WwL1BQ" outgoing="_J2UG4JjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHn5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHoJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UHoZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHopjBEeWQp_E1WwL1BQ" target="_J2UH_JjBEeWQp_E1WwL1BQ" source="_J2UHvJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHo5jBEeWQp_E1WwL1BQ" target="_J2UH_5jBEeWQp_E1WwL1BQ" source="_J2UHrJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHpJjBEeWQp_E1WwL1BQ" target="_J2UID5jBEeWQp_E1WwL1BQ" source="_J2UHr5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHpZjBEeWQp_E1WwL1BQ" target="_J2UICZjBEeWQp_E1WwL1BQ" source="_J2UIApjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHppjBEeWQp_E1WwL1BQ" target="_J2UITpjBEeWQp_E1WwL1BQ" source="_J2UIDJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHp5jBEeWQp_E1WwL1BQ" target="_J2UIUZjBEeWQp_E1WwL1BQ" source="_J2UHspjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHqJjBEeWQp_E1WwL1BQ" target="_J2UIYZjBEeWQp_E1WwL1BQ" source="_J2UHtZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHqZjBEeWQp_E1WwL1BQ" target="_J2UIW5jBEeWQp_E1WwL1BQ" source="_J2UIVJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHqpjBEeWQp_E1WwL1BQ" target="_J2UIoJjBEeWQp_E1WwL1BQ" source="_J2UIXpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHq5jBEeWQp_E1WwL1BQ" target="_J2UIo5jBEeWQp_E1WwL1BQ" source="_J2UHuJjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2UHrJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::title)" incoming="_J2UG-JjBEeWQp_E1WwL1BQ" outgoing="_J2UHo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHrZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHrpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2UHr5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::firstName)" incoming="_J2UG-ZjBEeWQp_E1WwL1BQ" outgoing="_J2UHpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHsJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHsZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2UHspjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::middleName)" incoming="_J2UG-pjBEeWQp_E1WwL1BQ" outgoing="_J2UHp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHs5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHtJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2UHtZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::lastName)" incoming="_J2UG-5jBEeWQp_E1WwL1BQ" outgoing="_J2UHqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHtpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHt5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2UHuJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::PersonalName).input(DomainDataTypes::ContactDataTypes::PersonalName::suffix)" incoming="_J2UG_JjBEeWQp_E1WwL1BQ" outgoing="_J2UHq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHuZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHupjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UHu5jBEeWQp_E1WwL1BQ" name="Value(PersonalName)">
                <result xmi:id="_J2UHvJjBEeWQp_E1WwL1BQ" name="Value(PersonalName).result" outgoing="_J2UHopjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHvZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHvpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:InstanceValue" xmi:id="_J2UHv5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" instance="_J2V8PJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:LoopNode" xmi:id="_J2UHwJjBEeWQp_E1WwL1BQ" name="Iterate(Write(title))" bodyOutput="_J2UHzpjBEeWQp_E1WwL1BQ _J2UH7JjBEeWQp_E1WwL1BQ" bodyPart="_J2UHypjBEeWQp_E1WwL1BQ _J2UH1ZjBEeWQp_E1WwL1BQ _J2UH25jBEeWQp_E1WwL1BQ _J2UH5ZjBEeWQp_E1WwL1BQ" decider="_J2UH85jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2UH75jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHwZjBEeWQp_E1WwL1BQ" target="_J2UHy5jBEeWQp_E1WwL1BQ" source="_J2UH9pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHwpjBEeWQp_E1WwL1BQ" target="_J2UH1JjBEeWQp_E1WwL1BQ" source="_J2UH-ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHw5jBEeWQp_E1WwL1BQ" target="_J2UH2pjBEeWQp_E1WwL1BQ" source="_J2UH1pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHxJjBEeWQp_E1WwL1BQ" target="_J2UH3JjBEeWQp_E1WwL1BQ" source="_J2UH1JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHxZjBEeWQp_E1WwL1BQ" target="_J2UH35jBEeWQp_E1WwL1BQ" source="_J2UH2pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHxpjBEeWQp_E1WwL1BQ" target="_J2UH0ZjBEeWQp_E1WwL1BQ" source="_J2UH4pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHx5jBEeWQp_E1WwL1BQ" target="_J2UH5pjBEeWQp_E1WwL1BQ" source="_J2UH1JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHyJjBEeWQp_E1WwL1BQ" target="_J2UH6ZjBEeWQp_E1WwL1BQ" source="_J2UH2pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UHyZjBEeWQp_E1WwL1BQ" target="_J2UH8JjBEeWQp_E1WwL1BQ" source="_J2UH1JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2UHypjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_Jy0r1ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2UHy5jBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_J2UHwZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHzJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UHzZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2UHzpjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UHz5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH0JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2UH0ZjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_J2UHxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH0pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH05jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UH1JjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2UHwpjBEeWQp_E1WwL1BQ" outgoing="_J2UHxJjBEeWQp_E1WwL1BQ _J2UHx5jBEeWQp_E1WwL1BQ _J2UHyZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UH1ZjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_J2UH1pjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2UHw5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH15jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH2JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2UH2ZjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UH2pjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_J2UHw5jBEeWQp_E1WwL1BQ" outgoing="_J2UHxZjBEeWQp_E1WwL1BQ _J2UHyJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UH25jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                  <argument xmi:id="_J2UH3JjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_J2UHxJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH3ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH3pjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UH35jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_J2UHxZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH4JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH4ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UH4pjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_J2UHxpjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH45jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH5JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UH5ZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                  <argument xmi:id="_J2UH5pjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_J2UHx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH55jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH6JjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UH6ZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_J2UHyJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH6pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH65jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UH7JjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH7ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH7pjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UH75jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                  <argument xmi:id="_J2UH8JjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2UHyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH8ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH8pjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2UH85jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH9JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                </node>
                <loopVariable xmi:id="_J2UH9pjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(Value(PersonalName).result)" outgoing="_J2UHwZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH95jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH-JjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_J2UH-ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariable(value)" outgoing="_J2UHwpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH-pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH-5jBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariableInput xmi:id="_J2UH_JjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(Value(PersonalName).result)" incoming="_J2UHopjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UH_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UH_pjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2UH_5jBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).loopVariableInput(value)" incoming="_J2UHo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIAJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIAZjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <result xmi:id="_J2UIApjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(Value(PersonalName).result)" outgoing="_J2UHpZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIA5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIBJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2UIBZjBEeWQp_E1WwL1BQ" name="Iterate(Write(title)).result(value)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIBpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIB5jBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2UICJjBEeWQp_E1WwL1BQ" name="Write(firstName)" structuralFeature="_Jy0r2JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2UICZjBEeWQp_E1WwL1BQ" name="Write(firstName).object" incoming="_J2UHpZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UICpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIC5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2UIDJjBEeWQp_E1WwL1BQ" name="Write(firstName).result" outgoing="_J2UHppjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIDZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIDpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2UID5jBEeWQp_E1WwL1BQ" name="Write(firstName).value" incoming="_J2UHpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIEJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIEZjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
              <node xmi:type="uml:LoopNode" xmi:id="_J2UIEpjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName))" bodyOutput="_J2UIIJjBEeWQp_E1WwL1BQ _J2UIPpjBEeWQp_E1WwL1BQ" bodyPart="_J2UIHJjBEeWQp_E1WwL1BQ _J2UIJ5jBEeWQp_E1WwL1BQ _J2UILZjBEeWQp_E1WwL1BQ _J2UIN5jBEeWQp_E1WwL1BQ" decider="_J2UIRZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2UIQZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIE5jBEeWQp_E1WwL1BQ" target="_J2UIHZjBEeWQp_E1WwL1BQ" source="_J2UISJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIFJjBEeWQp_E1WwL1BQ" target="_J2UIJpjBEeWQp_E1WwL1BQ" source="_J2UIS5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIFZjBEeWQp_E1WwL1BQ" target="_J2UILJjBEeWQp_E1WwL1BQ" source="_J2UIKJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIFpjBEeWQp_E1WwL1BQ" target="_J2UILpjBEeWQp_E1WwL1BQ" source="_J2UIJpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIF5jBEeWQp_E1WwL1BQ" target="_J2UIMZjBEeWQp_E1WwL1BQ" source="_J2UILJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIGJjBEeWQp_E1WwL1BQ" target="_J2UII5jBEeWQp_E1WwL1BQ" source="_J2UINJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIGZjBEeWQp_E1WwL1BQ" target="_J2UIOJjBEeWQp_E1WwL1BQ" source="_J2UIJpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIGpjBEeWQp_E1WwL1BQ" target="_J2UIO5jBEeWQp_E1WwL1BQ" source="_J2UILJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIG5jBEeWQp_E1WwL1BQ" target="_J2UIQpjBEeWQp_E1WwL1BQ" source="_J2UIJpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2UIHJjBEeWQp_E1WwL1BQ" name="Write(middleName)" structuralFeature="_Jy0r25jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2UIHZjBEeWQp_E1WwL1BQ" name="Write(middleName).object" incoming="_J2UIE5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIHpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIH5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2UIIJjBEeWQp_E1WwL1BQ" name="Write(middleName).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIIZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIIpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2UII5jBEeWQp_E1WwL1BQ" name="Write(middleName).value" incoming="_J2UIGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIJJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIJZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UIJpjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2UIFJjBEeWQp_E1WwL1BQ" outgoing="_J2UIFpjBEeWQp_E1WwL1BQ _J2UIGZjBEeWQp_E1WwL1BQ _J2UIG5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UIJ5jBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_J2UIKJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2UIFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIKZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIKpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2UIK5jBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UILJjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_J2UIFZjBEeWQp_E1WwL1BQ" outgoing="_J2UIF5jBEeWQp_E1WwL1BQ _J2UIGpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UILZjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                  <argument xmi:id="_J2UILpjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_J2UIFpjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIL5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIMJjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UIMZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_J2UIF5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIMpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIM5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UINJjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_J2UIGJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UINZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UINpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UIN5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                  <argument xmi:id="_J2UIOJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_J2UIGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIOZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIOpjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UIO5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_J2UIGpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIPJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIPZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UIPpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIP5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIQJjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UIQZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                  <argument xmi:id="_J2UIQpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2UIG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIQ5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIRJjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2UIRZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIRpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIR5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                </node>
                <loopVariable xmi:id="_J2UISJjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(Write(firstName).result)" outgoing="_J2UIE5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UISZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UISpjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_J2UIS5jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariable(value)" outgoing="_J2UIFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UITJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UITZjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariableInput xmi:id="_J2UITpjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(Write(firstName).result)" incoming="_J2UHppjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIT5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIUJjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2UIUZjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).loopVariableInput(value)" incoming="_J2UHp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIUpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIU5jBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <result xmi:id="_J2UIVJjBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(Write(firstName).result)" outgoing="_J2UHqZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIVZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIVpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2UIV5jBEeWQp_E1WwL1BQ" name="Iterate(Write(middleName)).result(value)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIWJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIWZjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2UIWpjBEeWQp_E1WwL1BQ" name="Write(lastName)" structuralFeature="_Jy0r3pjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2UIW5jBEeWQp_E1WwL1BQ" name="Write(lastName).object" incoming="_J2UHqZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIXJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIXZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2UIXpjBEeWQp_E1WwL1BQ" name="Write(lastName).result" outgoing="_J2UHqpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIX5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIYJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2UIYZjBEeWQp_E1WwL1BQ" name="Write(lastName).value" incoming="_J2UHqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIYpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIY5jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
              <node xmi:type="uml:LoopNode" xmi:id="_J2UIZJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix))" bodyOutput="_J2UIcpjBEeWQp_E1WwL1BQ _J2UIkJjBEeWQp_E1WwL1BQ" bodyPart="_J2UIbpjBEeWQp_E1WwL1BQ _J2UIeZjBEeWQp_E1WwL1BQ _J2UIf5jBEeWQp_E1WwL1BQ _J2UIiZjBEeWQp_E1WwL1BQ" decider="_J2UIl5jBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2UIk5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIZZjBEeWQp_E1WwL1BQ" target="_J2UIb5jBEeWQp_E1WwL1BQ" source="_J2UImpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIZpjBEeWQp_E1WwL1BQ" target="_J2UIeJjBEeWQp_E1WwL1BQ" source="_J2UInZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIZ5jBEeWQp_E1WwL1BQ" target="_J2UIfpjBEeWQp_E1WwL1BQ" source="_J2UIepjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIaJjBEeWQp_E1WwL1BQ" target="_J2UIgJjBEeWQp_E1WwL1BQ" source="_J2UIeJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIaZjBEeWQp_E1WwL1BQ" target="_J2UIg5jBEeWQp_E1WwL1BQ" source="_J2UIfpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIapjBEeWQp_E1WwL1BQ" target="_J2UIdZjBEeWQp_E1WwL1BQ" source="_J2UIhpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIa5jBEeWQp_E1WwL1BQ" target="_J2UIipjBEeWQp_E1WwL1BQ" source="_J2UIeJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIbJjBEeWQp_E1WwL1BQ" target="_J2UIjZjBEeWQp_E1WwL1BQ" source="_J2UIfpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIbZjBEeWQp_E1WwL1BQ" target="_J2UIlJjBEeWQp_E1WwL1BQ" source="_J2UIeJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2UIbpjBEeWQp_E1WwL1BQ" name="Write(suffix)" structuralFeature="_Jy0r4ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2UIb5jBEeWQp_E1WwL1BQ" name="Write(suffix).object" incoming="_J2UIZZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIcJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIcZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2UIcpjBEeWQp_E1WwL1BQ" name="Write(suffix).result" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIc5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIdJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2UIdZjBEeWQp_E1WwL1BQ" name="Write(suffix).value" incoming="_J2UIapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIdpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UId5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UIeJjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2UIZpjBEeWQp_E1WwL1BQ" outgoing="_J2UIaJjBEeWQp_E1WwL1BQ _J2UIa5jBEeWQp_E1WwL1BQ _J2UIbZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UIeZjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_J2UIepjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2UIZ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIe5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2UIfZjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UIfpjBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_J2UIZ5jBEeWQp_E1WwL1BQ" outgoing="_J2UIaZjBEeWQp_E1WwL1BQ _J2UIbJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UIf5jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                  <argument xmi:id="_J2UIgJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_J2UIaJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIgZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIgpjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UIg5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_J2UIaZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIhJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIhZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UIhpjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_J2UIapjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIh5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIiJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UIiZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                  <argument xmi:id="_J2UIipjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_J2UIa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIi5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIjJjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UIjZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_J2UIbJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIjpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIj5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UIkJjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIkZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIkpjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UIk5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                  <argument xmi:id="_J2UIlJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2UIbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIlZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIlpjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2UIl5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UImJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UImZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                </node>
                <loopVariable xmi:id="_J2UImpjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(Write(lastName).result)" outgoing="_J2UIZZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIm5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UInJjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_J2UInZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariable(value)" outgoing="_J2UIZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UInpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIn5jBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariableInput xmi:id="_J2UIoJjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(Write(lastName).result)" incoming="_J2UHqpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIoZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIopjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2UIo5jBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).loopVariableInput(value)" incoming="_J2UHq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIpJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIpZjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <result xmi:id="_J2UIppjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(Write(lastName).result)" outgoing="_J2UHnZjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIp5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIqJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2UIqZjBEeWQp_E1WwL1BQ" name="Iterate(Write(suffix)).result(value)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIqpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIq5jBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2UG45jBEeWQp_E1WwL1BQ" name="Input(prompt)" outgoing="_J2UG3ZjBEeWQp_E1WwL1BQ" parameter="_J2UG15jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2UG5JjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2UG4JjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" parameter="_J2UG2pjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2UG5ZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2UG35jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2UG5pjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2UG4ZjBEeWQp_E1WwL1BQ" outgoing="_J2UG4pjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2UIrJjBEeWQp_E1WwL1BQ" name="GetMailingAddress" node="_J2UIuZjBEeWQp_E1WwL1BQ _J2UIvZjBEeWQp_E1WwL1BQ _J2UIupjBEeWQp_E1WwL1BQ _J2UIu5jBEeWQp_E1WwL1BQ _J2UIw5jBEeWQp_E1WwL1BQ _J2UIvJjBEeWQp_E1WwL1BQ" group="_J2UIvZjBEeWQp_E1WwL1BQ _J2UIw5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2UIrZjBEeWQp_E1WwL1BQ" name="prompt" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIrpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIr5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2UIsJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy0r5JjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIsZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIspjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIs5jBEeWQp_E1WwL1BQ" target="_J2UIv5jBEeWQp_E1WwL1BQ" source="_J2UIuZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UItJjBEeWQp_E1WwL1BQ" target="_J2UI2ZjBEeWQp_E1WwL1BQ" source="_J2UIwpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2UItZjBEeWQp_E1WwL1BQ" target="_J2UIu5jBEeWQp_E1WwL1BQ" source="_J2UsNpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UItpjBEeWQp_E1WwL1BQ" target="_J2UIupjBEeWQp_E1WwL1BQ" source="_J2UsOJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIt5jBEeWQp_E1WwL1BQ" target="_J2UIvJjBEeWQp_E1WwL1BQ" source="_J2UIvZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIuJjBEeWQp_E1WwL1BQ" target="_J2UIw5jBEeWQp_E1WwL1BQ" source="_J2UIvJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2UIvZjBEeWQp_E1WwL1BQ" name="Node(Input(prompt))" outgoing="_J2UIt5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UIvpjBEeWQp_E1WwL1BQ" target="_J2UIwpjBEeWQp_E1WwL1BQ" source="_J2UIv5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2UIv5jBEeWQp_E1WwL1BQ" name="Input(prompt)" incoming="_J2UIs5jBEeWQp_E1WwL1BQ" outgoing="_J2UIvpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UIwJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UIwZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2UIwpjBEeWQp_E1WwL1BQ" name="Fork(prompt)" incoming="_J2UIvpjBEeWQp_E1WwL1BQ" outgoing="_J2UItJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2UIw5jBEeWQp_E1WwL1BQ" name="Body(GetMailingAddress)" incoming="_J2UIuJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIxJjBEeWQp_E1WwL1BQ" target="_J2UI35jBEeWQp_E1WwL1BQ" source="_J2UI15jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIxZjBEeWQp_E1WwL1BQ" target="_J2UI7JjBEeWQp_E1WwL1BQ" source="_J2UI35jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIxpjBEeWQp_E1WwL1BQ" target="_J2UI95jBEeWQp_E1WwL1BQ" source="_J2UI7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIx5jBEeWQp_E1WwL1BQ" target="_J2UJBJjBEeWQp_E1WwL1BQ" source="_J2UI95jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIyJjBEeWQp_E1WwL1BQ" target="_J2UJGZjBEeWQp_E1WwL1BQ" source="_J2UJBJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIyZjBEeWQp_E1WwL1BQ" target="_J2UJJpjBEeWQp_E1WwL1BQ" source="_J2UJGZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIypjBEeWQp_E1WwL1BQ" target="_J2Ur0JjBEeWQp_E1WwL1BQ" source="_J2UJJpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIy5jBEeWQp_E1WwL1BQ" target="_J2Ur3ZjBEeWQp_E1WwL1BQ" source="_J2Ur0JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIzJjBEeWQp_E1WwL1BQ" target="_J2Ur8pjBEeWQp_E1WwL1BQ" source="_J2Ur3ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIzZjBEeWQp_E1WwL1BQ" target="_J2Ur_5jBEeWQp_E1WwL1BQ" source="_J2Ur8pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIzpjBEeWQp_E1WwL1BQ" target="_J2UsFJjBEeWQp_E1WwL1BQ" source="_J2Ur_5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UIz5jBEeWQp_E1WwL1BQ" target="_J2UsIZjBEeWQp_E1WwL1BQ" source="_J2UsFJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UI0JjBEeWQp_E1WwL1BQ" target="_J2UsSJjBEeWQp_E1WwL1BQ" source="_J2UI7pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UI0ZjBEeWQp_E1WwL1BQ" target="_J2UsS5jBEeWQp_E1WwL1BQ" source="_J2UJBpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UI0pjBEeWQp_E1WwL1BQ" target="_J2UsTpjBEeWQp_E1WwL1BQ" source="_J2UJKJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UI05jBEeWQp_E1WwL1BQ" target="_J2UsUZjBEeWQp_E1WwL1BQ" source="_J2Ur35jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UI1JjBEeWQp_E1WwL1BQ" target="_J2UsVJjBEeWQp_E1WwL1BQ" source="_J2UsI5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UI1ZjBEeWQp_E1WwL1BQ" target="_J2UsV5jBEeWQp_E1WwL1BQ" source="_J2UsAZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2UI1pjBEeWQp_E1WwL1BQ" target="_J2UsNpjBEeWQp_E1WwL1BQ" source="_J2UsIZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UI15jBEeWQp_E1WwL1BQ" name="ExpressionStatement@3ea5c544" outgoing="_J2UIxJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UI2JjBEeWQp_E1WwL1BQ" name="Call(WriteLine)">
              <argument xmi:id="_J2UI2ZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2UItJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UI2pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UI25jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2UI3JjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UI3ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UI3pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UI35jBEeWQp_E1WwL1BQ" name="ExpressionStatement@74c49778" incoming="_J2UIxJjBEeWQp_E1WwL1BQ" outgoing="_J2UIxZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UI4JjBEeWQp_E1WwL1BQ" target="_J2UI45jBEeWQp_E1WwL1BQ" source="_J2UI6JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2UI4ZjBEeWQp_E1WwL1BQ" target="_J2UI4pjBEeWQp_E1WwL1BQ" source="_J2UI5pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UI4pjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2UI4ZjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2UI45jBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UI4JjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UI5JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UI5ZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UI5pjBEeWQp_E1WwL1BQ" name="Tuple@61fe87a9" outgoing="_J2UI4ZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UI55jBEeWQp_E1WwL1BQ" name="Value(&quot;  Address Line 1:&quot;)">
                <result xmi:id="_J2UI6JjBEeWQp_E1WwL1BQ" name="Value(&quot;  Address Line 1:&quot;).result" outgoing="_J2UI4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UI6ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UI6pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2UI65jBEeWQp_E1WwL1BQ" value="  Address Line 1:">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UI7JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@dcad322" incoming="_J2UIxZjBEeWQp_E1WwL1BQ" outgoing="_J2UIxpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UI7ZjBEeWQp_E1WwL1BQ" target="_J2UI7pjBEeWQp_E1WwL1BQ" source="_J2UI9JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UI7pjBEeWQp_E1WwL1BQ" name="Fork(addressLine1)@2370a188" incoming="_J2UI7ZjBEeWQp_E1WwL1BQ" outgoing="_J2UI0JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UI75jBEeWQp_E1WwL1BQ" name="RightHandSide@377cf9e5">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UI8JjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                <result xmi:id="_J2UI8ZjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UI8pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UI85jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2UI9JjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UI7ZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UI9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UI9pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UI95jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2093d8cd" incoming="_J2UIxpjBEeWQp_E1WwL1BQ" outgoing="_J2UIx5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UI-JjBEeWQp_E1WwL1BQ" target="_J2UI-5jBEeWQp_E1WwL1BQ" source="_J2UJAJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2UI-ZjBEeWQp_E1WwL1BQ" target="_J2UI-pjBEeWQp_E1WwL1BQ" source="_J2UI_pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UI-pjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2UI-ZjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2UI-5jBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UI-JjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UI_JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UI_ZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UI_pjBEeWQp_E1WwL1BQ" name="Tuple@68cef11c" outgoing="_J2UI-ZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UI_5jBEeWQp_E1WwL1BQ" name="Value(&quot;  Address Line 2:&quot;)">
                <result xmi:id="_J2UJAJjBEeWQp_E1WwL1BQ" name="Value(&quot;  Address Line 2:&quot;).result" outgoing="_J2UI-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UJAZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UJApjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2UJA5jBEeWQp_E1WwL1BQ" value="  Address Line 2:">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UJBJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@68991775" incoming="_J2UIx5jBEeWQp_E1WwL1BQ" outgoing="_J2UIyJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UJBZjBEeWQp_E1WwL1BQ" target="_J2UJBpjBEeWQp_E1WwL1BQ" source="_J2UJDpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UJBpjBEeWQp_E1WwL1BQ" name="Fork(addressLine2)@5987916" incoming="_J2UJBZjBEeWQp_E1WwL1BQ" outgoing="_J2UI0ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UJB5jBEeWQp_E1WwL1BQ" name="RightHandSide@5d359638">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UJCJjBEeWQp_E1WwL1BQ" target="_J2UJC5jBEeWQp_E1WwL1BQ" source="_J2UJFpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2UJCZjBEeWQp_E1WwL1BQ" target="_J2UJCpjBEeWQp_E1WwL1BQ" source="_J2UJEZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UJCpjBEeWQp_E1WwL1BQ" name="Call(BlankToNull)" incoming="_J2UJCZjBEeWQp_E1WwL1BQ" behavior="_J2TeKpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2UJC5jBEeWQp_E1WwL1BQ" name="Call(BlankToNull).argument(string)" incoming="_J2UJCJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UJDJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UJDZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2UJDpjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).result()" outgoing="_J2UJBZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UJD5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UJEJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UJEZjBEeWQp_E1WwL1BQ" name="Tuple@6152d6dd" outgoing="_J2UJCZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UJEpjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                  <result xmi:id="_J2UJE5jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                    <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UJFJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UJFZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_J2UJFpjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UJCJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UJF5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UJGJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UJGZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@22045e67" incoming="_J2UIyJjBEeWQp_E1WwL1BQ" outgoing="_J2UIyZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UJGpjBEeWQp_E1WwL1BQ" target="_J2UJHZjBEeWQp_E1WwL1BQ" source="_J2UJIpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2UJG5jBEeWQp_E1WwL1BQ" target="_J2UJHJjBEeWQp_E1WwL1BQ" source="_J2UJIJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UJHJjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2UJG5jBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2UJHZjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UJGpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UJHpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UJH5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UJIJjBEeWQp_E1WwL1BQ" name="Tuple@ae21718" outgoing="_J2UJG5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UJIZjBEeWQp_E1WwL1BQ" name="Value(&quot;  City:&quot;)">
                <result xmi:id="_J2UJIpjBEeWQp_E1WwL1BQ" name="Value(&quot;  City:&quot;).result" outgoing="_J2UJGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UJI5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UJJJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2UJJZjBEeWQp_E1WwL1BQ" value="  City:">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UJJpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@353e8500" incoming="_J2UIyZjBEeWQp_E1WwL1BQ" outgoing="_J2UIypjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UJJ5jBEeWQp_E1WwL1BQ" target="_J2UJKJjBEeWQp_E1WwL1BQ" source="_J2UrxZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UJKJjBEeWQp_E1WwL1BQ" name="Fork(city)@501df9bd" incoming="_J2UJJ5jBEeWQp_E1WwL1BQ" outgoing="_J2UI0pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UJKZjBEeWQp_E1WwL1BQ" name="RightHandSide@5ff71062">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UJKpjBEeWQp_E1WwL1BQ" target="_J2UrwpjBEeWQp_E1WwL1BQ" source="_J2UrzZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2UrwJjBEeWQp_E1WwL1BQ" target="_J2UrwZjBEeWQp_E1WwL1BQ" source="_J2UryJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UrwZjBEeWQp_E1WwL1BQ" name="Call(BlankToNull)" incoming="_J2UrwJjBEeWQp_E1WwL1BQ" behavior="_J2TeKpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2UrwpjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).argument(string)" incoming="_J2UJKpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Urw5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UrxJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2UrxZjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).result()" outgoing="_J2UJJ5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UrxpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Urx5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UryJjBEeWQp_E1WwL1BQ" name="Tuple@36b3b4b9" outgoing="_J2UrwJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UryZjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                  <result xmi:id="_J2UrypjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                    <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ury5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UrzJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_J2UrzZjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UJKpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UrzpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Urz5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ur0JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@25f9ee33" incoming="_J2UIypjBEeWQp_E1WwL1BQ" outgoing="_J2UIy5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ur0ZjBEeWQp_E1WwL1BQ" target="_J2Ur1JjBEeWQp_E1WwL1BQ" source="_J2Ur2ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ur0pjBEeWQp_E1WwL1BQ" target="_J2Ur05jBEeWQp_E1WwL1BQ" source="_J2Ur15jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Ur05jBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2Ur0pjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2Ur1JjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2Ur0ZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ur1ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ur1pjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ur15jBEeWQp_E1WwL1BQ" name="Tuple@46c101bf" outgoing="_J2Ur0pjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Ur2JjBEeWQp_E1WwL1BQ" name="Value(&quot;  State Or Province:&quot;)">
                <result xmi:id="_J2Ur2ZjBEeWQp_E1WwL1BQ" name="Value(&quot;  State Or Province:&quot;).result" outgoing="_J2Ur0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ur2pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ur25jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2Ur3JjBEeWQp_E1WwL1BQ" value="  State Or Province:">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ur3ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@203e0595" incoming="_J2UIy5jBEeWQp_E1WwL1BQ" outgoing="_J2UIzJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ur3pjBEeWQp_E1WwL1BQ" target="_J2Ur35jBEeWQp_E1WwL1BQ" source="_J2Ur55jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2Ur35jBEeWQp_E1WwL1BQ" name="Fork(stateOrProvince)@4ccbb780" incoming="_J2Ur3pjBEeWQp_E1WwL1BQ" outgoing="_J2UI05jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ur4JjBEeWQp_E1WwL1BQ" name="RightHandSide@527c5be3">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ur4ZjBEeWQp_E1WwL1BQ" target="_J2Ur5JjBEeWQp_E1WwL1BQ" source="_J2Ur75jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ur4pjBEeWQp_E1WwL1BQ" target="_J2Ur45jBEeWQp_E1WwL1BQ" source="_J2Ur6pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Ur45jBEeWQp_E1WwL1BQ" name="Call(BlankToNull)" incoming="_J2Ur4pjBEeWQp_E1WwL1BQ" behavior="_J2TeKpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2Ur5JjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).argument(string)" incoming="_J2Ur4ZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ur5ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ur5pjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2Ur55jBEeWQp_E1WwL1BQ" name="Call(BlankToNull).result()" outgoing="_J2Ur3pjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ur6JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ur6ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ur6pjBEeWQp_E1WwL1BQ" name="Tuple@17d99133" outgoing="_J2Ur4pjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Ur65jBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                  <result xmi:id="_J2Ur7JjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                    <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ur7ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ur7pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_J2Ur75jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2Ur4ZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ur8JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ur8ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ur8pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3535dabf" incoming="_J2UIzJjBEeWQp_E1WwL1BQ" outgoing="_J2UIzZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ur85jBEeWQp_E1WwL1BQ" target="_J2Ur9pjBEeWQp_E1WwL1BQ" source="_J2Ur-5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ur9JjBEeWQp_E1WwL1BQ" target="_J2Ur9ZjBEeWQp_E1WwL1BQ" source="_J2Ur-ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Ur9ZjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2Ur9JjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2Ur9pjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2Ur85jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ur95jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ur-JjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ur-ZjBEeWQp_E1WwL1BQ" name="Tuple@2b1a25fb" outgoing="_J2Ur9JjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Ur-pjBEeWQp_E1WwL1BQ" name="Value(&quot;  Postal Code:&quot;)">
                <result xmi:id="_J2Ur-5jBEeWQp_E1WwL1BQ" name="Value(&quot;  Postal Code:&quot;).result" outgoing="_J2Ur85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ur_JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ur_ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2Ur_pjBEeWQp_E1WwL1BQ" value="  Postal Code:">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ur_5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@5217714c" incoming="_J2UIzZjBEeWQp_E1WwL1BQ" outgoing="_J2UIzpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsAJjBEeWQp_E1WwL1BQ" target="_J2UsAZjBEeWQp_E1WwL1BQ" source="_J2UsCZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UsAZjBEeWQp_E1WwL1BQ" name="Fork(postalCode)@172fa261" incoming="_J2UsAJjBEeWQp_E1WwL1BQ" outgoing="_J2UI1ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UsApjBEeWQp_E1WwL1BQ" name="RightHandSide@384d9a2b">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsA5jBEeWQp_E1WwL1BQ" target="_J2UsBpjBEeWQp_E1WwL1BQ" source="_J2UsEZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2UsBJjBEeWQp_E1WwL1BQ" target="_J2UsBZjBEeWQp_E1WwL1BQ" source="_J2UsDJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UsBZjBEeWQp_E1WwL1BQ" name="Call(BlankToNull)" incoming="_J2UsBJjBEeWQp_E1WwL1BQ" behavior="_J2TeKpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2UsBpjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).argument(string)" incoming="_J2UsA5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsB5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsCJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2UsCZjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).result()" outgoing="_J2UsAJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsCpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsC5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UsDJjBEeWQp_E1WwL1BQ" name="Tuple@436ead3d" outgoing="_J2UsBJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UsDZjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                  <result xmi:id="_J2UsDpjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                    <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsD5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsEJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_J2UsEZjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UsA5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsEpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsE5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UsFJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@147b035f" incoming="_J2UIzpjBEeWQp_E1WwL1BQ" outgoing="_J2UIz5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsFZjBEeWQp_E1WwL1BQ" target="_J2UsGJjBEeWQp_E1WwL1BQ" source="_J2UsHZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2UsFpjBEeWQp_E1WwL1BQ" target="_J2UsF5jBEeWQp_E1WwL1BQ" source="_J2UsG5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UsF5jBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2UsFpjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2UsGJjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UsFZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsGZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsGpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UsG5jBEeWQp_E1WwL1BQ" name="Tuple@210dfb33" outgoing="_J2UsFpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UsHJjBEeWQp_E1WwL1BQ" name="Value(&quot;  Country:&quot;)">
                <result xmi:id="_J2UsHZjBEeWQp_E1WwL1BQ" name="Value(&quot;  Country:&quot;).result" outgoing="_J2UsFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsHpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsH5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2UsIJjBEeWQp_E1WwL1BQ" value="  Country:">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UsIZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@394481f2" incoming="_J2UIz5jBEeWQp_E1WwL1BQ" outgoing="_J2UI1pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsIpjBEeWQp_E1WwL1BQ" target="_J2UsI5jBEeWQp_E1WwL1BQ" source="_J2UsK5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UsI5jBEeWQp_E1WwL1BQ" name="Fork(country)@1d0ab496" incoming="_J2UsIpjBEeWQp_E1WwL1BQ" outgoing="_J2UI1JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UsJJjBEeWQp_E1WwL1BQ" name="RightHandSide@29d5f2bf">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsJZjBEeWQp_E1WwL1BQ" target="_J2UsKJjBEeWQp_E1WwL1BQ" source="_J2UsM5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2UsJpjBEeWQp_E1WwL1BQ" target="_J2UsJ5jBEeWQp_E1WwL1BQ" source="_J2UsLpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UsJ5jBEeWQp_E1WwL1BQ" name="Call(BlankToNull)" incoming="_J2UsJpjBEeWQp_E1WwL1BQ" behavior="_J2TeKpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2UsKJjBEeWQp_E1WwL1BQ" name="Call(BlankToNull).argument(string)" incoming="_J2UsJZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsKZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsKpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2UsK5jBEeWQp_E1WwL1BQ" name="Call(BlankToNull).result()" outgoing="_J2UsIpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsLJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsLZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UsLpjBEeWQp_E1WwL1BQ" name="Tuple@17d10a89" outgoing="_J2UsJpjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UsL5jBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                  <result xmi:id="_J2UsMJjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                    <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsMZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsMpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_J2UsM5jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UsJZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsNJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsNZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UsNpjBEeWQp_E1WwL1BQ" name="ReturnStatement@32dd9b94" incoming="_J2UI1pjBEeWQp_E1WwL1BQ" outgoing="_J2UItZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsN5jBEeWQp_E1WwL1BQ" target="_J2UsOJjBEeWQp_E1WwL1BQ" source="_J2Uty5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2UsOJjBEeWQp_E1WwL1BQ" name="ReturnStatement@32dd9b94.output" incoming="_J2UsN5jBEeWQp_E1WwL1BQ" outgoing="_J2UItpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsOZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsOpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UsO5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsPJjBEeWQp_E1WwL1BQ" target="_J2UsZpjBEeWQp_E1WwL1BQ" source="_J2UsSJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsPZjBEeWQp_E1WwL1BQ" target="_J2UsYJjBEeWQp_E1WwL1BQ" source="_J2UsW5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsPpjBEeWQp_E1WwL1BQ" target="_J2UspZjBEeWQp_E1WwL1BQ" source="_J2UsY5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsP5jBEeWQp_E1WwL1BQ" target="_J2UsqJjBEeWQp_E1WwL1BQ" source="_J2UsS5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsQJjBEeWQp_E1WwL1BQ" target="_J2Us7ZjBEeWQp_E1WwL1BQ" source="_J2Usq5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsQZjBEeWQp_E1WwL1BQ" target="_J2Us8JjBEeWQp_E1WwL1BQ" source="_J2UsTpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsQpjBEeWQp_E1WwL1BQ" target="_J2UtNZjBEeWQp_E1WwL1BQ" source="_J2Us85jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsQ5jBEeWQp_E1WwL1BQ" target="_J2UtOJjBEeWQp_E1WwL1BQ" source="_J2UsUZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsRJjBEeWQp_E1WwL1BQ" target="_J2UtfZjBEeWQp_E1WwL1BQ" source="_J2UtO5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsRZjBEeWQp_E1WwL1BQ" target="_J2UtgJjBEeWQp_E1WwL1BQ" source="_J2UsVJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsRpjBEeWQp_E1WwL1BQ" target="_J2UtxZjBEeWQp_E1WwL1BQ" source="_J2Utg5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsR5jBEeWQp_E1WwL1BQ" target="_J2UtyJjBEeWQp_E1WwL1BQ" source="_J2UsV5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2UsSJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::addressLine1)" incoming="_J2UI0JjBEeWQp_E1WwL1BQ" outgoing="_J2UsPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsSZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsSpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2UsS5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::addressLine2)" incoming="_J2UI0ZjBEeWQp_E1WwL1BQ" outgoing="_J2UsP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsTJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsTZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2UsTpjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::city)" incoming="_J2UI0pjBEeWQp_E1WwL1BQ" outgoing="_J2UsQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsT5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsUJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2UsUZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::stateOrProvince)" incoming="_J2UI05jBEeWQp_E1WwL1BQ" outgoing="_J2UsQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsUpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsU5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2UsVJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::country)" incoming="_J2UI1JjBEeWQp_E1WwL1BQ" outgoing="_J2UsRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsVZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsVpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2UsV5jBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::ContactDataTypes::MailingAddress).input(DomainDataTypes::ContactDataTypes::MailingAddress::postalCode)" incoming="_J2UI1ZjBEeWQp_E1WwL1BQ" outgoing="_J2UsR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsWJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsWZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UsWpjBEeWQp_E1WwL1BQ" name="Value(MailingAddress)">
                <result xmi:id="_J2UsW5jBEeWQp_E1WwL1BQ" name="Value(MailingAddress).result" outgoing="_J2UsPZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsXJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsXZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:InstanceValue" xmi:id="_J2UsXpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" instance="_J2V8PZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2UsX5jBEeWQp_E1WwL1BQ" name="Write(addressLine1)" structuralFeature="_Jy0r5ZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2UsYJjBEeWQp_E1WwL1BQ" name="Write(addressLine1).object" incoming="_J2UsPZjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsYZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsYpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2UsY5jBEeWQp_E1WwL1BQ" name="Write(addressLine1).result" outgoing="_J2UsPpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsZJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsZZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2UsZpjBEeWQp_E1WwL1BQ" name="Write(addressLine1).value" incoming="_J2UsPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsaJjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
              <node xmi:type="uml:LoopNode" xmi:id="_J2UsaZjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2))" bodyOutput="_J2Usd5jBEeWQp_E1WwL1BQ _J2UslZjBEeWQp_E1WwL1BQ" bodyPart="_J2Usc5jBEeWQp_E1WwL1BQ _J2UsfpjBEeWQp_E1WwL1BQ _J2UshJjBEeWQp_E1WwL1BQ _J2UsjpjBEeWQp_E1WwL1BQ" decider="_J2UsnJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2UsmJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsapjBEeWQp_E1WwL1BQ" target="_J2UsdJjBEeWQp_E1WwL1BQ" source="_J2Usn5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Usa5jBEeWQp_E1WwL1BQ" target="_J2UsfZjBEeWQp_E1WwL1BQ" source="_J2UsopjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsbJjBEeWQp_E1WwL1BQ" target="_J2Usg5jBEeWQp_E1WwL1BQ" source="_J2Usf5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsbZjBEeWQp_E1WwL1BQ" target="_J2UshZjBEeWQp_E1WwL1BQ" source="_J2UsfZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsbpjBEeWQp_E1WwL1BQ" target="_J2UsiJjBEeWQp_E1WwL1BQ" source="_J2Usg5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Usb5jBEeWQp_E1WwL1BQ" target="_J2UsepjBEeWQp_E1WwL1BQ" source="_J2Usi5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UscJjBEeWQp_E1WwL1BQ" target="_J2Usj5jBEeWQp_E1WwL1BQ" source="_J2UsfZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UscZjBEeWQp_E1WwL1BQ" target="_J2UskpjBEeWQp_E1WwL1BQ" source="_J2Usg5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UscpjBEeWQp_E1WwL1BQ" target="_J2UsmZjBEeWQp_E1WwL1BQ" source="_J2UsfZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2Usc5jBEeWQp_E1WwL1BQ" name="Write(addressLine2)" structuralFeature="_Jy0r6JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2UsdJjBEeWQp_E1WwL1BQ" name="Write(addressLine2).object" incoming="_J2UsapjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsdZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsdpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2Usd5jBEeWQp_E1WwL1BQ" name="Write(addressLine2).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UseJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UseZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2UsepjBEeWQp_E1WwL1BQ" name="Write(addressLine2).value" incoming="_J2Usb5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Use5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UsfZjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2Usa5jBEeWQp_E1WwL1BQ" outgoing="_J2UsbZjBEeWQp_E1WwL1BQ _J2UscJjBEeWQp_E1WwL1BQ _J2UscpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UsfpjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_J2Usf5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2UsbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsgJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsgZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2UsgpjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2Usg5jBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_J2UsbJjBEeWQp_E1WwL1BQ" outgoing="_J2UsbpjBEeWQp_E1WwL1BQ _J2UscZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UshJjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                  <argument xmi:id="_J2UshZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_J2UsbZjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UshpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ush5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UsiJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_J2UsbpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsiZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsipjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2Usi5jBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_J2Usb5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsjJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsjZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UsjpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                  <argument xmi:id="_J2Usj5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_J2UscJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UskJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UskZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UskpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_J2UscZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Usk5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UslJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UslZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UslpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Usl5jBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UsmJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                  <argument xmi:id="_J2UsmZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2UscpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsmpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Usm5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2UsnJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsnZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsnpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                </node>
                <loopVariable xmi:id="_J2Usn5jBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariable(Write(addressLine1).result)" outgoing="_J2UsapjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsoJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsoZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_J2UsopjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariable(value)" outgoing="_J2Usa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uso5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UspJjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariableInput xmi:id="_J2UspZjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariableInput(Write(addressLine1).result)" incoming="_J2UsPpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsppjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Usp5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2UsqJjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).loopVariableInput(value)" incoming="_J2UsP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsqZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsqpjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <result xmi:id="_J2Usq5jBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).result(Write(addressLine1).result)" outgoing="_J2UsQJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsrJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsrZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2UsrpjBEeWQp_E1WwL1BQ" name="Iterate(Write(addressLine2)).result(value)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Usr5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UssJjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
              <node xmi:type="uml:LoopNode" xmi:id="_J2UssZjBEeWQp_E1WwL1BQ" name="Iterate(Write(city))" bodyOutput="_J2Usv5jBEeWQp_E1WwL1BQ _J2Us3ZjBEeWQp_E1WwL1BQ" bodyPart="_J2Usu5jBEeWQp_E1WwL1BQ _J2UsxpjBEeWQp_E1WwL1BQ _J2UszJjBEeWQp_E1WwL1BQ _J2Us1pjBEeWQp_E1WwL1BQ" decider="_J2Us5JjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2Us4JjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsspjBEeWQp_E1WwL1BQ" target="_J2UsvJjBEeWQp_E1WwL1BQ" source="_J2Us55jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uss5jBEeWQp_E1WwL1BQ" target="_J2UsxZjBEeWQp_E1WwL1BQ" source="_J2Us6pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UstJjBEeWQp_E1WwL1BQ" target="_J2Usy5jBEeWQp_E1WwL1BQ" source="_J2Usx5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UstZjBEeWQp_E1WwL1BQ" target="_J2UszZjBEeWQp_E1WwL1BQ" source="_J2UsxZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UstpjBEeWQp_E1WwL1BQ" target="_J2Us0JjBEeWQp_E1WwL1BQ" source="_J2Usy5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ust5jBEeWQp_E1WwL1BQ" target="_J2UswpjBEeWQp_E1WwL1BQ" source="_J2Us05jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsuJjBEeWQp_E1WwL1BQ" target="_J2Us15jBEeWQp_E1WwL1BQ" source="_J2UsxZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsuZjBEeWQp_E1WwL1BQ" target="_J2Us2pjBEeWQp_E1WwL1BQ" source="_J2Usy5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UsupjBEeWQp_E1WwL1BQ" target="_J2Us4ZjBEeWQp_E1WwL1BQ" source="_J2UsxZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2Usu5jBEeWQp_E1WwL1BQ" name="Write(city)" structuralFeature="_Jy0r65jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2UsvJjBEeWQp_E1WwL1BQ" name="Write(city).object" incoming="_J2UsspjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsvZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsvpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2Usv5jBEeWQp_E1WwL1BQ" name="Write(city).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UswJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UswZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2UswpjBEeWQp_E1WwL1BQ" name="Write(city).value" incoming="_J2Ust5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Usw5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsxJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UsxZjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2Uss5jBEeWQp_E1WwL1BQ" outgoing="_J2UstZjBEeWQp_E1WwL1BQ _J2UsuJjBEeWQp_E1WwL1BQ _J2UsupjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UsxpjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_J2Usx5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2UstJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UsyJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UsyZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2UsypjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2Usy5jBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_J2UstJjBEeWQp_E1WwL1BQ" outgoing="_J2UstpjBEeWQp_E1WwL1BQ _J2UsuZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UszJjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                  <argument xmi:id="_J2UszZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_J2UstZjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UszpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Usz5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2Us0JjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_J2UstpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us0pjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2Us05jBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_J2Ust5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us1JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us1ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Us1pjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                  <argument xmi:id="_J2Us15jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_J2UsuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us2JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us2ZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2Us2pjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_J2UsuZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us25jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us3JjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2Us3ZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us3pjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us35jBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Us4JjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                  <argument xmi:id="_J2Us4ZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2UsupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us4pjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us45jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2Us5JjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us5ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us5pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                </node>
                <loopVariable xmi:id="_J2Us55jBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariable(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" outgoing="_J2UsspjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us6JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us6ZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_J2Us6pjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariable(value)" outgoing="_J2Uss5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us65jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us7JjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariableInput xmi:id="_J2Us7ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariableInput(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" incoming="_J2UsQJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us7pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us75jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2Us8JjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).loopVariableInput(value)" incoming="_J2UsQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us8ZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us8pjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <result xmi:id="_J2Us85jBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))" outgoing="_J2UsQpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us9JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us9ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2Us9pjBEeWQp_E1WwL1BQ" name="Iterate(Write(city)).result(value)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Us95jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Us-JjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
              <node xmi:type="uml:LoopNode" xmi:id="_J2Us-ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince))" bodyOutput="_J2UtB5jBEeWQp_E1WwL1BQ _J2UtJZjBEeWQp_E1WwL1BQ" bodyPart="_J2UtA5jBEeWQp_E1WwL1BQ _J2UtDpjBEeWQp_E1WwL1BQ _J2UtFJjBEeWQp_E1WwL1BQ _J2UtHpjBEeWQp_E1WwL1BQ" decider="_J2UtLJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2UtKJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Us-pjBEeWQp_E1WwL1BQ" target="_J2UtBJjBEeWQp_E1WwL1BQ" source="_J2UtL5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Us-5jBEeWQp_E1WwL1BQ" target="_J2UtDZjBEeWQp_E1WwL1BQ" source="_J2UtMpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Us_JjBEeWQp_E1WwL1BQ" target="_J2UtE5jBEeWQp_E1WwL1BQ" source="_J2UtD5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Us_ZjBEeWQp_E1WwL1BQ" target="_J2UtFZjBEeWQp_E1WwL1BQ" source="_J2UtDZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Us_pjBEeWQp_E1WwL1BQ" target="_J2UtGJjBEeWQp_E1WwL1BQ" source="_J2UtE5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Us_5jBEeWQp_E1WwL1BQ" target="_J2UtCpjBEeWQp_E1WwL1BQ" source="_J2UtG5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtAJjBEeWQp_E1WwL1BQ" target="_J2UtH5jBEeWQp_E1WwL1BQ" source="_J2UtDZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtAZjBEeWQp_E1WwL1BQ" target="_J2UtIpjBEeWQp_E1WwL1BQ" source="_J2UtE5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtApjBEeWQp_E1WwL1BQ" target="_J2UtKZjBEeWQp_E1WwL1BQ" source="_J2UtDZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2UtA5jBEeWQp_E1WwL1BQ" name="Write(stateOrProvince)" structuralFeature="_Jy0r7pjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2UtBJjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).object" incoming="_J2Us-pjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtBZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtBpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2UtB5jBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtCJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtCZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2UtCpjBEeWQp_E1WwL1BQ" name="Write(stateOrProvince).value" incoming="_J2Us_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtC5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtDJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UtDZjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2Us-5jBEeWQp_E1WwL1BQ" outgoing="_J2Us_ZjBEeWQp_E1WwL1BQ _J2UtAJjBEeWQp_E1WwL1BQ _J2UtApjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UtDpjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_J2UtD5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2Us_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtEJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtEZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2UtEpjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UtE5jBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_J2Us_JjBEeWQp_E1WwL1BQ" outgoing="_J2Us_pjBEeWQp_E1WwL1BQ _J2UtAZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UtFJjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                  <argument xmi:id="_J2UtFZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_J2Us_ZjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtFpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtF5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UtGJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_J2Us_pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtGZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtGpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UtG5jBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_J2Us_5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtHJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtHZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UtHpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                  <argument xmi:id="_J2UtH5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_J2UtAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtIJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtIZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UtIpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_J2UtAZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtI5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtJJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UtJZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtJpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtJ5jBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UtKJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                  <argument xmi:id="_J2UtKZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2UtApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtKpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtK5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2UtLJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtLZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtLpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                </node>
                <loopVariable xmi:id="_J2UtL5jBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariable(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" outgoing="_J2Us-pjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtMJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtMZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_J2UtMpjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariable(value)" outgoing="_J2Us-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtM5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtNJjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariableInput xmi:id="_J2UtNZjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariableInput(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" incoming="_J2UsQpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtNpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtN5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2UtOJjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).loopVariableInput(value)" incoming="_J2UsQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtOZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtOpjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <result xmi:id="_J2UtO5jBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))" outgoing="_J2UsRJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtPJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtPZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2UtPpjBEeWQp_E1WwL1BQ" name="Iterate(Write(stateOrProvince)).result(value)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtP5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtQJjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
              <node xmi:type="uml:LoopNode" xmi:id="_J2UtQZjBEeWQp_E1WwL1BQ" name="Iterate(Write(country))" bodyOutput="_J2UtT5jBEeWQp_E1WwL1BQ _J2UtbZjBEeWQp_E1WwL1BQ" bodyPart="_J2UtS5jBEeWQp_E1WwL1BQ _J2UtVpjBEeWQp_E1WwL1BQ _J2UtXJjBEeWQp_E1WwL1BQ _J2UtZpjBEeWQp_E1WwL1BQ" decider="_J2UtdJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2UtcJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtQpjBEeWQp_E1WwL1BQ" target="_J2UtTJjBEeWQp_E1WwL1BQ" source="_J2Utd5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtQ5jBEeWQp_E1WwL1BQ" target="_J2UtVZjBEeWQp_E1WwL1BQ" source="_J2UtepjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtRJjBEeWQp_E1WwL1BQ" target="_J2UtW5jBEeWQp_E1WwL1BQ" source="_J2UtV5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtRZjBEeWQp_E1WwL1BQ" target="_J2UtXZjBEeWQp_E1WwL1BQ" source="_J2UtVZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtRpjBEeWQp_E1WwL1BQ" target="_J2UtYJjBEeWQp_E1WwL1BQ" source="_J2UtW5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtR5jBEeWQp_E1WwL1BQ" target="_J2UtUpjBEeWQp_E1WwL1BQ" source="_J2UtY5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtSJjBEeWQp_E1WwL1BQ" target="_J2UtZ5jBEeWQp_E1WwL1BQ" source="_J2UtVZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtSZjBEeWQp_E1WwL1BQ" target="_J2UtapjBEeWQp_E1WwL1BQ" source="_J2UtW5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtSpjBEeWQp_E1WwL1BQ" target="_J2UtcZjBEeWQp_E1WwL1BQ" source="_J2UtVZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2UtS5jBEeWQp_E1WwL1BQ" name="Write(country)" structuralFeature="_Jy0r8ZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2UtTJjBEeWQp_E1WwL1BQ" name="Write(country).object" incoming="_J2UtQpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtTZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtTpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2UtT5jBEeWQp_E1WwL1BQ" name="Write(country).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtUJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtUZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2UtUpjBEeWQp_E1WwL1BQ" name="Write(country).value" incoming="_J2UtR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtU5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtVJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UtVZjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2UtQ5jBEeWQp_E1WwL1BQ" outgoing="_J2UtRZjBEeWQp_E1WwL1BQ _J2UtSJjBEeWQp_E1WwL1BQ _J2UtSpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UtVpjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_J2UtV5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2UtRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtWJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtWZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2UtWpjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UtW5jBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_J2UtRJjBEeWQp_E1WwL1BQ" outgoing="_J2UtRpjBEeWQp_E1WwL1BQ _J2UtSZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UtXJjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                  <argument xmi:id="_J2UtXZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_J2UtRZjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtXpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtX5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UtYJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_J2UtRpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtYZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtYpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UtY5jBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_J2UtR5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtZJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtZZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UtZpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                  <argument xmi:id="_J2UtZ5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_J2UtSJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtaJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtaZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UtapjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_J2UtSZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uta5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtbJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UtbZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtbpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Utb5jBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UtcJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                  <argument xmi:id="_J2UtcZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2UtSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtcpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Utc5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2UtdJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtdZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtdpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                </node>
                <loopVariable xmi:id="_J2Utd5jBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariable(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" outgoing="_J2UtQpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UteJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UteZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_J2UtepjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariable(value)" outgoing="_J2UtQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ute5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtfJjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariableInput xmi:id="_J2UtfZjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariableInput(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" incoming="_J2UsRJjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtfpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Utf5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2UtgJjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).loopVariableInput(value)" incoming="_J2UsRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtgZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtgpjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <result xmi:id="_J2Utg5jBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result))))" outgoing="_J2UsRpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UthJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UthZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2UthpjBEeWQp_E1WwL1BQ" name="Iterate(Write(country)).result(value)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uth5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtiJjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
              <node xmi:type="uml:LoopNode" xmi:id="_J2UtiZjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode))" bodyOutput="_J2Utl5jBEeWQp_E1WwL1BQ _J2UttZjBEeWQp_E1WwL1BQ" bodyPart="_J2Utk5jBEeWQp_E1WwL1BQ _J2UtnpjBEeWQp_E1WwL1BQ _J2UtpJjBEeWQp_E1WwL1BQ _J2UtrpjBEeWQp_E1WwL1BQ" decider="_J2UtvJjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2UtuJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtipjBEeWQp_E1WwL1BQ" target="_J2UtlJjBEeWQp_E1WwL1BQ" source="_J2Utv5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uti5jBEeWQp_E1WwL1BQ" target="_J2UtnZjBEeWQp_E1WwL1BQ" source="_J2UtwpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtjJjBEeWQp_E1WwL1BQ" target="_J2Uto5jBEeWQp_E1WwL1BQ" source="_J2Utn5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtjZjBEeWQp_E1WwL1BQ" target="_J2UtpZjBEeWQp_E1WwL1BQ" source="_J2UtnZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtjpjBEeWQp_E1WwL1BQ" target="_J2UtqJjBEeWQp_E1WwL1BQ" source="_J2Uto5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Utj5jBEeWQp_E1WwL1BQ" target="_J2UtmpjBEeWQp_E1WwL1BQ" source="_J2Utq5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtkJjBEeWQp_E1WwL1BQ" target="_J2Utr5jBEeWQp_E1WwL1BQ" source="_J2UtnZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtkZjBEeWQp_E1WwL1BQ" target="_J2UtspjBEeWQp_E1WwL1BQ" source="_J2Uto5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UtkpjBEeWQp_E1WwL1BQ" target="_J2UtuZjBEeWQp_E1WwL1BQ" source="_J2UtnZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2Utk5jBEeWQp_E1WwL1BQ" name="Write(postalCode)" structuralFeature="_Jy0r9JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2UtlJjBEeWQp_E1WwL1BQ" name="Write(postalCode).object" incoming="_J2UtipjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtlZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtlpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2Utl5jBEeWQp_E1WwL1BQ" name="Write(postalCode).result" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtmJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtmZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2UtmpjBEeWQp_E1WwL1BQ" name="Write(postalCode).value" incoming="_J2Utj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Utm5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtnJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2UtnZjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2Uti5jBEeWQp_E1WwL1BQ" outgoing="_J2UtjZjBEeWQp_E1WwL1BQ _J2UtkJjBEeWQp_E1WwL1BQ _J2UtkpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UtnpjBEeWQp_E1WwL1BQ" name="Value(1)">
                  <result xmi:id="_J2Utn5jBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2UtjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtoJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtoZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralInteger" xmi:id="_J2UtopjBEeWQp_E1WwL1BQ" value="1">
                    <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  </value>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2Uto5jBEeWQp_E1WwL1BQ" name="Fork(Value(1).result)" incoming="_J2UtjJjBEeWQp_E1WwL1BQ" outgoing="_J2UtjpjBEeWQp_E1WwL1BQ _J2UtkZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UtpJjBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                  <argument xmi:id="_J2UtpZjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_J2UtjZjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtppjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Utp5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UtqJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_J2UtjpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtqZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtqpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2Utq5jBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_J2Utj5jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtrJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtrZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UtrpjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt)">
                  <argument xmi:id="_J2Utr5jBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(seq)" incoming="_J2UtkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtsJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtsZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <argument xmi:id="_J2UtspjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).argument(index)" incoming="_J2UtkZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uts5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UttJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2UttZjBEeWQp_E1WwL1BQ" name="Call(ExcludeAt).result()" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UttpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Utt5jBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
                </node>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UtuJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                  <argument xmi:id="_J2UtuZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2UtkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtupjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Utu5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2UtvJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtvZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtvpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                </node>
                <loopVariable xmi:id="_J2Utv5jBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariable(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" outgoing="_J2UtipjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtwJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtwZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_J2UtwpjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariable(value)" outgoing="_J2Uti5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Utw5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtxJjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariableInput xmi:id="_J2UtxZjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariableInput(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" incoming="_J2UsRpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtxpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Utx5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2UtyJjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).loopVariableInput(value)" incoming="_J2UsR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtyZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtypjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <result xmi:id="_J2Uty5jBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).result(Iterate(Write(country)).result(Iterate(Write(stateOrProvince)).result(Iterate(Write(city)).result(Iterate(Write(addressLine2)).result(Write(addressLine1).result)))))" outgoing="_J2UsN5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UtzJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UtzZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2UtzpjBEeWQp_E1WwL1BQ" name="Iterate(Write(postalCode)).result(value)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Utz5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ut0JjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2UIuZjBEeWQp_E1WwL1BQ" name="Input(prompt)" outgoing="_J2UIs5jBEeWQp_E1WwL1BQ" parameter="_J2UIrZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2UIupjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2UItpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" parameter="_J2UIsJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2UIu5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2UItZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2UIvJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2UIt5jBEeWQp_E1WwL1BQ" outgoing="_J2UIuJjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2Ut0ZjBEeWQp_E1WwL1BQ" name="GetMonthYear" node="_J2Ut5JjBEeWQp_E1WwL1BQ _J2Ut6JjBEeWQp_E1WwL1BQ _J2Ut5ZjBEeWQp_E1WwL1BQ _J2Ut5pjBEeWQp_E1WwL1BQ _J2Ut7pjBEeWQp_E1WwL1BQ _J2Ut55jBEeWQp_E1WwL1BQ" group="_J2Ut6JjBEeWQp_E1WwL1BQ _J2Ut7pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Ut0pjBEeWQp_E1WwL1BQ" name="prompt" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ut05jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ut1JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Ut1ZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jyzex5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ut1pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ut15jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut2JjBEeWQp_E1WwL1BQ" target="_J2Ut6pjBEeWQp_E1WwL1BQ" source="_J2Ut5JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut2ZjBEeWQp_E1WwL1BQ" target="_J2Ut_pjBEeWQp_E1WwL1BQ" source="_J2Ut7ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut2pjBEeWQp_E1WwL1BQ" target="_J2UvaZjBEeWQp_E1WwL1BQ" source="_J2Ut7ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ut25jBEeWQp_E1WwL1BQ" target="_J2Ut5pjBEeWQp_E1WwL1BQ" source="_J2UurpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut3JjBEeWQp_E1WwL1BQ" target="_J2Ut5ZjBEeWQp_E1WwL1BQ" source="_J2UusJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut3ZjBEeWQp_E1WwL1BQ" target="_J2VTGpjBEeWQp_E1WwL1BQ" source="_J2Ut7ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ut3pjBEeWQp_E1WwL1BQ" target="_J2Ut5pjBEeWQp_E1WwL1BQ" source="_J2UwKJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut35jBEeWQp_E1WwL1BQ" target="_J2Ut5ZjBEeWQp_E1WwL1BQ" source="_J2UwKpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ut4JjBEeWQp_E1WwL1BQ" target="_J2Ut5pjBEeWQp_E1WwL1BQ" source="_J2VTK5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut4ZjBEeWQp_E1WwL1BQ" target="_J2Ut5ZjBEeWQp_E1WwL1BQ" source="_J2VTLZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ut4pjBEeWQp_E1WwL1BQ" target="_J2Ut55jBEeWQp_E1WwL1BQ" source="_J2Ut6JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ut45jBEeWQp_E1WwL1BQ" target="_J2Ut7pjBEeWQp_E1WwL1BQ" source="_J2Ut55jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Ut6JjBEeWQp_E1WwL1BQ" name="Node(Input(prompt))" outgoing="_J2Ut4pjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut6ZjBEeWQp_E1WwL1BQ" target="_J2Ut7ZjBEeWQp_E1WwL1BQ" source="_J2Ut6pjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Ut6pjBEeWQp_E1WwL1BQ" name="Input(prompt)" incoming="_J2Ut2JjBEeWQp_E1WwL1BQ" outgoing="_J2Ut6ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ut65jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Ut7JjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Ut7ZjBEeWQp_E1WwL1BQ" name="Fork(prompt)" incoming="_J2Ut6ZjBEeWQp_E1WwL1BQ" outgoing="_J2Ut2ZjBEeWQp_E1WwL1BQ _J2Ut2pjBEeWQp_E1WwL1BQ _J2Ut3ZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Ut7pjBEeWQp_E1WwL1BQ" name="Body(GetMonthYear)" incoming="_J2Ut45jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut75jBEeWQp_E1WwL1BQ" target="_J2UvdZjBEeWQp_E1WwL1BQ" source="_J2UvbJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut8JjBEeWQp_E1WwL1BQ" target="_J2UvdpjBEeWQp_E1WwL1BQ" source="_J2Uvb5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut8ZjBEeWQp_E1WwL1BQ" target="_J2UuDpjBEeWQp_E1WwL1BQ" source="_J2UugpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ut8pjBEeWQp_E1WwL1BQ" target="_J2UuBJjBEeWQp_E1WwL1BQ" source="_J2Ut_JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut85jBEeWQp_E1WwL1BQ" target="_J2VTEZjBEeWQp_E1WwL1BQ" source="_J2UvdZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut9JjBEeWQp_E1WwL1BQ" target="_J2VTKZjBEeWQp_E1WwL1BQ" source="_J2VTHZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut9ZjBEeWQp_E1WwL1BQ" target="_J2VTFJjBEeWQp_E1WwL1BQ" source="_J2UvdpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut9pjBEeWQp_E1WwL1BQ" target="_J2VTKpjBEeWQp_E1WwL1BQ" source="_J2VTI5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut95jBEeWQp_E1WwL1BQ" target="_J2UvhJjBEeWQp_E1WwL1BQ" source="_J2Uv_JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ut-JjBEeWQp_E1WwL1BQ" target="_J2Uvd5jBEeWQp_E1WwL1BQ" source="_J2UuBJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut-ZjBEeWQp_E1WwL1BQ" target="_J2VTNZjBEeWQp_E1WwL1BQ" source="_J2VTKpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Ut-pjBEeWQp_E1WwL1BQ" target="_J2VTOJjBEeWQp_E1WwL1BQ" source="_J2UvdpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Ut-5jBEeWQp_E1WwL1BQ" target="_J2VTK5jBEeWQp_E1WwL1BQ" source="_J2Uvd5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Ut_JjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3dc1631" outgoing="_J2Ut8pjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Ut_ZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)">
              <argument xmi:id="_J2Ut_pjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2Ut2ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Ut_5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuAJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2UuAZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuApjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuA5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
            </node>
          </node>
          <node xmi:type="uml:LoopNode" xmi:id="_J2UuBJjBEeWQp_E1WwL1BQ" name="DoStatement@63998493" incoming="_J2Ut8pjBEeWQp_E1WwL1BQ" outgoing="_J2Ut-JjBEeWQp_E1WwL1BQ" bodyOutput="_J2UuHpjBEeWQp_E1WwL1BQ _J2UuIZjBEeWQp_E1WwL1BQ _J2UuJJjBEeWQp_E1WwL1BQ" bodyPart="_J2UuFJjBEeWQp_E1WwL1BQ" decider="_J2UuEZjBEeWQp_E1WwL1BQ" test="_J2UuDJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuBZjBEeWQp_E1WwL1BQ" target="_J2UuCZjBEeWQp_E1WwL1BQ" source="_J2UvWpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuBpjBEeWQp_E1WwL1BQ" target="_J2UuCpjBEeWQp_E1WwL1BQ" source="_J2UvXZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuB5jBEeWQp_E1WwL1BQ" target="_J2UuC5jBEeWQp_E1WwL1BQ" source="_J2UvYJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuCJjBEeWQp_E1WwL1BQ" target="_J2UvVJjBEeWQp_E1WwL1BQ" source="_J2UuC5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UuCZjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@63998493.loopVariable(response))" incoming="_J2UuBZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UuCpjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@63998493.loopVariable(month))" incoming="_J2UuBpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UuC5jBEeWQp_E1WwL1BQ" name="Fork(DoStatement@63998493.loopVariable(prompt))" incoming="_J2UuB5jBEeWQp_E1WwL1BQ" outgoing="_J2UuCJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UuDJjBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@5450865a.result))">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuDZjBEeWQp_E1WwL1BQ" target="_J2UuEZjBEeWQp_E1WwL1BQ" source="_J2UuDpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2UuDpjBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@5450865a.result)).input" incoming="_J2Ut8ZjBEeWQp_E1WwL1BQ" outgoing="_J2UuDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuD5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuEJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2UuEZjBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@5450865a.result)).output" incoming="_J2UuDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuEpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuE5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UuFJjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@63998493)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuFZjBEeWQp_E1WwL1BQ" target="_J2UuHpjBEeWQp_E1WwL1BQ" source="_J2UvR5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuFpjBEeWQp_E1WwL1BQ" target="_J2UuIZjBEeWQp_E1WwL1BQ" source="_J2UvT5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuF5jBEeWQp_E1WwL1BQ" target="_J2UuJJjBEeWQp_E1WwL1BQ" source="_J2UvV5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuGJjBEeWQp_E1WwL1BQ" target="_J2UuOZjBEeWQp_E1WwL1BQ" source="_J2UuwZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuGZjBEeWQp_E1WwL1BQ" target="_J2UuVZjBEeWQp_E1WwL1BQ" source="_J2UuwZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuGpjBEeWQp_E1WwL1BQ" target="_J2Uud5jBEeWQp_E1WwL1BQ" source="_J2UuwZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2UuG5jBEeWQp_E1WwL1BQ" target="_J2UuJ5jBEeWQp_E1WwL1BQ" source="_J2Uug5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuHJjBEeWQp_E1WwL1BQ" target="_J2UvRJjBEeWQp_E1WwL1BQ" source="_J2UunJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuHZjBEeWQp_E1WwL1BQ" target="_J2UvTJjBEeWQp_E1WwL1BQ" source="_J2UuwZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2UuHpjBEeWQp_E1WwL1BQ" name="response" incoming="_J2UuFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuH5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuIJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2UuIZjBEeWQp_E1WwL1BQ" name="month" incoming="_J2UuFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuIpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuI5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2UuJJjBEeWQp_E1WwL1BQ" name="prompt" incoming="_J2UuF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuJZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuJpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UuJ5jBEeWQp_E1WwL1BQ" name="Condition(DoStatement@63998493)" incoming="_J2UuG5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UuKJjBEeWQp_E1WwL1BQ" target="_J2UuX5jBEeWQp_E1WwL1BQ" source="_J2UuXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuKZjBEeWQp_E1WwL1BQ" target="_J2UuX5jBEeWQp_E1WwL1BQ" source="_J2UuPJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UuKpjBEeWQp_E1WwL1BQ" target="_J2UuP5jBEeWQp_E1WwL1BQ" source="_J2UuX5jBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UuK5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UuLJjBEeWQp_E1WwL1BQ" target="_J2UuSZjBEeWQp_E1WwL1BQ" source="_J2UuX5jBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UuLZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuLpjBEeWQp_E1WwL1BQ" target="_J2UuYJjBEeWQp_E1WwL1BQ" source="_J2UuQZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuL5jBEeWQp_E1WwL1BQ" target="_J2UuYJjBEeWQp_E1WwL1BQ" source="_J2UuTJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UuMJjBEeWQp_E1WwL1BQ" target="_J2UugZjBEeWQp_E1WwL1BQ" source="_J2UugJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuMZjBEeWQp_E1WwL1BQ" target="_J2UugZjBEeWQp_E1WwL1BQ" source="_J2UuYJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UuMpjBEeWQp_E1WwL1BQ" target="_J2UuYZjBEeWQp_E1WwL1BQ" source="_J2UugZjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UuM5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UuNJjBEeWQp_E1WwL1BQ" target="_J2Uua5jBEeWQp_E1WwL1BQ" source="_J2UugZjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UuNZjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuNpjBEeWQp_E1WwL1BQ" target="_J2UugpjBEeWQp_E1WwL1BQ" source="_J2UuY5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuN5jBEeWQp_E1WwL1BQ" target="_J2UugpjBEeWQp_E1WwL1BQ" source="_J2UubpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UuOJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__)" behavior="_J2edwJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2UuOZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__).argument(seq)" incoming="_J2UuGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuOpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuO5jBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2UuPJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__).result()" outgoing="_J2UuKZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuPZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuPpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UuP5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@72a4a9f4.operand2" incoming="_J2UuKpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuQJjBEeWQp_E1WwL1BQ" target="_J2UuQZjBEeWQp_E1WwL1BQ" source="_J2UuRZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2UuQZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@72a4a9f4.operand2.result" incoming="_J2UuQJjBEeWQp_E1WwL1BQ" outgoing="_J2UuLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuQpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuQ5jBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UuRJjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2UuRZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2UuQJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuRpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuR5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UuSJjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UuSZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@72a4a9f4.operand3" incoming="_J2UuLJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuSpjBEeWQp_E1WwL1BQ" target="_J2UuWJjBEeWQp_E1WwL1BQ" source="_J2UuUJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuS5jBEeWQp_E1WwL1BQ" target="_J2UuTJjBEeWQp_E1WwL1BQ" source="_J2UuW5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2UuTJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@72a4a9f4.operand3.result" incoming="_J2UuS5jBEeWQp_E1WwL1BQ" outgoing="_J2UuL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuTZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuTpjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UuT5jBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_J2UuUJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2UuSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuUZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuUpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_J2UuU5jBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UuVJjBEeWQp_E1WwL1BQ" name="Call(&lt;)">
                    <argument xmi:id="_J2UuVZjBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(x)" incoming="_J2UuGZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuVpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuV5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_J2UuWJjBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(y)" incoming="_J2UuSpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuWZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuWpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_J2UuW5jBEeWQp_E1WwL1BQ" name="Call(&lt;).result(result)" outgoing="_J2UuS5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuXJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuXZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
                  </node>
                </node>
                <node xmi:type="uml:InitialNode" xmi:id="_J2UuXpjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@72a4a9f4)" outgoing="_J2UuKJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_J2UuX5jBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@72a4a9f4)" incoming="_J2UuKJjBEeWQp_E1WwL1BQ _J2UuKZjBEeWQp_E1WwL1BQ" outgoing="_J2UuKpjBEeWQp_E1WwL1BQ _J2UuLJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2UuKZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_J2UuYJjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@72a4a9f4.result)" incoming="_J2UuLpjBEeWQp_E1WwL1BQ _J2UuL5jBEeWQp_E1WwL1BQ" outgoing="_J2UuMZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UuYZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5450865a.operand2" incoming="_J2UuMpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuYpjBEeWQp_E1WwL1BQ" target="_J2UuY5jBEeWQp_E1WwL1BQ" source="_J2UuZ5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2UuY5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5450865a.operand2.result" incoming="_J2UuYpjBEeWQp_E1WwL1BQ" outgoing="_J2UuNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuZJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuZZjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UuZpjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2UuZ5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2UuYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuaJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuaZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UuapjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Uua5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5450865a.operand3" incoming="_J2UuNJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UubJjBEeWQp_E1WwL1BQ" target="_J2UuepjBEeWQp_E1WwL1BQ" source="_J2UucpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UubZjBEeWQp_E1WwL1BQ" target="_J2UubpjBEeWQp_E1WwL1BQ" source="_J2UufZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2UubpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5450865a.operand3.result" incoming="_J2UubZjBEeWQp_E1WwL1BQ" outgoing="_J2UuN5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uub5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UucJjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UucZjBEeWQp_E1WwL1BQ" name="Value(12)">
                    <result xmi:id="_J2UucpjBEeWQp_E1WwL1BQ" name="Value(12).result" outgoing="_J2UubJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uuc5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UudJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_J2UudZjBEeWQp_E1WwL1BQ" value="12">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UudpjBEeWQp_E1WwL1BQ" name="Call(>)">
                    <argument xmi:id="_J2Uud5jBEeWQp_E1WwL1BQ" name="Call(>).argument(x)" incoming="_J2UuGpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UueJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UueZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_J2UuepjBEeWQp_E1WwL1BQ" name="Call(>).argument(y)" incoming="_J2UubJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uue5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UufJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_J2UufZjBEeWQp_E1WwL1BQ" name="Call(>).result(result)" outgoing="_J2UubZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UufpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uuf5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
                  </node>
                </node>
                <node xmi:type="uml:InitialNode" xmi:id="_J2UugJjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@5450865a)" outgoing="_J2UuMJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_J2UugZjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@5450865a)" incoming="_J2UuMJjBEeWQp_E1WwL1BQ _J2UuMZjBEeWQp_E1WwL1BQ" outgoing="_J2UuMpjBEeWQp_E1WwL1BQ _J2UuNJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2UuMZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_J2UugpjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@5450865a.result)" incoming="_J2UuNpjBEeWQp_E1WwL1BQ _J2UuN5jBEeWQp_E1WwL1BQ" outgoing="_J2Ut8ZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Uug5jBEeWQp_E1WwL1BQ" name="Body(DoStatement@63998493)" outgoing="_J2UuG5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UuhJjBEeWQp_E1WwL1BQ" target="_J2UumpjBEeWQp_E1WwL1BQ" source="_J2UujZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuhZjBEeWQp_E1WwL1BQ" target="_J2UuqJjBEeWQp_E1WwL1BQ" source="_J2UunJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UuhpjBEeWQp_E1WwL1BQ" target="_J2UupZjBEeWQp_E1WwL1BQ" source="_J2UumpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uuh5jBEeWQp_E1WwL1BQ" target="_J2UuxJjBEeWQp_E1WwL1BQ" source="_J2UunJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UuiJjBEeWQp_E1WwL1BQ" target="_J2Uuv5jBEeWQp_E1WwL1BQ" source="_J2UupZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuiZjBEeWQp_E1WwL1BQ" target="_J2Uu4ZjBEeWQp_E1WwL1BQ" source="_J2UuwZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuipjBEeWQp_E1WwL1BQ" target="_J2Uu_ZjBEeWQp_E1WwL1BQ" source="_J2UuwZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uui5jBEeWQp_E1WwL1BQ" target="_J2UvH5jBEeWQp_E1WwL1BQ" source="_J2UuwZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UujJjBEeWQp_E1WwL1BQ" target="_J2UuypjBEeWQp_E1WwL1BQ" source="_J2Uuv5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UujZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5d308b21" outgoing="_J2UuhJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UujpjBEeWQp_E1WwL1BQ" target="_J2UukZjBEeWQp_E1WwL1BQ" source="_J2UulpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2Uuj5jBEeWQp_E1WwL1BQ" target="_J2UukJjBEeWQp_E1WwL1BQ" source="_J2UulJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UukJjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2Uuj5jBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_J2UukZjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UujpjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UukpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uuk5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UulJjBEeWQp_E1WwL1BQ" name="Tuple@74d69157" outgoing="_J2Uuj5jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UulZjBEeWQp_E1WwL1BQ" name="Value(&quot;  Month:&quot;)">
                      <result xmi:id="_J2UulpjBEeWQp_E1WwL1BQ" name="Value(&quot;  Month:&quot;).result" outgoing="_J2UujpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uul5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UumJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_J2UumZjBEeWQp_E1WwL1BQ" value="  Month:">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UumpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@504d386" incoming="_J2UuhJjBEeWQp_E1WwL1BQ" outgoing="_J2UuhpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uum5jBEeWQp_E1WwL1BQ" target="_J2UunJjBEeWQp_E1WwL1BQ" source="_J2UuopjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2UunJjBEeWQp_E1WwL1BQ" name="Fork(response)@55721bf" incoming="_J2Uum5jBEeWQp_E1WwL1BQ" outgoing="_J2Uuh5jBEeWQp_E1WwL1BQ _J2UuhZjBEeWQp_E1WwL1BQ _J2UuHJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UunZjBEeWQp_E1WwL1BQ" name="RightHandSide@1b688556">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UunpjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                      <result xmi:id="_J2Uun5jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                        <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuoJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuoZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_J2UuopjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2Uum5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uuo5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UupJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ConditionalNode" xmi:id="_J2UupZjBEeWQp_E1WwL1BQ" name="IfStatement@78c04521" incoming="_J2UuhpjBEeWQp_E1WwL1BQ" outgoing="_J2UuiJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UuppjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$String__).result())">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Uup5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$String__)" behavior="_J2ed6JjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2UuqJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$String__).argument(seq)" incoming="_J2UuhZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuqZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuqpjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_J2Uuq5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$String__).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UurJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UurZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UurpjBEeWQp_E1WwL1BQ" name="ReturnStatement@4fb0ff99" outgoing="_J2Ut25jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uur5jBEeWQp_E1WwL1BQ" target="_J2UusJjBEeWQp_E1WwL1BQ" source="_J2UutJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2UusJjBEeWQp_E1WwL1BQ" name="ReturnStatement@4fb0ff99.output" incoming="_J2Uur5jBEeWQp_E1WwL1BQ" outgoing="_J2Ut3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UusZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuspjBEeWQp_E1WwL1BQ"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Uus5jBEeWQp_E1WwL1BQ" name="Value(null)">
                      <result xmi:id="_J2UutJjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_J2Uur5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UutZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UutpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralNull" xmi:id="_J2Uut5jBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UuuJjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2UuuZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuupjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uuu5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UuvJjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                  <clause xmi:id="_J2UuvZjBEeWQp_E1WwL1BQ" body="_J2UurpjBEeWQp_E1WwL1BQ" decider="_J2Uuq5jBEeWQp_E1WwL1BQ" successorClause="_J2UuvpjBEeWQp_E1WwL1BQ" test="_J2UuppjBEeWQp_E1WwL1BQ"/>
                  <clause xmi:id="_J2UuvpjBEeWQp_E1WwL1BQ" decider="_J2UuuZjBEeWQp_E1WwL1BQ" predecessorClause="_J2UuvZjBEeWQp_E1WwL1BQ" test="_J2UuuJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Uuv5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@33282530" incoming="_J2UuiJjBEeWQp_E1WwL1BQ" outgoing="_J2UujJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuwJjBEeWQp_E1WwL1BQ" target="_J2UuwZjBEeWQp_E1WwL1BQ" source="_J2Uux5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2UuwZjBEeWQp_E1WwL1BQ" name="Fork(month)@6b09df28" incoming="_J2UuwJjBEeWQp_E1WwL1BQ" outgoing="_J2UuGJjBEeWQp_E1WwL1BQ _J2UuGZjBEeWQp_E1WwL1BQ _J2UuGpjBEeWQp_E1WwL1BQ _J2UuiZjBEeWQp_E1WwL1BQ _J2UuipjBEeWQp_E1WwL1BQ _J2Uui5jBEeWQp_E1WwL1BQ _J2UuHZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UuwpjBEeWQp_E1WwL1BQ" name="RightHandSide@5519f1fe">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Uuw5jBEeWQp_E1WwL1BQ" name="Call(ToInteger)">
                      <argument xmi:id="_J2UuxJjBEeWQp_E1WwL1BQ" name="Call(ToInteger).argument(x)" incoming="_J2Uuh5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuxZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuxpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2Uux5jBEeWQp_E1WwL1BQ" name="Call(ToInteger).result(result)" outgoing="_J2UuwJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UuyJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UuyZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToInteger"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ConditionalNode" xmi:id="_J2UuypjBEeWQp_E1WwL1BQ" name="IfStatement@8bae65b" incoming="_J2UujJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uuy5jBEeWQp_E1WwL1BQ" target="_J2Uu3ZjBEeWQp_E1WwL1BQ" source="_J2UvKpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UuzJjBEeWQp_E1WwL1BQ" name="Test(Merge(ConditionalLogicalExpression@266964d7.result))">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UuzZjBEeWQp_E1WwL1BQ" target="_J2UvB5jBEeWQp_E1WwL1BQ" source="_J2UvBpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UuzpjBEeWQp_E1WwL1BQ" target="_J2UvB5jBEeWQp_E1WwL1BQ" source="_J2Uu5JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2Uuz5jBEeWQp_E1WwL1BQ" target="_J2Uu55jBEeWQp_E1WwL1BQ" source="_J2UvB5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Uu0JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2Uu0ZjBEeWQp_E1WwL1BQ" target="_J2Uu8ZjBEeWQp_E1WwL1BQ" source="_J2UvB5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Uu0pjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uu05jBEeWQp_E1WwL1BQ" target="_J2UvCJjBEeWQp_E1WwL1BQ" source="_J2Uu6ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uu1JjBEeWQp_E1WwL1BQ" target="_J2UvCJjBEeWQp_E1WwL1BQ" source="_J2Uu9JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2Uu1ZjBEeWQp_E1WwL1BQ" target="_J2UvKZjBEeWQp_E1WwL1BQ" source="_J2UvKJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uu1pjBEeWQp_E1WwL1BQ" target="_J2UvKZjBEeWQp_E1WwL1BQ" source="_J2UvCJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2Uu15jBEeWQp_E1WwL1BQ" target="_J2UvCZjBEeWQp_E1WwL1BQ" source="_J2UvKZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Uu2JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2Uu2ZjBEeWQp_E1WwL1BQ" target="_J2UvE5jBEeWQp_E1WwL1BQ" source="_J2UvKZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Uu2pjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uu25jBEeWQp_E1WwL1BQ" target="_J2UvKpjBEeWQp_E1WwL1BQ" source="_J2UvC5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uu3JjBEeWQp_E1WwL1BQ" target="_J2UvKpjBEeWQp_E1WwL1BQ" source="_J2UvFpjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2Uu3ZjBEeWQp_E1WwL1BQ" name="Decider(Merge(ConditionalLogicalExpression@266964d7.result))" incoming="_J2Uuy5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uu3pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uu35jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Uu4JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__)" behavior="_J2edwJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2Uu4ZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__).argument(seq)" incoming="_J2UuiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uu4pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uu45jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_J2Uu5JjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__).result()" outgoing="_J2UuzpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uu5ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uu5pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Uu55jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@515b72f4.operand2" incoming="_J2Uuz5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uu6JjBEeWQp_E1WwL1BQ" target="_J2Uu6ZjBEeWQp_E1WwL1BQ" source="_J2Uu7ZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2Uu6ZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@515b72f4.operand2.result" incoming="_J2Uu6JjBEeWQp_E1WwL1BQ" outgoing="_J2Uu05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uu6pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uu65jBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Uu7JjBEeWQp_E1WwL1BQ" name="Value(true)">
                        <result xmi:id="_J2Uu7ZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2Uu6JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uu7pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uu75jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralBoolean" xmi:id="_J2Uu8JjBEeWQp_E1WwL1BQ" value="true">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        </value>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Uu8ZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@515b72f4.operand3" incoming="_J2Uu0ZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uu8pjBEeWQp_E1WwL1BQ" target="_J2UvAJjBEeWQp_E1WwL1BQ" source="_J2Uu-JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uu85jBEeWQp_E1WwL1BQ" target="_J2Uu9JjBEeWQp_E1WwL1BQ" source="_J2UvA5jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2Uu9JjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@515b72f4.operand3.result" incoming="_J2Uu85jBEeWQp_E1WwL1BQ" outgoing="_J2Uu1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uu9ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uu9pjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Uu95jBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_J2Uu-JjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2Uu8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uu-ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uu-pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_J2Uu-5jBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Uu_JjBEeWQp_E1WwL1BQ" name="Call(&lt;)">
                        <argument xmi:id="_J2Uu_ZjBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(x)" incoming="_J2UuipjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uu_pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uu_5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_J2UvAJjBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(y)" incoming="_J2Uu8pjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvAZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvApjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2UvA5jBEeWQp_E1WwL1BQ" name="Call(&lt;).result(result)" outgoing="_J2Uu85jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvBJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvBZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
                      </node>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_J2UvBpjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@515b72f4)" outgoing="_J2UuzZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_J2UvB5jBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@515b72f4)" incoming="_J2UuzZjBEeWQp_E1WwL1BQ _J2UuzpjBEeWQp_E1WwL1BQ" outgoing="_J2Uuz5jBEeWQp_E1WwL1BQ _J2Uu0ZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2UuzpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_J2UvCJjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@515b72f4.result)" incoming="_J2Uu05jBEeWQp_E1WwL1BQ _J2Uu1JjBEeWQp_E1WwL1BQ" outgoing="_J2Uu1pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UvCZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@266964d7.operand2" incoming="_J2Uu15jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvCpjBEeWQp_E1WwL1BQ" target="_J2UvC5jBEeWQp_E1WwL1BQ" source="_J2UvD5jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2UvC5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@266964d7.operand2.result" incoming="_J2UvCpjBEeWQp_E1WwL1BQ" outgoing="_J2Uu25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvDJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvDZjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UvDpjBEeWQp_E1WwL1BQ" name="Value(true)">
                        <result xmi:id="_J2UvD5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2UvCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvEJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvEZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UvEpjBEeWQp_E1WwL1BQ" value="true">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        </value>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UvE5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@266964d7.operand3" incoming="_J2Uu2ZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvFJjBEeWQp_E1WwL1BQ" target="_J2UvIpjBEeWQp_E1WwL1BQ" source="_J2UvGpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvFZjBEeWQp_E1WwL1BQ" target="_J2UvFpjBEeWQp_E1WwL1BQ" source="_J2UvJZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2UvFpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@266964d7.operand3.result" incoming="_J2UvFZjBEeWQp_E1WwL1BQ" outgoing="_J2Uu3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvF5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvGJjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UvGZjBEeWQp_E1WwL1BQ" name="Value(12)">
                        <result xmi:id="_J2UvGpjBEeWQp_E1WwL1BQ" name="Value(12).result" outgoing="_J2UvFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvG5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvHJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_J2UvHZjBEeWQp_E1WwL1BQ" value="12">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UvHpjBEeWQp_E1WwL1BQ" name="Call(>)">
                        <argument xmi:id="_J2UvH5jBEeWQp_E1WwL1BQ" name="Call(>).argument(x)" incoming="_J2Uui5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvIJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvIZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_J2UvIpjBEeWQp_E1WwL1BQ" name="Call(>).argument(y)" incoming="_J2UvFJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvI5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvJJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2UvJZjBEeWQp_E1WwL1BQ" name="Call(>).result(result)" outgoing="_J2UvFZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvJpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvJ5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
                      </node>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_J2UvKJjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@266964d7)" outgoing="_J2Uu1ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_J2UvKZjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@266964d7)" incoming="_J2Uu1ZjBEeWQp_E1WwL1BQ _J2Uu1pjBEeWQp_E1WwL1BQ" outgoing="_J2Uu15jBEeWQp_E1WwL1BQ _J2Uu2ZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Uu1pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_J2UvKpjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@266964d7.result)" incoming="_J2Uu25jBEeWQp_E1WwL1BQ _J2Uu3JjBEeWQp_E1WwL1BQ" outgoing="_J2Uuy5jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UvK5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4555333c">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvLJjBEeWQp_E1WwL1BQ" target="_J2UvL5jBEeWQp_E1WwL1BQ" source="_J2UvN5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UvLZjBEeWQp_E1WwL1BQ" target="_J2UvLpjBEeWQp_E1WwL1BQ" source="_J2UvNZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UvLpjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2UvLZjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2UvL5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2UvLJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvMJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvMZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2UvMpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvM5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvNJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UvNZjBEeWQp_E1WwL1BQ" name="Tuple@3ec0e689" outgoing="_J2UvLZjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UvNpjBEeWQp_E1WwL1BQ" name="Value(&quot;  That is not a valid month.&#xA;&quot;)">
                        <result xmi:id="_J2UvN5jBEeWQp_E1WwL1BQ" name="Value(&quot;  That is not a valid month.&#xA;&quot;).result" outgoing="_J2UvLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvOJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvOZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_J2UvOpjBEeWQp_E1WwL1BQ" value="  That is not a valid month.&#xA;">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UvO5jBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2UvPJjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvPZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvPpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UvP5jBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                  <clause xmi:id="_J2UvQJjBEeWQp_E1WwL1BQ" body="_J2UvK5jBEeWQp_E1WwL1BQ" decider="_J2Uu3ZjBEeWQp_E1WwL1BQ" successorClause="_J2UvQZjBEeWQp_E1WwL1BQ" test="_J2UuzJjBEeWQp_E1WwL1BQ"/>
                  <clause xmi:id="_J2UvQZjBEeWQp_E1WwL1BQ" decider="_J2UvPJjBEeWQp_E1WwL1BQ" predecessorClause="_J2UvQJjBEeWQp_E1WwL1BQ" test="_J2UvO5jBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UvQpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@55721bf)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvQ5jBEeWQp_E1WwL1BQ" target="_J2UvR5jBEeWQp_E1WwL1BQ" source="_J2UvRJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2UvRJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@55721bf).input" incoming="_J2UuHJjBEeWQp_E1WwL1BQ" outgoing="_J2UvQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvRZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvRpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2UvR5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@55721bf).output" incoming="_J2UvQ5jBEeWQp_E1WwL1BQ" outgoing="_J2UuFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvSJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvSZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UvSpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(month)@6b09df28)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvS5jBEeWQp_E1WwL1BQ" target="_J2UvT5jBEeWQp_E1WwL1BQ" source="_J2UvTJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2UvTJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(month)@6b09df28).input" incoming="_J2UuHZjBEeWQp_E1WwL1BQ" outgoing="_J2UvS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvTZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvTpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2UvT5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(month)@6b09df28).output" incoming="_J2UvS5jBEeWQp_E1WwL1BQ" outgoing="_J2UuFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvUJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvUZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UvUpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(prompt))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvU5jBEeWQp_E1WwL1BQ" target="_J2UvV5jBEeWQp_E1WwL1BQ" source="_J2UvVJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2UvVJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(prompt)).input" incoming="_J2UuCJjBEeWQp_E1WwL1BQ" outgoing="_J2UvU5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvVZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvVpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2UvV5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(prompt)).output" incoming="_J2UvU5jBEeWQp_E1WwL1BQ" outgoing="_J2UuF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvWJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvWZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
            </node>
            <loopVariable xmi:id="_J2UvWpjBEeWQp_E1WwL1BQ" name="DoStatement@63998493.loopVariable(response)" outgoing="_J2UuBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvW5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvXJjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2UvXZjBEeWQp_E1WwL1BQ" name="DoStatement@63998493.loopVariable(month)" outgoing="_J2UuBpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvXpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvX5jBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2UvYJjBEeWQp_E1WwL1BQ" name="DoStatement@63998493.loopVariable(prompt)" outgoing="_J2UuB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvYZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvYpjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariableInput xmi:id="_J2UvY5jBEeWQp_E1WwL1BQ" name="DoStatement@63998493.loopVariableInput(response)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvZJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvZZjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2UvZpjBEeWQp_E1WwL1BQ" name="DoStatement@63998493.loopVariableInput(month)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvZ5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvaJjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2UvaZjBEeWQp_E1WwL1BQ" name="DoStatement@63998493.loopVariableInput(prompt)" incoming="_J2Ut2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvapjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uva5jBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <result xmi:id="_J2UvbJjBEeWQp_E1WwL1BQ" name="DoStatement@63998493.result(response)" outgoing="_J2Ut75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvbZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvbpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2Uvb5jBEeWQp_E1WwL1BQ" name="DoStatement@63998493.result(month)" outgoing="_J2Ut8JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvcJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvcZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2UvcpjBEeWQp_E1WwL1BQ" name="DoStatement@63998493.result(prompt)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uvc5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvdJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2UvdZjBEeWQp_E1WwL1BQ" name="Fork(response)" incoming="_J2Ut75jBEeWQp_E1WwL1BQ" outgoing="_J2Ut85jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ForkNode" xmi:id="_J2UvdpjBEeWQp_E1WwL1BQ" name="Fork(month)" incoming="_J2Ut8JjBEeWQp_E1WwL1BQ" outgoing="_J2Ut9ZjBEeWQp_E1WwL1BQ _J2Ut-pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:LoopNode" xmi:id="_J2Uvd5jBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15" incoming="_J2Ut-JjBEeWQp_E1WwL1BQ" outgoing="_J2Ut-5jBEeWQp_E1WwL1BQ" bodyOutput="_J2UvlZjBEeWQp_E1WwL1BQ _J2UvmJjBEeWQp_E1WwL1BQ _J2Uvm5jBEeWQp_E1WwL1BQ _J2UvnpjBEeWQp_E1WwL1BQ" bodyPart="_J2UvipjBEeWQp_E1WwL1BQ" decider="_J2Uvh5jBEeWQp_E1WwL1BQ" test="_J2UvgpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UveJjBEeWQp_E1WwL1BQ" target="_J2UvfpjBEeWQp_E1WwL1BQ" source="_J2VTBZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UveZjBEeWQp_E1WwL1BQ" target="_J2Uvf5jBEeWQp_E1WwL1BQ" source="_J2VTCJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvepjBEeWQp_E1WwL1BQ" target="_J2UvgJjBEeWQp_E1WwL1BQ" source="_J2VTC5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uve5jBEeWQp_E1WwL1BQ" target="_J2UvgZjBEeWQp_E1WwL1BQ" source="_J2VTDpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvfJjBEeWQp_E1WwL1BQ" target="_J2VS75jBEeWQp_E1WwL1BQ" source="_J2Uvf5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvfZjBEeWQp_E1WwL1BQ" target="_J2VS_5jBEeWQp_E1WwL1BQ" source="_J2UvgZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UvfpjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@2e332d15.loopVariable(response))" incoming="_J2UveJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2Uvf5jBEeWQp_E1WwL1BQ" name="Fork(DoStatement@2e332d15.loopVariable(month))" incoming="_J2UveZjBEeWQp_E1WwL1BQ" outgoing="_J2UvfJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UvgJjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@2e332d15.loopVariable(year))" incoming="_J2UvepjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2UvgZjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@2e332d15.loopVariable(prompt))" incoming="_J2Uve5jBEeWQp_E1WwL1BQ" outgoing="_J2UvfZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UvgpjBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@67c8bca6.result))">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uvg5jBEeWQp_E1WwL1BQ" target="_J2Uvh5jBEeWQp_E1WwL1BQ" source="_J2UvhJjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2UvhJjBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@67c8bca6.result)).input" incoming="_J2Ut95jBEeWQp_E1WwL1BQ" outgoing="_J2Uvg5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvhZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvhpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2Uvh5jBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@67c8bca6.result)).output" incoming="_J2Uvg5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UviJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UviZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UvipjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@2e332d15)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uvi5jBEeWQp_E1WwL1BQ" target="_J2UvlZjBEeWQp_E1WwL1BQ" source="_J2VS6pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvjJjBEeWQp_E1WwL1BQ" target="_J2UvmJjBEeWQp_E1WwL1BQ" source="_J2VS8pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvjZjBEeWQp_E1WwL1BQ" target="_J2Uvm5jBEeWQp_E1WwL1BQ" source="_J2VS-pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvjpjBEeWQp_E1WwL1BQ" target="_J2UvnpjBEeWQp_E1WwL1BQ" source="_J2VTApjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uvj5jBEeWQp_E1WwL1BQ" target="_J2Uvs5jBEeWQp_E1WwL1BQ" source="_J2UwO5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvkJjBEeWQp_E1WwL1BQ" target="_J2Uvz5jBEeWQp_E1WwL1BQ" source="_J2UwO5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvkZjBEeWQp_E1WwL1BQ" target="_J2Uv8ZjBEeWQp_E1WwL1BQ" source="_J2UwO5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2UvkpjBEeWQp_E1WwL1BQ" target="_J2UvoZjBEeWQp_E1WwL1BQ" source="_J2Uv_ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uvk5jBEeWQp_E1WwL1BQ" target="_J2VS55jBEeWQp_E1WwL1BQ" source="_J2UwFpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvlJjBEeWQp_E1WwL1BQ" target="_J2VS95jBEeWQp_E1WwL1BQ" source="_J2UwO5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2UvlZjBEeWQp_E1WwL1BQ" name="response" incoming="_J2Uvi5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvlpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uvl5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2UvmJjBEeWQp_E1WwL1BQ" name="month" incoming="_J2UvjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvmZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvmpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2Uvm5jBEeWQp_E1WwL1BQ" name="year" incoming="_J2UvjZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvnJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvnZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2UvnpjBEeWQp_E1WwL1BQ" name="prompt" incoming="_J2UvjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uvn5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvoJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UvoZjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@2e332d15)" incoming="_J2UvkpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UvopjBEeWQp_E1WwL1BQ" target="_J2Uv2ZjBEeWQp_E1WwL1BQ" source="_J2Uv2JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uvo5jBEeWQp_E1WwL1BQ" target="_J2Uv2ZjBEeWQp_E1WwL1BQ" source="_J2UvtpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UvpJjBEeWQp_E1WwL1BQ" target="_J2UvuZjBEeWQp_E1WwL1BQ" source="_J2Uv2ZjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UvpZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UvppjBEeWQp_E1WwL1BQ" target="_J2Uvw5jBEeWQp_E1WwL1BQ" source="_J2Uv2ZjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Uvp5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvqJjBEeWQp_E1WwL1BQ" target="_J2Uv2pjBEeWQp_E1WwL1BQ" source="_J2Uvu5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvqZjBEeWQp_E1WwL1BQ" target="_J2Uv2pjBEeWQp_E1WwL1BQ" source="_J2UvxpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UvqpjBEeWQp_E1WwL1BQ" target="_J2Uv-5jBEeWQp_E1WwL1BQ" source="_J2Uv-pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uvq5jBEeWQp_E1WwL1BQ" target="_J2Uv-5jBEeWQp_E1WwL1BQ" source="_J2Uv2pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UvrJjBEeWQp_E1WwL1BQ" target="_J2Uv25jBEeWQp_E1WwL1BQ" source="_J2Uv-5jBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UvrZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UvrpjBEeWQp_E1WwL1BQ" target="_J2Uv5ZjBEeWQp_E1WwL1BQ" source="_J2Uv-5jBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Uvr5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvsJjBEeWQp_E1WwL1BQ" target="_J2Uv_JjBEeWQp_E1WwL1BQ" source="_J2Uv3ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvsZjBEeWQp_E1WwL1BQ" target="_J2Uv_JjBEeWQp_E1WwL1BQ" source="_J2Uv6JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UvspjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__)" behavior="_J2edwJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2Uvs5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__).argument(seq)" incoming="_J2Uvj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvtJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvtZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2UvtpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__).result()" outgoing="_J2Uvo5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uvt5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvuJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UvuZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2bd96b85.operand2" incoming="_J2UvpJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvupjBEeWQp_E1WwL1BQ" target="_J2Uvu5jBEeWQp_E1WwL1BQ" source="_J2Uvv5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2Uvu5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2bd96b85.operand2.result" incoming="_J2UvupjBEeWQp_E1WwL1BQ" outgoing="_J2UvqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvvJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvvZjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UvvpjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2Uvv5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2UvupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UvwJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvwZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UvwpjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Uvw5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2bd96b85.operand3" incoming="_J2UvppjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvxJjBEeWQp_E1WwL1BQ" target="_J2Uv0pjBEeWQp_E1WwL1BQ" source="_J2UvypjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UvxZjBEeWQp_E1WwL1BQ" target="_J2UvxpjBEeWQp_E1WwL1BQ" source="_J2Uv1ZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2UvxpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2bd96b85.operand3.result" incoming="_J2UvxZjBEeWQp_E1WwL1BQ" outgoing="_J2UvqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uvx5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvyJjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UvyZjBEeWQp_E1WwL1BQ" name="Value(2000)">
                    <result xmi:id="_J2UvypjBEeWQp_E1WwL1BQ" name="Value(2000).result" outgoing="_J2UvxJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uvy5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UvzJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_J2UvzZjBEeWQp_E1WwL1BQ" value="2000">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UvzpjBEeWQp_E1WwL1BQ" name="Call(&lt;)">
                    <argument xmi:id="_J2Uvz5jBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(x)" incoming="_J2UvkJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uv0JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uv0ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_J2Uv0pjBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(y)" incoming="_J2UvxJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uv05jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uv1JjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_J2Uv1ZjBEeWQp_E1WwL1BQ" name="Call(&lt;).result(result)" outgoing="_J2UvxZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uv1pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uv15jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
                  </node>
                </node>
                <node xmi:type="uml:InitialNode" xmi:id="_J2Uv2JjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@2bd96b85)" outgoing="_J2UvopjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_J2Uv2ZjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@2bd96b85)" incoming="_J2UvopjBEeWQp_E1WwL1BQ _J2Uvo5jBEeWQp_E1WwL1BQ" outgoing="_J2UvpJjBEeWQp_E1WwL1BQ _J2UvppjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Uvo5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_J2Uv2pjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@2bd96b85.result)" incoming="_J2UvqJjBEeWQp_E1WwL1BQ _J2UvqZjBEeWQp_E1WwL1BQ" outgoing="_J2Uvq5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Uv25jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@67c8bca6.operand2" incoming="_J2UvrJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uv3JjBEeWQp_E1WwL1BQ" target="_J2Uv3ZjBEeWQp_E1WwL1BQ" source="_J2Uv4ZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2Uv3ZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@67c8bca6.operand2.result" incoming="_J2Uv3JjBEeWQp_E1WwL1BQ" outgoing="_J2UvsJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uv3pjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uv35jBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Uv4JjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2Uv4ZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2Uv3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uv4pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uv45jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2Uv5JjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Uv5ZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@67c8bca6.operand3" incoming="_J2UvrpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uv5pjBEeWQp_E1WwL1BQ" target="_J2Uv9JjBEeWQp_E1WwL1BQ" source="_J2Uv7JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uv55jBEeWQp_E1WwL1BQ" target="_J2Uv6JjBEeWQp_E1WwL1BQ" source="_J2Uv95jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2Uv6JjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@67c8bca6.operand3.result" incoming="_J2Uv55jBEeWQp_E1WwL1BQ" outgoing="_J2UvsZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uv6ZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uv6pjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Uv65jBEeWQp_E1WwL1BQ" name="Value(2099)">
                    <result xmi:id="_J2Uv7JjBEeWQp_E1WwL1BQ" name="Value(2099).result" outgoing="_J2Uv5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uv7ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uv7pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_J2Uv75jBEeWQp_E1WwL1BQ" value="2099">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Uv8JjBEeWQp_E1WwL1BQ" name="Call(>)">
                    <argument xmi:id="_J2Uv8ZjBEeWQp_E1WwL1BQ" name="Call(>).argument(x)" incoming="_J2UvkZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uv8pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uv85jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_J2Uv9JjBEeWQp_E1WwL1BQ" name="Call(>).argument(y)" incoming="_J2Uv5pjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uv9ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uv9pjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_J2Uv95jBEeWQp_E1WwL1BQ" name="Call(>).result(result)" outgoing="_J2Uv55jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uv-JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uv-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
                  </node>
                </node>
                <node xmi:type="uml:InitialNode" xmi:id="_J2Uv-pjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@67c8bca6)" outgoing="_J2UvqpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_J2Uv-5jBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@67c8bca6)" incoming="_J2UvqpjBEeWQp_E1WwL1BQ _J2Uvq5jBEeWQp_E1WwL1BQ" outgoing="_J2UvrJjBEeWQp_E1WwL1BQ _J2UvrpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Uvq5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_J2Uv_JjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@67c8bca6.result)" incoming="_J2UvsJjBEeWQp_E1WwL1BQ _J2UvsZjBEeWQp_E1WwL1BQ" outgoing="_J2Ut95jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Uv_ZjBEeWQp_E1WwL1BQ" name="Body(DoStatement@2e332d15)" outgoing="_J2UvkpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2Uv_pjBEeWQp_E1WwL1BQ" target="_J2UwFJjBEeWQp_E1WwL1BQ" source="_J2UwB5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uv_5jBEeWQp_E1WwL1BQ" target="_J2UwIpjBEeWQp_E1WwL1BQ" source="_J2UwFpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UwAJjBEeWQp_E1WwL1BQ" target="_J2UwH5jBEeWQp_E1WwL1BQ" source="_J2UwFJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwAZjBEeWQp_E1WwL1BQ" target="_J2UwPpjBEeWQp_E1WwL1BQ" source="_J2UwFpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UwApjBEeWQp_E1WwL1BQ" target="_J2UwOZjBEeWQp_E1WwL1BQ" source="_J2UwH5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwA5jBEeWQp_E1WwL1BQ" target="_J2UwW5jBEeWQp_E1WwL1BQ" source="_J2UwO5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwBJjBEeWQp_E1WwL1BQ" target="_J2Uwd5jBEeWQp_E1WwL1BQ" source="_J2UwO5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwBZjBEeWQp_E1WwL1BQ" target="_J2UwmZjBEeWQp_E1WwL1BQ" source="_J2UwO5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2UwBpjBEeWQp_E1WwL1BQ" target="_J2UwRJjBEeWQp_E1WwL1BQ" source="_J2UwOZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwB5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@34fbe0e9" outgoing="_J2Uv_pjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwCJjBEeWQp_E1WwL1BQ" target="_J2UwC5jBEeWQp_E1WwL1BQ" source="_J2UwEJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2UwCZjBEeWQp_E1WwL1BQ" target="_J2UwCpjBEeWQp_E1WwL1BQ" source="_J2UwDpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UwCpjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2UwCZjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_J2UwC5jBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2UwCJjBEeWQp_E1WwL1BQ">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwDJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwDZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwDpjBEeWQp_E1WwL1BQ" name="Tuple@736620e" outgoing="_J2UwCZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UwD5jBEeWQp_E1WwL1BQ" name="Value(&quot;  Year:&quot;)">
                      <result xmi:id="_J2UwEJjBEeWQp_E1WwL1BQ" name="Value(&quot;  Year:&quot;).result" outgoing="_J2UwCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwEZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwEpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_J2UwE5jBEeWQp_E1WwL1BQ" value="  Year:">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwFJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@47e4cf43" incoming="_J2Uv_pjBEeWQp_E1WwL1BQ" outgoing="_J2UwAJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwFZjBEeWQp_E1WwL1BQ" target="_J2UwFpjBEeWQp_E1WwL1BQ" source="_J2UwHJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2UwFpjBEeWQp_E1WwL1BQ" name="Fork(response)@3024cabd" incoming="_J2UwFZjBEeWQp_E1WwL1BQ" outgoing="_J2UwAZjBEeWQp_E1WwL1BQ _J2Uv_5jBEeWQp_E1WwL1BQ _J2Uvk5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwF5jBEeWQp_E1WwL1BQ" name="RightHandSide@3f7a56fc">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UwGJjBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                      <result xmi:id="_J2UwGZjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                        <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwGpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwG5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_J2UwHJjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2UwFZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwHZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwHpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ConditionalNode" xmi:id="_J2UwH5jBEeWQp_E1WwL1BQ" name="IfStatement@5e99834a" incoming="_J2UwAJjBEeWQp_E1WwL1BQ" outgoing="_J2UwApjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwIJjBEeWQp_E1WwL1BQ" name="Test(Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$String__).result())">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UwIZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$String__)" behavior="_J2ed6JjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2UwIpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$String__).argument(seq)" incoming="_J2Uv_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwI5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwJJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_J2UwJZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$String__).result()">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwJpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwJ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwKJjBEeWQp_E1WwL1BQ" name="ReturnStatement@4f5847a9" outgoing="_J2Ut3pjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwKZjBEeWQp_E1WwL1BQ" target="_J2UwKpjBEeWQp_E1WwL1BQ" source="_J2UwLpjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2UwKpjBEeWQp_E1WwL1BQ" name="ReturnStatement@4f5847a9.output" incoming="_J2UwKZjBEeWQp_E1WwL1BQ" outgoing="_J2Ut35jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwK5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwLJjBEeWQp_E1WwL1BQ"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UwLZjBEeWQp_E1WwL1BQ" name="Value(null)">
                      <result xmi:id="_J2UwLpjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_J2UwKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwL5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwMJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralNull" xmi:id="_J2UwMZjBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UwMpjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2UwM5jBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwNJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwNZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UwNpjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                  <clause xmi:id="_J2UwN5jBEeWQp_E1WwL1BQ" body="_J2UwKJjBEeWQp_E1WwL1BQ" decider="_J2UwJZjBEeWQp_E1WwL1BQ" successorClause="_J2UwOJjBEeWQp_E1WwL1BQ" test="_J2UwIJjBEeWQp_E1WwL1BQ"/>
                  <clause xmi:id="_J2UwOJjBEeWQp_E1WwL1BQ" decider="_J2UwM5jBEeWQp_E1WwL1BQ" predecessorClause="_J2UwN5jBEeWQp_E1WwL1BQ" test="_J2UwMpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwOZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@23f75320" incoming="_J2UwApjBEeWQp_E1WwL1BQ" outgoing="_J2UwBpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwOpjBEeWQp_E1WwL1BQ" target="_J2UwO5jBEeWQp_E1WwL1BQ" source="_J2UwQZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2UwO5jBEeWQp_E1WwL1BQ" name="Fork(year)@78e4daf2" incoming="_J2UwOpjBEeWQp_E1WwL1BQ" outgoing="_J2Uvj5jBEeWQp_E1WwL1BQ _J2UvkJjBEeWQp_E1WwL1BQ _J2UvkZjBEeWQp_E1WwL1BQ _J2UwA5jBEeWQp_E1WwL1BQ _J2UwBJjBEeWQp_E1WwL1BQ _J2UwBZjBEeWQp_E1WwL1BQ _J2UvlJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwPJjBEeWQp_E1WwL1BQ" name="RightHandSide@78e283df">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UwPZjBEeWQp_E1WwL1BQ" name="Call(ToInteger)">
                      <argument xmi:id="_J2UwPpjBEeWQp_E1WwL1BQ" name="Call(ToInteger).argument(x)" incoming="_J2UwAZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwP5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwQJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2UwQZjBEeWQp_E1WwL1BQ" name="Call(ToInteger).result(result)" outgoing="_J2UwOpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwQpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToInteger"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ConditionalNode" xmi:id="_J2UwRJjBEeWQp_E1WwL1BQ" name="IfStatement@14981411" incoming="_J2UwBpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwRZjBEeWQp_E1WwL1BQ" target="_J2UwV5jBEeWQp_E1WwL1BQ" source="_J2UwpJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwRpjBEeWQp_E1WwL1BQ" name="Test(Merge(ConditionalLogicalExpression@6a1b0ab1.result))">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UwR5jBEeWQp_E1WwL1BQ" target="_J2UwgZjBEeWQp_E1WwL1BQ" source="_J2UwgJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwSJjBEeWQp_E1WwL1BQ" target="_J2UwgZjBEeWQp_E1WwL1BQ" source="_J2UwXpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UwSZjBEeWQp_E1WwL1BQ" target="_J2UwYZjBEeWQp_E1WwL1BQ" source="_J2UwgZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UwSpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UwS5jBEeWQp_E1WwL1BQ" target="_J2Uwa5jBEeWQp_E1WwL1BQ" source="_J2UwgZjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UwTJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwTZjBEeWQp_E1WwL1BQ" target="_J2UwgpjBEeWQp_E1WwL1BQ" source="_J2UwY5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwTpjBEeWQp_E1WwL1BQ" target="_J2UwgpjBEeWQp_E1WwL1BQ" source="_J2UwbpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UwT5jBEeWQp_E1WwL1BQ" target="_J2Uwo5jBEeWQp_E1WwL1BQ" source="_J2UwopjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwUJjBEeWQp_E1WwL1BQ" target="_J2Uwo5jBEeWQp_E1WwL1BQ" source="_J2UwgpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UwUZjBEeWQp_E1WwL1BQ" target="_J2Uwg5jBEeWQp_E1WwL1BQ" source="_J2Uwo5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UwUpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                    </edge>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2UwU5jBEeWQp_E1WwL1BQ" target="_J2UwjZjBEeWQp_E1WwL1BQ" source="_J2Uwo5jBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2UwVJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwVZjBEeWQp_E1WwL1BQ" target="_J2UwpJjBEeWQp_E1WwL1BQ" source="_J2UwhZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwVpjBEeWQp_E1WwL1BQ" target="_J2UwpJjBEeWQp_E1WwL1BQ" source="_J2UwkJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2UwV5jBEeWQp_E1WwL1BQ" name="Decider(Merge(ConditionalLogicalExpression@6a1b0ab1.result))" incoming="_J2UwRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwWJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwWZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UwWpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__)" behavior="_J2edwJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2UwW5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__).argument(seq)" incoming="_J2UwA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwXJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwXZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_J2UwXpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__).result()" outgoing="_J2UwSJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwX5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwYJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwYZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@155b20e3.operand2" incoming="_J2UwSZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwYpjBEeWQp_E1WwL1BQ" target="_J2UwY5jBEeWQp_E1WwL1BQ" source="_J2UwZ5jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2UwY5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@155b20e3.operand2.result" incoming="_J2UwYpjBEeWQp_E1WwL1BQ" outgoing="_J2UwTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwZJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwZZjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UwZpjBEeWQp_E1WwL1BQ" name="Value(true)">
                        <result xmi:id="_J2UwZ5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2UwYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwaJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwaZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UwapjBEeWQp_E1WwL1BQ" value="true">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        </value>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Uwa5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@155b20e3.operand3" incoming="_J2UwS5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwbJjBEeWQp_E1WwL1BQ" target="_J2UwepjBEeWQp_E1WwL1BQ" source="_J2UwcpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwbZjBEeWQp_E1WwL1BQ" target="_J2UwbpjBEeWQp_E1WwL1BQ" source="_J2UwfZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2UwbpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@155b20e3.operand3.result" incoming="_J2UwbZjBEeWQp_E1WwL1BQ" outgoing="_J2UwTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uwb5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwcJjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UwcZjBEeWQp_E1WwL1BQ" name="Value(2000)">
                        <result xmi:id="_J2UwcpjBEeWQp_E1WwL1BQ" name="Value(2000).result" outgoing="_J2UwbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uwc5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwdJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_J2UwdZjBEeWQp_E1WwL1BQ" value="2000">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UwdpjBEeWQp_E1WwL1BQ" name="Call(&lt;)">
                        <argument xmi:id="_J2Uwd5jBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(x)" incoming="_J2UwBJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UweJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UweZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_J2UwepjBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(y)" incoming="_J2UwbJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Uwe5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwfJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2UwfZjBEeWQp_E1WwL1BQ" name="Call(&lt;).result(result)" outgoing="_J2UwbZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwfpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uwf5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
                      </node>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_J2UwgJjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@155b20e3)" outgoing="_J2UwR5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_J2UwgZjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@155b20e3)" incoming="_J2UwR5jBEeWQp_E1WwL1BQ _J2UwSJjBEeWQp_E1WwL1BQ" outgoing="_J2UwSZjBEeWQp_E1WwL1BQ _J2UwS5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2UwSJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_J2UwgpjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@155b20e3.result)" incoming="_J2UwTZjBEeWQp_E1WwL1BQ _J2UwTpjBEeWQp_E1WwL1BQ" outgoing="_J2UwUJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Uwg5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@6a1b0ab1.operand2" incoming="_J2UwUZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwhJjBEeWQp_E1WwL1BQ" target="_J2UwhZjBEeWQp_E1WwL1BQ" source="_J2UwiZjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2UwhZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@6a1b0ab1.operand2.result" incoming="_J2UwhJjBEeWQp_E1WwL1BQ" outgoing="_J2UwVZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwhpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uwh5jBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2UwiJjBEeWQp_E1WwL1BQ" name="Value(true)">
                        <result xmi:id="_J2UwiZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2UwhJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwipjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uwi5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralBoolean" xmi:id="_J2UwjJjBEeWQp_E1WwL1BQ" value="true">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        </value>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwjZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@6a1b0ab1.operand3" incoming="_J2UwU5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwjpjBEeWQp_E1WwL1BQ" target="_J2UwnJjBEeWQp_E1WwL1BQ" source="_J2UwlJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Uwj5jBEeWQp_E1WwL1BQ" target="_J2UwkJjBEeWQp_E1WwL1BQ" source="_J2Uwn5jBEeWQp_E1WwL1BQ"/>
                      <structuredNodeOutput xmi:id="_J2UwkJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@6a1b0ab1.operand3.result" incoming="_J2Uwj5jBEeWQp_E1WwL1BQ" outgoing="_J2UwVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwkZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwkpjBEeWQp_E1WwL1BQ" value="*"/>
                      </structuredNodeOutput>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Uwk5jBEeWQp_E1WwL1BQ" name="Value(2099)">
                        <result xmi:id="_J2UwlJjBEeWQp_E1WwL1BQ" name="Value(2099).result" outgoing="_J2UwjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwlZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwlpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_J2Uwl5jBEeWQp_E1WwL1BQ" value="2099">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2UwmJjBEeWQp_E1WwL1BQ" name="Call(>)">
                        <argument xmi:id="_J2UwmZjBEeWQp_E1WwL1BQ" name="Call(>).argument(x)" incoming="_J2UwBZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwmpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Uwm5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_J2UwnJjBEeWQp_E1WwL1BQ" name="Call(>).argument(y)" incoming="_J2UwjpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwnZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwnpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2Uwn5jBEeWQp_E1WwL1BQ" name="Call(>).result(result)" outgoing="_J2Uwj5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2UwoJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2UwoZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
                      </node>
                    </node>
                    <node xmi:type="uml:InitialNode" xmi:id="_J2UwopjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@6a1b0ab1)" outgoing="_J2UwT5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_J2Uwo5jBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@6a1b0ab1)" incoming="_J2UwT5jBEeWQp_E1WwL1BQ _J2UwUJjBEeWQp_E1WwL1BQ" outgoing="_J2UwUZjBEeWQp_E1WwL1BQ _J2UwU5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2UwUJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_J2UwpJjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@6a1b0ab1.result)" incoming="_J2UwVZjBEeWQp_E1WwL1BQ _J2UwVpjBEeWQp_E1WwL1BQ" outgoing="_J2UwRZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2UwpZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3c0c087d">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2UwppjBEeWQp_E1WwL1BQ" target="_J2VS0pjBEeWQp_E1WwL1BQ" source="_J2VS2pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2VS0JjBEeWQp_E1WwL1BQ" target="_J2VS0ZjBEeWQp_E1WwL1BQ" source="_J2VS2JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VS0ZjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2VS0JjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2VS0pjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2UwppjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VS05jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VS1JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2VS1ZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VS1pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VS15jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VS2JjBEeWQp_E1WwL1BQ" name="Tuple@af4771f" outgoing="_J2VS0JjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VS2ZjBEeWQp_E1WwL1BQ" name="Value(&quot;  That is not a valid year.&#xA;&quot;)">
                        <result xmi:id="_J2VS2pjBEeWQp_E1WwL1BQ" name="Value(&quot;  That is not a valid year.&#xA;&quot;).result" outgoing="_J2UwppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VS25jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VS3JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_J2VS3ZjBEeWQp_E1WwL1BQ" value="  That is not a valid year.&#xA;">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VS3pjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2VS35jBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VS4JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VS4ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2VS4pjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                  <clause xmi:id="_J2VS45jBEeWQp_E1WwL1BQ" body="_J2UwpZjBEeWQp_E1WwL1BQ" decider="_J2UwV5jBEeWQp_E1WwL1BQ" successorClause="_J2VS5JjBEeWQp_E1WwL1BQ" test="_J2UwRpjBEeWQp_E1WwL1BQ"/>
                  <clause xmi:id="_J2VS5JjBEeWQp_E1WwL1BQ" decider="_J2VS35jBEeWQp_E1WwL1BQ" predecessorClause="_J2VS45jBEeWQp_E1WwL1BQ" test="_J2VS3pjBEeWQp_E1WwL1BQ"/>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VS5ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@3024cabd)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VS5pjBEeWQp_E1WwL1BQ" target="_J2VS6pjBEeWQp_E1WwL1BQ" source="_J2VS55jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2VS55jBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@3024cabd).input" incoming="_J2Uvk5jBEeWQp_E1WwL1BQ" outgoing="_J2VS5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VS6JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VS6ZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2VS6pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(response)@3024cabd).output" incoming="_J2VS5pjBEeWQp_E1WwL1BQ" outgoing="_J2Uvi5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VS65jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VS7JjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VS7ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(month))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VS7pjBEeWQp_E1WwL1BQ" target="_J2VS8pjBEeWQp_E1WwL1BQ" source="_J2VS75jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2VS75jBEeWQp_E1WwL1BQ" name="Passthru(Fork(month)).input" incoming="_J2UvfJjBEeWQp_E1WwL1BQ" outgoing="_J2VS7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VS8JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VS8ZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2VS8pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(month)).output" incoming="_J2VS7pjBEeWQp_E1WwL1BQ" outgoing="_J2UvjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VS85jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VS9JjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VS9ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(year)@78e4daf2)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VS9pjBEeWQp_E1WwL1BQ" target="_J2VS-pjBEeWQp_E1WwL1BQ" source="_J2VS95jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2VS95jBEeWQp_E1WwL1BQ" name="Passthru(Fork(year)@78e4daf2).input" incoming="_J2UvlJjBEeWQp_E1WwL1BQ" outgoing="_J2VS9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VS-JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VS-ZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2VS-pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(year)@78e4daf2).output" incoming="_J2VS9pjBEeWQp_E1WwL1BQ" outgoing="_J2UvjZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VS-5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VS_JjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VS_ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(prompt))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VS_pjBEeWQp_E1WwL1BQ" target="_J2VTApjBEeWQp_E1WwL1BQ" source="_J2VS_5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2VS_5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(prompt)).input" incoming="_J2UvfZjBEeWQp_E1WwL1BQ" outgoing="_J2VS_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTAJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTAZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2VTApjBEeWQp_E1WwL1BQ" name="Passthru(Fork(prompt)).output" incoming="_J2VS_pjBEeWQp_E1WwL1BQ" outgoing="_J2UvjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTA5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTBJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
            </node>
            <loopVariable xmi:id="_J2VTBZjBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.loopVariable(response)" outgoing="_J2UveJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTBpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTB5jBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2VTCJjBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.loopVariable(month)" outgoing="_J2UveZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTCZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTCpjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2VTC5jBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.loopVariable(year)" outgoing="_J2UvepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTDJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTDZjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2VTDpjBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.loopVariable(prompt)" outgoing="_J2Uve5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTD5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTEJjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariableInput xmi:id="_J2VTEZjBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.loopVariableInput(response)" incoming="_J2Ut85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTEpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTE5jBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2VTFJjBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.loopVariableInput(month)" incoming="_J2Ut9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTFZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTFpjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2VTF5jBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.loopVariableInput(year)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTGJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTGZjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2VTGpjBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.loopVariableInput(prompt)" incoming="_J2Ut3ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTG5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTHJjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <result xmi:id="_J2VTHZjBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.result(response)" outgoing="_J2Ut9JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTHpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTH5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2VTIJjBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.result(month)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTIZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTIpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2VTI5jBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.result(year)" outgoing="_J2Ut9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTJJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTJZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2VTJpjBEeWQp_E1WwL1BQ" name="DoStatement@2e332d15.result(prompt)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTJ5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTKJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2VTKZjBEeWQp_E1WwL1BQ" name="Fork(response)" incoming="_J2Ut9JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ForkNode" xmi:id="_J2VTKpjBEeWQp_E1WwL1BQ" name="Fork(year)" incoming="_J2Ut9pjBEeWQp_E1WwL1BQ" outgoing="_J2Ut-ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VTK5jBEeWQp_E1WwL1BQ" name="ReturnStatement@6d20bb5a" incoming="_J2Ut-5jBEeWQp_E1WwL1BQ" outgoing="_J2Ut4JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTLJjBEeWQp_E1WwL1BQ" target="_J2VTLZjBEeWQp_E1WwL1BQ" source="_J2VTTpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2VTLZjBEeWQp_E1WwL1BQ" name="ReturnStatement@6d20bb5a.output" incoming="_J2VTLJjBEeWQp_E1WwL1BQ" outgoing="_J2Ut4ZjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTLpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTL5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VTMJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::DateDataTypes::MonthYear)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTMZjBEeWQp_E1WwL1BQ" target="_J2VTR5jBEeWQp_E1WwL1BQ" source="_J2VTNZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTMpjBEeWQp_E1WwL1BQ" target="_J2VTQZjBEeWQp_E1WwL1BQ" source="_J2VTPJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTM5jBEeWQp_E1WwL1BQ" target="_J2VTUZjBEeWQp_E1WwL1BQ" source="_J2VTOJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTNJjBEeWQp_E1WwL1BQ" target="_J2VTS5jBEeWQp_E1WwL1BQ" source="_J2VTRJjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2VTNZjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::DateDataTypes::MonthYear).input(DomainDataTypes::DateDataTypes::MonthYear::year)" incoming="_J2Ut-ZjBEeWQp_E1WwL1BQ" outgoing="_J2VTMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTNpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTN5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2VTOJjBEeWQp_E1WwL1BQ" name="Create(DomainDataTypes::DateDataTypes::MonthYear).input(DomainDataTypes::DateDataTypes::MonthYear::month)" incoming="_J2Ut-pjBEeWQp_E1WwL1BQ" outgoing="_J2VTM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTOZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTOpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VTO5jBEeWQp_E1WwL1BQ" name="Value(MonthYear)">
                <result xmi:id="_J2VTPJjBEeWQp_E1WwL1BQ" name="Value(MonthYear).result" outgoing="_J2VTMpjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTPZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTPpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:InstanceValue" xmi:id="_J2VTP5jBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" instance="_J2V8PpjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2VTQJjBEeWQp_E1WwL1BQ" name="Write(year)" structuralFeature="_JyzeyJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2VTQZjBEeWQp_E1WwL1BQ" name="Write(year).object" incoming="_J2VTMpjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTQpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTQ5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2VTRJjBEeWQp_E1WwL1BQ" name="Write(year).result" outgoing="_J2VTNJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTRZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTRpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2VTR5jBEeWQp_E1WwL1BQ" name="Write(year).value" incoming="_J2VTMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTSJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTSZjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2VTSpjBEeWQp_E1WwL1BQ" name="Write(month)" structuralFeature="_Jyzey5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2VTS5jBEeWQp_E1WwL1BQ" name="Write(month).object" incoming="_J2VTNJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTTJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTTZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2VTTpjBEeWQp_E1WwL1BQ" name="Write(month).result" outgoing="_J2VTLJjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTT5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTUJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2VTUZjBEeWQp_E1WwL1BQ" name="Write(month).value" incoming="_J2VTM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTUpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTU5jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Ut5JjBEeWQp_E1WwL1BQ" name="Input(prompt)" outgoing="_J2Ut2JjBEeWQp_E1WwL1BQ" parameter="_J2Ut0pjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Ut5ZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Ut3JjBEeWQp_E1WwL1BQ _J2Ut35jBEeWQp_E1WwL1BQ _J2Ut4ZjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" parameter="_J2Ut1ZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Ut5pjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Ut25jBEeWQp_E1WwL1BQ _J2Ut3pjBEeWQp_E1WwL1BQ _J2Ut4JjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Ut55jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Ut4pjBEeWQp_E1WwL1BQ" outgoing="_J2Ut45jBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2VTVJjBEeWQp_E1WwL1BQ" name="Write" node="_J2VTXJjBEeWQp_E1WwL1BQ _J2VTXpjBEeWQp_E1WwL1BQ _J2VTZJjBEeWQp_E1WwL1BQ _J2VTXZjBEeWQp_E1WwL1BQ" group="_J2VTXpjBEeWQp_E1WwL1BQ _J2VTZJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2VTVZjBEeWQp_E1WwL1BQ" name="data" visibility="package">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTVpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTV5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTWJjBEeWQp_E1WwL1BQ" target="_J2VTYJjBEeWQp_E1WwL1BQ" source="_J2VTXJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTWZjBEeWQp_E1WwL1BQ" target="_J2VTa5jBEeWQp_E1WwL1BQ" source="_J2VTY5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2VTWpjBEeWQp_E1WwL1BQ" target="_J2VTXZjBEeWQp_E1WwL1BQ" source="_J2VTXpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2VTW5jBEeWQp_E1WwL1BQ" target="_J2VTZJjBEeWQp_E1WwL1BQ" source="_J2VTXZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2VTXpjBEeWQp_E1WwL1BQ" name="Node(Input(data))" outgoing="_J2VTWpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTX5jBEeWQp_E1WwL1BQ" target="_J2VTY5jBEeWQp_E1WwL1BQ" source="_J2VTYJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2VTYJjBEeWQp_E1WwL1BQ" name="Input(data)" incoming="_J2VTWJjBEeWQp_E1WwL1BQ" outgoing="_J2VTX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTYZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTYpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2VTY5jBEeWQp_E1WwL1BQ" name="Fork(data)" incoming="_J2VTX5jBEeWQp_E1WwL1BQ" outgoing="_J2VTWZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2VTZJjBEeWQp_E1WwL1BQ" name="Body(Write)" incoming="_J2VTW5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VTZZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@77e69cb6">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTZpjBEeWQp_E1WwL1BQ" target="_J2VTeJjBEeWQp_E1WwL1BQ" source="_J2VTe5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2VTZ5jBEeWQp_E1WwL1BQ" target="_J2VTaJjBEeWQp_E1WwL1BQ" source="_J2VTeZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2VTaJjBEeWQp_E1WwL1BQ" name="Collect(Call(write))" incoming="_J2VTZ5jBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_J2VTeJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTaZjBEeWQp_E1WwL1BQ" target="_J2VTb5jBEeWQp_E1WwL1BQ" source="_J2VTa5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTapjBEeWQp_E1WwL1BQ" target="_J2VTdZjBEeWQp_E1WwL1BQ" source="_J2VTeJjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2VTa5jBEeWQp_E1WwL1BQ" name="Collect(Call(write)).input(Fork(data))" incoming="_J2VTWZjBEeWQp_E1WwL1BQ" outgoing="_J2VTaZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTbJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTbZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:CallOperationAction" xmi:id="_J2VTbpjBEeWQp_E1WwL1BQ" name="Call(write)">
                <argument xmi:id="_J2VTb5jBEeWQp_E1WwL1BQ" name="Call(write).argument(value)" incoming="_J2VTaZjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTcJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTcZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2VTcpjBEeWQp_E1WwL1BQ" name="Call(write).result(errorStatus)">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTc5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTdJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <operation href="Libraries/fUML.library.uml#BasicInputOutput-OutputChannel-write"/>
                <target xmi:id="_J2VTdZjBEeWQp_E1WwL1BQ" name="Call(write).target" incoming="_J2VTapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#BasicInputOutput-OutputChannel"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTdpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTd5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2VTeJjBEeWQp_E1WwL1BQ" name="Collect(Call(write)).inputElement" incoming="_J2VTZpjBEeWQp_E1WwL1BQ" outgoing="_J2VTapjBEeWQp_E1WwL1BQ" regionAsInput="_J2VTaJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VTeZjBEeWQp_E1WwL1BQ" name="Feature(ReadExtent(StandardOutputChannel).result)" outgoing="_J2VTZ5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ReadExtentAction" xmi:id="_J2VTepjBEeWQp_E1WwL1BQ" name="ReadExtent(StandardOutputChannel)">
                <classifier xmi:type="uml:Class" href="Libraries/fUML.library.uml#BasicInputOutput-StandardOutputChannel"/>
                <result xmi:id="_J2VTe5jBEeWQp_E1WwL1BQ" name="ReadExtent(StandardOutputChannel).result" outgoing="_J2VTZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#BasicInputOutput-StandardOutputChannel"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTfJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTfZjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2VTXJjBEeWQp_E1WwL1BQ" name="Input(data)" outgoing="_J2VTWJjBEeWQp_E1WwL1BQ" parameter="_J2VTVZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2VTXZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2VTWpjBEeWQp_E1WwL1BQ" outgoing="_J2VTW5jBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2VTfpjBEeWQp_E1WwL1BQ" name="WriteWrapped" node="_J2VTjZjBEeWQp_E1WwL1BQ _J2VTkJjBEeWQp_E1WwL1BQ _J2VTjpjBEeWQp_E1WwL1BQ _J2VTlpjBEeWQp_E1WwL1BQ _J2VTnJjBEeWQp_E1WwL1BQ _J2VTj5jBEeWQp_E1WwL1BQ" group="_J2VTkJjBEeWQp_E1WwL1BQ _J2VTlpjBEeWQp_E1WwL1BQ _J2VTnJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2VTf5jBEeWQp_E1WwL1BQ" name="text" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTgJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTgZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2VTgpjBEeWQp_E1WwL1BQ" name="length" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTg5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VThJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VThZjBEeWQp_E1WwL1BQ" target="_J2VTkpjBEeWQp_E1WwL1BQ" source="_J2VTjZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VThpjBEeWQp_E1WwL1BQ" target="_J2VTmJjBEeWQp_E1WwL1BQ" source="_J2VTjpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTh5jBEeWQp_E1WwL1BQ" target="_J2VTvpjBEeWQp_E1WwL1BQ" source="_J2VTlZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTiJjBEeWQp_E1WwL1BQ" target="_J2VVh5jBEeWQp_E1WwL1BQ" source="_J2VTlZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTiZjBEeWQp_E1WwL1BQ" target="_J2VVipjBEeWQp_E1WwL1BQ" source="_J2VTm5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2VTipjBEeWQp_E1WwL1BQ" target="_J2VTj5jBEeWQp_E1WwL1BQ" source="_J2VTkJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2VTi5jBEeWQp_E1WwL1BQ" target="_J2VTj5jBEeWQp_E1WwL1BQ" source="_J2VTlpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2VTjJjBEeWQp_E1WwL1BQ" target="_J2VTnJjBEeWQp_E1WwL1BQ" source="_J2VTj5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2VTkJjBEeWQp_E1WwL1BQ" name="Node(Input(text))" outgoing="_J2VTipjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTkZjBEeWQp_E1WwL1BQ" target="_J2VTlZjBEeWQp_E1WwL1BQ" source="_J2VTkpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2VTkpjBEeWQp_E1WwL1BQ" name="Input(text)" incoming="_J2VThZjBEeWQp_E1WwL1BQ" outgoing="_J2VTkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTk5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTlJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2VTlZjBEeWQp_E1WwL1BQ" name="Fork(text)" incoming="_J2VTkZjBEeWQp_E1WwL1BQ" outgoing="_J2VTh5jBEeWQp_E1WwL1BQ _J2VTiJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2VTlpjBEeWQp_E1WwL1BQ" name="Node(Input(length))" outgoing="_J2VTi5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTl5jBEeWQp_E1WwL1BQ" target="_J2VTm5jBEeWQp_E1WwL1BQ" source="_J2VTmJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2VTmJjBEeWQp_E1WwL1BQ" name="Input(length)" incoming="_J2VThpjBEeWQp_E1WwL1BQ" outgoing="_J2VTl5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTmZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTmpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2VTm5jBEeWQp_E1WwL1BQ" name="Fork(length)" incoming="_J2VTl5jBEeWQp_E1WwL1BQ" outgoing="_J2VTiZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2VTnJjBEeWQp_E1WwL1BQ" name="Body(WriteWrapped)" incoming="_J2VTjJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2VTnZjBEeWQp_E1WwL1BQ" target="_J2VTsZjBEeWQp_E1WwL1BQ" source="_J2VTqJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTnpjBEeWQp_E1WwL1BQ" target="_J2VTwZjBEeWQp_E1WwL1BQ" source="_J2VTs5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2VTn5jBEeWQp_E1WwL1BQ" target="_J2VTupjBEeWQp_E1WwL1BQ" source="_J2VTsZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VToJjBEeWQp_E1WwL1BQ" target="_J2VVjZjBEeWQp_E1WwL1BQ" source="_J2VTy5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VToZjBEeWQp_E1WwL1BQ" target="_J2VVpZjBEeWQp_E1WwL1BQ" source="_J2VVnJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTopjBEeWQp_E1WwL1BQ" target="_J2VVkJjBEeWQp_E1WwL1BQ" source="_J2VTqpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTo5jBEeWQp_E1WwL1BQ" target="_J2VVppjBEeWQp_E1WwL1BQ" source="_J2VVn5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTpJjBEeWQp_E1WwL1BQ" target="_J2VVk5jBEeWQp_E1WwL1BQ" source="_J2VTypjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTpZjBEeWQp_E1WwL1BQ" target="_J2VVp5jBEeWQp_E1WwL1BQ" source="_J2VVopjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2VTppjBEeWQp_E1WwL1BQ" target="_J2VTzJjBEeWQp_E1WwL1BQ" source="_J2VTupjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2VTp5jBEeWQp_E1WwL1BQ" target="_J2VVqJjBEeWQp_E1WwL1BQ" source="_J2VTzJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VTqJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@dbeb2a6" outgoing="_J2VTnZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTqZjBEeWQp_E1WwL1BQ" target="_J2VTqpjBEeWQp_E1WwL1BQ" source="_J2VTrZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VTqpjBEeWQp_E1WwL1BQ" name="Fork(l)@8d6101d" incoming="_J2VTqZjBEeWQp_E1WwL1BQ" outgoing="_J2VTopjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VTq5jBEeWQp_E1WwL1BQ" name="RightHandSide@1dbbe473">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VTrJjBEeWQp_E1WwL1BQ" name="Value(0)">
                <result xmi:id="_J2VTrZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2VTqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTrpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTr5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2VTsJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VTsZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3f929551" incoming="_J2VTnZjBEeWQp_E1WwL1BQ" outgoing="_J2VTn5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTspjBEeWQp_E1WwL1BQ" target="_J2VTs5jBEeWQp_E1WwL1BQ" source="_J2VTtpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VTs5jBEeWQp_E1WwL1BQ" name="Fork(i)@4b8c4ab6" incoming="_J2VTspjBEeWQp_E1WwL1BQ" outgoing="_J2VTnpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VTtJjBEeWQp_E1WwL1BQ" name="RightHandSide@677d1979">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VTtZjBEeWQp_E1WwL1BQ" name="Value(1)">
                <result xmi:id="_J2VTtpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2VTspjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTt5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTuJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2VTuZjBEeWQp_E1WwL1BQ" value="1">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VTupjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3608163c" incoming="_J2VTn5jBEeWQp_E1WwL1BQ" outgoing="_J2VTppjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTu5jBEeWQp_E1WwL1BQ" target="_J2VTypjBEeWQp_E1WwL1BQ" source="_J2VTxJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTvJjBEeWQp_E1WwL1BQ" target="_J2VTy5jBEeWQp_E1WwL1BQ" source="_J2VTx5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VTvZjBEeWQp_E1WwL1BQ" name="Call(GetWord)" behavior="_J2VVuJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2VTvpjBEeWQp_E1WwL1BQ" name="Call(GetWord).argument(text)" incoming="_J2VTh5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTv5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTwJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2VTwZjBEeWQp_E1WwL1BQ" name="Call(GetWord).argument(i)" incoming="_J2VTnpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTwpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTw5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2VTxJjBEeWQp_E1WwL1BQ" name="Call(GetWord).result(i)" outgoing="_J2VTu5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTxZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTxpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_J2VTx5jBEeWQp_E1WwL1BQ" name="Call(GetWord).result(word)" outgoing="_J2VTvJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VTyJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VTyZjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VTypjBEeWQp_E1WwL1BQ" name="Fork(i)@36ae5cee" incoming="_J2VTu5jBEeWQp_E1WwL1BQ" outgoing="_J2VTpJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VTy5jBEeWQp_E1WwL1BQ" name="Fork(word)@1158b85d" incoming="_J2VTvJjBEeWQp_E1WwL1BQ" outgoing="_J2VToJjBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:LoopNode" xmi:id="_J2VTzJjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900" incoming="_J2VTppjBEeWQp_E1WwL1BQ" outgoing="_J2VTp5jBEeWQp_E1WwL1BQ" bodyOutput="_J2VUB5jBEeWQp_E1WwL1BQ _J2VUCpjBEeWQp_E1WwL1BQ _J2VUDZjBEeWQp_E1WwL1BQ _J2VUEJjBEeWQp_E1WwL1BQ _J2VUE5jBEeWQp_E1WwL1BQ" bodyPart="_J2VT_JjBEeWQp_E1WwL1BQ" decider="_J2VT-ZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2VT45jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTzZjBEeWQp_E1WwL1BQ" target="_J2VT3pjBEeWQp_E1WwL1BQ" source="_J2VVeJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTzpjBEeWQp_E1WwL1BQ" target="_J2VT35jBEeWQp_E1WwL1BQ" source="_J2VVe5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VTz5jBEeWQp_E1WwL1BQ" target="_J2VT4JjBEeWQp_E1WwL1BQ" source="_J2VVfpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT0JjBEeWQp_E1WwL1BQ" target="_J2VT4ZjBEeWQp_E1WwL1BQ" source="_J2VVgZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT0ZjBEeWQp_E1WwL1BQ" target="_J2VT4pjBEeWQp_E1WwL1BQ" source="_J2VVhJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT0pjBEeWQp_E1WwL1BQ" target="_J2VT55jBEeWQp_E1WwL1BQ" source="_J2VT4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT05jBEeWQp_E1WwL1BQ" target="_J2VUNpjBEeWQp_E1WwL1BQ" source="_J2VT4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT1JjBEeWQp_E1WwL1BQ" target="_J2VUi5jBEeWQp_E1WwL1BQ" source="_J2VT4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT1ZjBEeWQp_E1WwL1BQ" target="_J2VUkpjBEeWQp_E1WwL1BQ" source="_J2VT4ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT1pjBEeWQp_E1WwL1BQ" target="_J2VUo5jBEeWQp_E1WwL1BQ" source="_J2VT35jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT15jBEeWQp_E1WwL1BQ" target="_J2VUvpjBEeWQp_E1WwL1BQ" source="_J2VT4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT2JjBEeWQp_E1WwL1BQ" target="_J2VU4ZjBEeWQp_E1WwL1BQ" source="_J2VT4JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT2ZjBEeWQp_E1WwL1BQ" target="_J2VU7JjBEeWQp_E1WwL1BQ" source="_J2VT35jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT2pjBEeWQp_E1WwL1BQ" target="_J2VVQpjBEeWQp_E1WwL1BQ" source="_J2VT3pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT25jBEeWQp_E1WwL1BQ" target="_J2VVRZjBEeWQp_E1WwL1BQ" source="_J2VT4pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT3JjBEeWQp_E1WwL1BQ" target="_J2VVUpjBEeWQp_E1WwL1BQ" source="_J2VT3pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT3ZjBEeWQp_E1WwL1BQ" target="_J2VVWpjBEeWQp_E1WwL1BQ" source="_J2VT35jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VT3pjBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@41e2f900.loopVariable(text))" incoming="_J2VTzZjBEeWQp_E1WwL1BQ" outgoing="_J2VT2pjBEeWQp_E1WwL1BQ _J2VT3JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VT35jBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@41e2f900.loopVariable(length))" incoming="_J2VTzpjBEeWQp_E1WwL1BQ" outgoing="_J2VT1pjBEeWQp_E1WwL1BQ _J2VT2ZjBEeWQp_E1WwL1BQ _J2VT3ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VT4JjBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@41e2f900.loopVariable(word))" incoming="_J2VTz5jBEeWQp_E1WwL1BQ" outgoing="_J2VT0pjBEeWQp_E1WwL1BQ _J2VT05jBEeWQp_E1WwL1BQ _J2VT1JjBEeWQp_E1WwL1BQ _J2VT15jBEeWQp_E1WwL1BQ _J2VT2JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VT4ZjBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@41e2f900.loopVariable(l))" incoming="_J2VT0JjBEeWQp_E1WwL1BQ" outgoing="_J2VT1ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VT4pjBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@41e2f900.loopVariable(i))" incoming="_J2VT0ZjBEeWQp_E1WwL1BQ" outgoing="_J2VT25jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VT45jBEeWQp_E1WwL1BQ" name="Condition(WhileStatement@41e2f900)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT5JjBEeWQp_E1WwL1BQ" target="_J2VT85jBEeWQp_E1WwL1BQ" source="_J2VT6pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT5ZjBEeWQp_E1WwL1BQ" target="_J2VT9pjBEeWQp_E1WwL1BQ" source="_J2VT7pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VT5pjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Alf$Library$PrimitiveTypes$String__)" behavior="_J2eeEJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2VT55jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_J2VT0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VT6JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VT6ZjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2VT6pjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Alf$Library$PrimitiveTypes$String__).result()" outgoing="_J2VT5JjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VT65jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VT7JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VT7ZjBEeWQp_E1WwL1BQ" name="Value(0)">
                <result xmi:id="_J2VT7pjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2VT5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VT75jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VT8JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2VT8ZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VT8pjBEeWQp_E1WwL1BQ" name="Call(>)">
                <argument xmi:id="_J2VT85jBEeWQp_E1WwL1BQ" name="Call(>).argument(x)" incoming="_J2VT5JjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VT9JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VT9ZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_J2VT9pjBEeWQp_E1WwL1BQ" name="Call(>).argument(y)" incoming="_J2VT5ZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VT95jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VT-JjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2VT-ZjBEeWQp_E1WwL1BQ" name="Call(>).result(result)">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VT-pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VT-5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VT_JjBEeWQp_E1WwL1BQ" name="BodyPart(WhileStatement@41e2f900)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT_ZjBEeWQp_E1WwL1BQ" target="_J2VUB5jBEeWQp_E1WwL1BQ" source="_J2VVVZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT_pjBEeWQp_E1WwL1BQ" target="_J2VUCpjBEeWQp_E1WwL1BQ" source="_J2VVXZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VT_5jBEeWQp_E1WwL1BQ" target="_J2VUDZjBEeWQp_E1WwL1BQ" source="_J2VVZZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUAJjBEeWQp_E1WwL1BQ" target="_J2VUEJjBEeWQp_E1WwL1BQ" source="_J2VVbZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUAZjBEeWQp_E1WwL1BQ" target="_J2VUE5jBEeWQp_E1WwL1BQ" source="_J2VVdZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUApjBEeWQp_E1WwL1BQ" target="_J2VVPZjBEeWQp_E1WwL1BQ" source="_J2VVOpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2VUA5jBEeWQp_E1WwL1BQ" target="_J2VVPpjBEeWQp_E1WwL1BQ" source="_J2VUFpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUBJjBEeWQp_E1WwL1BQ" target="_J2VVYpjBEeWQp_E1WwL1BQ" source="_J2VVT5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUBZjBEeWQp_E1WwL1BQ" target="_J2VVapjBEeWQp_E1WwL1BQ" source="_J2VVPZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUBpjBEeWQp_E1WwL1BQ" target="_J2VVcpjBEeWQp_E1WwL1BQ" source="_J2VVTpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2VUB5jBEeWQp_E1WwL1BQ" name="text" incoming="_J2VT_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUCJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUCZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2VUCpjBEeWQp_E1WwL1BQ" name="length" incoming="_J2VT_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUC5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUDJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2VUDZjBEeWQp_E1WwL1BQ" name="word" incoming="_J2VT_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUDpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUD5jBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2VUEJjBEeWQp_E1WwL1BQ" name="l" incoming="_J2VUAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUEZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUEpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <structuredNodeOutput xmi:id="_J2VUE5jBEeWQp_E1WwL1BQ" name="i" incoming="_J2VUAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUFJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUFZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ConditionalNode" xmi:id="_J2VUFpjBEeWQp_E1WwL1BQ" name="IfStatement@7a5989" outgoing="_J2VUA5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUF5jBEeWQp_E1WwL1BQ" target="_J2VUMpjBEeWQp_E1WwL1BQ" source="_J2VUXZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2VUGJjBEeWQp_E1WwL1BQ" target="_J2VUb5jBEeWQp_E1WwL1BQ" source="_J2VUX5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUGZjBEeWQp_E1WwL1BQ" target="_J2VUepjBEeWQp_E1WwL1BQ" source="_J2VUcZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUGpjBEeWQp_E1WwL1BQ" target="_J2VU3pjBEeWQp_E1WwL1BQ" source="_J2VU25jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUG5jBEeWQp_E1WwL1BQ" target="_J2VUoJjBEeWQp_E1WwL1BQ" source="_J2VUh5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUHJjBEeWQp_E1WwL1BQ" target="_J2VU05jBEeWQp_E1WwL1BQ" source="_J2VUh5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2VUHZjBEeWQp_E1WwL1BQ" target="_J2VUm5jBEeWQp_E1WwL1BQ" source="_J2VUhZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2VUHpjBEeWQp_E1WwL1BQ" target="_J2VU35jBEeWQp_E1WwL1BQ" source="_J2VUm5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUH5jBEeWQp_E1WwL1BQ" target="_J2VVL5jBEeWQp_E1WwL1BQ" source="_J2VVLJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUIJjBEeWQp_E1WwL1BQ" target="_J2VU6ZjBEeWQp_E1WwL1BQ" source="_J2VU3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUIZjBEeWQp_E1WwL1BQ" target="_J2VVFJjBEeWQp_E1WwL1BQ" source="_J2VU3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUIpjBEeWQp_E1WwL1BQ" target="_J2VVJJjBEeWQp_E1WwL1BQ" source="_J2VU3pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2VUI5jBEeWQp_E1WwL1BQ" target="_J2VU5JjBEeWQp_E1WwL1BQ" source="_J2VU35jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUJJjBEeWQp_E1WwL1BQ" target="_J2VVMpjBEeWQp_E1WwL1BQ" source="_J2VVL5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUJZjBEeWQp_E1WwL1BQ" name="Test(Merge(Test(==).result, Call(NotEmpty).result()))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUJpjBEeWQp_E1WwL1BQ" target="_J2VUOZjBEeWQp_E1WwL1BQ" source="_J2VUQZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2VUJ5jBEeWQp_E1WwL1BQ" target="_J2VUNZjBEeWQp_E1WwL1BQ" source="_J2VUP5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUKJjBEeWQp_E1WwL1BQ" target="_J2VUVJjBEeWQp_E1WwL1BQ" source="_J2VUPJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUKZjBEeWQp_E1WwL1BQ" target="_J2VUS5jBEeWQp_E1WwL1BQ" source="_J2VUVJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUKpjBEeWQp_E1WwL1BQ" target="_J2VUVpjBEeWQp_E1WwL1BQ" source="_J2VUVJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUK5jBEeWQp_E1WwL1BQ" target="_J2VUXJjBEeWQp_E1WwL1BQ" source="_J2VUWZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VULJjBEeWQp_E1WwL1BQ" target="_J2VUXZjBEeWQp_E1WwL1BQ" source="_J2VUTpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VULZjBEeWQp_E1WwL1BQ" target="_J2VUXpjBEeWQp_E1WwL1BQ" source="_J2VUXJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VULpjBEeWQp_E1WwL1BQ" target="_J2VUXpjBEeWQp_E1WwL1BQ" source="_J2VUXJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUL5jBEeWQp_E1WwL1BQ" target="_J2VUXZjBEeWQp_E1WwL1BQ" source="_J2VUXpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2VUMJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUMZjBEeWQp_E1WwL1BQ" target="_J2VUUZjBEeWQp_E1WwL1BQ" source="_J2VURpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2VUMpjBEeWQp_E1WwL1BQ" name="Decider(Merge(Test(==).result, Call(NotEmpty).result()))" incoming="_J2VUF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUM5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUNJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VUNZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__Alf$Library$PrimitiveTypes$String__)" incoming="_J2VUJ5jBEeWQp_E1WwL1BQ" behavior="_J2eeOJjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_J2VUNpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_J2VT05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUN5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUOJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <argument xmi:id="_J2VUOZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__Alf$Library$PrimitiveTypes$String__).argument(index)" incoming="_J2VUJpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUOpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUO5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_J2VUPJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$at__Alf$Library$PrimitiveTypes$String__).result()" outgoing="_J2VUKJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUPZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUPpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUP5jBEeWQp_E1WwL1BQ" name="Tuple@59326d82" outgoing="_J2VUJ5jBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VUQJjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_J2VUQZjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2VUJpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUQpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUQ5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_J2VURJjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VURZjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;)">
                    <result xmi:id="_J2VURpjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;).result" outgoing="_J2VUMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUR5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUSJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2VUSZjBEeWQp_E1WwL1BQ" value="&#xA;">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_J2VUSpjBEeWQp_E1WwL1BQ" name="Test(==)">
                    <first xmi:id="_J2VUS5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2VUKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUTJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUTZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_J2VUTpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2VULJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUT5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUUJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_J2VUUZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2VUMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUUpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUU5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2VUVJjBEeWQp_E1WwL1BQ" name="Fork(Call($$Alf$Library$CollectionFunctions$at__Alf$Library$PrimitiveTypes$String__).result())" incoming="_J2VUKJjBEeWQp_E1WwL1BQ" outgoing="_J2VUKZjBEeWQp_E1WwL1BQ _J2VUKpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VUVZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                    <argument xmi:id="_J2VUVpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2VUKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUV5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUWJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_J2VUWZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2VUK5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUWpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUW5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2VUXJjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2VUK5jBEeWQp_E1WwL1BQ" outgoing="_J2VULZjBEeWQp_E1WwL1BQ _J2VULpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_J2VUXZjBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2VULJjBEeWQp_E1WwL1BQ _J2VUL5jBEeWQp_E1WwL1BQ" outgoing="_J2VUF5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_J2VUXpjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2VULZjBEeWQp_E1WwL1BQ _J2VULpjBEeWQp_E1WwL1BQ" outgoing="_J2VUL5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2VULpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUX5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@5dd65dab" outgoing="_J2VUGJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUYJjBEeWQp_E1WwL1BQ" target="_J2VUY5jBEeWQp_E1WwL1BQ" source="_J2VUa5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2VUYZjBEeWQp_E1WwL1BQ" target="_J2VUYpjBEeWQp_E1WwL1BQ" source="_J2VUaZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VUYpjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2VUYZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_J2VUY5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2VUYJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUZJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUZZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_J2VUZpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUZ5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUaJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUaZjBEeWQp_E1WwL1BQ" name="Tuple@6a93c619" outgoing="_J2VUYZjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VUapjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;)">
                      <result xmi:id="_J2VUa5jBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;).result" outgoing="_J2VUYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUbJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUbZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_J2VUbpjBEeWQp_E1WwL1BQ" value="&#xA;">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUb5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@121015f5" incoming="_J2VUGJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUcJjBEeWQp_E1WwL1BQ" target="_J2VUcZjBEeWQp_E1WwL1BQ" source="_J2VUdJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2VUcZjBEeWQp_E1WwL1BQ" name="Fork(l)@7d61d921" incoming="_J2VUcJjBEeWQp_E1WwL1BQ" outgoing="_J2VUGZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUcpjBEeWQp_E1WwL1BQ" name="RightHandSide@22f645d6">
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VUc5jBEeWQp_E1WwL1BQ" name="Value(0)">
                      <result xmi:id="_J2VUdJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2VUcJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUdZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUdpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_J2VUd5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUeJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@7d61d921)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUeZjBEeWQp_E1WwL1BQ" target="_J2VUfZjBEeWQp_E1WwL1BQ" source="_J2VUepjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2VUepjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@7d61d921).input" incoming="_J2VUGZjBEeWQp_E1WwL1BQ" outgoing="_J2VUeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUe5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUfJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2VUfZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@7d61d921).output" incoming="_J2VUeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUfpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUf5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VUgJjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2VUgZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUgpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUg5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2VUhJjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUhZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4f33b9f9" outgoing="_J2VUHZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUhpjBEeWQp_E1WwL1BQ" target="_J2VUh5jBEeWQp_E1WwL1BQ" source="_J2VUmJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2VUh5jBEeWQp_E1WwL1BQ" name="Fork(l)@dde30f3" incoming="_J2VUhpjBEeWQp_E1WwL1BQ" outgoing="_J2VUG5jBEeWQp_E1WwL1BQ _J2VUHJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUiJjBEeWQp_E1WwL1BQ" name="RightHandSide@765fa8a1">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUiZjBEeWQp_E1WwL1BQ" target="_J2VUlZjBEeWQp_E1WwL1BQ" source="_J2VUjpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VUipjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Alf$Library$PrimitiveTypes$String__)" behavior="_J2eeEJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2VUi5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_J2VT1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUjJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUjZjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_J2VUjpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Alf$Library$PrimitiveTypes$String__).result()" outgoing="_J2VUiZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUj5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUkJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VUkZjBEeWQp_E1WwL1BQ" name="Call(+)">
                      <argument xmi:id="_J2VUkpjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_J2VT1ZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUk5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUlJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_J2VUlZjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_J2VUiZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUlpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUl5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2VUmJjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_J2VUhpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUmZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUmpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                    </node>
                  </node>
                </node>
                <node xmi:type="uml:ConditionalNode" xmi:id="_J2VUm5jBEeWQp_E1WwL1BQ" name="IfStatement@1a061b7b" incoming="_J2VUHZjBEeWQp_E1WwL1BQ" outgoing="_J2VUHpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2VUnJjBEeWQp_E1WwL1BQ" target="_J2VUuZjBEeWQp_E1WwL1BQ" source="_J2VUqZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUnZjBEeWQp_E1WwL1BQ" target="_J2VUxpjBEeWQp_E1WwL1BQ" source="_J2VUu5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUnpjBEeWQp_E1WwL1BQ" name="Test(Call(>).result(result))">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VUn5jBEeWQp_E1WwL1BQ" name="Call(>)">
                      <argument xmi:id="_J2VUoJjBEeWQp_E1WwL1BQ" name="Call(>).argument(x)" incoming="_J2VUG5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUoZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUopjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_J2VUo5jBEeWQp_E1WwL1BQ" name="Call(>).argument(y)" incoming="_J2VT1pjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUpJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUpZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2VUppjBEeWQp_E1WwL1BQ" name="Call(>).result(result)">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUp5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUqJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUqZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@37b0ce4d" outgoing="_J2VUnJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUqpjBEeWQp_E1WwL1BQ" target="_J2VUrZjBEeWQp_E1WwL1BQ" source="_J2VUtZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2VUq5jBEeWQp_E1WwL1BQ" target="_J2VUrJjBEeWQp_E1WwL1BQ" source="_J2VUs5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VUrJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2VUq5jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2VUrZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2VUqpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUrpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUr5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2VUsJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUsZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUspjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUs5jBEeWQp_E1WwL1BQ" name="Tuple@1871b979" outgoing="_J2VUq5jBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VUtJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                        <result xmi:id="_J2VUtZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2VUqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUtpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUt5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_J2VUuJjBEeWQp_E1WwL1BQ" value="">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUuZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@afa2037" incoming="_J2VUnJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUupjBEeWQp_E1WwL1BQ" target="_J2VUu5jBEeWQp_E1WwL1BQ" source="_J2VUwZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2VUu5jBEeWQp_E1WwL1BQ" name="Fork(l)@1f49790" incoming="_J2VUupjBEeWQp_E1WwL1BQ" outgoing="_J2VUnZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUvJjBEeWQp_E1WwL1BQ" name="RightHandSide@610a6ff0">
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VUvZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Alf$Library$PrimitiveTypes$String__)" behavior="_J2eeEJjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_J2VUvpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_J2VT15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUv5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUwJjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_J2VUwZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__Alf$Library$PrimitiveTypes$String__).result()" outgoing="_J2VUupjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUwpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUw5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VUxJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@1f49790)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VUxZjBEeWQp_E1WwL1BQ" target="_J2VUyZjBEeWQp_E1WwL1BQ" source="_J2VUxpjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_J2VUxpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@1f49790).input" incoming="_J2VUnZjBEeWQp_E1WwL1BQ" outgoing="_J2VUxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUx5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUyJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_J2VUyZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@1f49790).output" incoming="_J2VUxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUypjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUy5jBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VUzJjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2VUzZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VUzpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VUz5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2VU0JjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VU0ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@dde30f3)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VU0pjBEeWQp_E1WwL1BQ" target="_J2VU1pjBEeWQp_E1WwL1BQ" source="_J2VU05jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_J2VU05jBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@dde30f3).input" incoming="_J2VUHJjBEeWQp_E1WwL1BQ" outgoing="_J2VU0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VU1JjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VU1ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_J2VU1pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@dde30f3).output" incoming="_J2VU0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VU15jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VU2JjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <clause xmi:id="_J2VU2ZjBEeWQp_E1WwL1BQ" body="_J2VUqZjBEeWQp_E1WwL1BQ _J2VUuZjBEeWQp_E1WwL1BQ _J2VUxJjBEeWQp_E1WwL1BQ" bodyOutput="_J2VUyZjBEeWQp_E1WwL1BQ" decider="_J2VUppjBEeWQp_E1WwL1BQ" successorClause="_J2VU2pjBEeWQp_E1WwL1BQ" test="_J2VUnpjBEeWQp_E1WwL1BQ"/>
                  <clause xmi:id="_J2VU2pjBEeWQp_E1WwL1BQ" body="_J2VU0ZjBEeWQp_E1WwL1BQ" bodyOutput="_J2VU1pjBEeWQp_E1WwL1BQ" decider="_J2VUzZjBEeWQp_E1WwL1BQ" predecessorClause="_J2VU2ZjBEeWQp_E1WwL1BQ" test="_J2VUzJjBEeWQp_E1WwL1BQ"/>
                  <result xmi:id="_J2VU25jBEeWQp_E1WwL1BQ" name="IfStatement@1a061b7b.result(l)" outgoing="_J2VUGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VU3JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VU3ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2VU3pjBEeWQp_E1WwL1BQ" name="Fork(l)" incoming="_J2VUGpjBEeWQp_E1WwL1BQ" outgoing="_J2VUIJjBEeWQp_E1WwL1BQ _J2VUIZjBEeWQp_E1WwL1BQ _J2VUIpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VU35jBEeWQp_E1WwL1BQ" name="ExpressionStatement@67768456" incoming="_J2VUHpjBEeWQp_E1WwL1BQ" outgoing="_J2VUI5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VU4JjBEeWQp_E1WwL1BQ" name="Call(WriteWord)" behavior="_J2V8IZjBEeWQp_E1WwL1BQ">
                    <argument xmi:id="_J2VU4ZjBEeWQp_E1WwL1BQ" name="Call(WriteWord).argument(word)" incoming="_J2VT2JjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VU4pjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VU45jBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                  </node>
                </node>
                <node xmi:type="uml:ConditionalNode" xmi:id="_J2VU5JjBEeWQp_E1WwL1BQ" name="IfStatement@265dd3ad" incoming="_J2VUI5jBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2VU5ZjBEeWQp_E1WwL1BQ" target="_J2VU_5jBEeWQp_E1WwL1BQ" source="_J2VU8pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VU5pjBEeWQp_E1WwL1BQ" target="_J2VVF5jBEeWQp_E1WwL1BQ" source="_J2VVE5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VU55jBEeWQp_E1WwL1BQ" name="Test(Call(&lt;).result(result))">
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VU6JjBEeWQp_E1WwL1BQ" name="Call(&lt;)">
                      <argument xmi:id="_J2VU6ZjBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(x)" incoming="_J2VUIJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VU6pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VU65jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_J2VU7JjBEeWQp_E1WwL1BQ" name="Call(&lt;).argument(y)" incoming="_J2VT2ZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VU7ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VU7pjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2VU75jBEeWQp_E1WwL1BQ" name="Call(&lt;).result(result)">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VU8JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VU8ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VU8pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@25396d6a" outgoing="_J2VU5ZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VU85jBEeWQp_E1WwL1BQ" target="_J2VU9pjBEeWQp_E1WwL1BQ" source="_J2VU-5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2VU9JjBEeWQp_E1WwL1BQ" target="_J2VU9ZjBEeWQp_E1WwL1BQ" source="_J2VU-ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VU9ZjBEeWQp_E1WwL1BQ" name="Call(Write)" incoming="_J2VU9JjBEeWQp_E1WwL1BQ" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2VU9pjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2VU85jBEeWQp_E1WwL1BQ">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VU95jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VU-JjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VU-ZjBEeWQp_E1WwL1BQ" name="Tuple@8ea7a55" outgoing="_J2VU9JjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VU-pjBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;)">
                        <result xmi:id="_J2VU-5jBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;).result" outgoing="_J2VU85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VU_JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VU_ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralString" xmi:id="_J2VU_pjBEeWQp_E1WwL1BQ" value=" ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        </value>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VU_5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4f4db965" incoming="_J2VU5ZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVAJjBEeWQp_E1WwL1BQ" target="_J2VVB5jBEeWQp_E1WwL1BQ" source="_J2VVDpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVAZjBEeWQp_E1WwL1BQ" target="_J2VVE5jBEeWQp_E1WwL1BQ" source="_J2VVCpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVApjBEeWQp_E1WwL1BQ" target="_J2VVBJjBEeWQp_E1WwL1BQ" source="_J2VVFJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VVA5jBEeWQp_E1WwL1BQ" name="Call(+)">
                      <argument xmi:id="_J2VVBJjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_J2VVApjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVBZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVBpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_J2VVB5jBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_J2VVAJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVCJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVCZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2VVCpjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_J2VVAZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVC5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVDJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VVDZjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_J2VVDpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2VVAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVD5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVEJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_J2VVEZjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVEpjBEeWQp_E1WwL1BQ" name="RightHandSide@4d90f1c4"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2VVE5jBEeWQp_E1WwL1BQ" name="Fork(l)@4d90f1c4" incoming="_J2VVAZjBEeWQp_E1WwL1BQ" outgoing="_J2VU5pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2VVFJjBEeWQp_E1WwL1BQ" name="Fork(Fork(l))" incoming="_J2VUIZjBEeWQp_E1WwL1BQ" outgoing="_J2VVApjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVFZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@4d90f1c4)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVFpjBEeWQp_E1WwL1BQ" target="_J2VVGpjBEeWQp_E1WwL1BQ" source="_J2VVF5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_J2VVF5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@4d90f1c4).input" incoming="_J2VU5pjBEeWQp_E1WwL1BQ" outgoing="_J2VVFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVGJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVGZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_J2VVGpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)@4d90f1c4).output" incoming="_J2VVFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVG5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVHJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VVHZjBEeWQp_E1WwL1BQ" name="Value(true)">
                    <result xmi:id="_J2VVHpjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVH5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVIJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralBoolean" xmi:id="_J2VVIZjBEeWQp_E1WwL1BQ" value="true">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    </value>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVIpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVI5jBEeWQp_E1WwL1BQ" target="_J2VVJ5jBEeWQp_E1WwL1BQ" source="_J2VVJJjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_J2VVJJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)).input" incoming="_J2VUIpjBEeWQp_E1WwL1BQ" outgoing="_J2VVI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVJZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVJpjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_J2VVJ5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)).output" incoming="_J2VVI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVKJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVKZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <clause xmi:id="_J2VVKpjBEeWQp_E1WwL1BQ" body="_J2VU8pjBEeWQp_E1WwL1BQ _J2VU_5jBEeWQp_E1WwL1BQ _J2VVFZjBEeWQp_E1WwL1BQ" bodyOutput="_J2VVGpjBEeWQp_E1WwL1BQ" decider="_J2VU75jBEeWQp_E1WwL1BQ" successorClause="_J2VVK5jBEeWQp_E1WwL1BQ" test="_J2VU55jBEeWQp_E1WwL1BQ"/>
                  <clause xmi:id="_J2VVK5jBEeWQp_E1WwL1BQ" body="_J2VVIpjBEeWQp_E1WwL1BQ" bodyOutput="_J2VVJ5jBEeWQp_E1WwL1BQ" decider="_J2VVHpjBEeWQp_E1WwL1BQ" predecessorClause="_J2VVKpjBEeWQp_E1WwL1BQ" test="_J2VVHZjBEeWQp_E1WwL1BQ"/>
                  <result xmi:id="_J2VVLJjBEeWQp_E1WwL1BQ" name="IfStatement@265dd3ad.result(l)" outgoing="_J2VUH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVLZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVLpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2VVL5jBEeWQp_E1WwL1BQ" name="Fork(l)" incoming="_J2VUH5jBEeWQp_E1WwL1BQ" outgoing="_J2VUJJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVMJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVMZjBEeWQp_E1WwL1BQ" target="_J2VVNZjBEeWQp_E1WwL1BQ" source="_J2VVMpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2VVMpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)).input" incoming="_J2VUJJjBEeWQp_E1WwL1BQ" outgoing="_J2VVMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVM5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVNJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2VVNZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)).output" incoming="_J2VVMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVNpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVN5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <clause xmi:id="_J2VVOJjBEeWQp_E1WwL1BQ" body="_J2VUX5jBEeWQp_E1WwL1BQ _J2VUb5jBEeWQp_E1WwL1BQ _J2VUeJjBEeWQp_E1WwL1BQ" bodyOutput="_J2VUfZjBEeWQp_E1WwL1BQ" decider="_J2VUMpjBEeWQp_E1WwL1BQ" successorClause="_J2VVOZjBEeWQp_E1WwL1BQ" test="_J2VUJZjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_J2VVOZjBEeWQp_E1WwL1BQ" body="_J2VUhZjBEeWQp_E1WwL1BQ _J2VUm5jBEeWQp_E1WwL1BQ _J2VU35jBEeWQp_E1WwL1BQ _J2VU5JjBEeWQp_E1WwL1BQ _J2VVMJjBEeWQp_E1WwL1BQ" bodyOutput="_J2VVNZjBEeWQp_E1WwL1BQ" decider="_J2VUgZjBEeWQp_E1WwL1BQ" predecessorClause="_J2VVOJjBEeWQp_E1WwL1BQ" test="_J2VUgJjBEeWQp_E1WwL1BQ"/>
                <result xmi:id="_J2VVOpjBEeWQp_E1WwL1BQ" name="IfStatement@7a5989.result(l)" outgoing="_J2VUApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVO5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVPJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2VVPZjBEeWQp_E1WwL1BQ" name="Fork(l)" incoming="_J2VUApjBEeWQp_E1WwL1BQ" outgoing="_J2VUBZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVPpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@55a9276a" incoming="_J2VUA5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVP5jBEeWQp_E1WwL1BQ" target="_J2VVTpjBEeWQp_E1WwL1BQ" source="_J2VVSJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVQJjBEeWQp_E1WwL1BQ" target="_J2VVT5jBEeWQp_E1WwL1BQ" source="_J2VVS5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VVQZjBEeWQp_E1WwL1BQ" name="Call(GetWord)" behavior="_J2VVuJjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2VVQpjBEeWQp_E1WwL1BQ" name="Call(GetWord).argument(text)" incoming="_J2VT2pjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVQ5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVRJjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_J2VVRZjBEeWQp_E1WwL1BQ" name="Call(GetWord).argument(i)" incoming="_J2VT25jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVRpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVR5jBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2VVSJjBEeWQp_E1WwL1BQ" name="Call(GetWord).result(i)" outgoing="_J2VVP5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVSZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVSpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <result xmi:id="_J2VVS5jBEeWQp_E1WwL1BQ" name="Call(GetWord).result(word)" outgoing="_J2VVQJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVTJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVTZjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2VVTpjBEeWQp_E1WwL1BQ" name="Fork(i)@39f75fec" incoming="_J2VVP5jBEeWQp_E1WwL1BQ" outgoing="_J2VUBpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_J2VVT5jBEeWQp_E1WwL1BQ" name="Fork(word)@1484b56f" incoming="_J2VVQJjBEeWQp_E1WwL1BQ" outgoing="_J2VUBJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVUJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(text))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVUZjBEeWQp_E1WwL1BQ" target="_J2VVVZjBEeWQp_E1WwL1BQ" source="_J2VVUpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2VVUpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(text)).input" incoming="_J2VT3JjBEeWQp_E1WwL1BQ" outgoing="_J2VVUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVU5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVVJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2VVVZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(text)).output" incoming="_J2VVUZjBEeWQp_E1WwL1BQ" outgoing="_J2VT_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVVpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVV5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVWJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(length))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVWZjBEeWQp_E1WwL1BQ" target="_J2VVXZjBEeWQp_E1WwL1BQ" source="_J2VVWpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2VVWpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(length)).input" incoming="_J2VT3ZjBEeWQp_E1WwL1BQ" outgoing="_J2VVWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVW5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVXJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2VVXZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(length)).output" incoming="_J2VVWZjBEeWQp_E1WwL1BQ" outgoing="_J2VT_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVXpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVX5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVYJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@1484b56f)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVYZjBEeWQp_E1WwL1BQ" target="_J2VVZZjBEeWQp_E1WwL1BQ" source="_J2VVYpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2VVYpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@1484b56f).input" incoming="_J2VUBJjBEeWQp_E1WwL1BQ" outgoing="_J2VVYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVY5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVZJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2VVZZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@1484b56f).output" incoming="_J2VVYZjBEeWQp_E1WwL1BQ" outgoing="_J2VT_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVZpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVZ5jBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVaJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVaZjBEeWQp_E1WwL1BQ" target="_J2VVbZjBEeWQp_E1WwL1BQ" source="_J2VVapjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2VVapjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)).input" incoming="_J2VUBZjBEeWQp_E1WwL1BQ" outgoing="_J2VVaZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVa5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVbJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2VVbZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(l)).output" incoming="_J2VVaZjBEeWQp_E1WwL1BQ" outgoing="_J2VUAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVbpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVb5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVcJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@39f75fec)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVcZjBEeWQp_E1WwL1BQ" target="_J2VVdZjBEeWQp_E1WwL1BQ" source="_J2VVcpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2VVcpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@39f75fec).input" incoming="_J2VUBpjBEeWQp_E1WwL1BQ" outgoing="_J2VVcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVc5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVdJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2VVdZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@39f75fec).output" incoming="_J2VVcZjBEeWQp_E1WwL1BQ" outgoing="_J2VUAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVdpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVd5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
            </node>
            <loopVariable xmi:id="_J2VVeJjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.loopVariable(text)" outgoing="_J2VTzZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVeZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVepjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2VVe5jBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.loopVariable(length)" outgoing="_J2VTzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVfJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVfZjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2VVfpjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.loopVariable(word)" outgoing="_J2VTz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVf5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVgJjBEeWQp_E1WwL1BQ" value="*"/>
            </loopVariable>
            <loopVariable xmi:id="_J2VVgZjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.loopVariable(l)" outgoing="_J2VT0JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVgpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVg5jBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariable xmi:id="_J2VVhJjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.loopVariable(i)" outgoing="_J2VT0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVhZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVhpjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariable>
            <loopVariableInput xmi:id="_J2VVh5jBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.loopVariableInput(text)" incoming="_J2VTiJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VViJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VViZjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2VVipjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.loopVariableInput(length)" incoming="_J2VTiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVi5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVjJjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2VVjZjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.loopVariableInput(word)" incoming="_J2VToJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVjpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVj5jBEeWQp_E1WwL1BQ" value="*"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2VVkJjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.loopVariableInput(l)" incoming="_J2VTopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVkZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVkpjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <loopVariableInput xmi:id="_J2VVk5jBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.loopVariableInput(i)" incoming="_J2VTpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVlJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVlZjBEeWQp_E1WwL1BQ" value="1"/>
            </loopVariableInput>
            <result xmi:id="_J2VVlpjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.result(text)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVl5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVmJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2VVmZjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.result(length)" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVmpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVm5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2VVnJjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.result(word)" outgoing="_J2VToZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVnZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVnpjBEeWQp_E1WwL1BQ" value="*"/>
            </result>
            <result xmi:id="_J2VVn5jBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.result(l)" outgoing="_J2VTo5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVoJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVoZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2VVopjBEeWQp_E1WwL1BQ" name="WhileStatement@41e2f900.result(i)" outgoing="_J2VTpZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVo5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVpJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2VVpZjBEeWQp_E1WwL1BQ" name="Fork(word)" incoming="_J2VToZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ForkNode" xmi:id="_J2VVppjBEeWQp_E1WwL1BQ" name="Fork(l)" incoming="_J2VTo5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ForkNode" xmi:id="_J2VVp5jBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_J2VTpZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVqJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@28871eb3" incoming="_J2VTp5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVqZjBEeWQp_E1WwL1BQ" target="_J2VVrJjBEeWQp_E1WwL1BQ" source="_J2VVtJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2VVqpjBEeWQp_E1WwL1BQ" target="_J2VVq5jBEeWQp_E1WwL1BQ" source="_J2VVspjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VVq5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2VVqpjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2VVrJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2VVqZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVrZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVrpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2VVr5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVsJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVsZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VVspjBEeWQp_E1WwL1BQ" name="Tuple@40616392" outgoing="_J2VVqpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VVs5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                <result xmi:id="_J2VVtJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2VVqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVtZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVtpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2VVt5jBEeWQp_E1WwL1BQ" value="">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2VTjZjBEeWQp_E1WwL1BQ" name="Input(text)" outgoing="_J2VThZjBEeWQp_E1WwL1BQ" parameter="_J2VTf5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2VTjpjBEeWQp_E1WwL1BQ" name="Input(length)" outgoing="_J2VThpjBEeWQp_E1WwL1BQ" parameter="_J2VTgpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:JoinNode" xmi:id="_J2VTj5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2VTipjBEeWQp_E1WwL1BQ _J2VTi5jBEeWQp_E1WwL1BQ" outgoing="_J2VTjJjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2VVuJjBEeWQp_E1WwL1BQ" name="GetWord" visibility="private" node="_J2VVz5jBEeWQp_E1WwL1BQ _J2VV1JjBEeWQp_E1WwL1BQ _J2VV0JjBEeWQp_E1WwL1BQ _J2VV2pjBEeWQp_E1WwL1BQ _J2VV0ZjBEeWQp_E1WwL1BQ _J2VV0pjBEeWQp_E1WwL1BQ _J2VV4JjBEeWQp_E1WwL1BQ _J2VV05jBEeWQp_E1WwL1BQ" group="_J2VV1JjBEeWQp_E1WwL1BQ _J2VV2pjBEeWQp_E1WwL1BQ _J2VV4JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2VVuZjBEeWQp_E1WwL1BQ" name="text" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVupjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVu5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2VVvJjBEeWQp_E1WwL1BQ" name="i" visibility="package" direction="inout">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVvZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVvpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2VVv5jBEeWQp_E1WwL1BQ" name="word" visibility="package" direction="out">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VVwJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VVwZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVwpjBEeWQp_E1WwL1BQ" target="_J2VV1pjBEeWQp_E1WwL1BQ" source="_J2VVz5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVw5jBEeWQp_E1WwL1BQ" target="_J2VV3JjBEeWQp_E1WwL1BQ" source="_J2VV0JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVxJjBEeWQp_E1WwL1BQ" target="_J2VWBZjBEeWQp_E1WwL1BQ" source="_J2VV2ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVxZjBEeWQp_E1WwL1BQ" target="_J2VWJpjBEeWQp_E1WwL1BQ" source="_J2VV35jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVxpjBEeWQp_E1WwL1BQ" target="_J2VXDJjBEeWQp_E1WwL1BQ" source="_J2VV2ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVx5jBEeWQp_E1WwL1BQ" target="_J2VXGJjBEeWQp_E1WwL1BQ" source="_J2VV35jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVyJjBEeWQp_E1WwL1BQ" target="_J2V7PJjBEeWQp_E1WwL1BQ" source="_J2VV2ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVyZjBEeWQp_E1WwL1BQ" target="_J2V8DZjBEeWQp_E1WwL1BQ" source="_J2VV35jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2VVypjBEeWQp_E1WwL1BQ" target="_J2VV05jBEeWQp_E1WwL1BQ" source="_J2VV1JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2VVy5jBEeWQp_E1WwL1BQ" target="_J2VV05jBEeWQp_E1WwL1BQ" source="_J2VV2pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2VVzJjBEeWQp_E1WwL1BQ" target="_J2VV4JjBEeWQp_E1WwL1BQ" source="_J2VV05jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVzZjBEeWQp_E1WwL1BQ" target="_J2VV0ZjBEeWQp_E1WwL1BQ" source="_J2VV8ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VVzpjBEeWQp_E1WwL1BQ" target="_J2VV0pjBEeWQp_E1WwL1BQ" source="_J2VV9JjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2VV1JjBEeWQp_E1WwL1BQ" name="Node(Input(text))" outgoing="_J2VVypjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV1ZjBEeWQp_E1WwL1BQ" target="_J2VV2ZjBEeWQp_E1WwL1BQ" source="_J2VV1pjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2VV1pjBEeWQp_E1WwL1BQ" name="Input(text)" incoming="_J2VVwpjBEeWQp_E1WwL1BQ" outgoing="_J2VV1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VV15jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VV2JjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2VV2ZjBEeWQp_E1WwL1BQ" name="Fork(text)" incoming="_J2VV1ZjBEeWQp_E1WwL1BQ" outgoing="_J2VVxJjBEeWQp_E1WwL1BQ _J2VVxpjBEeWQp_E1WwL1BQ _J2VVyJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2VV2pjBEeWQp_E1WwL1BQ" name="Node(Input(i))" outgoing="_J2VVy5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV25jBEeWQp_E1WwL1BQ" target="_J2VV35jBEeWQp_E1WwL1BQ" source="_J2VV3JjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2VV3JjBEeWQp_E1WwL1BQ" name="Input(i)" incoming="_J2VVw5jBEeWQp_E1WwL1BQ" outgoing="_J2VV25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VV3ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VV3pjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2VV35jBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_J2VV25jBEeWQp_E1WwL1BQ" outgoing="_J2VVxZjBEeWQp_E1WwL1BQ _J2VVx5jBEeWQp_E1WwL1BQ _J2VVyZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2VV4JjBEeWQp_E1WwL1BQ" name="Body(GetWord)" incoming="_J2VVzJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2VV4ZjBEeWQp_E1WwL1BQ" target="_J2VWAJjBEeWQp_E1WwL1BQ" source="_J2VV95jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2VV4pjBEeWQp_E1WwL1BQ" target="_J2VWC5jBEeWQp_E1WwL1BQ" source="_J2VWAJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV45jBEeWQp_E1WwL1BQ" target="_J2V8HpjBEeWQp_E1WwL1BQ" source="_J2V8FZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV5JjBEeWQp_E1WwL1BQ" target="_J2V8H5jBEeWQp_E1WwL1BQ" source="_J2V8GJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV5ZjBEeWQp_E1WwL1BQ" target="_J2V8IJjBEeWQp_E1WwL1BQ" source="_J2V8G5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV5pjBEeWQp_E1WwL1BQ" target="_J2VWKZjBEeWQp_E1WwL1BQ" source="_J2VWApjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV55jBEeWQp_E1WwL1BQ" target="_J2VXD5jBEeWQp_E1WwL1BQ" source="_J2VWDZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV6JjBEeWQp_E1WwL1BQ" target="_J2VXEpjBEeWQp_E1WwL1BQ" source="_J2VWApjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV6ZjBEeWQp_E1WwL1BQ" target="_J2VXFZjBEeWQp_E1WwL1BQ" source="_J2VV-ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV6pjBEeWQp_E1WwL1BQ" target="_J2V7QpjBEeWQp_E1WwL1BQ" source="_J2VWApjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV65jBEeWQp_E1WwL1BQ" target="_J2V7RZjBEeWQp_E1WwL1BQ" source="_J2VV-ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV7JjBEeWQp_E1WwL1BQ" target="_J2V7_ZjBEeWQp_E1WwL1BQ" source="_J2VWDZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV7ZjBEeWQp_E1WwL1BQ" target="_J2V8BZjBEeWQp_E1WwL1BQ" source="_J2VV-ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2VV7pjBEeWQp_E1WwL1BQ" target="_J2VWFJjBEeWQp_E1WwL1BQ" source="_J2VWC5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV75jBEeWQp_E1WwL1BQ" target="_J2VV8ZjBEeWQp_E1WwL1BQ" source="_J2V8IJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV8JjBEeWQp_E1WwL1BQ" target="_J2VV9JjBEeWQp_E1WwL1BQ" source="_J2V8H5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2VV8ZjBEeWQp_E1WwL1BQ" name="Output(i)" incoming="_J2VV75jBEeWQp_E1WwL1BQ" outgoing="_J2VVzZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VV8pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VV85jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <structuredNodeOutput xmi:id="_J2VV9JjBEeWQp_E1WwL1BQ" name="Output(word)" incoming="_J2VV8JjBEeWQp_E1WwL1BQ" outgoing="_J2VVzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VV9ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VV9pjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeOutput>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VV95jBEeWQp_E1WwL1BQ" name="ExpressionStatement@532d8658" outgoing="_J2VV4ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VV-JjBEeWQp_E1WwL1BQ" target="_J2VV-ZjBEeWQp_E1WwL1BQ" source="_J2VV_JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VV-ZjBEeWQp_E1WwL1BQ" name="Fork(word)@b4f9ebc" incoming="_J2VV-JjBEeWQp_E1WwL1BQ" outgoing="_J2VV6ZjBEeWQp_E1WwL1BQ _J2VV65jBEeWQp_E1WwL1BQ _J2VV7ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VV-pjBEeWQp_E1WwL1BQ" name="RightHandSide@183e4e71">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VV-5jBEeWQp_E1WwL1BQ" name="Value(null)">
                <result xmi:id="_J2VV_JjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_J2VV-JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VV_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VV_pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralNull" xmi:id="_J2VV_5jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWAJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6e4220a9" incoming="_J2VV4ZjBEeWQp_E1WwL1BQ" outgoing="_J2VV4pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWAZjBEeWQp_E1WwL1BQ" target="_J2VWApjBEeWQp_E1WwL1BQ" source="_J2VWCJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VWApjBEeWQp_E1WwL1BQ" name="Fork(n)@c9118a" incoming="_J2VWAZjBEeWQp_E1WwL1BQ" outgoing="_J2VV5pjBEeWQp_E1WwL1BQ _J2VV6JjBEeWQp_E1WwL1BQ _J2VV6pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWA5jBEeWQp_E1WwL1BQ" name="RightHandSide@109e7b6d">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VWBJjBEeWQp_E1WwL1BQ" name="Call(Size)">
                <argument xmi:id="_J2VWBZjBEeWQp_E1WwL1BQ" name="Call(Size).argument(x)" incoming="_J2VVxJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWBpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWB5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2VWCJjBEeWQp_E1WwL1BQ" name="Call(Size).result(result)" outgoing="_J2VWAZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWCZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWCpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Size"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWC5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2579ad7e" incoming="_J2VV4pjBEeWQp_E1WwL1BQ" outgoing="_J2VV7pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWDJjBEeWQp_E1WwL1BQ" target="_J2VWDZjBEeWQp_E1WwL1BQ" source="_J2VWEJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VWDZjBEeWQp_E1WwL1BQ" name="Fork(char)@43e45e75" incoming="_J2VWDJjBEeWQp_E1WwL1BQ" outgoing="_J2VV55jBEeWQp_E1WwL1BQ _J2VV7JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWDpjBEeWQp_E1WwL1BQ" name="RightHandSide@45f57625">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VWD5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                <result xmi:id="_J2VWEJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2VWDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWEZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWEpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2VWE5jBEeWQp_E1WwL1BQ" value="">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ConditionalNode" xmi:id="_J2VWFJjBEeWQp_E1WwL1BQ" name="IfStatement@147504d1" incoming="_J2VV7pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWFZjBEeWQp_E1WwL1BQ" target="_J2VXKpjBEeWQp_E1WwL1BQ" source="_J2VXHpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWFpjBEeWQp_E1WwL1BQ" target="_J2VXK5jBEeWQp_E1WwL1BQ" source="_J2VXJ5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWF5jBEeWQp_E1WwL1BQ" target="_J2VWRJjBEeWQp_E1WwL1BQ" source="_J2VWq5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWGJjBEeWQp_E1WwL1BQ" target="_J2V725jBEeWQp_E1WwL1BQ" source="_J2V70pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWGZjBEeWQp_E1WwL1BQ" target="_J2V73JjBEeWQp_E1WwL1BQ" source="_J2V71ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWGpjBEeWQp_E1WwL1BQ" target="_J2V73ZjBEeWQp_E1WwL1BQ" source="_J2V72JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWG5jBEeWQp_E1WwL1BQ" target="_J2VXVpjBEeWQp_E1WwL1BQ" source="_J2VXKpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWHJjBEeWQp_E1WwL1BQ" target="_J2VXbJjBEeWQp_E1WwL1BQ" source="_J2VXKpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWHZjBEeWQp_E1WwL1BQ" target="_J2V57ZjBEeWQp_E1WwL1BQ" source="_J2VXK5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWHpjBEeWQp_E1WwL1BQ" target="_J2V7P5jBEeWQp_E1WwL1BQ" source="_J2VXKpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWH5jBEeWQp_E1WwL1BQ" target="_J2V7SJjBEeWQp_E1WwL1BQ" source="_J2VXK5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2VWIJjBEeWQp_E1WwL1BQ" target="_J2VXLJjBEeWQp_E1WwL1BQ" source="_J2VWL5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWIZjBEeWQp_E1WwL1BQ" target="_J2V74JjBEeWQp_E1WwL1BQ" source="_J2V725jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWIpjBEeWQp_E1WwL1BQ" target="_J2V76JjBEeWQp_E1WwL1BQ" source="_J2V73JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWI5jBEeWQp_E1WwL1BQ" target="_J2V78JjBEeWQp_E1WwL1BQ" source="_J2V73ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWJJjBEeWQp_E1WwL1BQ" name="Test(Call(&lt;=).result(result))">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VWJZjBEeWQp_E1WwL1BQ" name="Call(&lt;=)">
                <argument xmi:id="_J2VWJpjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(x)" incoming="_J2VVxZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWJ5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWKJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <argument xmi:id="_J2VWKZjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(y)" incoming="_J2VV5pjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWKpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWK5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2VWLJjBEeWQp_E1WwL1BQ" name="Call(&lt;=).result(result)">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWLZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWLpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
              </node>
            </node>
            <node xmi:type="uml:LoopNode" xmi:id="_J2VWL5jBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a" outgoing="_J2VWIJjBEeWQp_E1WwL1BQ" bodyOutput="_J2VWVZjBEeWQp_E1WwL1BQ _J2VWWJjBEeWQp_E1WwL1BQ _J2VWW5jBEeWQp_E1WwL1BQ _J2VWXpjBEeWQp_E1WwL1BQ _J2VWYZjBEeWQp_E1WwL1BQ" bodyPart="_J2VWSpjBEeWQp_E1WwL1BQ" decider="_J2VWR5jBEeWQp_E1WwL1BQ" test="_J2VWQpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWMJjBEeWQp_E1WwL1BQ" target="_J2VWPZjBEeWQp_E1WwL1BQ" source="_J2VW_ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWMZjBEeWQp_E1WwL1BQ" target="_J2VWPpjBEeWQp_E1WwL1BQ" source="_J2VXAJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWMpjBEeWQp_E1WwL1BQ" target="_J2VWP5jBEeWQp_E1WwL1BQ" source="_J2VXA5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWM5jBEeWQp_E1WwL1BQ" target="_J2VWQJjBEeWQp_E1WwL1BQ" source="_J2VXBpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWNJjBEeWQp_E1WwL1BQ" target="_J2VWQZjBEeWQp_E1WwL1BQ" source="_J2VXCZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWNZjBEeWQp_E1WwL1BQ" target="_J2VWcZjBEeWQp_E1WwL1BQ" source="_J2VWP5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWNpjBEeWQp_E1WwL1BQ" target="_J2VWs5jBEeWQp_E1WwL1BQ" source="_J2VWPZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWN5jBEeWQp_E1WwL1BQ" target="_J2VWtpjBEeWQp_E1WwL1BQ" source="_J2VWQZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWOJjBEeWQp_E1WwL1BQ" target="_J2VWuZjBEeWQp_E1WwL1BQ" source="_J2VWQZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWOZjBEeWQp_E1WwL1BQ" target="_J2VW1JjBEeWQp_E1WwL1BQ" source="_J2VWQZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWOpjBEeWQp_E1WwL1BQ" target="_J2VW15jBEeWQp_E1WwL1BQ" source="_J2VWPZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWO5jBEeWQp_E1WwL1BQ" target="_J2VW55jBEeWQp_E1WwL1BQ" source="_J2VWP5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWPJjBEeWQp_E1WwL1BQ" target="_J2VW75jBEeWQp_E1WwL1BQ" source="_J2VWQJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2VWPZjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@4a113b6a.loopVariable(text))" incoming="_J2VWMJjBEeWQp_E1WwL1BQ" outgoing="_J2VWNpjBEeWQp_E1WwL1BQ _J2VWOpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2VWPpjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@4a113b6a.loopVariable(char))" incoming="_J2VWMZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2VWP5jBEeWQp_E1WwL1BQ" name="Fork(DoStatement@4a113b6a.loopVariable(n))" incoming="_J2VWMpjBEeWQp_E1WwL1BQ" outgoing="_J2VWNZjBEeWQp_E1WwL1BQ _J2VWO5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2VWQJjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@4a113b6a.loopVariable(word))" incoming="_J2VWM5jBEeWQp_E1WwL1BQ" outgoing="_J2VWPJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2VWQZjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@4a113b6a.loopVariable(i))" incoming="_J2VWNJjBEeWQp_E1WwL1BQ" outgoing="_J2VWN5jBEeWQp_E1WwL1BQ _J2VWOJjBEeWQp_E1WwL1BQ _J2VWOZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWQpjBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@2bd4ad22.result))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWQ5jBEeWQp_E1WwL1BQ" target="_J2VWR5jBEeWQp_E1WwL1BQ" source="_J2VWRJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2VWRJjBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@2bd4ad22.result)).input" incoming="_J2VWF5jBEeWQp_E1WwL1BQ" outgoing="_J2VWQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWRZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWRpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2VWR5jBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@2bd4ad22.result)).output" incoming="_J2VWQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWSJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWSZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWSpjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@4a113b6a)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWS5jBEeWQp_E1WwL1BQ" target="_J2VWVZjBEeWQp_E1WwL1BQ" source="_J2VW2pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWTJjBEeWQp_E1WwL1BQ" target="_J2VWWJjBEeWQp_E1WwL1BQ" source="_J2VW4pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWTZjBEeWQp_E1WwL1BQ" target="_J2VWW5jBEeWQp_E1WwL1BQ" source="_J2VW6pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWTpjBEeWQp_E1WwL1BQ" target="_J2VWXpjBEeWQp_E1WwL1BQ" source="_J2VW8pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWT5jBEeWQp_E1WwL1BQ" target="_J2VWYZjBEeWQp_E1WwL1BQ" source="_J2VW-pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWUJjBEeWQp_E1WwL1BQ" target="_J2VWbpjBEeWQp_E1WwL1BQ" source="_J2VW05jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWUZjBEeWQp_E1WwL1BQ" target="_J2VWlJjBEeWQp_E1WwL1BQ" source="_J2VWsJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2VWUpjBEeWQp_E1WwL1BQ" target="_J2VWZJjBEeWQp_E1WwL1BQ" source="_J2VWrJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWU5jBEeWQp_E1WwL1BQ" target="_J2VW35jBEeWQp_E1WwL1BQ" source="_J2VWsJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWVJjBEeWQp_E1WwL1BQ" target="_J2VW95jBEeWQp_E1WwL1BQ" source="_J2VW05jBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_J2VWVZjBEeWQp_E1WwL1BQ" name="text" incoming="_J2VWS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWVpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWV5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <structuredNodeOutput xmi:id="_J2VWWJjBEeWQp_E1WwL1BQ" name="char" incoming="_J2VWTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWWZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWWpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <structuredNodeOutput xmi:id="_J2VWW5jBEeWQp_E1WwL1BQ" name="n" incoming="_J2VWTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWXJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWXZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <structuredNodeOutput xmi:id="_J2VWXpjBEeWQp_E1WwL1BQ" name="word" incoming="_J2VWTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWX5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWYJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <structuredNodeOutput xmi:id="_J2VWYZjBEeWQp_E1WwL1BQ" name="i" incoming="_J2VWT5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWYpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWY5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWZJjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@4a113b6a)" incoming="_J2VWUpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2VWZZjBEeWQp_E1WwL1BQ" target="_J2VWqpjBEeWQp_E1WwL1BQ" source="_J2VWqZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWZpjBEeWQp_E1WwL1BQ" target="_J2VWqpjBEeWQp_E1WwL1BQ" source="_J2VWdJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2VWZ5jBEeWQp_E1WwL1BQ" target="_J2VWd5jBEeWQp_E1WwL1BQ" source="_J2VWqpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2VWaJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2VWaZjBEeWQp_E1WwL1BQ" target="_J2VWn5jBEeWQp_E1WwL1BQ" source="_J2VWqpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2VWapjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWa5jBEeWQp_E1WwL1BQ" target="_J2VWq5jBEeWQp_E1WwL1BQ" source="_J2VWgpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWbJjBEeWQp_E1WwL1BQ" target="_J2VWq5jBEeWQp_E1WwL1BQ" source="_J2VWoZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VWbZjBEeWQp_E1WwL1BQ" name="Call(&lt;=)">
                    <argument xmi:id="_J2VWbpjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(x)" incoming="_J2VWUJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWb5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWcJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_J2VWcZjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(y)" incoming="_J2VWNZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWcpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWc5jBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_J2VWdJjBEeWQp_E1WwL1BQ" name="Call(&lt;=).result(result)" outgoing="_J2VWZpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWdZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWdpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWd5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2bd4ad22.operand2" incoming="_J2VWZ5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWeJjBEeWQp_E1WwL1BQ" target="_J2VWi5jBEeWQp_E1WwL1BQ" source="_J2VWlJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWeZjBEeWQp_E1WwL1BQ" target="_J2VWlpjBEeWQp_E1WwL1BQ" source="_J2VWlJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWepjBEeWQp_E1WwL1BQ" target="_J2VWnJjBEeWQp_E1WwL1BQ" source="_J2VWmZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWe5jBEeWQp_E1WwL1BQ" target="_J2VWnZjBEeWQp_E1WwL1BQ" source="_J2VWjpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWfJjBEeWQp_E1WwL1BQ" target="_J2VWnpjBEeWQp_E1WwL1BQ" source="_J2VWnJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWfZjBEeWQp_E1WwL1BQ" target="_J2VWnpjBEeWQp_E1WwL1BQ" source="_J2VWnJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWfpjBEeWQp_E1WwL1BQ" target="_J2VWnZjBEeWQp_E1WwL1BQ" source="_J2VWnpjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2VWf5jBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWgJjBEeWQp_E1WwL1BQ" target="_J2VWkZjBEeWQp_E1WwL1BQ" source="_J2VWhpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWgZjBEeWQp_E1WwL1BQ" target="_J2VWgpjBEeWQp_E1WwL1BQ" source="_J2VWnZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2VWgpjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2bd4ad22.operand2.result" incoming="_J2VWgZjBEeWQp_E1WwL1BQ" outgoing="_J2VWa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWg5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWhJjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VWhZjBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;)">
                      <result xmi:id="_J2VWhpjBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;).result" outgoing="_J2VWgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWh5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWiJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_J2VWiZjBEeWQp_E1WwL1BQ" value=" ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:TestIdentityAction" xmi:id="_J2VWipjBEeWQp_E1WwL1BQ" name="Test(==)">
                      <first xmi:id="_J2VWi5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2VWeJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWjJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWjZjBEeWQp_E1WwL1BQ" value="1"/>
                      </first>
                      <result xmi:id="_J2VWjpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2VWe5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWj5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWkJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <second xmi:id="_J2VWkZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2VWgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWkpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWk5jBEeWQp_E1WwL1BQ" value="1"/>
                      </second>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2VWlJjBEeWQp_E1WwL1BQ" name="Fork(Fork(char)@d351137)" incoming="_J2VWUZjBEeWQp_E1WwL1BQ" outgoing="_J2VWeJjBEeWQp_E1WwL1BQ _J2VWeZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VWlZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_J2VWlpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2VWeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWl5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWmJjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_J2VWmZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2VWepjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWmpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWm5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2VWnJjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2VWepjBEeWQp_E1WwL1BQ" outgoing="_J2VWfJjBEeWQp_E1WwL1BQ _J2VWfZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_J2VWnZjBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2VWe5jBEeWQp_E1WwL1BQ _J2VWfpjBEeWQp_E1WwL1BQ" outgoing="_J2VWgZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_J2VWnpjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2VWfJjBEeWQp_E1WwL1BQ _J2VWfZjBEeWQp_E1WwL1BQ" outgoing="_J2VWfpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2VWfZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWn5jBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2bd4ad22.operand3" incoming="_J2VWaZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWoJjBEeWQp_E1WwL1BQ" target="_J2VWoZjBEeWQp_E1WwL1BQ" source="_J2VWpZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2VWoZjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@2bd4ad22.operand3.result" incoming="_J2VWoJjBEeWQp_E1WwL1BQ" outgoing="_J2VWbJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWopjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWo5jBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VWpJjBEeWQp_E1WwL1BQ" name="Value(false)">
                      <result xmi:id="_J2VWpZjBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_J2VWoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWppjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWp5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralBoolean" xmi:id="_J2VWqJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_J2VWqZjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@2bd4ad22)" outgoing="_J2VWZZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_J2VWqpjBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@2bd4ad22)" incoming="_J2VWZZjBEeWQp_E1WwL1BQ _J2VWZpjBEeWQp_E1WwL1BQ" outgoing="_J2VWZ5jBEeWQp_E1WwL1BQ _J2VWaZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2VWZpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_J2VWq5jBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@2bd4ad22.result)" incoming="_J2VWa5jBEeWQp_E1WwL1BQ _J2VWbJjBEeWQp_E1WwL1BQ" outgoing="_J2VWF5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWrJjBEeWQp_E1WwL1BQ" name="Body(DoStatement@4a113b6a)" outgoing="_J2VWUpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2VWrZjBEeWQp_E1WwL1BQ" target="_J2VWv5jBEeWQp_E1WwL1BQ" source="_J2VWrpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWrpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@19d2be41" outgoing="_J2VWrZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWr5jBEeWQp_E1WwL1BQ" target="_J2VWsJjBEeWQp_E1WwL1BQ" source="_J2VWvJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2VWsJjBEeWQp_E1WwL1BQ" name="Fork(char)@d351137" incoming="_J2VWr5jBEeWQp_E1WwL1BQ" outgoing="_J2VWUZjBEeWQp_E1WwL1BQ _J2VWU5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWsZjBEeWQp_E1WwL1BQ" name="RightHandSide@16fd38a7">
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VWspjBEeWQp_E1WwL1BQ" name="Call(Substring)">
                        <argument xmi:id="_J2VWs5jBEeWQp_E1WwL1BQ" name="Call(Substring).argument(x)" incoming="_J2VWNpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWtJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWtZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_J2VWtpjBEeWQp_E1WwL1BQ" name="Call(Substring).argument(lower)" incoming="_J2VWN5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWt5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWuJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_J2VWuZjBEeWQp_E1WwL1BQ" name="Call(Substring).argument(upper)" incoming="_J2VWOJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWupjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWu5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2VWvJjBEeWQp_E1WwL1BQ" name="Call(Substring).result(result)" outgoing="_J2VWr5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWvZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWvpjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Substring"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VWv5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@674b4754" incoming="_J2VWrZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWwJjBEeWQp_E1WwL1BQ" target="_J2VWx5jBEeWQp_E1WwL1BQ" source="_J2VWzpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWwZjBEeWQp_E1WwL1BQ" target="_J2VW05jBEeWQp_E1WwL1BQ" source="_J2VWypjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VWwpjBEeWQp_E1WwL1BQ" target="_J2VWxJjBEeWQp_E1WwL1BQ" source="_J2VW1JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VWw5jBEeWQp_E1WwL1BQ" name="Call(+)">
                      <argument xmi:id="_J2VWxJjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_J2VWwpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWxZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWxpjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_J2VWx5jBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_J2VWwJjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWyJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWyZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2VWypjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_J2VWwZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWy5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VWzJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VWzZjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_J2VWzpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2VWwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VWz5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW0JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_J2VW0ZjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VW0pjBEeWQp_E1WwL1BQ" name="RightHandSide@35b8da2a"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2VW05jBEeWQp_E1WwL1BQ" name="Fork(i)@35b8da2a" incoming="_J2VWwZjBEeWQp_E1WwL1BQ" outgoing="_J2VWUJjBEeWQp_E1WwL1BQ _J2VWVJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2VW1JjBEeWQp_E1WwL1BQ" name="Fork(Fork(i))" incoming="_J2VWOZjBEeWQp_E1WwL1BQ" outgoing="_J2VWwpjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VW1ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(text))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VW1pjBEeWQp_E1WwL1BQ" target="_J2VW2pjBEeWQp_E1WwL1BQ" source="_J2VW15jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2VW15jBEeWQp_E1WwL1BQ" name="Passthru(Fork(text)).input" incoming="_J2VWOpjBEeWQp_E1WwL1BQ" outgoing="_J2VW1pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VW2JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW2ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2VW2pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(text)).output" incoming="_J2VW1pjBEeWQp_E1WwL1BQ" outgoing="_J2VWS5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VW25jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW3JjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VW3ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)@d351137)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VW3pjBEeWQp_E1WwL1BQ" target="_J2VW4pjBEeWQp_E1WwL1BQ" source="_J2VW35jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2VW35jBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)@d351137).input" incoming="_J2VWU5jBEeWQp_E1WwL1BQ" outgoing="_J2VW3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VW4JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW4ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2VW4pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)@d351137).output" incoming="_J2VW3pjBEeWQp_E1WwL1BQ" outgoing="_J2VWTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VW45jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW5JjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VW5ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(n)@c9118a)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VW5pjBEeWQp_E1WwL1BQ" target="_J2VW6pjBEeWQp_E1WwL1BQ" source="_J2VW55jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2VW55jBEeWQp_E1WwL1BQ" name="Passthru(Fork(n)@c9118a).input" incoming="_J2VWO5jBEeWQp_E1WwL1BQ" outgoing="_J2VW5pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VW6JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW6ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2VW6pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(n)@c9118a).output" incoming="_J2VW5pjBEeWQp_E1WwL1BQ" outgoing="_J2VWTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VW65jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW7JjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VW7ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@b4f9ebc)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VW7pjBEeWQp_E1WwL1BQ" target="_J2VW8pjBEeWQp_E1WwL1BQ" source="_J2VW75jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2VW75jBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@b4f9ebc).input" incoming="_J2VWPJjBEeWQp_E1WwL1BQ" outgoing="_J2VW7pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VW8JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW8ZjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2VW8pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@b4f9ebc).output" incoming="_J2VW7pjBEeWQp_E1WwL1BQ" outgoing="_J2VWTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VW85jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW9JjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VW9ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@35b8da2a)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VW9pjBEeWQp_E1WwL1BQ" target="_J2VW-pjBEeWQp_E1WwL1BQ" source="_J2VW95jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2VW95jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@35b8da2a).input" incoming="_J2VWVJjBEeWQp_E1WwL1BQ" outgoing="_J2VW9pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VW-JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW-ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2VW-pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@35b8da2a).output" incoming="_J2VW9pjBEeWQp_E1WwL1BQ" outgoing="_J2VWT5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VW-5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW_JjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
              </node>
              <loopVariable xmi:id="_J2VW_ZjBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.loopVariable(text)" outgoing="_J2VWMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VW_pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VW_5jBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariable xmi:id="_J2VXAJjBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.loopVariable(char)" outgoing="_J2VWMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXAZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXApjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariable xmi:id="_J2VXA5jBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.loopVariable(n)" outgoing="_J2VWMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXBJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXBZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariable xmi:id="_J2VXBpjBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.loopVariable(word)" outgoing="_J2VWM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXB5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXCJjBEeWQp_E1WwL1BQ" value="*"/>
              </loopVariable>
              <loopVariable xmi:id="_J2VXCZjBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.loopVariable(i)" outgoing="_J2VWNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXCpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXC5jBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariableInput xmi:id="_J2VXDJjBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.loopVariableInput(text)" incoming="_J2VVxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXDZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXDpjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_J2VXD5jBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.loopVariableInput(char)" incoming="_J2VV55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXEJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXEZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_J2VXEpjBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.loopVariableInput(n)" incoming="_J2VV6JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXE5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXFJjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_J2VXFZjBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.loopVariableInput(word)" incoming="_J2VV6ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXFpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXF5jBEeWQp_E1WwL1BQ" value="*"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_J2VXGJjBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.loopVariableInput(i)" incoming="_J2VVx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXGZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXGpjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <result xmi:id="_J2VXG5jBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.result(text)" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXHJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXHZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_J2VXHpjBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.result(char)" outgoing="_J2VWFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXH5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXIJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_J2VXIZjBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.result(n)" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXIpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXI5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_J2VXJJjBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.result(word)" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXJZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXJpjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
              <result xmi:id="_J2VXJ5jBEeWQp_E1WwL1BQ" name="DoStatement@4a113b6a.result(i)" outgoing="_J2VWFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXKJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXKZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VXKpjBEeWQp_E1WwL1BQ" name="Fork(char)" incoming="_J2VWFZjBEeWQp_E1WwL1BQ" outgoing="_J2VWG5jBEeWQp_E1WwL1BQ _J2VWHJjBEeWQp_E1WwL1BQ _J2VWHpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2VXK5jBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_J2VWFpjBEeWQp_E1WwL1BQ" outgoing="_J2VWHZjBEeWQp_E1WwL1BQ _J2VWH5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ConditionalNode" xmi:id="_J2VXLJjBEeWQp_E1WwL1BQ" name="IfStatement@3fcefc4f" incoming="_J2VWIJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXLZjBEeWQp_E1WwL1BQ" target="_J2VXRJjBEeWQp_E1WwL1BQ" source="_J2VXX5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXLpjBEeWQp_E1WwL1BQ" target="_J2V55ZjBEeWQp_E1WwL1BQ" source="_J2VXY5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXL5jBEeWQp_E1WwL1BQ" target="_J2V7WpjBEeWQp_E1WwL1BQ" source="_J2V7TpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXMJjBEeWQp_E1WwL1BQ" target="_J2V7W5jBEeWQp_E1WwL1BQ" source="_J2V7VJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXMZjBEeWQp_E1WwL1BQ" target="_J2V7XJjBEeWQp_E1WwL1BQ" source="_J2V7V5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXMpjBEeWQp_E1WwL1BQ" target="_J2V7t5jBEeWQp_E1WwL1BQ" source="_J2V7tJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXM5jBEeWQp_E1WwL1BQ" target="_J2V7fJjBEeWQp_E1WwL1BQ" source="_J2V7WpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXNJjBEeWQp_E1WwL1BQ" target="_J2V7nJjBEeWQp_E1WwL1BQ" source="_J2V7XJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXNZjBEeWQp_E1WwL1BQ" target="_J2V7rJjBEeWQp_E1WwL1BQ" source="_J2V7XJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2VXNpjBEeWQp_E1WwL1BQ" target="_J2V7XZjBEeWQp_E1WwL1BQ" source="_J2V5-JjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXN5jBEeWQp_E1WwL1BQ" target="_J2V7upjBEeWQp_E1WwL1BQ" source="_J2V7WpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXOJjBEeWQp_E1WwL1BQ" target="_J2V7wpjBEeWQp_E1WwL1BQ" source="_J2V7W5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXOZjBEeWQp_E1WwL1BQ" target="_J2V7ypjBEeWQp_E1WwL1BQ" source="_J2V7t5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VXOpjBEeWQp_E1WwL1BQ" name="Test(Merge(Test(==).result, Call(NotEmpty).result()))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXO5jBEeWQp_E1WwL1BQ" target="_J2VXTZjBEeWQp_E1WwL1BQ" source="_J2VXVpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXPJjBEeWQp_E1WwL1BQ" target="_J2VXWJjBEeWQp_E1WwL1BQ" source="_J2VXVpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXPZjBEeWQp_E1WwL1BQ" target="_J2VXXpjBEeWQp_E1WwL1BQ" source="_J2VXW5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXPpjBEeWQp_E1WwL1BQ" target="_J2VXX5jBEeWQp_E1WwL1BQ" source="_J2VXUJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXP5jBEeWQp_E1WwL1BQ" target="_J2VXYJjBEeWQp_E1WwL1BQ" source="_J2VXXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXQJjBEeWQp_E1WwL1BQ" target="_J2VXYJjBEeWQp_E1WwL1BQ" source="_J2VXXpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXQZjBEeWQp_E1WwL1BQ" target="_J2VXX5jBEeWQp_E1WwL1BQ" source="_J2VXYJjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2VXQpjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXQ5jBEeWQp_E1WwL1BQ" target="_J2VXU5jBEeWQp_E1WwL1BQ" source="_J2VXSJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_J2VXRJjBEeWQp_E1WwL1BQ" name="Decider(Merge(Test(==).result, Call(NotEmpty).result()))" incoming="_J2VXLZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXRZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXRpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VXR5jBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;)">
                  <result xmi:id="_J2VXSJjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;).result" outgoing="_J2VXQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXSZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXSpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_J2VXS5jBEeWQp_E1WwL1BQ" value="&#xA;">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:TestIdentityAction" xmi:id="_J2VXTJjBEeWQp_E1WwL1BQ" name="Test(==)">
                  <first xmi:id="_J2VXTZjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2VXO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXTpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXT5jBEeWQp_E1WwL1BQ" value="1"/>
                  </first>
                  <result xmi:id="_J2VXUJjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2VXPpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXUZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXUpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <second xmi:id="_J2VXU5jBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2VXQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXVJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXVZjBEeWQp_E1WwL1BQ" value="1"/>
                  </second>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2VXVpjBEeWQp_E1WwL1BQ" name="Fork(Fork(char))" incoming="_J2VWG5jBEeWQp_E1WwL1BQ" outgoing="_J2VXO5jBEeWQp_E1WwL1BQ _J2VXPJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2VXV5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                  <argument xmi:id="_J2VXWJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2VXPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXWZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXWpjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2VXW5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2VXPZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXXJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXXZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2VXXpjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2VXPZjBEeWQp_E1WwL1BQ" outgoing="_J2VXP5jBEeWQp_E1WwL1BQ _J2VXQJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_J2VXX5jBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2VXPpjBEeWQp_E1WwL1BQ _J2VXQZjBEeWQp_E1WwL1BQ" outgoing="_J2VXLZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_J2VXYJjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2VXP5jBEeWQp_E1WwL1BQ _J2VXQJjBEeWQp_E1WwL1BQ" outgoing="_J2VXQZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2VXQJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VXYZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7d36ef83">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXYpjBEeWQp_E1WwL1BQ" target="_J2VXY5jBEeWQp_E1WwL1BQ" source="_J2VXZpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_J2VXY5jBEeWQp_E1WwL1BQ" name="Fork(word)@41e5174f" incoming="_J2VXYpjBEeWQp_E1WwL1BQ" outgoing="_J2VXLpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VXZJjBEeWQp_E1WwL1BQ" name="RightHandSide@275d6555">
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2VXZZjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;)">
                    <result xmi:id="_J2VXZpjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;).result" outgoing="_J2VXYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXZ5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXaJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2VXaZjBEeWQp_E1WwL1BQ" value="&#xA;">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2VXapjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2VXa5jBEeWQp_E1WwL1BQ" target="_J2V54JjBEeWQp_E1WwL1BQ" source="_J2VXbJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2VXbJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)).input" incoming="_J2VWHJjBEeWQp_E1WwL1BQ" outgoing="_J2VXa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2VXbZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2VXbpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2V54JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)).output" incoming="_J2VXa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V54ZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V54pjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V545jBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@41e5174f)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V55JjBEeWQp_E1WwL1BQ" target="_J2V56JjBEeWQp_E1WwL1BQ" source="_J2V55ZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2V55ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@41e5174f).input" incoming="_J2VXLpjBEeWQp_E1WwL1BQ" outgoing="_J2V55JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V55pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V555jBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2V56JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@41e5174f).output" incoming="_J2V55JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V56ZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V56pjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V565jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V57JjBEeWQp_E1WwL1BQ" target="_J2V58JjBEeWQp_E1WwL1BQ" source="_J2V57ZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2V57ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).input" incoming="_J2VWHZjBEeWQp_E1WwL1BQ" outgoing="_J2V57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V57pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V575jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2V58JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).output" incoming="_J2V57JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V58ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V58pjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V585jBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2V59JjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V59ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V59pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2V595jBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:LoopNode" xmi:id="_J2V5-JjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839" outgoing="_J2VXNpjBEeWQp_E1WwL1BQ" bodyOutput="_J2V6m5jBEeWQp_E1WwL1BQ _J2V6npjBEeWQp_E1WwL1BQ _J2V6oZjBEeWQp_E1WwL1BQ _J2V6pJjBEeWQp_E1WwL1BQ _J2V6p5jBEeWQp_E1WwL1BQ" bodyPart="_J2V6jZjBEeWQp_E1WwL1BQ" decider="_J2V6ipjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2V6FJjBEeWQp_E1WwL1BQ _J2V6hZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V5-ZjBEeWQp_E1WwL1BQ" target="_J2V6DpjBEeWQp_E1WwL1BQ" source="_J2V7LZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V5-pjBEeWQp_E1WwL1BQ" target="_J2V6D5jBEeWQp_E1WwL1BQ" source="_J2V7MJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V5-5jBEeWQp_E1WwL1BQ" target="_J2V6EJjBEeWQp_E1WwL1BQ" source="_J2V7M5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V5_JjBEeWQp_E1WwL1BQ" target="_J2V6EZjBEeWQp_E1WwL1BQ" source="_J2V7NpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V5_ZjBEeWQp_E1WwL1BQ" target="_J2V6EpjBEeWQp_E1WwL1BQ" source="_J2V7OZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V5_pjBEeWQp_E1WwL1BQ" target="_J2V6NpjBEeWQp_E1WwL1BQ" source="_J2V6D5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V5_5jBEeWQp_E1WwL1BQ" target="_J2V6ZpjBEeWQp_E1WwL1BQ" source="_J2V6D5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6AJjBEeWQp_E1WwL1BQ" target="_J2V6h5jBEeWQp_E1WwL1BQ" source="_J2V6hJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2V6AZjBEeWQp_E1WwL1BQ" target="_J2V6E5jBEeWQp_E1WwL1BQ" source="_J2V6xpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6ApjBEeWQp_E1WwL1BQ" target="_J2V6rZjBEeWQp_E1WwL1BQ" source="_J2V6EZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6A5jBEeWQp_E1WwL1BQ" target="_J2V6sJjBEeWQp_E1WwL1BQ" source="_J2V6D5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6BJjBEeWQp_E1WwL1BQ" target="_J2V6vZjBEeWQp_E1WwL1BQ" source="_J2V6EpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6BZjBEeWQp_E1WwL1BQ" target="_J2V6wJjBEeWQp_E1WwL1BQ" source="_J2V6EJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6BpjBEeWQp_E1WwL1BQ" target="_J2V6yZjBEeWQp_E1WwL1BQ" source="_J2V6D5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6B5jBEeWQp_E1WwL1BQ" target="_J2V60ZjBEeWQp_E1WwL1BQ" source="_J2V6EpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6CJjBEeWQp_E1WwL1BQ" target="_J2V645jBEeWQp_E1WwL1BQ" source="_J2V6DpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6CZjBEeWQp_E1WwL1BQ" target="_J2V65pjBEeWQp_E1WwL1BQ" source="_J2V6EpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6CpjBEeWQp_E1WwL1BQ" target="_J2V66ZjBEeWQp_E1WwL1BQ" source="_J2V6EpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6C5jBEeWQp_E1WwL1BQ" target="_J2V7BJjBEeWQp_E1WwL1BQ" source="_J2V6EpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6DJjBEeWQp_E1WwL1BQ" target="_J2V7B5jBEeWQp_E1WwL1BQ" source="_J2V6DpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6DZjBEeWQp_E1WwL1BQ" target="_J2V7F5jBEeWQp_E1WwL1BQ" source="_J2V6EJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_J2V6DpjBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@2b16e839.loopVariable(text))" incoming="_J2V5-ZjBEeWQp_E1WwL1BQ" outgoing="_J2V6CJjBEeWQp_E1WwL1BQ _J2V6DJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_J2V6D5jBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@2b16e839.loopVariable(char))" incoming="_J2V5-pjBEeWQp_E1WwL1BQ" outgoing="_J2V5_pjBEeWQp_E1WwL1BQ _J2V5_5jBEeWQp_E1WwL1BQ _J2V6A5jBEeWQp_E1WwL1BQ _J2V6BpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_J2V6EJjBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@2b16e839.loopVariable(n))" incoming="_J2V5-5jBEeWQp_E1WwL1BQ" outgoing="_J2V6BZjBEeWQp_E1WwL1BQ _J2V6DZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_J2V6EZjBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@2b16e839.loopVariable(word))" incoming="_J2V5_JjBEeWQp_E1WwL1BQ" outgoing="_J2V6ApjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ForkNode" xmi:id="_J2V6EpjBEeWQp_E1WwL1BQ" name="Fork(WhileStatement@2b16e839.loopVariable(i))" incoming="_J2V5_ZjBEeWQp_E1WwL1BQ" outgoing="_J2V6BJjBEeWQp_E1WwL1BQ _J2V6B5jBEeWQp_E1WwL1BQ _J2V6CZjBEeWQp_E1WwL1BQ _J2V6CpjBEeWQp_E1WwL1BQ _J2V6C5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2V6E5jBEeWQp_E1WwL1BQ" name="Final(WhileStatement@2b16e839)" incoming="_J2V6AZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V6FJjBEeWQp_E1WwL1BQ" name="Condition(WhileStatement@2b16e839)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6FZjBEeWQp_E1WwL1BQ" target="_J2V6LZjBEeWQp_E1WwL1BQ" source="_J2V6NpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6FpjBEeWQp_E1WwL1BQ" target="_J2V6OJjBEeWQp_E1WwL1BQ" source="_J2V6NpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6F5jBEeWQp_E1WwL1BQ" target="_J2V6PpjBEeWQp_E1WwL1BQ" source="_J2V6O5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6GJjBEeWQp_E1WwL1BQ" target="_J2V6P5jBEeWQp_E1WwL1BQ" source="_J2V6MJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6GZjBEeWQp_E1WwL1BQ" target="_J2V6QJjBEeWQp_E1WwL1BQ" source="_J2V6PpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6GpjBEeWQp_E1WwL1BQ" target="_J2V6QJjBEeWQp_E1WwL1BQ" source="_J2V6PpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6G5jBEeWQp_E1WwL1BQ" target="_J2V6P5jBEeWQp_E1WwL1BQ" source="_J2V6QJjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2V6HJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6HZjBEeWQp_E1WwL1BQ" target="_J2V6M5jBEeWQp_E1WwL1BQ" source="_J2V6KJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6HpjBEeWQp_E1WwL1BQ" target="_J2V6QpjBEeWQp_E1WwL1BQ" source="_J2V6P5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2V6H5jBEeWQp_E1WwL1BQ" target="_J2V6g5jBEeWQp_E1WwL1BQ" source="_J2V6gpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6IJjBEeWQp_E1WwL1BQ" target="_J2V6g5jBEeWQp_E1WwL1BQ" source="_J2V6RZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2V6IZjBEeWQp_E1WwL1BQ" target="_J2V6SJjBEeWQp_E1WwL1BQ" source="_J2V6g5jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2V6IpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2V6I5jBEeWQp_E1WwL1BQ" target="_J2V6eJjBEeWQp_E1WwL1BQ" source="_J2V6g5jBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2V6JJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6JZjBEeWQp_E1WwL1BQ" target="_J2V6hJjBEeWQp_E1WwL1BQ" source="_J2V6VJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6JpjBEeWQp_E1WwL1BQ" target="_J2V6hJjBEeWQp_E1WwL1BQ" source="_J2V6epjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V6J5jBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;)">
                    <result xmi:id="_J2V6KJjBEeWQp_E1WwL1BQ" name="Value(&quot; &quot;).result" outgoing="_J2V6HZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6KZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6KpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2V6K5jBEeWQp_E1WwL1BQ" value=" ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_J2V6LJjBEeWQp_E1WwL1BQ" name="Test(==)">
                    <first xmi:id="_J2V6LZjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2V6FZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6LpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6L5jBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_J2V6MJjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2V6GJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6MZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6MpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_J2V6M5jBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2V6HZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6NJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6NZjBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2V6NpjBEeWQp_E1WwL1BQ" name="Fork(Fork(char))" incoming="_J2V5_pjBEeWQp_E1WwL1BQ" outgoing="_J2V6FZjBEeWQp_E1WwL1BQ _J2V6FpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V6N5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                    <argument xmi:id="_J2V6OJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2V6FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6OZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6OpjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_J2V6O5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2V6F5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6PJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6PZjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2V6PpjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2V6F5jBEeWQp_E1WwL1BQ" outgoing="_J2V6GZjBEeWQp_E1WwL1BQ _J2V6GpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_J2V6P5jBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2V6GJjBEeWQp_E1WwL1BQ _J2V6G5jBEeWQp_E1WwL1BQ" outgoing="_J2V6HpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_J2V6QJjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2V6GZjBEeWQp_E1WwL1BQ _J2V6GpjBEeWQp_E1WwL1BQ" outgoing="_J2V6G5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2V6GpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V6QZjBEeWQp_E1WwL1BQ" name="Call(Not)">
                    <argument xmi:id="_J2V6QpjBEeWQp_E1WwL1BQ" name="Call(Not).argument(x)" incoming="_J2V6HpjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6Q5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6RJjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_J2V6RZjBEeWQp_E1WwL1BQ" name="Call(Not).result(result)" outgoing="_J2V6IJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6RpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6R5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V6SJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5c75ab31.operand2" incoming="_J2V6IZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6SZjBEeWQp_E1WwL1BQ" target="_J2V6XZjBEeWQp_E1WwL1BQ" source="_J2V6ZpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6SpjBEeWQp_E1WwL1BQ" target="_J2V6aJjBEeWQp_E1WwL1BQ" source="_J2V6ZpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6S5jBEeWQp_E1WwL1BQ" target="_J2V6bpjBEeWQp_E1WwL1BQ" source="_J2V6a5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6TJjBEeWQp_E1WwL1BQ" target="_J2V6b5jBEeWQp_E1WwL1BQ" source="_J2V6YJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6TZjBEeWQp_E1WwL1BQ" target="_J2V6cJjBEeWQp_E1WwL1BQ" source="_J2V6bpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6TpjBEeWQp_E1WwL1BQ" target="_J2V6cJjBEeWQp_E1WwL1BQ" source="_J2V6bpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6T5jBEeWQp_E1WwL1BQ" target="_J2V6b5jBEeWQp_E1WwL1BQ" source="_J2V6cJjBEeWQp_E1WwL1BQ">
                      <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2V6UJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                    </edge>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6UZjBEeWQp_E1WwL1BQ" target="_J2V6Y5jBEeWQp_E1WwL1BQ" source="_J2V6WJjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6UpjBEeWQp_E1WwL1BQ" target="_J2V6cpjBEeWQp_E1WwL1BQ" source="_J2V6b5jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6U5jBEeWQp_E1WwL1BQ" target="_J2V6VJjBEeWQp_E1WwL1BQ" source="_J2V6dZjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2V6VJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5c75ab31.operand2.result" incoming="_J2V6U5jBEeWQp_E1WwL1BQ" outgoing="_J2V6JZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6VZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6VpjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V6V5jBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;)">
                      <result xmi:id="_J2V6WJjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;).result" outgoing="_J2V6UZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6WZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6WpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralString" xmi:id="_J2V6W5jBEeWQp_E1WwL1BQ" value="&#xA;">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      </value>
                    </node>
                    <node xmi:type="uml:TestIdentityAction" xmi:id="_J2V6XJjBEeWQp_E1WwL1BQ" name="Test(==)">
                      <first xmi:id="_J2V6XZjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2V6SZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6XpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6X5jBEeWQp_E1WwL1BQ" value="1"/>
                      </first>
                      <result xmi:id="_J2V6YJjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2V6TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6YZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6YpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <second xmi:id="_J2V6Y5jBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2V6UZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6ZJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6ZZjBEeWQp_E1WwL1BQ" value="1"/>
                      </second>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2V6ZpjBEeWQp_E1WwL1BQ" name="Fork(Fork(char))" incoming="_J2V5_5jBEeWQp_E1WwL1BQ" outgoing="_J2V6SZjBEeWQp_E1WwL1BQ _J2V6SpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V6Z5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                      <argument xmi:id="_J2V6aJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2V6SpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6aZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6apjBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <result xmi:id="_J2V6a5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2V6S5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6bJjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6bZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2V6bpjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2V6S5jBEeWQp_E1WwL1BQ" outgoing="_J2V6TZjBEeWQp_E1WwL1BQ _J2V6TpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:MergeNode" xmi:id="_J2V6b5jBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2V6TJjBEeWQp_E1WwL1BQ _J2V6T5jBEeWQp_E1WwL1BQ" outgoing="_J2V6UpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:DecisionNode" xmi:id="_J2V6cJjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2V6TZjBEeWQp_E1WwL1BQ _J2V6TpjBEeWQp_E1WwL1BQ" outgoing="_J2V6T5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2V6TpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V6cZjBEeWQp_E1WwL1BQ" name="Call(Not)">
                      <argument xmi:id="_J2V6cpjBEeWQp_E1WwL1BQ" name="Call(Not).argument(x)" incoming="_J2V6UpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6c5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6dJjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2V6dZjBEeWQp_E1WwL1BQ" name="Call(Not).result(result)" outgoing="_J2V6U5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6dpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6d5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V6eJjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5c75ab31.operand3" incoming="_J2V6I5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6eZjBEeWQp_E1WwL1BQ" target="_J2V6epjBEeWQp_E1WwL1BQ" source="_J2V6fpjBEeWQp_E1WwL1BQ"/>
                    <structuredNodeOutput xmi:id="_J2V6epjBEeWQp_E1WwL1BQ" name="ConditionalLogicalExpression@5c75ab31.operand3.result" incoming="_J2V6eZjBEeWQp_E1WwL1BQ" outgoing="_J2V6JpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6e5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6fJjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V6fZjBEeWQp_E1WwL1BQ" name="Value(false)">
                      <result xmi:id="_J2V6fpjBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_J2V6eZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6f5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6gJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralBoolean" xmi:id="_J2V6gZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      </value>
                    </node>
                  </node>
                  <node xmi:type="uml:InitialNode" xmi:id="_J2V6gpjBEeWQp_E1WwL1BQ" name="Initial(ConditionalLogicalExpression@5c75ab31)" outgoing="_J2V6H5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_J2V6g5jBEeWQp_E1WwL1BQ" name="Decision(ConditionalLogicalExpression@5c75ab31)" incoming="_J2V6H5jBEeWQp_E1WwL1BQ _J2V6IJjBEeWQp_E1WwL1BQ" outgoing="_J2V6IZjBEeWQp_E1WwL1BQ _J2V6I5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2V6IJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_J2V6hJjBEeWQp_E1WwL1BQ" name="Merge(ConditionalLogicalExpression@5c75ab31.result)" incoming="_J2V6JZjBEeWQp_E1WwL1BQ _J2V6JpjBEeWQp_E1WwL1BQ" outgoing="_J2V6AJjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V6hZjBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@5c75ab31.result))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6hpjBEeWQp_E1WwL1BQ" target="_J2V6ipjBEeWQp_E1WwL1BQ" source="_J2V6h5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2V6h5jBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@5c75ab31.result)).input" incoming="_J2V6AJjBEeWQp_E1WwL1BQ" outgoing="_J2V6hpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6iJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6iZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2V6ipjBEeWQp_E1WwL1BQ" name="Passthru(Merge(ConditionalLogicalExpression@5c75ab31.result)).output" incoming="_J2V6hpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6i5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6jJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V6jZjBEeWQp_E1WwL1BQ" name="BodyPart(WhileStatement@2b16e839)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6jpjBEeWQp_E1WwL1BQ" target="_J2V6m5jBEeWQp_E1WwL1BQ" source="_J2V7CpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6j5jBEeWQp_E1WwL1BQ" target="_J2V6npjBEeWQp_E1WwL1BQ" source="_J2V7EpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6kJjBEeWQp_E1WwL1BQ" target="_J2V6oZjBEeWQp_E1WwL1BQ" source="_J2V7GpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6kZjBEeWQp_E1WwL1BQ" target="_J2V6pJjBEeWQp_E1WwL1BQ" source="_J2V7IpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6kpjBEeWQp_E1WwL1BQ" target="_J2V6p5jBEeWQp_E1WwL1BQ" source="_J2V7KpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6k5jBEeWQp_E1WwL1BQ" target="_J2V6npjBEeWQp_E1WwL1BQ" source="_J2V6zJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6lJjBEeWQp_E1WwL1BQ" target="_J2V6p5jBEeWQp_E1WwL1BQ" source="_J2V61JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2V6lZjBEeWQp_E1WwL1BQ" target="_J2V6upjBEeWQp_E1WwL1BQ" source="_J2V6qpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2V6lpjBEeWQp_E1WwL1BQ" target="_J2V63pjBEeWQp_E1WwL1BQ" source="_J2V6upjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2V6l5jBEeWQp_E1WwL1BQ" target="_J2V675jBEeWQp_E1WwL1BQ" source="_J2V63pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6mJjBEeWQp_E1WwL1BQ" target="_J2V7D5jBEeWQp_E1WwL1BQ" source="_J2V64JjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6mZjBEeWQp_E1WwL1BQ" target="_J2V7H5jBEeWQp_E1WwL1BQ" source="_J2V6uZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6mpjBEeWQp_E1WwL1BQ" target="_J2V7J5jBEeWQp_E1WwL1BQ" source="_J2V7A5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2V6m5jBEeWQp_E1WwL1BQ" name="text" incoming="_J2V6jpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6nJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6nZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <structuredNodeOutput xmi:id="_J2V6npjBEeWQp_E1WwL1BQ" name="char" incoming="_J2V6k5jBEeWQp_E1WwL1BQ _J2V6j5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6n5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6oJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <structuredNodeOutput xmi:id="_J2V6oZjBEeWQp_E1WwL1BQ" name="n" incoming="_J2V6kJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6opjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6o5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <structuredNodeOutput xmi:id="_J2V6pJjBEeWQp_E1WwL1BQ" name="word" incoming="_J2V6kZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6pZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6ppjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                  <structuredNodeOutput xmi:id="_J2V6p5jBEeWQp_E1WwL1BQ" name="i" incoming="_J2V6lJjBEeWQp_E1WwL1BQ _J2V6kpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6qJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6qZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V6qpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@44ea2ca9" outgoing="_J2V6lZjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6q5jBEeWQp_E1WwL1BQ" target="_J2V6uZjBEeWQp_E1WwL1BQ" source="_J2V6s5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V6rJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__)" behavior="_J2d3yJjBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2V6rZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).argument(seq)" incoming="_J2V6ApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6rpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6r5jBEeWQp_E1WwL1BQ" value="*"/>
                      </argument>
                      <argument xmi:id="_J2V6sJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).argument(element)" incoming="_J2V6A5jBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6sZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6spjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2V6s5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).result(seq)" outgoing="_J2V6q5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6tJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6tZjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <result xmi:id="_J2V6tpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__).result()" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6t5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6uJjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2V6uZjBEeWQp_E1WwL1BQ" name="Fork(word)@289ded8f" incoming="_J2V6q5jBEeWQp_E1WwL1BQ" outgoing="_J2V6mZjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:ConditionalNode" xmi:id="_J2V6upjBEeWQp_E1WwL1BQ" name="IfStatement@19642d05" incoming="_J2V6lZjBEeWQp_E1WwL1BQ" outgoing="_J2V6lpjBEeWQp_E1WwL1BQ">
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V6u5jBEeWQp_E1WwL1BQ" name="Test(Call(>).result(result))">
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V6vJjBEeWQp_E1WwL1BQ" name="Call(>)">
                        <argument xmi:id="_J2V6vZjBEeWQp_E1WwL1BQ" name="Call(>).argument(x)" incoming="_J2V6BJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6vpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6v5jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_J2V6wJjBEeWQp_E1WwL1BQ" name="Call(>).argument(y)" incoming="_J2V6BZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6wZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6wpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2V6w5jBEeWQp_E1WwL1BQ" name="Call(>).result(result)">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6xJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6xZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V6xpjBEeWQp_E1WwL1BQ" name="BreakStatement@e6c6ae3" outgoing="_J2V6AZjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V6x5jBEeWQp_E1WwL1BQ" name="Passthru(char)">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V6yJjBEeWQp_E1WwL1BQ" target="_J2V6zJjBEeWQp_E1WwL1BQ" source="_J2V6yZjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_J2V6yZjBEeWQp_E1WwL1BQ" name="Passthru(char).input" incoming="_J2V6BpjBEeWQp_E1WwL1BQ" outgoing="_J2V6yJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6ypjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6y5jBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeInput>
                        <structuredNodeOutput xmi:id="_J2V6zJjBEeWQp_E1WwL1BQ" name="Passthru(char).output" incoming="_J2V6yJjBEeWQp_E1WwL1BQ" outgoing="_J2V6k5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6zZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6zpjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeOutput>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V6z5jBEeWQp_E1WwL1BQ" name="Passthru(i)">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V60JjBEeWQp_E1WwL1BQ" target="_J2V61JjBEeWQp_E1WwL1BQ" source="_J2V60ZjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeInput xmi:id="_J2V60ZjBEeWQp_E1WwL1BQ" name="Passthru(i).input" incoming="_J2V6B5jBEeWQp_E1WwL1BQ" outgoing="_J2V60JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V60pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V605jBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeInput>
                        <structuredNodeOutput xmi:id="_J2V61JjBEeWQp_E1WwL1BQ" name="Passthru(i).output" incoming="_J2V60JjBEeWQp_E1WwL1BQ" outgoing="_J2V6lJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V61ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V61pjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeOutput>
                      </node>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V615jBEeWQp_E1WwL1BQ" name="Value(true)">
                      <result xmi:id="_J2V62JjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V62ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V62pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralBoolean" xmi:id="_J2V625jBEeWQp_E1WwL1BQ" value="true">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      </value>
                    </node>
                    <clause xmi:id="_J2V63JjBEeWQp_E1WwL1BQ" body="_J2V6xpjBEeWQp_E1WwL1BQ" decider="_J2V6w5jBEeWQp_E1WwL1BQ" successorClause="_J2V63ZjBEeWQp_E1WwL1BQ" test="_J2V6u5jBEeWQp_E1WwL1BQ"/>
                    <clause xmi:id="_J2V63ZjBEeWQp_E1WwL1BQ" decider="_J2V62JjBEeWQp_E1WwL1BQ" predecessorClause="_J2V63JjBEeWQp_E1WwL1BQ" test="_J2V615jBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V63pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6b561b77" incoming="_J2V6lpjBEeWQp_E1WwL1BQ" outgoing="_J2V6l5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V635jBEeWQp_E1WwL1BQ" target="_J2V64JjBEeWQp_E1WwL1BQ" source="_J2V67JjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2V64JjBEeWQp_E1WwL1BQ" name="Fork(char)@616d05f3" incoming="_J2V635jBEeWQp_E1WwL1BQ" outgoing="_J2V6mJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V64ZjBEeWQp_E1WwL1BQ" name="RightHandSide@3ca1c67d">
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V64pjBEeWQp_E1WwL1BQ" name="Call(Substring)">
                        <argument xmi:id="_J2V645jBEeWQp_E1WwL1BQ" name="Call(Substring).argument(x)" incoming="_J2V6CJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V65JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V65ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_J2V65pjBEeWQp_E1WwL1BQ" name="Call(Substring).argument(lower)" incoming="_J2V6CZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V655jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V66JjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_J2V66ZjBEeWQp_E1WwL1BQ" name="Call(Substring).argument(upper)" incoming="_J2V6CpjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V66pjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V665jBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2V67JjBEeWQp_E1WwL1BQ" name="Call(Substring).result(result)" outgoing="_J2V635jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V67ZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V67pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Substring"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V675jBEeWQp_E1WwL1BQ" name="ExpressionStatement@4c087cf8" incoming="_J2V6l5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V68JjBEeWQp_E1WwL1BQ" target="_J2V695jBEeWQp_E1WwL1BQ" source="_J2V6_pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V68ZjBEeWQp_E1WwL1BQ" target="_J2V7A5jBEeWQp_E1WwL1BQ" source="_J2V6-pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V68pjBEeWQp_E1WwL1BQ" target="_J2V69JjBEeWQp_E1WwL1BQ" source="_J2V7BJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V685jBEeWQp_E1WwL1BQ" name="Call(+)">
                      <argument xmi:id="_J2V69JjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_J2V68pjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V69ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V69pjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <argument xmi:id="_J2V695jBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_J2V68JjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6-JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2V6-pjBEeWQp_E1WwL1BQ" name="Call(+).result(result)" outgoing="_J2V68ZjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6-5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V6_JjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V6_ZjBEeWQp_E1WwL1BQ" name="Value(1)">
                      <result xmi:id="_J2V6_pjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2V68JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V6_5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7AJjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralInteger" xmi:id="_J2V7AZjBEeWQp_E1WwL1BQ" value="1">
                        <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      </value>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7ApjBEeWQp_E1WwL1BQ" name="RightHandSide@7da7689d"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2V7A5jBEeWQp_E1WwL1BQ" name="Fork(i)@7da7689d" incoming="_J2V68ZjBEeWQp_E1WwL1BQ" outgoing="_J2V6mpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2V7BJjBEeWQp_E1WwL1BQ" name="Fork(Fork(i))" incoming="_J2V6C5jBEeWQp_E1WwL1BQ" outgoing="_J2V68pjBEeWQp_E1WwL1BQ"/>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7BZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(text))">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7BpjBEeWQp_E1WwL1BQ" target="_J2V7CpjBEeWQp_E1WwL1BQ" source="_J2V7B5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_J2V7B5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(text)).input" incoming="_J2V6DJjBEeWQp_E1WwL1BQ" outgoing="_J2V7BpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7CJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7CZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_J2V7CpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(text)).output" incoming="_J2V7BpjBEeWQp_E1WwL1BQ" outgoing="_J2V6jpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7C5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7DJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7DZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)@616d05f3)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7DpjBEeWQp_E1WwL1BQ" target="_J2V7EpjBEeWQp_E1WwL1BQ" source="_J2V7D5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_J2V7D5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)@616d05f3).input" incoming="_J2V6mJjBEeWQp_E1WwL1BQ" outgoing="_J2V7DpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7EJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7EZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_J2V7EpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)@616d05f3).output" incoming="_J2V7DpjBEeWQp_E1WwL1BQ" outgoing="_J2V6j5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7E5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7FJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7FZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(n)@c9118a)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7FpjBEeWQp_E1WwL1BQ" target="_J2V7GpjBEeWQp_E1WwL1BQ" source="_J2V7F5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_J2V7F5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(n)@c9118a).input" incoming="_J2V6DZjBEeWQp_E1WwL1BQ" outgoing="_J2V7FpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7GJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7GZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_J2V7GpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(n)@c9118a).output" incoming="_J2V7FpjBEeWQp_E1WwL1BQ" outgoing="_J2V6kJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7G5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7HJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7HZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@289ded8f)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7HpjBEeWQp_E1WwL1BQ" target="_J2V7IpjBEeWQp_E1WwL1BQ" source="_J2V7H5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_J2V7H5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@289ded8f).input" incoming="_J2V6mZjBEeWQp_E1WwL1BQ" outgoing="_J2V7HpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7IJjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7IZjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_J2V7IpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@289ded8f).output" incoming="_J2V7HpjBEeWQp_E1WwL1BQ" outgoing="_J2V6kZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7I5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7JJjBEeWQp_E1WwL1BQ" value="*"/>
                    </structuredNodeOutput>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7JZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@7da7689d)">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7JpjBEeWQp_E1WwL1BQ" target="_J2V7KpjBEeWQp_E1WwL1BQ" source="_J2V7J5jBEeWQp_E1WwL1BQ"/>
                    <structuredNodeInput xmi:id="_J2V7J5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@7da7689d).input" incoming="_J2V6mpjBEeWQp_E1WwL1BQ" outgoing="_J2V7JpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7KJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7KZjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeInput>
                    <structuredNodeOutput xmi:id="_J2V7KpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@7da7689d).output" incoming="_J2V7JpjBEeWQp_E1WwL1BQ" outgoing="_J2V6kpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7K5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7LJjBEeWQp_E1WwL1BQ" value="1"/>
                    </structuredNodeOutput>
                  </node>
                </node>
                <loopVariable xmi:id="_J2V7LZjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.loopVariable(text)" outgoing="_J2V5-ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7LpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7L5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_J2V7MJjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.loopVariable(char)" outgoing="_J2V5-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7MZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7MpjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_J2V7M5jBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.loopVariable(n)" outgoing="_J2V5-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7NJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7NZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariable xmi:id="_J2V7NpjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.loopVariable(word)" outgoing="_J2V5_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7N5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7OJjBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariable>
                <loopVariable xmi:id="_J2V7OZjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.loopVariable(i)" outgoing="_J2V5_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7OpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7O5jBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariable>
                <loopVariableInput xmi:id="_J2V7PJjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.loopVariableInput(text)" incoming="_J2VVyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7PZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7PpjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2V7P5jBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.loopVariableInput(char)" incoming="_J2VWHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7QJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7QZjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2V7QpjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.loopVariableInput(n)" incoming="_J2VV6pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7Q5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7RJjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2V7RZjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.loopVariableInput(word)" incoming="_J2VV65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7RpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7R5jBEeWQp_E1WwL1BQ" value="*"/>
                </loopVariableInput>
                <loopVariableInput xmi:id="_J2V7SJjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.loopVariableInput(i)" incoming="_J2VWH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7SZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7SpjBEeWQp_E1WwL1BQ" value="1"/>
                </loopVariableInput>
                <result xmi:id="_J2V7S5jBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.result(text)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7TJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7TZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2V7TpjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.result(char)" outgoing="_J2VXL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7T5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7UJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2V7UZjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.result(n)" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7UpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7U5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <result xmi:id="_J2V7VJjBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.result(word)" outgoing="_J2VXMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7VZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7VpjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <result xmi:id="_J2V7V5jBEeWQp_E1WwL1BQ" name="WhileStatement@2b16e839.result(i)" outgoing="_J2VXMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7WJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7WZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2V7WpjBEeWQp_E1WwL1BQ" name="Fork(char)" incoming="_J2VXL5jBEeWQp_E1WwL1BQ" outgoing="_J2VXM5jBEeWQp_E1WwL1BQ _J2VXN5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2V7W5jBEeWQp_E1WwL1BQ" name="Fork(word)" incoming="_J2VXMJjBEeWQp_E1WwL1BQ" outgoing="_J2VXOJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2V7XJjBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_J2VXMZjBEeWQp_E1WwL1BQ" outgoing="_J2VXNJjBEeWQp_E1WwL1BQ _J2VXNZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ConditionalNode" xmi:id="_J2V7XZjBEeWQp_E1WwL1BQ" name="IfStatement@5918aae8" incoming="_J2VXNpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7XpjBEeWQp_E1WwL1BQ" target="_J2V7apjBEeWQp_E1WwL1BQ" source="_J2V7hZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7X5jBEeWQp_E1WwL1BQ" target="_J2V7n5jBEeWQp_E1WwL1BQ" source="_J2V7m5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7YJjBEeWQp_E1WwL1BQ" name="Test(Merge(Test(==).result, Call(NotEmpty).result()))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7YZjBEeWQp_E1WwL1BQ" target="_J2V7c5jBEeWQp_E1WwL1BQ" source="_J2V7fJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7YpjBEeWQp_E1WwL1BQ" target="_J2V7fpjBEeWQp_E1WwL1BQ" source="_J2V7fJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7Y5jBEeWQp_E1WwL1BQ" target="_J2V7hJjBEeWQp_E1WwL1BQ" source="_J2V7gZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7ZJjBEeWQp_E1WwL1BQ" target="_J2V7hZjBEeWQp_E1WwL1BQ" source="_J2V7dpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7ZZjBEeWQp_E1WwL1BQ" target="_J2V7hpjBEeWQp_E1WwL1BQ" source="_J2V7hJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7ZpjBEeWQp_E1WwL1BQ" target="_J2V7hpjBEeWQp_E1WwL1BQ" source="_J2V7hJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7Z5jBEeWQp_E1WwL1BQ" target="_J2V7hZjBEeWQp_E1WwL1BQ" source="_J2V7hpjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2V7aJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7aZjBEeWQp_E1WwL1BQ" target="_J2V7eZjBEeWQp_E1WwL1BQ" source="_J2V7bpjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeOutput xmi:id="_J2V7apjBEeWQp_E1WwL1BQ" name="Decider(Merge(Test(==).result, Call(NotEmpty).result()))" incoming="_J2V7XpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7a5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7bJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V7bZjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;)">
                    <result xmi:id="_J2V7bpjBEeWQp_E1WwL1BQ" name="Value(&quot;&#xA;&quot;).result" outgoing="_J2V7aZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7b5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7cJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralString" xmi:id="_J2V7cZjBEeWQp_E1WwL1BQ" value="&#xA;">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </value>
                  </node>
                  <node xmi:type="uml:TestIdentityAction" xmi:id="_J2V7cpjBEeWQp_E1WwL1BQ" name="Test(==)">
                    <first xmi:id="_J2V7c5jBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2V7YZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7dJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7dZjBEeWQp_E1WwL1BQ" value="1"/>
                    </first>
                    <result xmi:id="_J2V7dpjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2V7ZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7d5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7eJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <second xmi:id="_J2V7eZjBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2V7aZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7epjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7e5jBEeWQp_E1WwL1BQ" value="1"/>
                    </second>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2V7fJjBEeWQp_E1WwL1BQ" name="Fork(Fork(char))" incoming="_J2VXM5jBEeWQp_E1WwL1BQ" outgoing="_J2V7YZjBEeWQp_E1WwL1BQ _J2V7YpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V7fZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                    <argument xmi:id="_J2V7fpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2V7YpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7f5jBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7gJjBEeWQp_E1WwL1BQ" value="*"/>
                    </argument>
                    <result xmi:id="_J2V7gZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2V7Y5jBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7gpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7g5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2V7hJjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2V7Y5jBEeWQp_E1WwL1BQ" outgoing="_J2V7ZZjBEeWQp_E1WwL1BQ _J2V7ZpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_J2V7hZjBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2V7ZJjBEeWQp_E1WwL1BQ _J2V7Z5jBEeWQp_E1WwL1BQ" outgoing="_J2V7XpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_J2V7hpjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2V7ZZjBEeWQp_E1WwL1BQ _J2V7ZpjBEeWQp_E1WwL1BQ" outgoing="_J2V7Z5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2V7ZpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7h5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1af68b20">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7iJjBEeWQp_E1WwL1BQ" target="_J2V7j5jBEeWQp_E1WwL1BQ" source="_J2V7lpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7iZjBEeWQp_E1WwL1BQ" target="_J2V7m5jBEeWQp_E1WwL1BQ" source="_J2V7kpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7ipjBEeWQp_E1WwL1BQ" target="_J2V7jJjBEeWQp_E1WwL1BQ" source="_J2V7nJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V7i5jBEeWQp_E1WwL1BQ" name="Call(-)">
                    <argument xmi:id="_J2V7jJjBEeWQp_E1WwL1BQ" name="Call(-).argument(x)" incoming="_J2V7ipjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7jZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7jpjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <argument xmi:id="_J2V7j5jBEeWQp_E1WwL1BQ" name="Call(-).argument(y)" incoming="_J2V7iJjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7kJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7kZjBEeWQp_E1WwL1BQ" value="1"/>
                    </argument>
                    <result xmi:id="_J2V7kpjBEeWQp_E1WwL1BQ" name="Call(-).result(result)" outgoing="_J2V7iZjBEeWQp_E1WwL1BQ">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7k5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7lJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
                  </node>
                  <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V7lZjBEeWQp_E1WwL1BQ" name="Value(1)">
                    <result xmi:id="_J2V7lpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2V7iJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7l5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7mJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:type="uml:LiteralInteger" xmi:id="_J2V7mZjBEeWQp_E1WwL1BQ" value="1">
                      <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                    </value>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7mpjBEeWQp_E1WwL1BQ" name="RightHandSide@6919d4ef"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2V7m5jBEeWQp_E1WwL1BQ" name="Fork(i)@6919d4ef" incoming="_J2V7iZjBEeWQp_E1WwL1BQ" outgoing="_J2V7X5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2V7nJjBEeWQp_E1WwL1BQ" name="Fork(Fork(i))" incoming="_J2VXNJjBEeWQp_E1WwL1BQ" outgoing="_J2V7ipjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7nZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@6919d4ef)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7npjBEeWQp_E1WwL1BQ" target="_J2V7opjBEeWQp_E1WwL1BQ" source="_J2V7n5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2V7n5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@6919d4ef).input" incoming="_J2V7X5jBEeWQp_E1WwL1BQ" outgoing="_J2V7npjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7oJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7oZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2V7opjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)@6919d4ef).output" incoming="_J2V7npjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7o5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7pJjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V7pZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2V7ppjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7p5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7qJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2V7qZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7qpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7q5jBEeWQp_E1WwL1BQ" target="_J2V7r5jBEeWQp_E1WwL1BQ" source="_J2V7rJjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2V7rJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).input" incoming="_J2VXNZjBEeWQp_E1WwL1BQ" outgoing="_J2V7q5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7rZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7rpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2V7r5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).output" incoming="_J2V7q5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7sJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7sZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <clause xmi:id="_J2V7spjBEeWQp_E1WwL1BQ" body="_J2V7h5jBEeWQp_E1WwL1BQ _J2V7nZjBEeWQp_E1WwL1BQ" bodyOutput="_J2V7opjBEeWQp_E1WwL1BQ" decider="_J2V7apjBEeWQp_E1WwL1BQ" successorClause="_J2V7s5jBEeWQp_E1WwL1BQ" test="_J2V7YJjBEeWQp_E1WwL1BQ"/>
                <clause xmi:id="_J2V7s5jBEeWQp_E1WwL1BQ" body="_J2V7qpjBEeWQp_E1WwL1BQ" bodyOutput="_J2V7r5jBEeWQp_E1WwL1BQ" decider="_J2V7ppjBEeWQp_E1WwL1BQ" predecessorClause="_J2V7spjBEeWQp_E1WwL1BQ" test="_J2V7pZjBEeWQp_E1WwL1BQ"/>
                <result xmi:id="_J2V7tJjBEeWQp_E1WwL1BQ" name="IfStatement@5918aae8.result(i)" outgoing="_J2VXMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7tZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7tpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2V7t5jBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_J2VXMpjBEeWQp_E1WwL1BQ" outgoing="_J2VXOZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7uJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7uZjBEeWQp_E1WwL1BQ" target="_J2V7vZjBEeWQp_E1WwL1BQ" source="_J2V7upjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2V7upjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)).input" incoming="_J2VXN5jBEeWQp_E1WwL1BQ" outgoing="_J2V7uZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7u5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7vJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2V7vZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)).output" incoming="_J2V7uZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7vpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7v5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7wJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7wZjBEeWQp_E1WwL1BQ" target="_J2V7xZjBEeWQp_E1WwL1BQ" source="_J2V7wpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2V7wpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)).input" incoming="_J2VXOJjBEeWQp_E1WwL1BQ" outgoing="_J2V7wZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7w5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7xJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2V7xZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)).output" incoming="_J2V7wZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7xpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7x5jBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7yJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7yZjBEeWQp_E1WwL1BQ" target="_J2V7zZjBEeWQp_E1WwL1BQ" source="_J2V7ypjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2V7ypjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).input" incoming="_J2VXOZjBEeWQp_E1WwL1BQ" outgoing="_J2V7yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7y5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7zJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2V7zZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).output" incoming="_J2V7yZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7zpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7z5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <clause xmi:id="_J2V70JjBEeWQp_E1WwL1BQ" body="_J2VXYZjBEeWQp_E1WwL1BQ _J2VXapjBEeWQp_E1WwL1BQ _J2V545jBEeWQp_E1WwL1BQ _J2V565jBEeWQp_E1WwL1BQ" bodyOutput="_J2V54JjBEeWQp_E1WwL1BQ _J2V56JjBEeWQp_E1WwL1BQ _J2V58JjBEeWQp_E1WwL1BQ" decider="_J2VXRJjBEeWQp_E1WwL1BQ" successorClause="_J2V70ZjBEeWQp_E1WwL1BQ" test="_J2VXOpjBEeWQp_E1WwL1BQ"/>
              <clause xmi:id="_J2V70ZjBEeWQp_E1WwL1BQ" body="_J2V5-JjBEeWQp_E1WwL1BQ _J2V7XZjBEeWQp_E1WwL1BQ _J2V7uJjBEeWQp_E1WwL1BQ _J2V7wJjBEeWQp_E1WwL1BQ _J2V7yJjBEeWQp_E1WwL1BQ" bodyOutput="_J2V7vZjBEeWQp_E1WwL1BQ _J2V7xZjBEeWQp_E1WwL1BQ _J2V7zZjBEeWQp_E1WwL1BQ" decider="_J2V59JjBEeWQp_E1WwL1BQ" predecessorClause="_J2V70JjBEeWQp_E1WwL1BQ" test="_J2V585jBEeWQp_E1WwL1BQ"/>
              <result xmi:id="_J2V70pjBEeWQp_E1WwL1BQ" name="IfStatement@3fcefc4f.result(char)" outgoing="_J2VWGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V705jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V71JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_J2V71ZjBEeWQp_E1WwL1BQ" name="IfStatement@3fcefc4f.result(word)" outgoing="_J2VWGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V71pjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V715jBEeWQp_E1WwL1BQ" value="*"/>
              </result>
              <result xmi:id="_J2V72JjBEeWQp_E1WwL1BQ" name="IfStatement@3fcefc4f.result(i)" outgoing="_J2VWGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V72ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V72pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2V725jBEeWQp_E1WwL1BQ" name="Fork(char)" incoming="_J2VWGJjBEeWQp_E1WwL1BQ" outgoing="_J2VWIZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2V73JjBEeWQp_E1WwL1BQ" name="Fork(word)" incoming="_J2VWGZjBEeWQp_E1WwL1BQ" outgoing="_J2VWIpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2V73ZjBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_J2VWGpjBEeWQp_E1WwL1BQ" outgoing="_J2VWI5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V73pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char))">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V735jBEeWQp_E1WwL1BQ" target="_J2V745jBEeWQp_E1WwL1BQ" source="_J2V74JjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2V74JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)).input" incoming="_J2VWIZjBEeWQp_E1WwL1BQ" outgoing="_J2V735jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V74ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V74pjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2V745jBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)).output" incoming="_J2V735jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V75JjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V75ZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V75pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word))">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V755jBEeWQp_E1WwL1BQ" target="_J2V765jBEeWQp_E1WwL1BQ" source="_J2V76JjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2V76JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)).input" incoming="_J2VWIpjBEeWQp_E1WwL1BQ" outgoing="_J2V755jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V76ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V76pjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2V765jBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)).output" incoming="_J2V755jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V77JjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V77ZjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V77pjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i))">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V775jBEeWQp_E1WwL1BQ" target="_J2V785jBEeWQp_E1WwL1BQ" source="_J2V78JjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2V78JjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).input" incoming="_J2VWI5jBEeWQp_E1WwL1BQ" outgoing="_J2V775jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V78ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V78pjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2V785jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).output" incoming="_J2V775jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V79JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V79ZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V79pjBEeWQp_E1WwL1BQ" name="Value(true)">
              <result xmi:id="_J2V795jBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7-JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7-ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralBoolean" xmi:id="_J2V7-pjBEeWQp_E1WwL1BQ" value="true">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              </value>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V7-5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)@43e45e75)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V7_JjBEeWQp_E1WwL1BQ" target="_J2V8AJjBEeWQp_E1WwL1BQ" source="_J2V7_ZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2V7_ZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)@43e45e75).input" incoming="_J2VV7JjBEeWQp_E1WwL1BQ" outgoing="_J2V7_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V7_pjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V7_5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2V8AJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(char)@43e45e75).output" incoming="_J2V7_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8AZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8ApjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V8A5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@b4f9ebc)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8BJjBEeWQp_E1WwL1BQ" target="_J2V8CJjBEeWQp_E1WwL1BQ" source="_J2V8BZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2V8BZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@b4f9ebc).input" incoming="_J2VV7ZjBEeWQp_E1WwL1BQ" outgoing="_J2V8BJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8BpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8B5jBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2V8CJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(word)@b4f9ebc).output" incoming="_J2V8BJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8CZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8CpjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeOutput>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V8C5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(i))">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8DJjBEeWQp_E1WwL1BQ" target="_J2V8EJjBEeWQp_E1WwL1BQ" source="_J2V8DZjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2V8DZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).input" incoming="_J2VVyZjBEeWQp_E1WwL1BQ" outgoing="_J2V8DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8DpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8D5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeOutput xmi:id="_J2V8EJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(i)).output" incoming="_J2V8DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8EZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8EpjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeOutput>
            </node>
            <clause xmi:id="_J2V8E5jBEeWQp_E1WwL1BQ" body="_J2VWL5jBEeWQp_E1WwL1BQ _J2VXLJjBEeWQp_E1WwL1BQ _J2V73pjBEeWQp_E1WwL1BQ _J2V75pjBEeWQp_E1WwL1BQ _J2V77pjBEeWQp_E1WwL1BQ" bodyOutput="_J2V745jBEeWQp_E1WwL1BQ _J2V765jBEeWQp_E1WwL1BQ _J2V785jBEeWQp_E1WwL1BQ" decider="_J2VWLJjBEeWQp_E1WwL1BQ" successorClause="_J2V8FJjBEeWQp_E1WwL1BQ" test="_J2VWJJjBEeWQp_E1WwL1BQ"/>
            <clause xmi:id="_J2V8FJjBEeWQp_E1WwL1BQ" body="_J2V7-5jBEeWQp_E1WwL1BQ _J2V8A5jBEeWQp_E1WwL1BQ _J2V8C5jBEeWQp_E1WwL1BQ" bodyOutput="_J2V8AJjBEeWQp_E1WwL1BQ _J2V8CJjBEeWQp_E1WwL1BQ _J2V8EJjBEeWQp_E1WwL1BQ" decider="_J2V795jBEeWQp_E1WwL1BQ" predecessorClause="_J2V8E5jBEeWQp_E1WwL1BQ" test="_J2V79pjBEeWQp_E1WwL1BQ"/>
            <result xmi:id="_J2V8FZjBEeWQp_E1WwL1BQ" name="IfStatement@147504d1.result(char)" outgoing="_J2VV45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8FpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8F5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <result xmi:id="_J2V8GJjBEeWQp_E1WwL1BQ" name="IfStatement@147504d1.result(word)" outgoing="_J2VV5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8GZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8GpjBEeWQp_E1WwL1BQ" value="*"/>
            </result>
            <result xmi:id="_J2V8G5jBEeWQp_E1WwL1BQ" name="IfStatement@147504d1.result(i)" outgoing="_J2VV5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8HJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8HZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2V8HpjBEeWQp_E1WwL1BQ" name="Fork(char)" incoming="_J2VV45jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ForkNode" xmi:id="_J2V8H5jBEeWQp_E1WwL1BQ" name="Fork(word)" incoming="_J2VV5JjBEeWQp_E1WwL1BQ" outgoing="_J2VV8JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ForkNode" xmi:id="_J2V8IJjBEeWQp_E1WwL1BQ" name="Fork(i)" incoming="_J2VV5ZjBEeWQp_E1WwL1BQ" outgoing="_J2VV75jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2VVz5jBEeWQp_E1WwL1BQ" name="Input(text)" outgoing="_J2VVwpjBEeWQp_E1WwL1BQ" parameter="_J2VVuZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2VV0JjBEeWQp_E1WwL1BQ" name="Input(i)" outgoing="_J2VVw5jBEeWQp_E1WwL1BQ" parameter="_J2VVvJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2VV0ZjBEeWQp_E1WwL1BQ" name="Output(i)" incoming="_J2VVzZjBEeWQp_E1WwL1BQ" parameter="_J2VVvJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2VV0pjBEeWQp_E1WwL1BQ" name="Output(word)" incoming="_J2VVzpjBEeWQp_E1WwL1BQ" parameter="_J2VVv5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:JoinNode" xmi:id="_J2VV05jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2VVypjBEeWQp_E1WwL1BQ _J2VVy5jBEeWQp_E1WwL1BQ" outgoing="_J2VVzJjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Activity" xmi:id="_J2V8IZjBEeWQp_E1WwL1BQ" name="WriteWord" visibility="private" node="_J2V8KZjBEeWQp_E1WwL1BQ _J2V8K5jBEeWQp_E1WwL1BQ _J2V8MZjBEeWQp_E1WwL1BQ _J2V8KpjBEeWQp_E1WwL1BQ" group="_J2V8K5jBEeWQp_E1WwL1BQ _J2V8MZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2V8IpjBEeWQp_E1WwL1BQ" name="word" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8I5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8JJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8JZjBEeWQp_E1WwL1BQ" target="_J2V8LZjBEeWQp_E1WwL1BQ" source="_J2V8KZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8JpjBEeWQp_E1WwL1BQ" target="_J2V8O5jBEeWQp_E1WwL1BQ" source="_J2V8MJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8J5jBEeWQp_E1WwL1BQ" target="_J2V8KpjBEeWQp_E1WwL1BQ" source="_J2V8K5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8KJjBEeWQp_E1WwL1BQ" target="_J2V8MZjBEeWQp_E1WwL1BQ" source="_J2V8KpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2V8K5jBEeWQp_E1WwL1BQ" name="Node(Input(word))" outgoing="_J2V8J5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8LJjBEeWQp_E1WwL1BQ" target="_J2V8MJjBEeWQp_E1WwL1BQ" source="_J2V8LZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2V8LZjBEeWQp_E1WwL1BQ" name="Input(word)" incoming="_J2V8JZjBEeWQp_E1WwL1BQ" outgoing="_J2V8LJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8LpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8L5jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2V8MJjBEeWQp_E1WwL1BQ" name="Fork(word)" incoming="_J2V8LJjBEeWQp_E1WwL1BQ" outgoing="_J2V8JpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2V8MZjBEeWQp_E1WwL1BQ" name="Body(WriteWord)" incoming="_J2V8KJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:ExpansionRegion" xmi:id="_J2V8MpjBEeWQp_E1WwL1BQ" name="ForStatement@26c3f86f" inputElement="_J2V8O5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8M5jBEeWQp_E1WwL1BQ" target="_J2V8NZjBEeWQp_E1WwL1BQ" source="_J2V8O5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8NJjBEeWQp_E1WwL1BQ" target="_J2V8OJjBEeWQp_E1WwL1BQ" source="_J2V8NZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2V8NZjBEeWQp_E1WwL1BQ" name="Fork(char)" incoming="_J2V8M5jBEeWQp_E1WwL1BQ" outgoing="_J2V8NJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V8NpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5babc4f0">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V8N5jBEeWQp_E1WwL1BQ" name="Call(Write)" behavior="_J2VTVJjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2V8OJjBEeWQp_E1WwL1BQ" name="Call(Write).argument(data)" incoming="_J2V8NJjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8OZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8OpjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2V8O5jBEeWQp_E1WwL1BQ" name="ForStatement@26c3f86f.inputElement(char)" incoming="_J2V8JpjBEeWQp_E1WwL1BQ" outgoing="_J2V8M5jBEeWQp_E1WwL1BQ" regionAsInput="_J2V8MpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2V8KZjBEeWQp_E1WwL1BQ" name="Input(word)" outgoing="_J2V8JZjBEeWQp_E1WwL1BQ" parameter="_J2V8IpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:JoinNode" xmi:id="_J2V8KpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2V8J5jBEeWQp_E1WwL1BQ" outgoing="_J2V8KJjBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_J2V8PJjBEeWQp_E1WwL1BQ" name="PersonalName" classifier="_Jy0r1JjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_J2V8PZjBEeWQp_E1WwL1BQ" name="MailingAddress" classifier="_Jy0r5JjBEeWQp_E1WwL1BQ"/>
      <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_J2V8PpjBEeWQp_E1WwL1BQ" name="MonthYear" classifier="_Jyzex5jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2V8P5jBEeWQp_E1WwL1BQ" name="PublishingChannel" classifierBehavior="_J2V8opjBEeWQp_E1WwL1BQ" isActive="true">
      <packageImport xmi:id="_J2V8QJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_J2V8QZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_J2V8QpjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_J2V8Q5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_J2V8RJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <generalization xmi:id="_J2V8RZjBEeWQp_E1WwL1BQ">
        <general xmi:type="uml:Class" href="Libraries/fUML.library.uml#BasicInputOutput-ActiveChannel"/>
      </generalization>
      <ownedAttribute xmi:id="_J2V8RpjBEeWQp_E1WwL1BQ" name="PublishingChannel$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8R5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8SJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_J2V8SZjBEeWQp_E1WwL1BQ" name="channelID" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8SpjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8S5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_J2V8TJjBEeWQp_E1WwL1BQ" name="listeners" visibility="private">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8TZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8TpjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2V8T5jBEeWQp_E1WwL1BQ" name="unregister$method$1" specification="_J2Xv1JjBEeWQp_E1WwL1BQ" node="_J2V8V5jBEeWQp_E1WwL1BQ _J2V8WZjBEeWQp_E1WwL1BQ _J2V8X5jBEeWQp_E1WwL1BQ _J2V8WJjBEeWQp_E1WwL1BQ" group="_J2V8WZjBEeWQp_E1WwL1BQ _J2V8X5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2V8UJjBEeWQp_E1WwL1BQ" name="listener">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8UZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8UpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8U5jBEeWQp_E1WwL1BQ" target="_J2V8W5jBEeWQp_E1WwL1BQ" source="_J2V8V5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8VJjBEeWQp_E1WwL1BQ" target="_J2V8bJjBEeWQp_E1WwL1BQ" source="_J2V8XpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8VZjBEeWQp_E1WwL1BQ" target="_J2V8WJjBEeWQp_E1WwL1BQ" source="_J2V8WZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8VpjBEeWQp_E1WwL1BQ" target="_J2V8X5jBEeWQp_E1WwL1BQ" source="_J2V8WJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2V8WZjBEeWQp_E1WwL1BQ" name="Node(Input(listener))" outgoing="_J2V8VZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8WpjBEeWQp_E1WwL1BQ" target="_J2V8XpjBEeWQp_E1WwL1BQ" source="_J2V8W5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2V8W5jBEeWQp_E1WwL1BQ" name="Input(listener)" incoming="_J2V8U5jBEeWQp_E1WwL1BQ" outgoing="_J2V8WpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8XJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8XZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2V8XpjBEeWQp_E1WwL1BQ" name="Fork(listener)" incoming="_J2V8WpjBEeWQp_E1WwL1BQ" outgoing="_J2V8VJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2V8X5jBEeWQp_E1WwL1BQ" name="Body(unregister$method$1)" incoming="_J2V8VpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V8YJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3bbabf2c">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8YZjBEeWQp_E1WwL1BQ" target="_J2V8aZjBEeWQp_E1WwL1BQ" source="_J2V8gJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8YpjBEeWQp_E1WwL1BQ" target="_J2V8aJjBEeWQp_E1WwL1BQ" source="_J2V8dZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8Y5jBEeWQp_E1WwL1BQ" target="_J2V8i5jBEeWQp_E1WwL1BQ" source="_J2V8b5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8ZJjBEeWQp_E1WwL1BQ" target="_J2V8hJjBEeWQp_E1WwL1BQ" source="_J2V8aJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8ZZjBEeWQp_E1WwL1BQ" target="_J2V8hZjBEeWQp_E1WwL1BQ" source="_J2V8g5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8ZpjBEeWQp_E1WwL1BQ" target="_J2V8jpjBEeWQp_E1WwL1BQ" source="_J2V8i5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8Z5jBEeWQp_E1WwL1BQ" target="_J2V8lJjBEeWQp_E1WwL1BQ" source="_J2V8iJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V8aJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$remove__Alf$Library$BasicInputOutput$Listener__)" incoming="_J2V8YpjBEeWQp_E1WwL1BQ" outgoing="_J2V8ZJjBEeWQp_E1WwL1BQ" behavior="_J2efQJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2V8aZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$remove__Alf$Library$BasicInputOutput$Listener__).argument(seq)" incoming="_J2V8YZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8apjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8a5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <argument xmi:id="_J2V8bJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$remove__Alf$Library$BasicInputOutput$Listener__).argument(element)" incoming="_J2V8VJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8bZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8bpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2V8b5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$remove__Alf$Library$BasicInputOutput$Listener__).result(seq)" outgoing="_J2V8Y5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8cJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8cZjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
              <result xmi:id="_J2V8cpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$remove__Alf$Library$BasicInputOutput$Listener__).result()" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8c5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8dJjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V8dZjBEeWQp_E1WwL1BQ" name="Tuple@61094743" outgoing="_J2V8YpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8dpjBEeWQp_E1WwL1BQ" target="_J2V8g5jBEeWQp_E1WwL1BQ" source="_J2V8eZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8d5jBEeWQp_E1WwL1BQ" target="_J2V8fZjBEeWQp_E1WwL1BQ" source="_J2V8g5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_J2V8eJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_J2V8eZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2V8dpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8epjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8e5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2V8fJjBEeWQp_E1WwL1BQ" name="Read(listeners)" structuralFeature="_J2V8TJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2V8fZjBEeWQp_E1WwL1BQ" name="Read(listeners).object" incoming="_J2V8d5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8fpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8f5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2V8gJjBEeWQp_E1WwL1BQ" name="Read(listeners).result" outgoing="_J2V8YZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8gZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8gpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2V8g5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2V8dpjBEeWQp_E1WwL1BQ" outgoing="_J2V8d5jBEeWQp_E1WwL1BQ _J2V8ZZjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2V8hJjBEeWQp_E1WwL1BQ" name="Clear(listeners)" incoming="_J2V8ZJjBEeWQp_E1WwL1BQ" structuralFeature="_J2V8TJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2V8hZjBEeWQp_E1WwL1BQ" name="Clear(listeners).object" incoming="_J2V8ZZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8hpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8h5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2V8iJjBEeWQp_E1WwL1BQ" name="Clear(listeners).result" outgoing="_J2V8Z5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8iZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8ipjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2V8i5jBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@61a354b7)" incoming="_J2V8Y5jBEeWQp_E1WwL1BQ" outgoing="_J2V8ZpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V8jJjBEeWQp_E1WwL1BQ" name="WriteAll(PublishingChannel::listeners)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8jZjBEeWQp_E1WwL1BQ" target="_J2V8oZjBEeWQp_E1WwL1BQ" source="_J2V8jpjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2V8jpjBEeWQp_E1WwL1BQ" name="WriteAll(PublishingChannel::listeners).input(PublishingChannel::listeners)" incoming="_J2V8ZpjBEeWQp_E1WwL1BQ" outgoing="_J2V8jZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8j5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8kJjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeInput>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_J2V8kZjBEeWQp_E1WwL1BQ" name="Iterate(Write(listeners))" inputElement="_J2V8oZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8kpjBEeWQp_E1WwL1BQ" target="_J2V8npjBEeWQp_E1WwL1BQ" source="_J2V8oZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8k5jBEeWQp_E1WwL1BQ" target="_J2V8mJjBEeWQp_E1WwL1BQ" source="_J2V8lJjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2V8lJjBEeWQp_E1WwL1BQ" name="Iterate(Write(listeners)).input(Clear(listeners).result)" incoming="_J2V8Z5jBEeWQp_E1WwL1BQ" outgoing="_J2V8k5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8lZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8lpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2V8l5jBEeWQp_E1WwL1BQ" name="Write(listeners)" structuralFeature="_J2V8TJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2V8mJjBEeWQp_E1WwL1BQ" name="Write(listeners).object" incoming="_J2V8k5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8mZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8mpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2V8m5jBEeWQp_E1WwL1BQ" name="Write(listeners).result" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8nJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8nZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2V8npjBEeWQp_E1WwL1BQ" name="Write(listeners).value" incoming="_J2V8kpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8n5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8oJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_J2V8oZjBEeWQp_E1WwL1BQ" name="Iterate(Write(listeners)).inputElement" incoming="_J2V8jZjBEeWQp_E1WwL1BQ" outgoing="_J2V8kpjBEeWQp_E1WwL1BQ" regionAsInput="_J2V8kZjBEeWQp_E1WwL1BQ"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2V8V5jBEeWQp_E1WwL1BQ" name="Input(listener)" outgoing="_J2V8U5jBEeWQp_E1WwL1BQ" parameter="_J2V8UJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        </node>
        <node xmi:type="uml:JoinNode" xmi:id="_J2V8WJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2V8VZjBEeWQp_E1WwL1BQ" outgoing="_J2V8VpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2V8opjBEeWQp_E1WwL1BQ" name="PublishingChannel$classifierBehavior$1" visibility="private" isActive="true" node="_J2V8o5jBEeWQp_E1WwL1BQ" group="_J2V8o5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2V8o5jBEeWQp_E1WwL1BQ" name="Body(PublishingChannel$classifierBehavior$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2V8pJjBEeWQp_E1WwL1BQ" name="register$method$1" specification="_J2Xv2JjBEeWQp_E1WwL1BQ" node="_J2V8rJjBEeWQp_E1WwL1BQ _J2V8rpjBEeWQp_E1WwL1BQ _J2V8tJjBEeWQp_E1WwL1BQ _J2V8rZjBEeWQp_E1WwL1BQ" group="_J2V8rpjBEeWQp_E1WwL1BQ _J2V8tJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2V8pZjBEeWQp_E1WwL1BQ" name="listener">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8ppjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8p5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8qJjBEeWQp_E1WwL1BQ" target="_J2V8sJjBEeWQp_E1WwL1BQ" source="_J2V8rJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8qZjBEeWQp_E1WwL1BQ" target="_J2V8wZjBEeWQp_E1WwL1BQ" source="_J2V8s5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8qpjBEeWQp_E1WwL1BQ" target="_J2V8rZjBEeWQp_E1WwL1BQ" source="_J2V8rpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8q5jBEeWQp_E1WwL1BQ" target="_J2V8tJjBEeWQp_E1WwL1BQ" source="_J2V8rZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2V8rpjBEeWQp_E1WwL1BQ" name="Node(Input(listener))" outgoing="_J2V8qpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8r5jBEeWQp_E1WwL1BQ" target="_J2V8s5jBEeWQp_E1WwL1BQ" source="_J2V8sJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2V8sJjBEeWQp_E1WwL1BQ" name="Input(listener)" incoming="_J2V8qJjBEeWQp_E1WwL1BQ" outgoing="_J2V8r5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8sZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8spjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2V8s5jBEeWQp_E1WwL1BQ" name="Fork(listener)" incoming="_J2V8r5jBEeWQp_E1WwL1BQ" outgoing="_J2V8qZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2V8tJjBEeWQp_E1WwL1BQ" name="Body(register$method$1)" incoming="_J2V8q5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V8tZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@47cd1f9b">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8tpjBEeWQp_E1WwL1BQ" target="_J2V8vpjBEeWQp_E1WwL1BQ" source="_J2V81ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8t5jBEeWQp_E1WwL1BQ" target="_J2V8vZjBEeWQp_E1WwL1BQ" source="_J2V8ypjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8uJjBEeWQp_E1WwL1BQ" target="_J2V84JjBEeWQp_E1WwL1BQ" source="_J2V8xJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8uZjBEeWQp_E1WwL1BQ" target="_J2V82ZjBEeWQp_E1WwL1BQ" source="_J2V8vZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8upjBEeWQp_E1WwL1BQ" target="_J2V82pjBEeWQp_E1WwL1BQ" source="_J2V82JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8u5jBEeWQp_E1WwL1BQ" target="_J2V845jBEeWQp_E1WwL1BQ" source="_J2V84JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8vJjBEeWQp_E1WwL1BQ" target="_J2V86ZjBEeWQp_E1WwL1BQ" source="_J2V83ZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V8vZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$BasicInputOutput$Listener__)" incoming="_J2V8t5jBEeWQp_E1WwL1BQ" outgoing="_J2V8uZjBEeWQp_E1WwL1BQ" behavior="_J2eerZjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2V8vpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$BasicInputOutput$Listener__).argument(seq)" incoming="_J2V8tpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8v5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8wJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <argument xmi:id="_J2V8wZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$BasicInputOutput$Listener__).argument(element)" incoming="_J2V8qZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8wpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8w5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2V8xJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$BasicInputOutput$Listener__).result(seq)" outgoing="_J2V8uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8xZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8xpjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
              <result xmi:id="_J2V8x5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$add__Alf$Library$BasicInputOutput$Listener__).result()" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8yJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8yZjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V8ypjBEeWQp_E1WwL1BQ" name="Tuple@2045a2ca" outgoing="_J2V8t5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8y5jBEeWQp_E1WwL1BQ" target="_J2V82JjBEeWQp_E1WwL1BQ" source="_J2V8zpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8zJjBEeWQp_E1WwL1BQ" target="_J2V80pjBEeWQp_E1WwL1BQ" source="_J2V82JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_J2V8zZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_J2V8zpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2V8y5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8z5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V80JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2V80ZjBEeWQp_E1WwL1BQ" name="Read(listeners)" structuralFeature="_J2V8TJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2V80pjBEeWQp_E1WwL1BQ" name="Read(listeners).object" incoming="_J2V8zJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V805jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V81JjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2V81ZjBEeWQp_E1WwL1BQ" name="Read(listeners).result" outgoing="_J2V8tpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V81pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V815jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2V82JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2V8y5jBEeWQp_E1WwL1BQ" outgoing="_J2V8zJjBEeWQp_E1WwL1BQ _J2V8upjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2V82ZjBEeWQp_E1WwL1BQ" name="Clear(listeners)" incoming="_J2V8uZjBEeWQp_E1WwL1BQ" structuralFeature="_J2V8TJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2V82pjBEeWQp_E1WwL1BQ" name="Clear(listeners).object" incoming="_J2V8upjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V825jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V83JjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2V83ZjBEeWQp_E1WwL1BQ" name="Clear(listeners).result" outgoing="_J2V8vJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V83pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V835jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2V84JjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@7e19fae)" incoming="_J2V8uJjBEeWQp_E1WwL1BQ" outgoing="_J2V8u5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V84ZjBEeWQp_E1WwL1BQ" name="WriteAll(PublishingChannel::listeners)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V84pjBEeWQp_E1WwL1BQ" target="_J2V89pjBEeWQp_E1WwL1BQ" source="_J2V845jBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2V845jBEeWQp_E1WwL1BQ" name="WriteAll(PublishingChannel::listeners).input(PublishingChannel::listeners)" incoming="_J2V8u5jBEeWQp_E1WwL1BQ" outgoing="_J2V84pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V85JjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V85ZjBEeWQp_E1WwL1BQ" value="*"/>
              </structuredNodeInput>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_J2V85pjBEeWQp_E1WwL1BQ" name="Iterate(Write(listeners))" inputElement="_J2V89pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V855jBEeWQp_E1WwL1BQ" target="_J2V885jBEeWQp_E1WwL1BQ" source="_J2V89pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V86JjBEeWQp_E1WwL1BQ" target="_J2V87ZjBEeWQp_E1WwL1BQ" source="_J2V86ZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2V86ZjBEeWQp_E1WwL1BQ" name="Iterate(Write(listeners)).input(Clear(listeners).result)" incoming="_J2V8vJjBEeWQp_E1WwL1BQ" outgoing="_J2V86JjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V86pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V865jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2V87JjBEeWQp_E1WwL1BQ" name="Write(listeners)" structuralFeature="_J2V8TJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2V87ZjBEeWQp_E1WwL1BQ" name="Write(listeners).object" incoming="_J2V86JjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V87pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V875jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2V88JjBEeWQp_E1WwL1BQ" name="Write(listeners).result" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V88ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V88pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2V885jBEeWQp_E1WwL1BQ" name="Write(listeners).value" incoming="_J2V855jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V89JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V89ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_J2V89pjBEeWQp_E1WwL1BQ" name="Iterate(Write(listeners)).inputElement" incoming="_J2V84pjBEeWQp_E1WwL1BQ" outgoing="_J2V855jBEeWQp_E1WwL1BQ" regionAsInput="_J2V85pjBEeWQp_E1WwL1BQ"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2V8rJjBEeWQp_E1WwL1BQ" name="Input(listener)" outgoing="_J2V8qJjBEeWQp_E1WwL1BQ" parameter="_J2V8pZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        </node>
        <node xmi:type="uml:JoinNode" xmi:id="_J2V8rZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2V8qpjBEeWQp_E1WwL1BQ" outgoing="_J2V8q5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2V895jBEeWQp_E1WwL1BQ" name="notify$method$1" specification="_J2Xv3JjBEeWQp_E1WwL1BQ" node="_J2V8_5jBEeWQp_E1WwL1BQ _J2V9AZjBEeWQp_E1WwL1BQ _J2V9B5jBEeWQp_E1WwL1BQ _J2V9AJjBEeWQp_E1WwL1BQ" group="_J2V9AZjBEeWQp_E1WwL1BQ _J2V9B5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2V8-JjBEeWQp_E1WwL1BQ" name="content">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V8-ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V8-pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8-5jBEeWQp_E1WwL1BQ" target="_J2V9A5jBEeWQp_E1WwL1BQ" source="_J2V8_5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V8_JjBEeWQp_E1WwL1BQ" target="_J2V9DpjBEeWQp_E1WwL1BQ" source="_J2V9BpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8_ZjBEeWQp_E1WwL1BQ" target="_J2V9AJjBEeWQp_E1WwL1BQ" source="_J2V9AZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2V8_pjBEeWQp_E1WwL1BQ" target="_J2V9B5jBEeWQp_E1WwL1BQ" source="_J2V9AJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2V9AZjBEeWQp_E1WwL1BQ" name="Node(Input(content))" outgoing="_J2V8_ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9ApjBEeWQp_E1WwL1BQ" target="_J2V9BpjBEeWQp_E1WwL1BQ" source="_J2V9A5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2V9A5jBEeWQp_E1WwL1BQ" name="Input(content)" incoming="_J2V8-5jBEeWQp_E1WwL1BQ" outgoing="_J2V9ApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9BJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9BZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2V9BpjBEeWQp_E1WwL1BQ" name="Fork(content)" incoming="_J2V9ApjBEeWQp_E1WwL1BQ" outgoing="_J2V8_JjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2V9B5jBEeWQp_E1WwL1BQ" name="Body(notify$method$1)" incoming="_J2V8_pjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V9CJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@7a6713b6">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9CZjBEeWQp_E1WwL1BQ" target="_J2V9GJjBEeWQp_E1WwL1BQ" source="_J2V9JJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2V9CpjBEeWQp_E1WwL1BQ" target="_J2V9C5jBEeWQp_E1WwL1BQ" source="_J2V9GZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2V9C5jBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Notification))" incoming="_J2V9CpjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_J2V9GJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9DJjBEeWQp_E1WwL1BQ" target="_J2V9EpjBEeWQp_E1WwL1BQ" source="_J2V9DpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9DZjBEeWQp_E1WwL1BQ" target="_J2V9FZjBEeWQp_E1WwL1BQ" source="_J2V9GJjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2V9DpjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Notification)).input(Fork(content))" incoming="_J2V8_JjBEeWQp_E1WwL1BQ" outgoing="_J2V9DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9D5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9EJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:SendSignalAction" xmi:id="_J2V9EZjBEeWQp_E1WwL1BQ" name="SendSignal(Notification)">
                <argument xmi:id="_J2V9EpjBEeWQp_E1WwL1BQ" name="SendSignal(Notification).argument(content)" incoming="_J2V9DJjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9E5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9FJjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <signal href="Libraries/fUML.library.uml#Common-Notification"/>
                <target xmi:id="_J2V9FZjBEeWQp_E1WwL1BQ" name="SendSignal(Notification).target" incoming="_J2V9DZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9FpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9F5jBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2V9GJjBEeWQp_E1WwL1BQ" name="Collect(SendSignal(Notification)).inputElement" incoming="_J2V9CZjBEeWQp_E1WwL1BQ" outgoing="_J2V9DZjBEeWQp_E1WwL1BQ" regionAsInput="_J2V9C5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V9GZjBEeWQp_E1WwL1BQ" name="Feature(Read(listeners).result)" outgoing="_J2V9CpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9GpjBEeWQp_E1WwL1BQ" target="_J2V9J5jBEeWQp_E1WwL1BQ" source="_J2V9HZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9G5jBEeWQp_E1WwL1BQ" target="_J2V9IZjBEeWQp_E1WwL1BQ" source="_J2V9J5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_J2V9HJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_J2V9HZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2V9GpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9HpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9H5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2V9IJjBEeWQp_E1WwL1BQ" name="Read(listeners)" structuralFeature="_J2V8TJjBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2V9IZjBEeWQp_E1WwL1BQ" name="Read(listeners).object" incoming="_J2V9G5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9IpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9I5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2V9JJjBEeWQp_E1WwL1BQ" name="Read(listeners).result" outgoing="_J2V9CZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9JZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9JpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2V9J5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2V9GpjBEeWQp_E1WwL1BQ" outgoing="_J2V9G5jBEeWQp_E1WwL1BQ"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2V8_5jBEeWQp_E1WwL1BQ" name="Input(content)" outgoing="_J2V8-5jBEeWQp_E1WwL1BQ" parameter="_J2V8-JjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2V9AJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2V8_ZjBEeWQp_E1WwL1BQ" outgoing="_J2V8_pjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2V9KJjBEeWQp_E1WwL1BQ" name="getName$method$1" specification="_J2Xv4JjBEeWQp_E1WwL1BQ" node="_J2V9LpjBEeWQp_E1WwL1BQ _J2V9L5jBEeWQp_E1WwL1BQ _J2V9MJjBEeWQp_E1WwL1BQ" group="_J2V9MJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2V9KZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9KpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9K5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2V9LJjBEeWQp_E1WwL1BQ" target="_J2V9L5jBEeWQp_E1WwL1BQ" source="_J2V9MZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9LZjBEeWQp_E1WwL1BQ" target="_J2V9LpjBEeWQp_E1WwL1BQ" source="_J2V9N5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2V9MJjBEeWQp_E1WwL1BQ" name="Body(getName$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V9MZjBEeWQp_E1WwL1BQ" name="ReturnStatement@945d888" outgoing="_J2V9LJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9MpjBEeWQp_E1WwL1BQ" target="_J2V9QJjBEeWQp_E1WwL1BQ" source="_J2V9UZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2V9M5jBEeWQp_E1WwL1BQ" target="_J2V9P5jBEeWQp_E1WwL1BQ" source="_J2V9RpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9NJjBEeWQp_E1WwL1BQ" target="_J2V9VpjBEeWQp_E1WwL1BQ" source="_J2V9O5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9NZjBEeWQp_E1WwL1BQ" target="_J2V9WZjBEeWQp_E1WwL1BQ" source="_J2V9Q5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9NpjBEeWQp_E1WwL1BQ" target="_J2V9N5jBEeWQp_E1WwL1BQ" source="_J2V9XJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2V9N5jBEeWQp_E1WwL1BQ" name="ReturnStatement@945d888.output" incoming="_J2V9NpjBEeWQp_E1WwL1BQ" outgoing="_J2V9LZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9OJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9OZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V9OpjBEeWQp_E1WwL1BQ" name="Value(&quot;PublishingChannel#&quot;)">
              <result xmi:id="_J2V9O5jBEeWQp_E1WwL1BQ" name="Value(&quot;PublishingChannel#&quot;).result" outgoing="_J2V9NJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9PJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9PZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralString" xmi:id="_J2V9PpjBEeWQp_E1WwL1BQ" value="PublishingChannel#">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </value>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V9P5jBEeWQp_E1WwL1BQ" name="Call(ToString)" incoming="_J2V9M5jBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2V9QJjBEeWQp_E1WwL1BQ" name="Call(ToString).argument(x)" incoming="_J2V9MpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9QZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9QpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2V9Q5jBEeWQp_E1WwL1BQ" name="Call(ToString).result(result)" outgoing="_J2V9NZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9RJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9RZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V9RpjBEeWQp_E1WwL1BQ" name="Tuple@284fc921" outgoing="_J2V9M5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9R5jBEeWQp_E1WwL1BQ" target="_J2V9VJjBEeWQp_E1WwL1BQ" source="_J2V9SpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9SJjBEeWQp_E1WwL1BQ" target="_J2V9TpjBEeWQp_E1WwL1BQ" source="_J2V9VJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_J2V9SZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_J2V9SpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2V9R5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9S5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9TJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2V9TZjBEeWQp_E1WwL1BQ" name="Read(channelID)" structuralFeature="_J2V8SZjBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2V9TpjBEeWQp_E1WwL1BQ" name="Read(channelID).object" incoming="_J2V9SJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9T5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9UJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2V9UZjBEeWQp_E1WwL1BQ" name="Read(channelID).result" outgoing="_J2V9MpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9UpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9U5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2V9VJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2V9R5jBEeWQp_E1WwL1BQ" outgoing="_J2V9SJjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2V9VZjBEeWQp_E1WwL1BQ" name="Call(Concat)">
              <argument xmi:id="_J2V9VpjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_J2V9NJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9V5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9WJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2V9WZjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_J2V9NZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9WpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9W5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2V9XJjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_J2V9NpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9XZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9XpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2V9LpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2V9LZjBEeWQp_E1WwL1BQ" parameter="_J2V9KZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2V9L5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2V9LJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2V9X5jBEeWQp_E1WwL1BQ" name="open$method$1" specification="_J2Xv5JjBEeWQp_E1WwL1BQ" node="_J2V9Y5jBEeWQp_E1WwL1BQ _J2V9ZJjBEeWQp_E1WwL1BQ" group="_J2V9ZJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2V9YJjBEeWQp_E1WwL1BQ" name="errorStatus" direction="out">
          <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9YZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9YpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <structuredNode xmi:id="_J2V9ZJjBEeWQp_E1WwL1BQ" name="Body(open$method$1)"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2V9Y5jBEeWQp_E1WwL1BQ" name="Output(errorStatus)" parameter="_J2V9YJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
        </node>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2V9ZZjBEeWQp_E1WwL1BQ" name="close$method$1" specification="_J2Xv6JjBEeWQp_E1WwL1BQ" node="_J2V9aZjBEeWQp_E1WwL1BQ _J2V9apjBEeWQp_E1WwL1BQ" group="_J2V9apjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2V9ZpjBEeWQp_E1WwL1BQ" name="errorStatus" direction="out">
          <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9Z5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9aJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <structuredNode xmi:id="_J2V9apjBEeWQp_E1WwL1BQ" name="Body(close$method$1)"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2V9aZjBEeWQp_E1WwL1BQ" name="Output(errorStatus)" parameter="_J2V9ZpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
        </node>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2V9a5jBEeWQp_E1WwL1BQ" name="isOpen$method$1" specification="_J2Xv7JjBEeWQp_E1WwL1BQ" node="_J2V9cZjBEeWQp_E1WwL1BQ _J2V9cpjBEeWQp_E1WwL1BQ _J2V9c5jBEeWQp_E1WwL1BQ" group="_J2V9c5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2V9bJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9bZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9bpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2V9b5jBEeWQp_E1WwL1BQ" target="_J2V9cpjBEeWQp_E1WwL1BQ" source="_J2V9dJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9cJjBEeWQp_E1WwL1BQ" target="_J2V9cZjBEeWQp_E1WwL1BQ" source="_J2V9dpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2V9c5jBEeWQp_E1WwL1BQ" name="Body(isOpen$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V9dJjBEeWQp_E1WwL1BQ" name="ReturnStatement@1014a13e" outgoing="_J2V9b5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9dZjBEeWQp_E1WwL1BQ" target="_J2V9dpjBEeWQp_E1WwL1BQ" source="_J2V9epjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2V9dpjBEeWQp_E1WwL1BQ" name="ReturnStatement@1014a13e.output" incoming="_J2V9dZjBEeWQp_E1WwL1BQ" outgoing="_J2V9cJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9d5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9eJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V9eZjBEeWQp_E1WwL1BQ" name="Value(true)">
              <result xmi:id="_J2V9epjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2V9dZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9e5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9fJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralBoolean" xmi:id="_J2V9fZjBEeWQp_E1WwL1BQ" value="true">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              </value>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2V9cZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2V9cJjBEeWQp_E1WwL1BQ" parameter="_J2V9bJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2V9cpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2V9b5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2V9fpjBEeWQp_E1WwL1BQ" name="getStatus$method$1" specification="_J2Xv8JjBEeWQp_E1WwL1BQ" node="_J2V9hJjBEeWQp_E1WwL1BQ _J2V9hZjBEeWQp_E1WwL1BQ _J2V9hpjBEeWQp_E1WwL1BQ" group="_J2V9hpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2V9f5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9gJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9gZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2V9gpjBEeWQp_E1WwL1BQ" target="_J2V9hZjBEeWQp_E1WwL1BQ" source="_J2V9h5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9g5jBEeWQp_E1WwL1BQ" target="_J2V9hJjBEeWQp_E1WwL1BQ" source="_J2V9jZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2V9hpjBEeWQp_E1WwL1BQ" name="Body(getStatus$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V9h5jBEeWQp_E1WwL1BQ" name="ReturnStatement@1ed6582c" outgoing="_J2V9gpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9iJjBEeWQp_E1WwL1BQ" target="_J2V9l5jBEeWQp_E1WwL1BQ" source="_J2XvKpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9iZjBEeWQp_E1WwL1BQ" target="_J2V9mpjBEeWQp_E1WwL1BQ" source="_J2XvL5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9ipjBEeWQp_E1WwL1BQ" target="_J2V9nZjBEeWQp_E1WwL1BQ" source="_J2XvNJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2V9i5jBEeWQp_E1WwL1BQ" target="_J2V9kJjBEeWQp_E1WwL1BQ" source="_J2XvKJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9jJjBEeWQp_E1WwL1BQ" target="_J2V9jZjBEeWQp_E1WwL1BQ" source="_J2XvIpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2V9jZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1ed6582c.output" incoming="_J2V9jJjBEeWQp_E1WwL1BQ" outgoing="_J2V9g5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9jpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9j5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2V9kJjBEeWQp_E1WwL1BQ" name="Create(FoundationalModelLibrary::Common::Status)" incoming="_J2V9i5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9kZjBEeWQp_E1WwL1BQ" target="_J2XvEZjBEeWQp_E1WwL1BQ" source="_J2V9l5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9kpjBEeWQp_E1WwL1BQ" target="_J2Wg9JjBEeWQp_E1WwL1BQ" source="_J2V9oZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9k5jBEeWQp_E1WwL1BQ" target="_J2XvG5jBEeWQp_E1WwL1BQ" source="_J2V9mpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9lJjBEeWQp_E1WwL1BQ" target="_J2XvFZjBEeWQp_E1WwL1BQ" source="_J2XIAJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9lZjBEeWQp_E1WwL1BQ" target="_J2XvJZjBEeWQp_E1WwL1BQ" source="_J2V9nZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2V9lpjBEeWQp_E1WwL1BQ" target="_J2XvH5jBEeWQp_E1WwL1BQ" source="_J2XvGJjBEeWQp_E1WwL1BQ"/>
              <structuredNodeInput xmi:id="_J2V9l5jBEeWQp_E1WwL1BQ" name="Create(FoundationalModelLibrary::Common::Status).input(FoundationalModelLibrary::Common::Status::context)" incoming="_J2V9iJjBEeWQp_E1WwL1BQ" outgoing="_J2V9kZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9mJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9mZjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2V9mpjBEeWQp_E1WwL1BQ" name="Create(FoundationalModelLibrary::Common::Status).input(FoundationalModelLibrary::Common::Status::code)" incoming="_J2V9iZjBEeWQp_E1WwL1BQ" outgoing="_J2V9k5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9m5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9nJjBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <structuredNodeInput xmi:id="_J2V9nZjBEeWQp_E1WwL1BQ" name="Create(FoundationalModelLibrary::Common::Status).input(FoundationalModelLibrary::Common::Status::description)" incoming="_J2V9ipjBEeWQp_E1WwL1BQ" outgoing="_J2V9lZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2V9npjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2V9n5jBEeWQp_E1WwL1BQ" value="1"/>
              </structuredNodeInput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2V9oJjBEeWQp_E1WwL1BQ" name="Value(Status)">
                <result xmi:id="_J2V9oZjBEeWQp_E1WwL1BQ" name="Value(Status).result" outgoing="_J2V9kpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Wg8JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Wg8ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:InstanceValue" xmi:id="_J2Wg8pjBEeWQp_E1WwL1BQ" instance="_J2Xv-ZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2Wg85jBEeWQp_E1WwL1BQ" name="Write(context)" isReplaceAll="true">
                <object xmi:id="_J2Wg9JjBEeWQp_E1WwL1BQ" name="Write(context).object" incoming="_J2V9kpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Wg9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Wg9pjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <structuralFeature xmi:type="uml:Property" href="Libraries/fUML.library.uml#Common-Status-context"/>
                <result xmi:id="_J2XIAJjBEeWQp_E1WwL1BQ" name="Write(context).result" outgoing="_J2V9lJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XIAZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvEJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2XvEZjBEeWQp_E1WwL1BQ" name="Write(context).value" incoming="_J2V9kZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvEpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvE5jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2XvFJjBEeWQp_E1WwL1BQ" name="Write(code)" isReplaceAll="true">
                <object xmi:id="_J2XvFZjBEeWQp_E1WwL1BQ" name="Write(code).object" incoming="_J2V9lJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvFpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvF5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <structuralFeature xmi:type="uml:Property" href="Libraries/fUML.library.uml#Common-Status-code"/>
                <result xmi:id="_J2XvGJjBEeWQp_E1WwL1BQ" name="Write(code).result" outgoing="_J2V9lpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvGZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvGpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2XvG5jBEeWQp_E1WwL1BQ" name="Write(code).value" incoming="_J2V9k5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvHJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvHZjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2XvHpjBEeWQp_E1WwL1BQ" name="Write(description)" isReplaceAll="true">
                <object xmi:id="_J2XvH5jBEeWQp_E1WwL1BQ" name="Write(description).object" incoming="_J2V9lpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvIJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvIZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <structuralFeature xmi:type="uml:Property" href="Libraries/fUML.library.uml#Common-Status-description"/>
                <result xmi:id="_J2XvIpjBEeWQp_E1WwL1BQ" name="Write(description).result" outgoing="_J2V9jJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvI5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvJJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2XvJZjBEeWQp_E1WwL1BQ" name="Write(description).value" incoming="_J2V9lZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvJpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvJ5jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2XvKJjBEeWQp_E1WwL1BQ" name="Tuple@f40f91d" outgoing="_J2V9i5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2XvKZjBEeWQp_E1WwL1BQ" name="Value(&quot;PublishingChannel&quot;)">
                <result xmi:id="_J2XvKpjBEeWQp_E1WwL1BQ" name="Value(&quot;PublishingChannel&quot;).result" outgoing="_J2V9iJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvK5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvLJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2XvLZjBEeWQp_E1WwL1BQ" value="PublishingChannel">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2XvLpjBEeWQp_E1WwL1BQ" name="Value(0)">
                <result xmi:id="_J2XvL5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2V9iZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvMJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvMZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralInteger" xmi:id="_J2XvMpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                </value>
              </node>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2XvM5jBEeWQp_E1WwL1BQ" name="Value(&quot;Normal&quot;)">
                <result xmi:id="_J2XvNJjBEeWQp_E1WwL1BQ" name="Value(&quot;Normal&quot;).result" outgoing="_J2V9ipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvNZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvNpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralString" xmi:id="_J2XvN5jBEeWQp_E1WwL1BQ" value="Normal">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </value>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2V9hJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2V9g5jBEeWQp_E1WwL1BQ" parameter="_J2V9f5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2V9hZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2V9gpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2XvOJjBEeWQp_E1WwL1BQ" name="PublishingChannel$method$1" specification="_J2Xv9JjBEeWQp_E1WwL1BQ" node="_J2XvPZjBEeWQp_E1WwL1BQ _J2XvPpjBEeWQp_E1WwL1BQ" group="_J2XvPpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2XvOZjBEeWQp_E1WwL1BQ" name="" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvOpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvO5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvPJjBEeWQp_E1WwL1BQ" target="_J2XvPZjBEeWQp_E1WwL1BQ" source="_J2XvT5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2XvPpjBEeWQp_E1WwL1BQ" name="Body(PublishingChannel$method$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvP5jBEeWQp_E1WwL1BQ" target="_J2XvT5jBEeWQp_E1WwL1BQ" source="_J2XvTJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvQJjBEeWQp_E1WwL1BQ" target="_J2XvUZjBEeWQp_E1WwL1BQ" source="_J2XvT5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2XvQZjBEeWQp_E1WwL1BQ" target="_J2XvSpjBEeWQp_E1WwL1BQ" source="_J2XvUJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvQpjBEeWQp_E1WwL1BQ" target="_J2XvVZjBEeWQp_E1WwL1BQ" source="_J2XvT5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvQ5jBEeWQp_E1WwL1BQ" target="_J2XvXJjBEeWQp_E1WwL1BQ" source="_J2XvWJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvRJjBEeWQp_E1WwL1BQ" target="_J2XvaJjBEeWQp_E1WwL1BQ" source="_J2XvX5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvRZjBEeWQp_E1WwL1BQ" target="_J2XvbpjBEeWQp_E1WwL1BQ" source="_J2XvY5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2XvRpjBEeWQp_E1WwL1BQ" target="_J2XvcpjBEeWQp_E1WwL1BQ" source="_J2XvcZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvR5jBEeWQp_E1WwL1BQ" target="_J2XvcpjBEeWQp_E1WwL1BQ" source="_J2Xva5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2XvSJjBEeWQp_E1WwL1BQ" target="_J2XvUJjBEeWQp_E1WwL1BQ" source="_J2XvcpjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2XvSZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2XvSpjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2XvQZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2XvS5jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2XvTJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2XvP5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvTZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvTpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2XvT5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2XvP5jBEeWQp_E1WwL1BQ" outgoing="_J2XvPJjBEeWQp_E1WwL1BQ _J2XvQJjBEeWQp_E1WwL1BQ _J2XvQpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2XvUJjBEeWQp_E1WwL1BQ" name="Call(PublishingChannel$initialization$1)" incoming="_J2XvSJjBEeWQp_E1WwL1BQ" outgoing="_J2XvQZjBEeWQp_E1WwL1BQ" operation="_J2Xv05jBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2XvUZjBEeWQp_E1WwL1BQ" name="Call(PublishingChannel$initialization$1).target" incoming="_J2XvQJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvUpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvU5jBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2XvVJjBEeWQp_E1WwL1BQ" name="Read(PublishingChannel$initializationFlag$1)" structuralFeature="_J2V8RpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2XvVZjBEeWQp_E1WwL1BQ" name="Read(PublishingChannel$initializationFlag$1).object" incoming="_J2XvQpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvVpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvV5jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2XvWJjBEeWQp_E1WwL1BQ" name="Read(PublishingChannel$initializationFlag$1).result" outgoing="_J2XvQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvWZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvWpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2XvW5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2XvXJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2XvQ5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvXZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvXpjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2XvX5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2XvRJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvYJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvYZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2XvYpjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2XvY5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2XvRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvZJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvZZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2XvZpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2XvZ5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2XvaJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2XvRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvaZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvapjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2Xva5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2XvR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvbJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvbZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2XvbpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2XvRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xvb5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvcJjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2XvcZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2XvRpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2XvcpjBEeWQp_E1WwL1BQ" name="Decision(Test(PublishingChannel$initializationFlag$1))" incoming="_J2XvRpjBEeWQp_E1WwL1BQ _J2XvR5jBEeWQp_E1WwL1BQ" outgoing="_J2XvSJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2XvR5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2XvPZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2XvPJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2XvOZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Xvc5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2Xv-JjBEeWQp_E1WwL1BQ" node="_J2XvdJjBEeWQp_E1WwL1BQ" group="_J2XvdJjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2XvdJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2XvdZjBEeWQp_E1WwL1BQ" name="PublishingChannel$initialization$1" specification="_J2Xv05jBEeWQp_E1WwL1BQ" node="_J2XvdpjBEeWQp_E1WwL1BQ" group="_J2XvdpjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2XvdpjBEeWQp_E1WwL1BQ" name="Body(PublishingChannel$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Xvd5jBEeWQp_E1WwL1BQ" target="_J2XvhpjBEeWQp_E1WwL1BQ" source="_J2Xvg5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XveJjBEeWQp_E1WwL1BQ" target="_J2XvmpjBEeWQp_E1WwL1BQ" source="_J2XvhpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XveZjBEeWQp_E1WwL1BQ" target="_J2Xvq5jBEeWQp_E1WwL1BQ" source="_J2XvhpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvepjBEeWQp_E1WwL1BQ" target="_J2XvtZjBEeWQp_E1WwL1BQ" source="_J2XvhpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Xve5jBEeWQp_E1WwL1BQ" target="_J2XvvJjBEeWQp_E1WwL1BQ" source="_J2XvuJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvfJjBEeWQp_E1WwL1BQ" target="_J2XvyJjBEeWQp_E1WwL1BQ" source="_J2Xvv5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvfZjBEeWQp_E1WwL1BQ" target="_J2XvzpjBEeWQp_E1WwL1BQ" source="_J2Xvw5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2XvfpjBEeWQp_E1WwL1BQ" target="_J2Xv0pjBEeWQp_E1WwL1BQ" source="_J2Xv0ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Xvf5jBEeWQp_E1WwL1BQ" target="_J2Xv0pjBEeWQp_E1WwL1BQ" source="_J2Xvy5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2XvgJjBEeWQp_E1WwL1BQ" target="_J2Xvh5jBEeWQp_E1WwL1BQ" source="_J2Xv0pjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2XvgZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2XvgpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2Xvg5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Xvd5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvhJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvhZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2XvhpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Xvd5jBEeWQp_E1WwL1BQ" outgoing="_J2XveJjBEeWQp_E1WwL1BQ _J2XveZjBEeWQp_E1WwL1BQ _J2XvepjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Xvh5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2XvgJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2XviJjBEeWQp_E1WwL1BQ" target="_J2Xvo5jBEeWQp_E1WwL1BQ" source="_J2XviZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2XviZjBEeWQp_E1WwL1BQ" name="Initialize(channelID)" outgoing="_J2XviJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvipjBEeWQp_E1WwL1BQ" target="_J2XvjpjBEeWQp_E1WwL1BQ" source="_J2XvlpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2Xvi5jBEeWQp_E1WwL1BQ" target="_J2XvjZjBEeWQp_E1WwL1BQ" source="_J2XvlJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvjJjBEeWQp_E1WwL1BQ" target="_J2XvoJjBEeWQp_E1WwL1BQ" source="_J2XvkZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2XvjZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__PublishingChannel__)" incoming="_J2Xvi5jBEeWQp_E1WwL1BQ" behavior="_J2eehZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2XvjpjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__PublishingChannel__).argument(seq)" incoming="_J2XvipjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xvj5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvkJjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2XvkZjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__PublishingChannel__).result()" outgoing="_J2XvjJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvkpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xvk5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2XvlJjBEeWQp_E1WwL1BQ" name="Tuple@17f58b6f" outgoing="_J2Xvi5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ReadExtentAction" xmi:id="_J2XvlZjBEeWQp_E1WwL1BQ" name="ReadExtent(PublishingChannel)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                  <result xmi:id="_J2XvlpjBEeWQp_E1WwL1BQ" name="ReadExtent(PublishingChannel).result" outgoing="_J2XvipjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xvl5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvmJjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2XvmZjBEeWQp_E1WwL1BQ" name="Write(channelID)" structuralFeature="_J2V8SZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2XvmpjBEeWQp_E1WwL1BQ" name="Write(channelID).object" incoming="_J2XveJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xvm5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvnJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2XvnZjBEeWQp_E1WwL1BQ" name="Write(channelID).result" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvnpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xvn5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2XvoJjBEeWQp_E1WwL1BQ" name="Write(channelID).value" incoming="_J2XvjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvoZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvopjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Xvo5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2XviJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XvpJjBEeWQp_E1WwL1BQ" target="_J2XvsZjBEeWQp_E1WwL1BQ" source="_J2XvppjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2XvpZjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2XvppjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2XvpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xvp5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvqJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2XvqZjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2XvqpjBEeWQp_E1WwL1BQ" name="Write(PublishingChannel$initializationFlag$1)" structuralFeature="_J2V8RpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2Xvq5jBEeWQp_E1WwL1BQ" name="Write(PublishingChannel$initializationFlag$1).object" incoming="_J2XveZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvrJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvrZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2XvrpjBEeWQp_E1WwL1BQ" name="Write(PublishingChannel$initializationFlag$1).result" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xvr5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvsJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2XvsZjBEeWQp_E1WwL1BQ" name="Write(PublishingChannel$initializationFlag$1).value" incoming="_J2XvpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvspjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xvs5jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2XvtJjBEeWQp_E1WwL1BQ" name="Read(PublishingChannel$initializationFlag$1)" structuralFeature="_J2V8RpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2XvtZjBEeWQp_E1WwL1BQ" name="Read(PublishingChannel$initializationFlag$1).object" incoming="_J2XvepjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvtpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xvt5jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2XvuJjBEeWQp_E1WwL1BQ" name="Read(PublishingChannel$initializationFlag$1).result" outgoing="_J2Xve5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvuZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvupjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Xvu5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2XvvJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2Xve5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvvZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvvpjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2Xvv5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2XvfJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvwJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvwZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2XvwpjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2Xvw5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2XvfZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvxJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvxZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2XvxpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2Xvx5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2XvyJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2XvfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvyZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvypjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2Xvy5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2Xvf5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XvzJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XvzZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2XvzpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2XvfZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xvz5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xv0JjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2Xv0ZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2XvfpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2Xv0pjBEeWQp_E1WwL1BQ" name="Decision(Test(PublishingChannel$initializationFlag$1))" incoming="_J2XvfpjBEeWQp_E1WwL1BQ _J2Xvf5jBEeWQp_E1WwL1BQ" outgoing="_J2XvgJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Xvf5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2Xv05jBEeWQp_E1WwL1BQ" name="PublishingChannel$initialization$1" visibility="protected" method="_J2XvdZjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2Xv1JjBEeWQp_E1WwL1BQ" name="unregister" visibility="public" method="_J2V8T5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xv1ZjBEeWQp_E1WwL1BQ" name="listener" visibility="package">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xv1pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xv15jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <redefinedOperation href="Libraries/fUML.library.uml#BasicInputOutput-ActiveChannel-unregister"/>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xv2JjBEeWQp_E1WwL1BQ" name="register" visibility="public" method="_J2V8pJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xv2ZjBEeWQp_E1WwL1BQ" name="listener" visibility="package">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xv2pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xv25jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <redefinedOperation href="Libraries/fUML.library.uml#BasicInputOutput-ActiveChannel-register"/>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xv3JjBEeWQp_E1WwL1BQ" name="notify" visibility="public" method="_J2V895jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xv3ZjBEeWQp_E1WwL1BQ" name="content" visibility="package">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xv3pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xv35jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xv4JjBEeWQp_E1WwL1BQ" name="getName" visibility="public" method="_J2V9KJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xv4ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xv4pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xv45jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xv5JjBEeWQp_E1WwL1BQ" name="open" visibility="public" method="_J2V9X5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xv5ZjBEeWQp_E1WwL1BQ" name="errorStatus" visibility="package" direction="out">
          <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xv5pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xv55jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <redefinedOperation href="Libraries/fUML.library.uml#BasicInputOutput-Channel-open"/>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xv6JjBEeWQp_E1WwL1BQ" name="close" visibility="public" method="_J2V9ZZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xv6ZjBEeWQp_E1WwL1BQ" name="errorStatus" visibility="package" direction="out">
          <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xv6pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xv65jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <redefinedOperation href="Libraries/fUML.library.uml#BasicInputOutput-Channel-close"/>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xv7JjBEeWQp_E1WwL1BQ" name="isOpen" visibility="public" method="_J2V9a5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xv7ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xv7pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xv75jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xv8JjBEeWQp_E1WwL1BQ" name="getStatus" visibility="public" method="_J2V9fpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xv8ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xv8pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xv85jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xv9JjBEeWQp_E1WwL1BQ" name="PublishingChannel" visibility="public" method="_J2XvOJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xv9ZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xv9pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xv95jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xv-JjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2Xvc5jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_J2Xv-ZjBEeWQp_E1WwL1BQ" name="Status">
      <classifier xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2Xv-pjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Map__Alf$Library$PrimitiveTypes$Integer_PublishingChannel__" isAbstract="true">
      <ownedAttribute xmi:id="_J2Xv-5jBEeWQp_E1WwL1BQ" name="Map$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xv_JjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xv_ZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Xv_pjBEeWQp_E1WwL1BQ" name="Map$method$1" specification="_J2XwipjBEeWQp_E1WwL1BQ" node="_J2XwCZjBEeWQp_E1WwL1BQ _J2XwCpjBEeWQp_E1WwL1BQ _J2XwC5jBEeWQp_E1WwL1BQ _J2XwDJjBEeWQp_E1WwL1BQ _J2XwEpjBEeWQp_E1WwL1BQ" group="_J2XwDJjBEeWQp_E1WwL1BQ _J2XwEpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xv_5jBEeWQp_E1WwL1BQ" name="entries" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwAJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwAZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2XwApjBEeWQp_E1WwL1BQ" name="" type="_J2Xv-pjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwA5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwBJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwBZjBEeWQp_E1WwL1BQ" target="_J2XwDpjBEeWQp_E1WwL1BQ" source="_J2XwCZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwBpjBEeWQp_E1WwL1BQ" target="_J2XwCpjBEeWQp_E1WwL1BQ" source="_J2XwI5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2XwB5jBEeWQp_E1WwL1BQ" target="_J2XwC5jBEeWQp_E1WwL1BQ" source="_J2XwDJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2XwCJjBEeWQp_E1WwL1BQ" target="_J2XwEpjBEeWQp_E1WwL1BQ" source="_J2XwC5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2XwDJjBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2XwB5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwDZjBEeWQp_E1WwL1BQ" target="_J2XwEZjBEeWQp_E1WwL1BQ" source="_J2XwDpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2XwDpjBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2XwBZjBEeWQp_E1WwL1BQ" outgoing="_J2XwDZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwD5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwEJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2XwEZjBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2XwDZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2XwEpjBEeWQp_E1WwL1BQ" name="Body(Map$method$1)" incoming="_J2XwCJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwE5jBEeWQp_E1WwL1BQ" target="_J2XwI5jBEeWQp_E1WwL1BQ" source="_J2XwIJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwFJjBEeWQp_E1WwL1BQ" target="_J2XwJZjBEeWQp_E1WwL1BQ" source="_J2XwI5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2XwFZjBEeWQp_E1WwL1BQ" target="_J2XwHpjBEeWQp_E1WwL1BQ" source="_J2XwJJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwFpjBEeWQp_E1WwL1BQ" target="_J2XwKZjBEeWQp_E1WwL1BQ" source="_J2XwI5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwF5jBEeWQp_E1WwL1BQ" target="_J2XwMJjBEeWQp_E1WwL1BQ" source="_J2XwLJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwGJjBEeWQp_E1WwL1BQ" target="_J2XwPJjBEeWQp_E1WwL1BQ" source="_J2XwM5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwGZjBEeWQp_E1WwL1BQ" target="_J2XwQpjBEeWQp_E1WwL1BQ" source="_J2XwN5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2XwGpjBEeWQp_E1WwL1BQ" target="_J2XwRpjBEeWQp_E1WwL1BQ" source="_J2XwRZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwG5jBEeWQp_E1WwL1BQ" target="_J2XwRpjBEeWQp_E1WwL1BQ" source="_J2XwP5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2XwHJjBEeWQp_E1WwL1BQ" target="_J2XwJJjBEeWQp_E1WwL1BQ" source="_J2XwRpjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2XwHZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2XwHpjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2XwFZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2XwH5jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2XwIJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2XwE5jBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwIZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwIpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2XwI5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2XwE5jBEeWQp_E1WwL1BQ" outgoing="_J2XwBpjBEeWQp_E1WwL1BQ _J2XwFJjBEeWQp_E1WwL1BQ _J2XwFpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2XwJJjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1)" incoming="_J2XwHJjBEeWQp_E1WwL1BQ" outgoing="_J2XwFZjBEeWQp_E1WwL1BQ" operation="_J2XwiZjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2XwJZjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1).target" incoming="_J2XwFJjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwJpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwJ5jBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2XwKJjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1)" structuralFeature="_J2Xv-5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2XwKZjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).object" incoming="_J2XwFpjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwKpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwK5jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2XwLJjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).result" outgoing="_J2XwF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwLZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwLpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2XwL5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2XwMJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2XwF5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwMZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwMpjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2XwM5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2XwGJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwNJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwNZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2XwNpjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2XwN5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2XwGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwOJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwOZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2XwOpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2XwO5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2XwPJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2XwGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwPZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwPpjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2XwP5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2XwG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwQJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwQZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2XwQpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2XwGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwQ5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwRJjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2XwRZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2XwGpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2XwRpjBEeWQp_E1WwL1BQ" name="Decision(Test(Map$initializationFlag$1))" incoming="_J2XwGpjBEeWQp_E1WwL1BQ _J2XwG5jBEeWQp_E1WwL1BQ" outgoing="_J2XwHJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2XwG5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2XwCZjBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2XwBZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" parameter="_J2Xv_5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2XwCpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2XwBpjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" parameter="_J2XwApjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2XwC5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2XwB5jBEeWQp_E1WwL1BQ" outgoing="_J2XwCJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2XwR5jBEeWQp_E1WwL1BQ" name="Map$initialization$1" specification="_J2XwiZjBEeWQp_E1WwL1BQ" node="_J2XwSJjBEeWQp_E1WwL1BQ" group="_J2XwSJjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2XwSJjBEeWQp_E1WwL1BQ" name="Body(Map$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwSZjBEeWQp_E1WwL1BQ" target="_J2XwV5jBEeWQp_E1WwL1BQ" source="_J2XwVJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwSpjBEeWQp_E1WwL1BQ" target="_J2XwYZjBEeWQp_E1WwL1BQ" source="_J2XwV5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwS5jBEeWQp_E1WwL1BQ" target="_J2Xwa5jBEeWQp_E1WwL1BQ" source="_J2XwV5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwTJjBEeWQp_E1WwL1BQ" target="_J2XwcpjBEeWQp_E1WwL1BQ" source="_J2XwbpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwTZjBEeWQp_E1WwL1BQ" target="_J2XwfpjBEeWQp_E1WwL1BQ" source="_J2XwdZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwTpjBEeWQp_E1WwL1BQ" target="_J2XwhJjBEeWQp_E1WwL1BQ" source="_J2XweZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2XwT5jBEeWQp_E1WwL1BQ" target="_J2XwiJjBEeWQp_E1WwL1BQ" source="_J2Xwh5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwUJjBEeWQp_E1WwL1BQ" target="_J2XwiJjBEeWQp_E1WwL1BQ" source="_J2XwgZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2XwUZjBEeWQp_E1WwL1BQ" target="_J2XwWJjBEeWQp_E1WwL1BQ" source="_J2XwiJjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2XwUpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2XwU5jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2XwVJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2XwSZjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwVZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwVpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2XwV5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2XwSZjBEeWQp_E1WwL1BQ" outgoing="_J2XwSpjBEeWQp_E1WwL1BQ _J2XwS5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2XwWJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2XwUZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2XwWZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XwWpjBEeWQp_E1WwL1BQ" target="_J2XwZ5jBEeWQp_E1WwL1BQ" source="_J2XwXJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2XwW5jBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2XwXJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2XwWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwXZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwXpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2XwX5jBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2XwYJjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1)" structuralFeature="_J2Xv-5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2XwYZjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).object" incoming="_J2XwSpjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwYpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwY5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2XwZJjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).result" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwZZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwZpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2XwZ5jBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).value" incoming="_J2XwWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwaJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwaZjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2XwapjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1)" structuralFeature="_J2Xv-5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2Xwa5jBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).object" incoming="_J2XwS5jBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwbJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwbZjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2XwbpjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).result" outgoing="_J2XwTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xwb5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwcJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2XwcZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2XwcpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2XwTJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xwc5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwdJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2XwdZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2XwTZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwdpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xwd5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2XweJjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2XweZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2XwTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwepjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xwe5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2XwfJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2XwfZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2XwfpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2XwTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xwf5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwgJjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2XwgZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2XwUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwgpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xwg5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2XwhJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2XwTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwhZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwhpjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2Xwh5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2XwT5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2XwiJjBEeWQp_E1WwL1BQ" name="Decision(Test(Map$initializationFlag$1))" incoming="_J2XwT5jBEeWQp_E1WwL1BQ _J2XwUJjBEeWQp_E1WwL1BQ" outgoing="_J2XwUZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2XwUJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2XwiZjBEeWQp_E1WwL1BQ" name="Map$initialization$1" visibility="protected" method="_J2XwR5jBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2XwipjBEeWQp_E1WwL1BQ" name="Map" visibility="public" method="_J2Xv_pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xwi5jBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwjJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwjZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2XwjpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2Xv-pjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xwj5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwkJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2XwkZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2XwkpjBEeWQp_E1WwL1BQ" name="clear" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2Xwk5jBEeWQp_E1WwL1BQ" name="entries" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2XwlJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2YZipjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwlZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwlpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xwl5jBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2XwmJjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwmZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwmpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Xwm5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwnJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwnZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2XwnpjBEeWQp_E1WwL1BQ" name="get" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Xwn5jBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwoJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwoZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2XwopjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xwo5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwpJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2XwpZjBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2XwppjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xwp5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwqJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2XwqZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwqpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xwq5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2XwrJjBEeWQp_E1WwL1BQ" name="includesKey" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2XwrZjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwrpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xwr5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2XwsJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwsZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwspjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xws5jBEeWQp_E1WwL1BQ" name="includesValue" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2XwtJjBEeWQp_E1WwL1BQ" name="value" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwtZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwtpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Xwt5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwuJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwuZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2XwupjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Xwu5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwvJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwvZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2XwvpjBEeWQp_E1WwL1BQ" name="keys" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Xwv5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2YXxZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwwJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwwZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2XwwpjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Xww5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwxJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwxZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2XwxpjBEeWQp_E1WwL1BQ" name="put" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Xwx5jBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwyJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwyZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2XwypjBEeWQp_E1WwL1BQ" name="value" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xwy5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XwzJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2XwzZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XwzpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xwz5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xw0JjBEeWQp_E1WwL1BQ" name="putAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Xw0ZjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw0pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw05jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xw1JjBEeWQp_E1WwL1BQ" name="remove" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Xw1ZjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw1pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw15jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Xw2JjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw2ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw2pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xw25jBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Xw3JjBEeWQp_E1WwL1BQ" name="keys" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw3ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw3pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xw35jBEeWQp_E1WwL1BQ" name="size" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Xw4JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw4ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw4pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xw45jBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Xw5JjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw5ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw5pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Xw55jBEeWQp_E1WwL1BQ" name="values" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Xw6JjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2Xw8pjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw6ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw6pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <nestedClassifier xmi:type="uml:DataType" xmi:id="_J2Xw65jBEeWQp_E1WwL1BQ" name="Entry">
        <ownedAttribute xmi:id="_J2Xw7JjBEeWQp_E1WwL1BQ" name="key" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw7ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw7pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2Xw75jBEeWQp_E1WwL1BQ" name="value" visibility="public" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw8JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw8ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2Xw8pjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Bag__PublishingChannel__" isAbstract="true">
      <generalization xmi:id="_J2Xw85jBEeWQp_E1WwL1BQ" general="_J2YWu5jBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2Xw9JjBEeWQp_E1WwL1BQ" name="Bag$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw9ZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw9pjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Xw95jBEeWQp_E1WwL1BQ" name="Bag$method$1" specification="_J2YWnpjBEeWQp_E1WwL1BQ" node="_J2XxApjBEeWQp_E1WwL1BQ _J2XxA5jBEeWQp_E1WwL1BQ _J2XxBJjBEeWQp_E1WwL1BQ _J2XxBZjBEeWQp_E1WwL1BQ _J2YWIJjBEeWQp_E1WwL1BQ" group="_J2XxBZjBEeWQp_E1WwL1BQ _J2YWIJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Xw-JjBEeWQp_E1WwL1BQ" name="seq" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw-ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw-pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Xw-5jBEeWQp_E1WwL1BQ" name="" type="_J2Xw8pjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Xw_JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Xw_ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Xw_pjBEeWQp_E1WwL1BQ" target="_J2XxB5jBEeWQp_E1WwL1BQ" source="_J2XxApjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Xw_5jBEeWQp_E1WwL1BQ" target="_J2XxA5jBEeWQp_E1WwL1BQ" source="_J2YWMZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2XxAJjBEeWQp_E1WwL1BQ" target="_J2XxBJjBEeWQp_E1WwL1BQ" source="_J2XxBZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2XxAZjBEeWQp_E1WwL1BQ" target="_J2YWIJjBEeWQp_E1WwL1BQ" source="_J2XxBJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2XxBZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2XxAJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2XxBpjBEeWQp_E1WwL1BQ" target="_J2XxCpjBEeWQp_E1WwL1BQ" source="_J2XxB5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2XxB5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2Xw_pjBEeWQp_E1WwL1BQ" outgoing="_J2XxBpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2XxCJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2XxCZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2XxCpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2XxBpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2YWIJjBEeWQp_E1WwL1BQ" name="Body(Bag$method$1)" incoming="_J2XxAZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWIZjBEeWQp_E1WwL1BQ" target="_J2YWMZjBEeWQp_E1WwL1BQ" source="_J2YWLpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWIpjBEeWQp_E1WwL1BQ" target="_J2YWM5jBEeWQp_E1WwL1BQ" source="_J2YWMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YWI5jBEeWQp_E1WwL1BQ" target="_J2YWLJjBEeWQp_E1WwL1BQ" source="_J2YWMpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWJJjBEeWQp_E1WwL1BQ" target="_J2YWN5jBEeWQp_E1WwL1BQ" source="_J2YWMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWJZjBEeWQp_E1WwL1BQ" target="_J2YWPpjBEeWQp_E1WwL1BQ" source="_J2YWOpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWJpjBEeWQp_E1WwL1BQ" target="_J2YWSpjBEeWQp_E1WwL1BQ" source="_J2YWQZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWJ5jBEeWQp_E1WwL1BQ" target="_J2YWUJjBEeWQp_E1WwL1BQ" source="_J2YWRZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YWKJjBEeWQp_E1WwL1BQ" target="_J2YWVJjBEeWQp_E1WwL1BQ" source="_J2YWU5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWKZjBEeWQp_E1WwL1BQ" target="_J2YWVJjBEeWQp_E1WwL1BQ" source="_J2YWTZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YWKpjBEeWQp_E1WwL1BQ" target="_J2YWMpjBEeWQp_E1WwL1BQ" source="_J2YWVJjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YWK5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YWLJjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2YWI5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YWLZjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2YWLpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YWIZjBEeWQp_E1WwL1BQ" type="_J2Xw8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWL5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWMJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YWMZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YWIZjBEeWQp_E1WwL1BQ" outgoing="_J2Xw_5jBEeWQp_E1WwL1BQ _J2YWIpjBEeWQp_E1WwL1BQ _J2YWJJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2YWMpjBEeWQp_E1WwL1BQ" name="Call(Bag$initialization$1)" incoming="_J2YWKpjBEeWQp_E1WwL1BQ" outgoing="_J2YWI5jBEeWQp_E1WwL1BQ" operation="_J2YWnZjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2YWM5jBEeWQp_E1WwL1BQ" name="Call(Bag$initialization$1).target" incoming="_J2YWIpjBEeWQp_E1WwL1BQ" type="_J2Xw8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWNJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWNZjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YWNpjBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1)" structuralFeature="_J2Xw9JjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YWN5jBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1).object" incoming="_J2YWJJjBEeWQp_E1WwL1BQ" type="_J2Xw8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWOJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWOZjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YWOpjBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1).result" outgoing="_J2YWJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWO5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWPJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YWPZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YWPpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2YWJZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWP5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWQJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YWQZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YWJpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWQpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWQ5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YWRJjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YWRZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YWJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWRpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWR5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2YWSJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YWSZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YWSpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YWJpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWS5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWTJjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YWTZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2YWKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWTpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWT5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2YWUJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YWJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWUZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWUpjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YWU5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YWKJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2YWVJjBEeWQp_E1WwL1BQ" name="Decision(Test(Bag$initializationFlag$1))" incoming="_J2YWKJjBEeWQp_E1WwL1BQ _J2YWKZjBEeWQp_E1WwL1BQ" outgoing="_J2YWKpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2YWKZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2XxApjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2Xw_pjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2Xw-JjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2XxA5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Xw_5jBEeWQp_E1WwL1BQ" type="_J2Xw8pjBEeWQp_E1WwL1BQ" parameter="_J2Xw-5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2XxBJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2XxAJjBEeWQp_E1WwL1BQ" outgoing="_J2XxAZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YWVZjBEeWQp_E1WwL1BQ" name="Bag$initialization$1" specification="_J2YWnZjBEeWQp_E1WwL1BQ" node="_J2YWVpjBEeWQp_E1WwL1BQ" group="_J2YWVpjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2YWVpjBEeWQp_E1WwL1BQ" name="Body(Bag$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWV5jBEeWQp_E1WwL1BQ" target="_J2YWZpjBEeWQp_E1WwL1BQ" source="_J2YWY5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWWJjBEeWQp_E1WwL1BQ" target="_J2YWapjBEeWQp_E1WwL1BQ" source="_J2YWZpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWWZjBEeWQp_E1WwL1BQ" target="_J2YWdZjBEeWQp_E1WwL1BQ" source="_J2YWZpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWWpjBEeWQp_E1WwL1BQ" target="_J2YWf5jBEeWQp_E1WwL1BQ" source="_J2YWZpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWW5jBEeWQp_E1WwL1BQ" target="_J2YWhpjBEeWQp_E1WwL1BQ" source="_J2YWgpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWXJjBEeWQp_E1WwL1BQ" target="_J2YWkpjBEeWQp_E1WwL1BQ" source="_J2YWiZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWXZjBEeWQp_E1WwL1BQ" target="_J2YWmJjBEeWQp_E1WwL1BQ" source="_J2YWjZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YWXpjBEeWQp_E1WwL1BQ" target="_J2YWnJjBEeWQp_E1WwL1BQ" source="_J2YWm5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWX5jBEeWQp_E1WwL1BQ" target="_J2YWnJjBEeWQp_E1WwL1BQ" source="_J2YWlZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YWYJjBEeWQp_E1WwL1BQ" target="_J2YWZ5jBEeWQp_E1WwL1BQ" source="_J2YWnJjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YWYZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YWYpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2YWY5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YWV5jBEeWQp_E1WwL1BQ" type="_J2Xw8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWZJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWZZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YWZpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YWV5jBEeWQp_E1WwL1BQ" outgoing="_J2YWWJjBEeWQp_E1WwL1BQ _J2YWWZjBEeWQp_E1WwL1BQ _J2YWWpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YWZ5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2YWYJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2YWaJjBEeWQp_E1WwL1BQ" target="_J2YWbZjBEeWQp_E1WwL1BQ" source="_J2YWaZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2YWaZjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" outgoing="_J2YWaJjBEeWQp_E1WwL1BQ" operation="_J2YXPpjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2YWapjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2YWWJjBEeWQp_E1WwL1BQ" type="_J2YWu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWa5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWbJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YWbZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2YWaJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWbpjBEeWQp_E1WwL1BQ" target="_J2YWe5jBEeWQp_E1WwL1BQ" source="_J2YWcJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YWb5jBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2YWcJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2YWbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWcZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWcpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2YWc5jBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2YWdJjBEeWQp_E1WwL1BQ" name="Write(Bag$initializationFlag$1)" structuralFeature="_J2Xw9JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2YWdZjBEeWQp_E1WwL1BQ" name="Write(Bag$initializationFlag$1).object" incoming="_J2YWWZjBEeWQp_E1WwL1BQ" type="_J2Xw8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWdpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWd5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2YWeJjBEeWQp_E1WwL1BQ" name="Write(Bag$initializationFlag$1).result" type="_J2Xw8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWeZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWepjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2YWe5jBEeWQp_E1WwL1BQ" name="Write(Bag$initializationFlag$1).value" incoming="_J2YWbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWfJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWfZjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YWfpjBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1)" structuralFeature="_J2Xw9JjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YWf5jBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1).object" incoming="_J2YWWpjBEeWQp_E1WwL1BQ" type="_J2Xw8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWgJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWgZjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YWgpjBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1).result" outgoing="_J2YWW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWg5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWhJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YWhZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YWhpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2YWW5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWh5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWiJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YWiZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YWXJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWipjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWi5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YWjJjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YWjZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YWXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWjpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWj5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2YWkJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YWkZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YWkpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YWXJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWk5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWlJjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YWlZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2YWX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWlpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWl5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2YWmJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YWXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWmZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWmpjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YWm5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YWXpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2YWnJjBEeWQp_E1WwL1BQ" name="Decision(Test(Bag$initializationFlag$1))" incoming="_J2YWXpjBEeWQp_E1WwL1BQ _J2YWX5jBEeWQp_E1WwL1BQ" outgoing="_J2YWYJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2YWX5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2YWnZjBEeWQp_E1WwL1BQ" name="Bag$initialization$1" visibility="protected" method="_J2YWVZjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2YWnpjBEeWQp_E1WwL1BQ" name="Bag" visibility="public" method="_J2Xw95jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YWn5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWoJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWoZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YWopjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2Xw8pjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWo5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWpJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YWpZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" isAbstract="true" redefinedOperation="_J2YXvJjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2YWppjBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true" redefinedOperation="_J2YXP5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YWp5jBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWqJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWqZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YWqpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWq5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWrJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YWrZjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true" redefinedOperation="_J2YXRpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YWrpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWr5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWsJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YWsZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWspjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWs5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YWtJjBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true" redefinedOperation="_J2YXVZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YWtZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWtpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWt5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YWuJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWuZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWupjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2YWu5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Collection__PublishingChannel__" isAbstract="true">
      <ownedAttribute xmi:id="_J2YWvJjBEeWQp_E1WwL1BQ" name="Collection$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWvZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWvpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YWv5jBEeWQp_E1WwL1BQ" name="Collection$method$1" specification="_J2YXuJjBEeWQp_E1WwL1BQ" node="_J2YWxJjBEeWQp_E1WwL1BQ _J2YWxZjBEeWQp_E1WwL1BQ" group="_J2YWxZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YWwJjBEeWQp_E1WwL1BQ" name="" type="_J2YWu5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YWwZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YWwpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWw5jBEeWQp_E1WwL1BQ" target="_J2YWxJjBEeWQp_E1WwL1BQ" source="_J2YW1pjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2YWxZjBEeWQp_E1WwL1BQ" name="Body(Collection$method$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWxpjBEeWQp_E1WwL1BQ" target="_J2YW1pjBEeWQp_E1WwL1BQ" source="_J2YW05jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWx5jBEeWQp_E1WwL1BQ" target="_J2YW2JjBEeWQp_E1WwL1BQ" source="_J2YW1pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YWyJjBEeWQp_E1WwL1BQ" target="_J2YW0ZjBEeWQp_E1WwL1BQ" source="_J2YW15jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWyZjBEeWQp_E1WwL1BQ" target="_J2YW3JjBEeWQp_E1WwL1BQ" source="_J2YW1pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWypjBEeWQp_E1WwL1BQ" target="_J2YW45jBEeWQp_E1WwL1BQ" source="_J2YW35jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWy5jBEeWQp_E1WwL1BQ" target="_J2YW75jBEeWQp_E1WwL1BQ" source="_J2YW5pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWzJjBEeWQp_E1WwL1BQ" target="_J2YW9ZjBEeWQp_E1WwL1BQ" source="_J2YW6pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YWzZjBEeWQp_E1WwL1BQ" target="_J2YW-ZjBEeWQp_E1WwL1BQ" source="_J2YW-JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YWzpjBEeWQp_E1WwL1BQ" target="_J2YW-ZjBEeWQp_E1WwL1BQ" source="_J2YW8pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YWz5jBEeWQp_E1WwL1BQ" target="_J2YW15jBEeWQp_E1WwL1BQ" source="_J2YW-ZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YW0JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YW0ZjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2YWyJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YW0pjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2YW05jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YWxpjBEeWQp_E1WwL1BQ" type="_J2YWu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YW1JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YW1ZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YW1pjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YWxpjBEeWQp_E1WwL1BQ" outgoing="_J2YWw5jBEeWQp_E1WwL1BQ _J2YWx5jBEeWQp_E1WwL1BQ _J2YWyZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2YW15jBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" incoming="_J2YWz5jBEeWQp_E1WwL1BQ" outgoing="_J2YWyJjBEeWQp_E1WwL1BQ" operation="_J2YXPpjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2YW2JjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2YWx5jBEeWQp_E1WwL1BQ" type="_J2YWu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YW2ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YW2pjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YW25jBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2YWvJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YW3JjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2YWyZjBEeWQp_E1WwL1BQ" type="_J2YWu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YW3ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YW3pjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YW35jBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2YWypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YW4JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YW4ZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YW4pjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YW45jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2YWypjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YW5JjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YW5ZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YW5pjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YWy5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YW55jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YW6JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YW6ZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YW6pjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YWzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YW65jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YW7JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2YW7ZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YW7pjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YW75jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YWy5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YW8JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YW8ZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YW8pjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2YWzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YW85jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YW9JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2YW9ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YWzJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YW9pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YW95jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YW-JjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YWzZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2YW-ZjBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2YWzZjBEeWQp_E1WwL1BQ _J2YWzpjBEeWQp_E1WwL1BQ" outgoing="_J2YWz5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2YWzpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2YWxJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2YWw5jBEeWQp_E1WwL1BQ" type="_J2YWu5jBEeWQp_E1WwL1BQ" parameter="_J2YWwJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YW-pjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2YXvJjBEeWQp_E1WwL1BQ" node="_J2YW-5jBEeWQp_E1WwL1BQ" group="_J2YW-5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2YW-5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YW_JjBEeWQp_E1WwL1BQ" name="Collection$initialization$1" specification="_J2YXPpjBEeWQp_E1WwL1BQ" node="_J2YW_ZjBEeWQp_E1WwL1BQ" group="_J2YW_ZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2YW_ZjBEeWQp_E1WwL1BQ" name="Body(Collection$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YW_pjBEeWQp_E1WwL1BQ" target="_J2YXDJjBEeWQp_E1WwL1BQ" source="_J2YXCZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YW_5jBEeWQp_E1WwL1BQ" target="_J2YXFpjBEeWQp_E1WwL1BQ" source="_J2YXDJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YXAJjBEeWQp_E1WwL1BQ" target="_J2YXIJjBEeWQp_E1WwL1BQ" source="_J2YXDJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YXAZjBEeWQp_E1WwL1BQ" target="_J2YXJ5jBEeWQp_E1WwL1BQ" source="_J2YXI5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YXApjBEeWQp_E1WwL1BQ" target="_J2YXM5jBEeWQp_E1WwL1BQ" source="_J2YXKpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YXA5jBEeWQp_E1WwL1BQ" target="_J2YXOZjBEeWQp_E1WwL1BQ" source="_J2YXLpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YXBJjBEeWQp_E1WwL1BQ" target="_J2YXPZjBEeWQp_E1WwL1BQ" source="_J2YXPJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YXBZjBEeWQp_E1WwL1BQ" target="_J2YXPZjBEeWQp_E1WwL1BQ" source="_J2YXNpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YXBpjBEeWQp_E1WwL1BQ" target="_J2YXDZjBEeWQp_E1WwL1BQ" source="_J2YXPZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YXB5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YXCJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2YXCZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YW_pjBEeWQp_E1WwL1BQ" type="_J2YWu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXCpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXC5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YXDJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YW_pjBEeWQp_E1WwL1BQ" outgoing="_J2YW_5jBEeWQp_E1WwL1BQ _J2YXAJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YXDZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2YXBpjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YXDpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YXD5jBEeWQp_E1WwL1BQ" target="_J2YXHJjBEeWQp_E1WwL1BQ" source="_J2YXEZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YXEJjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2YXEZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2YXD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXEpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXE5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2YXFJjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2YXFZjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1)" structuralFeature="_J2YWvJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2YXFpjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).object" incoming="_J2YW_5jBEeWQp_E1WwL1BQ" type="_J2YWu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXF5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXGJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2YXGZjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).result" type="_J2YWu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXGpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXG5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2YXHJjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).value" incoming="_J2YXD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXHZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXHpjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YXH5jBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2YWvJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YXIJjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2YXAJjBEeWQp_E1WwL1BQ" type="_J2YWu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXIZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXIpjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YXI5jBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2YXAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXJJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXJZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YXJpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YXJ5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2YXAZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXKJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXKZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YXKpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YXApjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXK5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXLJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YXLZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YXLpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YXA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXL5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXMJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2YXMZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YXMpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YXM5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YXApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXNJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXNZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YXNpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2YXBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXN5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXOJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2YXOZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YXA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXOpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXO5jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YXPJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YXBJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2YXPZjBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2YXBJjBEeWQp_E1WwL1BQ _J2YXBZjBEeWQp_E1WwL1BQ" outgoing="_J2YXBpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2YXBZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2YXPpjBEeWQp_E1WwL1BQ" name="Collection$initialization$1" visibility="protected" method="_J2YW_JjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2YXP5jBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXQJjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXQZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXQpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXQ5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXRJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXRZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXRpjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXR5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXSJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXSZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXSpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXS5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXTJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXTZjBEeWQp_E1WwL1BQ" name="clear" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2YXTpjBEeWQp_E1WwL1BQ" name="count" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXT5jBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXUJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXUZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXUpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXU5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXVJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXVZjBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXVpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXV5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXWJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXWZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXWpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXW5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXXJjBEeWQp_E1WwL1BQ" name="excludes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXXZjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXXpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXX5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXYJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXYZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXYpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXY5jBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXZJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXZZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXZpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXZ5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXaJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXaZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXapjBEeWQp_E1WwL1BQ" name="includes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXa5jBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXbJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXbZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXbpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXb5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXcJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXcZjBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXcpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXc5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXdJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXdZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXdpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXd5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXeJjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXeZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXepjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXe5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXfJjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXfZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXfpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXf5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXgJjBEeWQp_E1WwL1BQ" name="remove" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXgZjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXgpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXg5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXhJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXhZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXhpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXh5jBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXiJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXiZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXipjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXi5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXjJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXjZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXjpjBEeWQp_E1WwL1BQ" name="removeOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXj5jBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXkJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXkZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXkpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXk5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXlJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXlZjBEeWQp_E1WwL1BQ" name="replace" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXlpjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXl5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXmJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXmZjBEeWQp_E1WwL1BQ" name="newElement" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXmpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXm5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXnJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXnZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXnpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXn5jBEeWQp_E1WwL1BQ" name="replaceOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXoJjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXoZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXopjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXo5jBEeWQp_E1WwL1BQ" name="newElement" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXpJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXpZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXppjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXp5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXqJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXqZjBEeWQp_E1WwL1BQ" name="retainAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXqpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXq5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXrJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXrZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXrpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXr5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXsJjBEeWQp_E1WwL1BQ" name="size" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXsZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXspjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXs5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXtJjBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YXtZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXtpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXt5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXuJjBEeWQp_E1WwL1BQ" name="Collection" visibility="public" method="_J2YWv5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YXuZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2YWu5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXupjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXu5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YXvJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2YW-pjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2YXvZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2YXvpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2YXv5jBEeWQp_E1WwL1BQ" actual="_J2V8P5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2YXwJjBEeWQp_E1WwL1BQ" client="_J2YWu5jBEeWQp_E1WwL1BQ" supplier="_J2YXvZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2YXwZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2YXwpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2YXw5jBEeWQp_E1WwL1BQ" actual="_J2V8P5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Bag-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Bag-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2YXxJjBEeWQp_E1WwL1BQ" client="_J2Xw8pjBEeWQp_E1WwL1BQ" supplier="_J2YXwZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2YXxZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Set__Alf$Library$PrimitiveTypes$Integer__" isAbstract="true">
      <generalization xmi:id="_J2YXxpjBEeWQp_E1WwL1BQ" general="_J2YYgJjBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2YXx5jBEeWQp_E1WwL1BQ" name="Set$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXyJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXyZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YXypjBEeWQp_E1WwL1BQ" name="Set$method$1" specification="_J2YYXJjBEeWQp_E1WwL1BQ" node="_J2YX1ZjBEeWQp_E1WwL1BQ _J2YX1pjBEeWQp_E1WwL1BQ _J2YX15jBEeWQp_E1WwL1BQ _J2YX2JjBEeWQp_E1WwL1BQ _J2YX3pjBEeWQp_E1WwL1BQ" group="_J2YX2JjBEeWQp_E1WwL1BQ _J2YX3pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YXy5jBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXzJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YXzZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YXzpjBEeWQp_E1WwL1BQ" name="" type="_J2YXxZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YXz5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YX0JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YX0ZjBEeWQp_E1WwL1BQ" target="_J2YX2pjBEeWQp_E1WwL1BQ" source="_J2YX1ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YX0pjBEeWQp_E1WwL1BQ" target="_J2YX1pjBEeWQp_E1WwL1BQ" source="_J2YX75jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2YX05jBEeWQp_E1WwL1BQ" target="_J2YX15jBEeWQp_E1WwL1BQ" source="_J2YX2JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2YX1JjBEeWQp_E1WwL1BQ" target="_J2YX3pjBEeWQp_E1WwL1BQ" source="_J2YX15jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2YX2JjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2YX05jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YX2ZjBEeWQp_E1WwL1BQ" target="_J2YX3ZjBEeWQp_E1WwL1BQ" source="_J2YX2pjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2YX2pjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2YX0ZjBEeWQp_E1WwL1BQ" outgoing="_J2YX2ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YX25jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YX3JjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YX3ZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2YX2ZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2YX3pjBEeWQp_E1WwL1BQ" name="Body(Set$method$1)" incoming="_J2YX1JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YX35jBEeWQp_E1WwL1BQ" target="_J2YX75jBEeWQp_E1WwL1BQ" source="_J2YX7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YX4JjBEeWQp_E1WwL1BQ" target="_J2YX8ZjBEeWQp_E1WwL1BQ" source="_J2YX75jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YX4ZjBEeWQp_E1WwL1BQ" target="_J2YX6pjBEeWQp_E1WwL1BQ" source="_J2YX8JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YX4pjBEeWQp_E1WwL1BQ" target="_J2YX9ZjBEeWQp_E1WwL1BQ" source="_J2YX75jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YX45jBEeWQp_E1WwL1BQ" target="_J2YX_JjBEeWQp_E1WwL1BQ" source="_J2YX-JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YX5JjBEeWQp_E1WwL1BQ" target="_J2YYCJjBEeWQp_E1WwL1BQ" source="_J2YX_5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YX5ZjBEeWQp_E1WwL1BQ" target="_J2YYDpjBEeWQp_E1WwL1BQ" source="_J2YYA5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YX5pjBEeWQp_E1WwL1BQ" target="_J2YYEpjBEeWQp_E1WwL1BQ" source="_J2YYEZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YX55jBEeWQp_E1WwL1BQ" target="_J2YYEpjBEeWQp_E1WwL1BQ" source="_J2YYC5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YX6JjBEeWQp_E1WwL1BQ" target="_J2YX8JjBEeWQp_E1WwL1BQ" source="_J2YYEpjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YX6ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YX6pjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2YX4ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YX65jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2YX7JjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YX35jBEeWQp_E1WwL1BQ" type="_J2YXxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YX7ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YX7pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YX75jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YX35jBEeWQp_E1WwL1BQ" outgoing="_J2YX0pjBEeWQp_E1WwL1BQ _J2YX4JjBEeWQp_E1WwL1BQ _J2YX4pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2YX8JjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1)" incoming="_J2YX6JjBEeWQp_E1WwL1BQ" outgoing="_J2YX4ZjBEeWQp_E1WwL1BQ" operation="_J2YYW5jBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2YX8ZjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1).target" incoming="_J2YX4JjBEeWQp_E1WwL1BQ" type="_J2YXxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YX8pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YX85jBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YX9JjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2YXx5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YX9ZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2YX4pjBEeWQp_E1WwL1BQ" type="_J2YXxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YX9pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YX95jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YX-JjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2YX45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YX-ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YX-pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YX-5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YX_JjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2YX45jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YX_ZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YX_pjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YX_5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YX5JjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYAJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYAZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YYApjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YYA5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YX5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYBJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYBZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2YYBpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YYB5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YYCJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YX5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYCZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYCpjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YYC5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2YX55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYDJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYDZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2YYDpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YX5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYD5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYEJjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YYEZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YX5pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2YYEpjBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2YX5pjBEeWQp_E1WwL1BQ _J2YX55jBEeWQp_E1WwL1BQ" outgoing="_J2YX6JjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2YX55jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2YX1ZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2YX0ZjBEeWQp_E1WwL1BQ" parameter="_J2YXy5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2YX1pjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2YX0pjBEeWQp_E1WwL1BQ" type="_J2YXxZjBEeWQp_E1WwL1BQ" parameter="_J2YXzpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2YX15jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2YX05jBEeWQp_E1WwL1BQ" outgoing="_J2YX1JjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YYE5jBEeWQp_E1WwL1BQ" name="Set$initialization$1" specification="_J2YYW5jBEeWQp_E1WwL1BQ" node="_J2YYFJjBEeWQp_E1WwL1BQ" group="_J2YYFJjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2YYFJjBEeWQp_E1WwL1BQ" name="Body(Set$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYFZjBEeWQp_E1WwL1BQ" target="_J2YYJJjBEeWQp_E1WwL1BQ" source="_J2YYIZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYFpjBEeWQp_E1WwL1BQ" target="_J2YYKJjBEeWQp_E1WwL1BQ" source="_J2YYJJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYF5jBEeWQp_E1WwL1BQ" target="_J2YYM5jBEeWQp_E1WwL1BQ" source="_J2YYJJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYGJjBEeWQp_E1WwL1BQ" target="_J2YYPZjBEeWQp_E1WwL1BQ" source="_J2YYJJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYGZjBEeWQp_E1WwL1BQ" target="_J2YYRJjBEeWQp_E1WwL1BQ" source="_J2YYQJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYGpjBEeWQp_E1WwL1BQ" target="_J2YYUJjBEeWQp_E1WwL1BQ" source="_J2YYR5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYG5jBEeWQp_E1WwL1BQ" target="_J2YYVpjBEeWQp_E1WwL1BQ" source="_J2YYS5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YYHJjBEeWQp_E1WwL1BQ" target="_J2YYWpjBEeWQp_E1WwL1BQ" source="_J2YYWZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYHZjBEeWQp_E1WwL1BQ" target="_J2YYWpjBEeWQp_E1WwL1BQ" source="_J2YYU5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YYHpjBEeWQp_E1WwL1BQ" target="_J2YYJZjBEeWQp_E1WwL1BQ" source="_J2YYWpjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YYH5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YYIJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2YYIZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YYFZjBEeWQp_E1WwL1BQ" type="_J2YXxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYIpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYI5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YYJJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YYFZjBEeWQp_E1WwL1BQ" outgoing="_J2YYFpjBEeWQp_E1WwL1BQ _J2YYF5jBEeWQp_E1WwL1BQ _J2YYGJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YYJZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2YYHpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2YYJpjBEeWQp_E1WwL1BQ" target="_J2YYK5jBEeWQp_E1WwL1BQ" source="_J2YYJ5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2YYJ5jBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" outgoing="_J2YYJpjBEeWQp_E1WwL1BQ" operation="_J2YZA5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2YYKJjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2YYFpjBEeWQp_E1WwL1BQ" type="_J2YYgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYKZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYKpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YYK5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2YYJpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYLJjBEeWQp_E1WwL1BQ" target="_J2YYOZjBEeWQp_E1WwL1BQ" source="_J2YYLpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YYLZjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2YYLpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2YYLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYL5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYMJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2YYMZjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2YYMpjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1)" structuralFeature="_J2YXx5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2YYM5jBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).object" incoming="_J2YYF5jBEeWQp_E1WwL1BQ" type="_J2YXxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYNJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYNZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2YYNpjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).result" type="_J2YXxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYN5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYOJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2YYOZjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).value" incoming="_J2YYLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYOpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYO5jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YYPJjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2YXx5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YYPZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2YYGJjBEeWQp_E1WwL1BQ" type="_J2YXxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYPpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYP5jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YYQJjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2YYGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYQZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYQpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YYQ5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YYRJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2YYGZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYRZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYRpjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YYR5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YYGpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYSJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYSZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YYSpjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YYS5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YYG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYTJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYTZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2YYTpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YYT5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YYUJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YYGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYUZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYUpjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YYU5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2YYHZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYVJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYVZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2YYVpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YYG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYV5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYWJjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YYWZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YYHJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2YYWpjBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2YYHJjBEeWQp_E1WwL1BQ _J2YYHZjBEeWQp_E1WwL1BQ" outgoing="_J2YYHpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2YYHZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2YYW5jBEeWQp_E1WwL1BQ" name="Set$initialization$1" visibility="protected" method="_J2YYE5jBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2YYXJjBEeWQp_E1WwL1BQ" name="Set" visibility="public" method="_J2YXypjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YYXZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYXpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYX5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YYYJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2YXxZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYYZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYYpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YYY5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" isAbstract="true" redefinedOperation="_J2YZgZjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2YYZJjBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true" redefinedOperation="_J2YZBJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YYZZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYZpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYZ5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YYaJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYaZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYapjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YYa5jBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true" redefinedOperation="_J2YZC5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YYbJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYbZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYbpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YYb5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYcJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYcZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YYcpjBEeWQp_E1WwL1BQ" name="count" visibility="public" isAbstract="true" redefinedOperation="_J2YZE5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YYc5jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYdJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYdZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YYdpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYd5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYeJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YYeZjBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true" redefinedOperation="_J2YZGpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YYepjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYe5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYfJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YYfZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYfpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYf5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2YYgJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Collection__Alf$Library$PrimitiveTypes$Integer__" isAbstract="true">
      <ownedAttribute xmi:id="_J2YYgZjBEeWQp_E1WwL1BQ" name="Collection$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYgpjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYg5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YYhJjBEeWQp_E1WwL1BQ" name="Collection$method$1" specification="_J2YZfZjBEeWQp_E1WwL1BQ" node="_J2YYiZjBEeWQp_E1WwL1BQ _J2YYipjBEeWQp_E1WwL1BQ" group="_J2YYipjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YYhZjBEeWQp_E1WwL1BQ" name="" type="_J2YYgJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYhpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYh5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYiJjBEeWQp_E1WwL1BQ" target="_J2YYiZjBEeWQp_E1WwL1BQ" source="_J2YYm5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2YYipjBEeWQp_E1WwL1BQ" name="Body(Collection$method$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYi5jBEeWQp_E1WwL1BQ" target="_J2YYm5jBEeWQp_E1WwL1BQ" source="_J2YYmJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYjJjBEeWQp_E1WwL1BQ" target="_J2YYnZjBEeWQp_E1WwL1BQ" source="_J2YYm5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YYjZjBEeWQp_E1WwL1BQ" target="_J2YYlpjBEeWQp_E1WwL1BQ" source="_J2YYnJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYjpjBEeWQp_E1WwL1BQ" target="_J2YYoZjBEeWQp_E1WwL1BQ" source="_J2YYm5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYj5jBEeWQp_E1WwL1BQ" target="_J2YYqJjBEeWQp_E1WwL1BQ" source="_J2YYpJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYkJjBEeWQp_E1WwL1BQ" target="_J2YYtJjBEeWQp_E1WwL1BQ" source="_J2YYq5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYkZjBEeWQp_E1WwL1BQ" target="_J2YYupjBEeWQp_E1WwL1BQ" source="_J2YYr5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YYkpjBEeWQp_E1WwL1BQ" target="_J2YYvpjBEeWQp_E1WwL1BQ" source="_J2YYvZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYk5jBEeWQp_E1WwL1BQ" target="_J2YYvpjBEeWQp_E1WwL1BQ" source="_J2YYt5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YYlJjBEeWQp_E1WwL1BQ" target="_J2YYnJjBEeWQp_E1WwL1BQ" source="_J2YYvpjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YYlZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YYlpjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2YYjZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YYl5jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2YYmJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YYi5jBEeWQp_E1WwL1BQ" type="_J2YYgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYmZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYmpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YYm5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YYi5jBEeWQp_E1WwL1BQ" outgoing="_J2YYiJjBEeWQp_E1WwL1BQ _J2YYjJjBEeWQp_E1WwL1BQ _J2YYjpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2YYnJjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" incoming="_J2YYlJjBEeWQp_E1WwL1BQ" outgoing="_J2YYjZjBEeWQp_E1WwL1BQ" operation="_J2YZA5jBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2YYnZjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2YYjJjBEeWQp_E1WwL1BQ" type="_J2YYgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYnpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYn5jBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YYoJjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2YYgZjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YYoZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2YYjpjBEeWQp_E1WwL1BQ" type="_J2YYgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYopjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYo5jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YYpJjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2YYj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYpZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYppjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YYp5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YYqJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2YYj5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYqZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYqpjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YYq5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YYkJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYrJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYrZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YYrpjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YYr5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YYkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYsJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYsZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2YYspjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YYs5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YYtJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YYkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYtZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYtpjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YYt5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2YYk5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYuJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYuZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2YYupjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YYkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYu5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YYvJjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YYvZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YYkpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2YYvpjBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2YYkpjBEeWQp_E1WwL1BQ _J2YYk5jBEeWQp_E1WwL1BQ" outgoing="_J2YYlJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2YYk5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2YYiZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2YYiJjBEeWQp_E1WwL1BQ" type="_J2YYgJjBEeWQp_E1WwL1BQ" parameter="_J2YYhZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YYv5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2YZgZjBEeWQp_E1WwL1BQ" node="_J2YYwJjBEeWQp_E1WwL1BQ" group="_J2YYwJjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2YYwJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YYwZjBEeWQp_E1WwL1BQ" name="Collection$initialization$1" specification="_J2YZA5jBEeWQp_E1WwL1BQ" node="_J2YYwpjBEeWQp_E1WwL1BQ" group="_J2YYwpjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2YYwpjBEeWQp_E1WwL1BQ" name="Body(Collection$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYw5jBEeWQp_E1WwL1BQ" target="_J2YY0ZjBEeWQp_E1WwL1BQ" source="_J2YYzpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYxJjBEeWQp_E1WwL1BQ" target="_J2YY25jBEeWQp_E1WwL1BQ" source="_J2YY0ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYxZjBEeWQp_E1WwL1BQ" target="_J2YY5ZjBEeWQp_E1WwL1BQ" source="_J2YY0ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYxpjBEeWQp_E1WwL1BQ" target="_J2YY7JjBEeWQp_E1WwL1BQ" source="_J2YY6JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYx5jBEeWQp_E1WwL1BQ" target="_J2YY-JjBEeWQp_E1WwL1BQ" source="_J2YY75jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYyJjBEeWQp_E1WwL1BQ" target="_J2YY_pjBEeWQp_E1WwL1BQ" source="_J2YY85jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YYyZjBEeWQp_E1WwL1BQ" target="_J2YZApjBEeWQp_E1WwL1BQ" source="_J2YZAZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YYypjBEeWQp_E1WwL1BQ" target="_J2YZApjBEeWQp_E1WwL1BQ" source="_J2YY-5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YYy5jBEeWQp_E1WwL1BQ" target="_J2YY0pjBEeWQp_E1WwL1BQ" source="_J2YZApjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YYzJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YYzZjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2YYzpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YYw5jBEeWQp_E1WwL1BQ" type="_J2YYgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YYz5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY0JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YY0ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YYw5jBEeWQp_E1WwL1BQ" outgoing="_J2YYxJjBEeWQp_E1WwL1BQ _J2YYxZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YY0pjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2YYy5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YY05jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YY1JjBEeWQp_E1WwL1BQ" target="_J2YY4ZjBEeWQp_E1WwL1BQ" source="_J2YY1pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YY1ZjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2YY1pjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2YY1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY15jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY2JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2YY2ZjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2YY2pjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1)" structuralFeature="_J2YYgZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2YY25jBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).object" incoming="_J2YYxJjBEeWQp_E1WwL1BQ" type="_J2YYgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY3JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY3ZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2YY3pjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).result" type="_J2YYgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY35jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY4JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2YY4ZjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).value" incoming="_J2YY1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY4pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY45jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YY5JjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2YYgZjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YY5ZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2YYxZjBEeWQp_E1WwL1BQ" type="_J2YYgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY5pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY55jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YY6JjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2YYxpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY6ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY6pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YY65jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YY7JjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2YYxpjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY7ZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY7pjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YY75jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YYx5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY8JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY8ZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YY8pjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YY85jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YYyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY9JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY9ZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2YY9pjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YY95jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YY-JjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YYx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY-ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY-pjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YY-5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2YYypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY_JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YY_ZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2YY_pjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YYyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YY_5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZAJjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YZAZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YYyZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2YZApjBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2YYyZjBEeWQp_E1WwL1BQ _J2YYypjBEeWQp_E1WwL1BQ" outgoing="_J2YYy5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2YYypjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2YZA5jBEeWQp_E1WwL1BQ" name="Collection$initialization$1" visibility="protected" method="_J2YYwZjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2YZBJjBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZBZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZBpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZB5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZCJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZCZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZCpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZC5jBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZDJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZDZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZDpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZD5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZEJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZEZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZEpjBEeWQp_E1WwL1BQ" name="clear" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2YZE5jBEeWQp_E1WwL1BQ" name="count" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZFJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZFZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZFpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZF5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZGJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZGZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZGpjBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZG5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZHJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZHZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZHpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZH5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZIJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZIZjBEeWQp_E1WwL1BQ" name="excludes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZIpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZI5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZJJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZJZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZJpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZJ5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZKJjBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZKZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZKpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZK5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZLJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZLZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZLpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZL5jBEeWQp_E1WwL1BQ" name="includes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZMJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZMZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZMpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZM5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZNJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZNZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZNpjBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZN5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZOJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZOZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZOpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZO5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZPJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZPZjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZPpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZP5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZQJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZQZjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZQpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZQ5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZRJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZRZjBEeWQp_E1WwL1BQ" name="remove" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZRpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZR5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZSJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZSZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZSpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZS5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZTJjBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZTZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZTpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZT5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZUJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZUZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZUpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZU5jBEeWQp_E1WwL1BQ" name="removeOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZVJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZVZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZVpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZV5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZWJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZWZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZWpjBEeWQp_E1WwL1BQ" name="replace" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZW5jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZXJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZXZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZXpjBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZX5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZYJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZYZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZYpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZY5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZZJjBEeWQp_E1WwL1BQ" name="replaceOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZZZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZZpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZZ5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZaJjBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZaZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZapjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZa5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZbJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZbZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZbpjBEeWQp_E1WwL1BQ" name="retainAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZb5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZcJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZcZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZcpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZc5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZdJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZdZjBEeWQp_E1WwL1BQ" name="size" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZdpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZd5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZeJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZeZjBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YZepjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZe5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZfJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZfZjBEeWQp_E1WwL1BQ" name="Collection" visibility="public" method="_J2YYhJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YZfpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2YYgJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZf5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZgJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YZgZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2YYv5jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2YZgpjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2YZg5jBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2YZhJjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2YZhZjBEeWQp_E1WwL1BQ" client="_J2YYgJjBEeWQp_E1WwL1BQ" supplier="_J2YZgpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2YZhpjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2YZh5jBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2YZiJjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Set-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Set-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2YZiZjBEeWQp_E1WwL1BQ" client="_J2YXxZjBEeWQp_E1WwL1BQ" supplier="_J2YZhpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2YZipjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Set__Alf$Library$CollectionClasses$Map$Entry__" isAbstract="true">
      <generalization xmi:id="_J2YZi5jBEeWQp_E1WwL1BQ" general="_J2YaRZjBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2YZjJjBEeWQp_E1WwL1BQ" name="Set$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZjZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZjpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YZj5jBEeWQp_E1WwL1BQ" name="Set$method$1" specification="_J2YaIZjBEeWQp_E1WwL1BQ" node="_J2YZmpjBEeWQp_E1WwL1BQ _J2YZm5jBEeWQp_E1WwL1BQ _J2YZnJjBEeWQp_E1WwL1BQ _J2YZnZjBEeWQp_E1WwL1BQ _J2YZo5jBEeWQp_E1WwL1BQ" group="_J2YZnZjBEeWQp_E1WwL1BQ _J2YZo5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YZkJjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZkZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZkpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YZk5jBEeWQp_E1WwL1BQ" name="" type="_J2YZipjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZlJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZlZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZlpjBEeWQp_E1WwL1BQ" target="_J2YZn5jBEeWQp_E1WwL1BQ" source="_J2YZmpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZl5jBEeWQp_E1WwL1BQ" target="_J2YZm5jBEeWQp_E1WwL1BQ" source="_J2YZtJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2YZmJjBEeWQp_E1WwL1BQ" target="_J2YZnJjBEeWQp_E1WwL1BQ" source="_J2YZnZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2YZmZjBEeWQp_E1WwL1BQ" target="_J2YZo5jBEeWQp_E1WwL1BQ" source="_J2YZnJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2YZnZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2YZmJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZnpjBEeWQp_E1WwL1BQ" target="_J2YZopjBEeWQp_E1WwL1BQ" source="_J2YZn5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2YZn5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2YZlpjBEeWQp_E1WwL1BQ" outgoing="_J2YZnpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZoJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZoZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YZopjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2YZnpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2YZo5jBEeWQp_E1WwL1BQ" name="Body(Set$method$1)" incoming="_J2YZmZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZpJjBEeWQp_E1WwL1BQ" target="_J2YZtJjBEeWQp_E1WwL1BQ" source="_J2YZsZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZpZjBEeWQp_E1WwL1BQ" target="_J2YZtpjBEeWQp_E1WwL1BQ" source="_J2YZtJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YZppjBEeWQp_E1WwL1BQ" target="_J2YZr5jBEeWQp_E1WwL1BQ" source="_J2YZtZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZp5jBEeWQp_E1WwL1BQ" target="_J2YZupjBEeWQp_E1WwL1BQ" source="_J2YZtJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZqJjBEeWQp_E1WwL1BQ" target="_J2YZwZjBEeWQp_E1WwL1BQ" source="_J2YZvZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZqZjBEeWQp_E1WwL1BQ" target="_J2YZzZjBEeWQp_E1WwL1BQ" source="_J2YZxJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZqpjBEeWQp_E1WwL1BQ" target="_J2YZ05jBEeWQp_E1WwL1BQ" source="_J2YZyJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YZq5jBEeWQp_E1WwL1BQ" target="_J2YZ15jBEeWQp_E1WwL1BQ" source="_J2YZ1pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZrJjBEeWQp_E1WwL1BQ" target="_J2YZ15jBEeWQp_E1WwL1BQ" source="_J2YZ0JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YZrZjBEeWQp_E1WwL1BQ" target="_J2YZtZjBEeWQp_E1WwL1BQ" source="_J2YZ15jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YZrpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YZr5jBEeWQp_E1WwL1BQ" name="Body" incoming="_J2YZppjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YZsJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2YZsZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YZpJjBEeWQp_E1WwL1BQ" type="_J2YZipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZspjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZs5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YZtJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YZpJjBEeWQp_E1WwL1BQ" outgoing="_J2YZl5jBEeWQp_E1WwL1BQ _J2YZpZjBEeWQp_E1WwL1BQ _J2YZp5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2YZtZjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1)" incoming="_J2YZrZjBEeWQp_E1WwL1BQ" outgoing="_J2YZppjBEeWQp_E1WwL1BQ" operation="_J2YaIJjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2YZtpjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1).target" incoming="_J2YZpZjBEeWQp_E1WwL1BQ" type="_J2YZipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZt5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZuJjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YZuZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2YZjJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YZupjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2YZp5jBEeWQp_E1WwL1BQ" type="_J2YZipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZu5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZvJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YZvZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2YZqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZvpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZv5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YZwJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YZwZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2YZqJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZwpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZw5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YZxJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YZqZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZxZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZxpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YZx5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YZyJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YZqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZyZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZypjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2YZy5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YZzJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YZzZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YZqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZzpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZz5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YZ0JjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2YZrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZ0ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZ0pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2YZ05jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YZqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZ1JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZ1ZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YZ1pjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YZq5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2YZ15jBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2YZq5jBEeWQp_E1WwL1BQ _J2YZrJjBEeWQp_E1WwL1BQ" outgoing="_J2YZrZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2YZrJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2YZmpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2YZlpjBEeWQp_E1WwL1BQ" parameter="_J2YZkJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2YZm5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2YZl5jBEeWQp_E1WwL1BQ" type="_J2YZipjBEeWQp_E1WwL1BQ" parameter="_J2YZk5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2YZnJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2YZmJjBEeWQp_E1WwL1BQ" outgoing="_J2YZmZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YZ2JjBEeWQp_E1WwL1BQ" name="Set$initialization$1" specification="_J2YaIJjBEeWQp_E1WwL1BQ" node="_J2YZ2ZjBEeWQp_E1WwL1BQ" group="_J2YZ2ZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2YZ2ZjBEeWQp_E1WwL1BQ" name="Body(Set$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZ2pjBEeWQp_E1WwL1BQ" target="_J2YZ6ZjBEeWQp_E1WwL1BQ" source="_J2YZ5pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZ25jBEeWQp_E1WwL1BQ" target="_J2YZ7ZjBEeWQp_E1WwL1BQ" source="_J2YZ6ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZ3JjBEeWQp_E1WwL1BQ" target="_J2YZ-JjBEeWQp_E1WwL1BQ" source="_J2YZ6ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZ3ZjBEeWQp_E1WwL1BQ" target="_J2YaApjBEeWQp_E1WwL1BQ" source="_J2YZ6ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZ3pjBEeWQp_E1WwL1BQ" target="_J2YaCZjBEeWQp_E1WwL1BQ" source="_J2YaBZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZ35jBEeWQp_E1WwL1BQ" target="_J2YaFZjBEeWQp_E1WwL1BQ" source="_J2YaDJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZ4JjBEeWQp_E1WwL1BQ" target="_J2YaG5jBEeWQp_E1WwL1BQ" source="_J2YaEJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YZ4ZjBEeWQp_E1WwL1BQ" target="_J2YaH5jBEeWQp_E1WwL1BQ" source="_J2YaHpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZ4pjBEeWQp_E1WwL1BQ" target="_J2YaH5jBEeWQp_E1WwL1BQ" source="_J2YaGJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YZ45jBEeWQp_E1WwL1BQ" target="_J2YZ6pjBEeWQp_E1WwL1BQ" source="_J2YaH5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YZ5JjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YZ5ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2YZ5pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YZ2pjBEeWQp_E1WwL1BQ" type="_J2YZipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZ55jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZ6JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YZ6ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YZ2pjBEeWQp_E1WwL1BQ" outgoing="_J2YZ25jBEeWQp_E1WwL1BQ _J2YZ3JjBEeWQp_E1WwL1BQ _J2YZ3ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YZ6pjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2YZ45jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2YZ65jBEeWQp_E1WwL1BQ" target="_J2YZ8JjBEeWQp_E1WwL1BQ" source="_J2YZ7JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2YZ7JjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" outgoing="_J2YZ65jBEeWQp_E1WwL1BQ" operation="_J2YayJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2YZ7ZjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2YZ25jBEeWQp_E1WwL1BQ" type="_J2YaRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZ7pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZ75jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YZ8JjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2YZ65jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YZ8ZjBEeWQp_E1WwL1BQ" target="_J2YZ_pjBEeWQp_E1WwL1BQ" source="_J2YZ85jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YZ8pjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2YZ85jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2YZ8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZ9JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZ9ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2YZ9pjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2YZ95jBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1)" structuralFeature="_J2YZjJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2YZ-JjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).object" incoming="_J2YZ3JjBEeWQp_E1WwL1BQ" type="_J2YZipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZ-ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZ-pjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2YZ-5jBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).result" type="_J2YZipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZ_JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YZ_ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2YZ_pjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).value" incoming="_J2YZ8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YZ_5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaAJjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YaAZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2YZjJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YaApjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2YZ3ZjBEeWQp_E1WwL1BQ" type="_J2YZipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaA5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaBJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YaBZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2YZ3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaBpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaB5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YaCJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YaCZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2YZ3pjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaCpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaC5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YaDJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YZ35jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaDZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaDpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YaD5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YaEJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YZ4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaEZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaEpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2YaE5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YaFJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YaFZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YZ35jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaFpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaF5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YaGJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2YZ4pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaGZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaGpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2YaG5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YZ4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaHJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaHZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YaHpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YZ4ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2YaH5jBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2YZ4ZjBEeWQp_E1WwL1BQ _J2YZ4pjBEeWQp_E1WwL1BQ" outgoing="_J2YZ45jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2YZ4pjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2YaIJjBEeWQp_E1WwL1BQ" name="Set$initialization$1" visibility="protected" method="_J2YZ2JjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2YaIZjBEeWQp_E1WwL1BQ" name="Set" visibility="public" method="_J2YZj5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YaIpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaI5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaJJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YaJZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2YZipjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaJpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaJ5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YaKJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" isAbstract="true" redefinedOperation="_J2Y9qZjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2YaKZjBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true" redefinedOperation="_J2YayZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YaKpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaK5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaLJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YaLZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaLpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaL5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YaMJjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true" redefinedOperation="_J2Y9M5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YaMZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaMpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaM5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YaNJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaNZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaNpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YaN5jBEeWQp_E1WwL1BQ" name="count" visibility="public" isAbstract="true" redefinedOperation="_J2Y9O5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YaOJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaOZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaOpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YaO5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaPJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaPZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2YaPpjBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true" redefinedOperation="_J2Y9QpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YaP5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaQJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaQZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2YaQpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaQ5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaRJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2YaRZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Collection__Alf$Library$CollectionClasses$Map$Entry__" isAbstract="true">
      <ownedAttribute xmi:id="_J2YaRpjBEeWQp_E1WwL1BQ" name="Collection$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaR5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaSJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YaSZjBEeWQp_E1WwL1BQ" name="Collection$method$1" specification="_J2Y9pZjBEeWQp_E1WwL1BQ" node="_J2YaTpjBEeWQp_E1WwL1BQ _J2YaT5jBEeWQp_E1WwL1BQ" group="_J2YaT5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2YaSpjBEeWQp_E1WwL1BQ" name="" type="_J2YaRZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaS5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaTJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YaTZjBEeWQp_E1WwL1BQ" target="_J2YaTpjBEeWQp_E1WwL1BQ" source="_J2YaYJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2YaT5jBEeWQp_E1WwL1BQ" name="Body(Collection$method$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YaUJjBEeWQp_E1WwL1BQ" target="_J2YaYJjBEeWQp_E1WwL1BQ" source="_J2YaXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YaUZjBEeWQp_E1WwL1BQ" target="_J2YaYpjBEeWQp_E1WwL1BQ" source="_J2YaYJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YaUpjBEeWQp_E1WwL1BQ" target="_J2YaW5jBEeWQp_E1WwL1BQ" source="_J2YaYZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YaU5jBEeWQp_E1WwL1BQ" target="_J2YaZpjBEeWQp_E1WwL1BQ" source="_J2YaYJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YaVJjBEeWQp_E1WwL1BQ" target="_J2YabZjBEeWQp_E1WwL1BQ" source="_J2YaaZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YaVZjBEeWQp_E1WwL1BQ" target="_J2YaeZjBEeWQp_E1WwL1BQ" source="_J2YacJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YaVpjBEeWQp_E1WwL1BQ" target="_J2Yaf5jBEeWQp_E1WwL1BQ" source="_J2YadJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YaV5jBEeWQp_E1WwL1BQ" target="_J2Yag5jBEeWQp_E1WwL1BQ" source="_J2YagpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YaWJjBEeWQp_E1WwL1BQ" target="_J2Yag5jBEeWQp_E1WwL1BQ" source="_J2YafJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YaWZjBEeWQp_E1WwL1BQ" target="_J2YaYZjBEeWQp_E1WwL1BQ" source="_J2Yag5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YaWpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YaW5jBEeWQp_E1WwL1BQ" name="Body" incoming="_J2YaUpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YaXJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2YaXZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YaUJjBEeWQp_E1WwL1BQ" type="_J2YaRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaXpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaX5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YaYJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YaUJjBEeWQp_E1WwL1BQ" outgoing="_J2YaTZjBEeWQp_E1WwL1BQ _J2YaUZjBEeWQp_E1WwL1BQ _J2YaU5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2YaYZjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" incoming="_J2YaWZjBEeWQp_E1WwL1BQ" outgoing="_J2YaUpjBEeWQp_E1WwL1BQ" operation="_J2YayJjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2YaYpjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2YaUZjBEeWQp_E1WwL1BQ" type="_J2YaRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaY5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaZJjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YaZZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2YaRpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YaZpjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2YaU5jBEeWQp_E1WwL1BQ" type="_J2YaRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaZ5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaaJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YaaZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2YaVJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaapjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Yaa5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YabJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YabZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2YaVJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YabpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Yab5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YacJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YaVZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YacZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YacpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Yac5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YadJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YaVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YadZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YadpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2Yad5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YaeJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YaeZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YaVZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaepjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Yae5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YafJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2YaWJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YafZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YafpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2Yaf5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YaVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YagJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YagZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YagpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YaV5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2Yag5jBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2YaV5jBEeWQp_E1WwL1BQ _J2YaWJjBEeWQp_E1WwL1BQ" outgoing="_J2YaWZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2YaWJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2YaTpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2YaTZjBEeWQp_E1WwL1BQ" type="_J2YaRZjBEeWQp_E1WwL1BQ" parameter="_J2YaSpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YahJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2Y9qZjBEeWQp_E1WwL1BQ" node="_J2YahZjBEeWQp_E1WwL1BQ" group="_J2YahZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2YahZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2YahpjBEeWQp_E1WwL1BQ" name="Collection$initialization$1" specification="_J2YayJjBEeWQp_E1WwL1BQ" node="_J2Yah5jBEeWQp_E1WwL1BQ" group="_J2Yah5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2Yah5jBEeWQp_E1WwL1BQ" name="Body(Collection$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YaiJjBEeWQp_E1WwL1BQ" target="_J2YalpjBEeWQp_E1WwL1BQ" source="_J2Yak5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YaiZjBEeWQp_E1WwL1BQ" target="_J2YaoJjBEeWQp_E1WwL1BQ" source="_J2YalpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YaipjBEeWQp_E1WwL1BQ" target="_J2YaqpjBEeWQp_E1WwL1BQ" source="_J2YalpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Yai5jBEeWQp_E1WwL1BQ" target="_J2YasZjBEeWQp_E1WwL1BQ" source="_J2YarZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YajJjBEeWQp_E1WwL1BQ" target="_J2YavZjBEeWQp_E1WwL1BQ" source="_J2YatJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YajZjBEeWQp_E1WwL1BQ" target="_J2Yaw5jBEeWQp_E1WwL1BQ" source="_J2YauJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YajpjBEeWQp_E1WwL1BQ" target="_J2Yax5jBEeWQp_E1WwL1BQ" source="_J2YaxpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Yaj5jBEeWQp_E1WwL1BQ" target="_J2Yax5jBEeWQp_E1WwL1BQ" source="_J2YawJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2YakJjBEeWQp_E1WwL1BQ" target="_J2Yal5jBEeWQp_E1WwL1BQ" source="_J2Yax5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2YakZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2YakpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2Yak5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2YaiJjBEeWQp_E1WwL1BQ" type="_J2YaRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YalJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YalZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2YalpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2YaiJjBEeWQp_E1WwL1BQ" outgoing="_J2YaiZjBEeWQp_E1WwL1BQ _J2YaipjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Yal5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2YakJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2YamJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2YamZjBEeWQp_E1WwL1BQ" target="_J2YappjBEeWQp_E1WwL1BQ" source="_J2Yam5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2YampjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2Yam5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2YamZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YanJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YanZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2YanpjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2Yan5jBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1)" structuralFeature="_J2YaRpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2YaoJjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).object" incoming="_J2YaiZjBEeWQp_E1WwL1BQ" type="_J2YaRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaoZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaopjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2Yao5jBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).result" type="_J2YaRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YapJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YapZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2YappjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).value" incoming="_J2YamZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Yap5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaqJjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2YaqZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2YaRpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2YaqpjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2YaipjBEeWQp_E1WwL1BQ" type="_J2YaRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Yaq5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YarJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2YarZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2Yai5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YarpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Yar5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2YasJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2YasZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2Yai5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaspjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Yas5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2YatJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2YajJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YatZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YatpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Yat5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2YauJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2YajZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YauZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaupjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2Yau5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2YavJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2YavZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2YajJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YavpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Yav5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2YawJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2Yaj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YawZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YawpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2Yaw5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2YajZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2YaxJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YaxZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2YaxpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2YajpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2Yax5jBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2YajpjBEeWQp_E1WwL1BQ _J2Yaj5jBEeWQp_E1WwL1BQ" outgoing="_J2YakJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Yaj5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2YayJjBEeWQp_E1WwL1BQ" name="Collection$initialization$1" visibility="protected" method="_J2YahpjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2YayZjBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2YaypjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Yay5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YazJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9MJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9MZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9MpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9M5jBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9NJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9NZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9NpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9N5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9OJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9OZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9OpjBEeWQp_E1WwL1BQ" name="clear" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2Y9O5jBEeWQp_E1WwL1BQ" name="count" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9PJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9PZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9PpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9P5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9QJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9QZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9QpjBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9Q5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9RJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9RZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9RpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9R5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9SJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9SZjBEeWQp_E1WwL1BQ" name="excludes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9SpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9S5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9TJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9TZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9TpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9T5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9UJjBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9UZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9UpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9U5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9VJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9VZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9VpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9V5jBEeWQp_E1WwL1BQ" name="includes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9WJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9WZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9WpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9W5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9XJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9XZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9XpjBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9X5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9YJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9YZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9YpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9Y5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9ZJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9ZZjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9ZpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9Z5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9aJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9aZjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9apjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9a5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9bJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9bZjBEeWQp_E1WwL1BQ" name="remove" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9bpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9b5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9cJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9cZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9cpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9c5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9dJjBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9dZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9dpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9d5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9eJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9eZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9epjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9e5jBEeWQp_E1WwL1BQ" name="removeOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9fJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9fZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9fpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9f5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9gJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9gZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9gpjBEeWQp_E1WwL1BQ" name="replace" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9g5jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9hJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9hZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9hpjBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9h5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9iJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9iZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9ipjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9i5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9jJjBEeWQp_E1WwL1BQ" name="replaceOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9jZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9jpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9j5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9kJjBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9kZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9kpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9k5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9lJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9lZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9lpjBEeWQp_E1WwL1BQ" name="retainAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9l5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9mJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9mZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9mpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9m5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9nJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9nZjBEeWQp_E1WwL1BQ" name="size" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9npjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9n5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9oJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9oZjBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2Y9opjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9o5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9pJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9pZjBEeWQp_E1WwL1BQ" name="Collection" visibility="public" method="_J2YaSZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y9ppjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2YaRZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9p5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9qJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Y9qZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2YahJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2Y9qpjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2Y9q5jBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2Y9rJjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2Y9rZjBEeWQp_E1WwL1BQ" client="_J2YaRZjBEeWQp_E1WwL1BQ" supplier="_J2Y9qpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2Y9rpjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2Y9r5jBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2Y9sJjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-Entry"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Set-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Set-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2Y9sZjBEeWQp_E1WwL1BQ" client="_J2YZipjBEeWQp_E1WwL1BQ" supplier="_J2Y9rpjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2Y9spjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2Y9s5jBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2Y9tJjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <parameterSubstitution xmi:id="_J2Y9tZjBEeWQp_E1WwL1BQ" actual="_J2V8P5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-_ownedTemplateSignature-_ownedParameter.1"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2Y9tpjBEeWQp_E1WwL1BQ" client="_J2Xv-pjBEeWQp_E1WwL1BQ" supplier="_J2Y9spjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2Y9t5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Impl$Map__Alf$Library$PrimitiveTypes$Integer_PublishingChannel__">
      <packageImport xmi:id="_J2Y9uJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
      </packageImport>
      <generalization xmi:id="_J2Y9uZjBEeWQp_E1WwL1BQ">
        <general xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl"/>
      </generalization>
      <generalization xmi:id="_J2Y9upjBEeWQp_E1WwL1BQ" general="_J2Xv-pjBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2Y9u5jBEeWQp_E1WwL1BQ" name="Map$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9vJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9vZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y9vpjBEeWQp_E1WwL1BQ" name="Map$method$1" specification="_J2ZA9ZjBEeWQp_E1WwL1BQ" node="_J2Y9ypjBEeWQp_E1WwL1BQ _J2Y9y5jBEeWQp_E1WwL1BQ _J2Y9zJjBEeWQp_E1WwL1BQ _J2Y9zZjBEeWQp_E1WwL1BQ _J2Y905jBEeWQp_E1WwL1BQ" group="_J2Y9zZjBEeWQp_E1WwL1BQ _J2Y905jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y9v5jBEeWQp_E1WwL1BQ" name="entries" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9wJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9wZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y9wpjBEeWQp_E1WwL1BQ" name="" type="_J2Y9t5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9w5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9xJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y9xZjBEeWQp_E1WwL1BQ" target="_J2Y9z5jBEeWQp_E1WwL1BQ" source="_J2Y9ypjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y9xpjBEeWQp_E1WwL1BQ" target="_J2Y9y5jBEeWQp_E1WwL1BQ" source="_J2Y95ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y9x5jBEeWQp_E1WwL1BQ" target="_J2Y985jBEeWQp_E1WwL1BQ" source="_J2Y90pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y9yJjBEeWQp_E1WwL1BQ" target="_J2Y9zJjBEeWQp_E1WwL1BQ" source="_J2Y9zZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y9yZjBEeWQp_E1WwL1BQ" target="_J2Y905jBEeWQp_E1WwL1BQ" source="_J2Y9zJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y9zZjBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2Y9yJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y9zpjBEeWQp_E1WwL1BQ" target="_J2Y90pjBEeWQp_E1WwL1BQ" source="_J2Y9z5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Y9z5jBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2Y9xZjBEeWQp_E1WwL1BQ" outgoing="_J2Y9zpjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y90JjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y90ZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Y90pjBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2Y9zpjBEeWQp_E1WwL1BQ" outgoing="_J2Y9x5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Y905jBEeWQp_E1WwL1BQ" name="Body(Map$method$1)" incoming="_J2Y9yZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y91JjBEeWQp_E1WwL1BQ" target="_J2Y95ZjBEeWQp_E1WwL1BQ" source="_J2Y94pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y91ZjBEeWQp_E1WwL1BQ" target="_J2Y9-pjBEeWQp_E1WwL1BQ" source="_J2Y95ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y91pjBEeWQp_E1WwL1BQ" target="_J2Y94JjBEeWQp_E1WwL1BQ" source="_J2Y9-ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y915jBEeWQp_E1WwL1BQ" target="_J2Y9-ZjBEeWQp_E1WwL1BQ" source="_J2Y95pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y92JjBEeWQp_E1WwL1BQ" target="_J2Y9_pjBEeWQp_E1WwL1BQ" source="_J2Y95ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y92ZjBEeWQp_E1WwL1BQ" target="_J2Y-BZjBEeWQp_E1WwL1BQ" source="_J2Y-AZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y92pjBEeWQp_E1WwL1BQ" target="_J2Y-EZjBEeWQp_E1WwL1BQ" source="_J2Y-CJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y925jBEeWQp_E1WwL1BQ" target="_J2Y-F5jBEeWQp_E1WwL1BQ" source="_J2Y-DJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y93JjBEeWQp_E1WwL1BQ" target="_J2Y-G5jBEeWQp_E1WwL1BQ" source="_J2Y-GpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y93ZjBEeWQp_E1WwL1BQ" target="_J2Y-G5jBEeWQp_E1WwL1BQ" source="_J2Y-FJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y93pjBEeWQp_E1WwL1BQ" target="_J2Y95pjBEeWQp_E1WwL1BQ" source="_J2Y-G5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Y935jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y94JjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2Y91pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2Y94ZjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2Y94pjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2Y91JjBEeWQp_E1WwL1BQ" type="_J2Y9t5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y945jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y95JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Y95ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2Y91JjBEeWQp_E1WwL1BQ" outgoing="_J2Y9xpjBEeWQp_E1WwL1BQ _J2Y91ZjBEeWQp_E1WwL1BQ _J2Y92JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y95pjBEeWQp_E1WwL1BQ" name="Super" incoming="_J2Y93pjBEeWQp_E1WwL1BQ" outgoing="_J2Y915jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y955jBEeWQp_E1WwL1BQ" name="ExpressionStatement@6d649e14">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y96JjBEeWQp_E1WwL1BQ" target="_J2Y965jBEeWQp_E1WwL1BQ" source="_J2Y99pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y96ZjBEeWQp_E1WwL1BQ" target="_J2Y96pjBEeWQp_E1WwL1BQ" source="_J2Y98ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y96pjBEeWQp_E1WwL1BQ" name="Call(MapImpl$method$1)" incoming="_J2Y96ZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2Y965jBEeWQp_E1WwL1BQ" name="Call(MapImpl$method$1).argument(entries)" incoming="_J2Y96JjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y97JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y97ZjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2Y97pjBEeWQp_E1WwL1BQ" name="Call(MapImpl$method$1).result()">
                  <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y975jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y98JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-MapImplmethod1"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y98ZjBEeWQp_E1WwL1BQ" name="Tuple@244c26a3" outgoing="_J2Y96ZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y98pjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls)" behavior="_J2ZBVpjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2Y985jBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).argument(entries)" incoming="_J2Y9x5jBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y99JjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y99ZjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2Y99pjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).result()" outgoing="_J2Y96JjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y995jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9-JjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2Y9-ZjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1)" incoming="_J2Y915jBEeWQp_E1WwL1BQ" outgoing="_J2Y91pjBEeWQp_E1WwL1BQ" operation="_J2ZA9JjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2Y9-pjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1).target" incoming="_J2Y91ZjBEeWQp_E1WwL1BQ" type="_J2Y9t5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9-5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y9_JjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2Y9_ZjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1)" structuralFeature="_J2Y9u5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2Y9_pjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).object" incoming="_J2Y92JjBEeWQp_E1WwL1BQ" type="_J2Y9t5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y9_5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-AJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2Y-AZjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).result" outgoing="_J2Y92ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-ApjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-A5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y-BJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2Y-BZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2Y92ZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-BpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-B5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2Y-CJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2Y92pjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-CZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-CpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Y-C5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2Y-DJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2Y925jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-DZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-DpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2Y-D5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2Y-EJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2Y-EZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2Y92pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-EpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-E5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2Y-FJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2Y93ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-FZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-FpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2Y-F5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2Y925jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-GJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-GZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2Y-GpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2Y93JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2Y-G5jBEeWQp_E1WwL1BQ" name="Decision(Test(Map$initializationFlag$1))" incoming="_J2Y93JjBEeWQp_E1WwL1BQ _J2Y93ZjBEeWQp_E1WwL1BQ" outgoing="_J2Y93pjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Y93ZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y9ypjBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2Y9xZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" parameter="_J2Y9v5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y9y5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y9xpjBEeWQp_E1WwL1BQ" type="_J2Y9t5jBEeWQp_E1WwL1BQ" parameter="_J2Y9wpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Y9zJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Y9yJjBEeWQp_E1WwL1BQ" outgoing="_J2Y9yZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y-HJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2ZA_JjBEeWQp_E1WwL1BQ" node="_J2Y-HZjBEeWQp_E1WwL1BQ" group="_J2Y-HZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2Y-HZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y-HpjBEeWQp_E1WwL1BQ" name="entries$method$1" specification="_J2ZA_ZjBEeWQp_E1WwL1BQ" node="_J2Y-JJjBEeWQp_E1WwL1BQ _J2Y-JZjBEeWQp_E1WwL1BQ _J2Y-JpjBEeWQp_E1WwL1BQ" group="_J2Y-JpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y-H5jBEeWQp_E1WwL1BQ" name="" type="_J2aOYJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-IJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-IZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-IpjBEeWQp_E1WwL1BQ" target="_J2Y-JZjBEeWQp_E1WwL1BQ" source="_J2Y-J5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-I5jBEeWQp_E1WwL1BQ" target="_J2Y-JJjBEeWQp_E1WwL1BQ" source="_J2Y-LJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y-JpjBEeWQp_E1WwL1BQ" name="Body(entries$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y-J5jBEeWQp_E1WwL1BQ" name="ReturnStatement@2216854a" outgoing="_J2Y-IpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-KJjBEeWQp_E1WwL1BQ" target="_J2Y-NpjBEeWQp_E1WwL1BQ" source="_J2Y-OpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-KZjBEeWQp_E1WwL1BQ" target="_J2Y-MJjBEeWQp_E1WwL1BQ" source="_J2Y-RJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-KpjBEeWQp_E1WwL1BQ" target="_J2Y-L5jBEeWQp_E1WwL1BQ" source="_J2Y-PZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-K5jBEeWQp_E1WwL1BQ" target="_J2Y-LJjBEeWQp_E1WwL1BQ" source="_J2Y-M5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Y-LJjBEeWQp_E1WwL1BQ" name="ReturnStatement@2216854a.output" incoming="_J2Y-K5jBEeWQp_E1WwL1BQ" outgoing="_J2Y-I5jBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-LZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-LpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2Y-L5jBEeWQp_E1WwL1BQ" name="Call(Set)" incoming="_J2Y-KpjBEeWQp_E1WwL1BQ" operation="_J2aN35jBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2Y-MJjBEeWQp_E1WwL1BQ" name="Call(Set).argument(seq)" incoming="_J2Y-KZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-MZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-MpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2Y-M5jBEeWQp_E1WwL1BQ" name="Call(Set).result()" outgoing="_J2Y-K5jBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-NJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-NZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <target xmi:id="_J2Y-NpjBEeWQp_E1WwL1BQ" name="Call(Set).target" incoming="_J2Y-KJjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-N5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-OJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CreateObjectAction" xmi:id="_J2Y-OZjBEeWQp_E1WwL1BQ" name="Create($$Set__Alf$Library$CollectionClasses$$$Map__Alf$Library$CollectionClasses$Impl$Map$Key_Alf$Library$CollectionClasses$Impl$Map$Value__$Entry__)" classifier="_J2ZoR5jBEeWQp_E1WwL1BQ">
              <result xmi:id="_J2Y-OpjBEeWQp_E1WwL1BQ" name="Create($$Set__Alf$Library$CollectionClasses$$$Map__Alf$Library$CollectionClasses$Impl$Map$Key_Alf$Library$CollectionClasses$Impl$Map$Value__$Entry__).result" outgoing="_J2Y-KJjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-O5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-PJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y-PZjBEeWQp_E1WwL1BQ" name="Tuple@2540d625" outgoing="_J2Y-KpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-PpjBEeWQp_E1WwL1BQ" target="_J2Y-QZjBEeWQp_E1WwL1BQ" source="_J2Y-SZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-P5jBEeWQp_E1WwL1BQ" target="_J2Y-QJjBEeWQp_E1WwL1BQ" source="_J2Y-R5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y-QJjBEeWQp_E1WwL1BQ" name="Call(ToEntries)" incoming="_J2Y-P5jBEeWQp_E1WwL1BQ" behavior="_J2ZBt5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2Y-QZjBEeWQp_E1WwL1BQ" name="Call(ToEntries).argument(entryImpls)" incoming="_J2Y-PpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-QpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-Q5jBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2Y-RJjBEeWQp_E1WwL1BQ" name="Call(ToEntries).result()" outgoing="_J2Y-KZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-RZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-RpjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y-R5jBEeWQp_E1WwL1BQ" name="Tuple@2c671b89" outgoing="_J2Y-P5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y-SJjBEeWQp_E1WwL1BQ" name="Call(entriesImpl$method$1)">
                  <result xmi:id="_J2Y-SZjBEeWQp_E1WwL1BQ" name="Call(entriesImpl$method$1).result()" outgoing="_J2Y-PpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-SpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-S5jBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-entriesImplmethod1"/>
                </node>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y-JJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y-I5jBEeWQp_E1WwL1BQ" type="_J2aOYJjBEeWQp_E1WwL1BQ" parameter="_J2Y-H5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Y-JZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Y-IpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y-TJjBEeWQp_E1WwL1BQ" name="clear$method$1" specification="_J2ZBAZjBEeWQp_E1WwL1BQ" node="_J2Y-TZjBEeWQp_E1WwL1BQ" group="_J2Y-TZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2Y-TZjBEeWQp_E1WwL1BQ" name="Body(clear$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y-TpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2d6e6b12">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y-T5jBEeWQp_E1WwL1BQ" name="Call(clearImpl$method$1)">
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-clearImplmethod1"/>
            </node>
          </node>
        </structuredNode>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y-UJjBEeWQp_E1WwL1BQ" name="excludesAll$method$1" specification="_J2ZBApjBEeWQp_E1WwL1BQ" node="_J2Y-XJjBEeWQp_E1WwL1BQ _J2Y-XZjBEeWQp_E1WwL1BQ _J2Y-XpjBEeWQp_E1WwL1BQ _J2Y-X5jBEeWQp_E1WwL1BQ _J2Y-YJjBEeWQp_E1WwL1BQ _J2Y-ZpjBEeWQp_E1WwL1BQ" group="_J2Y-YJjBEeWQp_E1WwL1BQ _J2Y-ZpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y-UZjBEeWQp_E1WwL1BQ" name="entries" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-UpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-U5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y-VJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-VZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-VpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-V5jBEeWQp_E1WwL1BQ" target="_J2Y-YpjBEeWQp_E1WwL1BQ" source="_J2Y-XJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-WJjBEeWQp_E1WwL1BQ" target="_J2Y-XpjBEeWQp_E1WwL1BQ" source="_J2Y-Z5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-WZjBEeWQp_E1WwL1BQ" target="_J2Y-XZjBEeWQp_E1WwL1BQ" source="_J2Y-a5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-WpjBEeWQp_E1WwL1BQ" target="_J2Y-X5jBEeWQp_E1WwL1BQ" source="_J2Y-YJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-W5jBEeWQp_E1WwL1BQ" target="_J2Y-ZpjBEeWQp_E1WwL1BQ" source="_J2Y-X5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y-YJjBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2Y-WpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-YZjBEeWQp_E1WwL1BQ" target="_J2Y-ZZjBEeWQp_E1WwL1BQ" source="_J2Y-YpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Y-YpjBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2Y-V5jBEeWQp_E1WwL1BQ" outgoing="_J2Y-YZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-Y5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-ZJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Y-ZZjBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2Y-YZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Y-ZpjBEeWQp_E1WwL1BQ" name="Body(excludesAll$method$1)" incoming="_J2Y-W5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y-Z5jBEeWQp_E1WwL1BQ" name="ReturnStatement@7db2b3ec" outgoing="_J2Y-WJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-aJjBEeWQp_E1WwL1BQ" target="_J2Y-b5jBEeWQp_E1WwL1BQ" source="_J2Y-d5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-aZjBEeWQp_E1WwL1BQ" target="_J2Y-bpjBEeWQp_E1WwL1BQ" source="_J2Y-dZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-apjBEeWQp_E1WwL1BQ" target="_J2Y-a5jBEeWQp_E1WwL1BQ" source="_J2Y-cpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Y-a5jBEeWQp_E1WwL1BQ" name="ReturnStatement@7db2b3ec.output" incoming="_J2Y-apjBEeWQp_E1WwL1BQ" outgoing="_J2Y-WZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-bJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-bZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y-bpjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1)" incoming="_J2Y-aZjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2Y-b5jBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).argument(entries)" incoming="_J2Y-aJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-cJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-cZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2Y-cpjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).result()" outgoing="_J2Y-apjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-c5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-dJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-excludesAllImplmethod1"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y-dZjBEeWQp_E1WwL1BQ" name="Tuple@4b90601d" outgoing="_J2Y-aZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Y-dpjBEeWQp_E1WwL1BQ" name="Value(null)">
                <result xmi:id="_J2Y-d5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_J2Y-aJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-eJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-eZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralNull" xmi:id="_J2Y-epjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y-XJjBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2Y-V5jBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" parameter="_J2Y-UZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y-XZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y-WZjBEeWQp_E1WwL1BQ" parameter="_J2Y-VJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Y-XpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Y-WJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Y-X5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Y-WpjBEeWQp_E1WwL1BQ" outgoing="_J2Y-W5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y-e5jBEeWQp_E1WwL1BQ" name="get$method$1" specification="_J2ZBCZjBEeWQp_E1WwL1BQ" node="_J2Y-iJjBEeWQp_E1WwL1BQ _J2Y-iZjBEeWQp_E1WwL1BQ _J2Y-ipjBEeWQp_E1WwL1BQ _J2Y-i5jBEeWQp_E1WwL1BQ _J2Y-jJjBEeWQp_E1WwL1BQ _J2Y-kpjBEeWQp_E1WwL1BQ" group="_J2Y-jJjBEeWQp_E1WwL1BQ _J2Y-kpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y-fJjBEeWQp_E1WwL1BQ" name="key">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-fZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-fpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y-f5jBEeWQp_E1WwL1BQ" name="" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-gJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-gZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-gpjBEeWQp_E1WwL1BQ" target="_J2Y-jpjBEeWQp_E1WwL1BQ" source="_J2Y-iJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-g5jBEeWQp_E1WwL1BQ" target="_J2Y-ipjBEeWQp_E1WwL1BQ" source="_J2Y-k5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-hJjBEeWQp_E1WwL1BQ" target="_J2Y-mpjBEeWQp_E1WwL1BQ" source="_J2Y-kZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-hZjBEeWQp_E1WwL1BQ" target="_J2Y-iZjBEeWQp_E1WwL1BQ" source="_J2Y-lpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-hpjBEeWQp_E1WwL1BQ" target="_J2Y-i5jBEeWQp_E1WwL1BQ" source="_J2Y-jJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-h5jBEeWQp_E1WwL1BQ" target="_J2Y-kpjBEeWQp_E1WwL1BQ" source="_J2Y-i5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y-jJjBEeWQp_E1WwL1BQ" name="Node(Input(key))" outgoing="_J2Y-hpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-jZjBEeWQp_E1WwL1BQ" target="_J2Y-kZjBEeWQp_E1WwL1BQ" source="_J2Y-jpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Y-jpjBEeWQp_E1WwL1BQ" name="Input(key)" incoming="_J2Y-gpjBEeWQp_E1WwL1BQ" outgoing="_J2Y-jZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-j5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-kJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Y-kZjBEeWQp_E1WwL1BQ" name="Fork(key)" incoming="_J2Y-jZjBEeWQp_E1WwL1BQ" outgoing="_J2Y-hJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Y-kpjBEeWQp_E1WwL1BQ" name="Body(get$method$1)" incoming="_J2Y-h5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y-k5jBEeWQp_E1WwL1BQ" name="ReturnStatement@2ff09b36" outgoing="_J2Y-g5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-lJjBEeWQp_E1WwL1BQ" target="_J2Y-spjBEeWQp_E1WwL1BQ" source="_J2Y-nZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-lZjBEeWQp_E1WwL1BQ" target="_J2Y-lpjBEeWQp_E1WwL1BQ" source="_J2Y-s5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Y-lpjBEeWQp_E1WwL1BQ" name="ReturnStatement@2ff09b36.output" incoming="_J2Y-lZjBEeWQp_E1WwL1BQ" outgoing="_J2Y-hZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-l5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-mJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y-mZjBEeWQp_E1WwL1BQ" name="Call(getImpl$method$1)">
              <argument xmi:id="_J2Y-mpjBEeWQp_E1WwL1BQ" name="Call(getImpl$method$1).argument(key)" incoming="_J2Y-hJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-m5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-nJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2Y-nZjBEeWQp_E1WwL1BQ" name="Call(getImpl$method$1).result()" outgoing="_J2Y-lJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-npjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-n5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-getImplmethod1"/>
            </node>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2Y-oJjBEeWQp_E1WwL1BQ" name="CastExpression@514a45e4" mode="parallel" outputElement="_J2Y-s5jBEeWQp_E1WwL1BQ" inputElement="_J2Y-spjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-oZjBEeWQp_E1WwL1BQ" target="_J2Y-qpjBEeWQp_E1WwL1BQ" source="_J2Y-sJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-opjBEeWQp_E1WwL1BQ" target="_J2Y-sZjBEeWQp_E1WwL1BQ" source="_J2Y-sJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-o5jBEeWQp_E1WwL1BQ" target="_J2Y-sZjBEeWQp_E1WwL1BQ" source="_J2Y-rZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-pJjBEeWQp_E1WwL1BQ" target="_J2Y-qJjBEeWQp_E1WwL1BQ" source="_J2Y-sZjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Y-pZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-ppjBEeWQp_E1WwL1BQ" target="_J2Y-sJjBEeWQp_E1WwL1BQ" source="_J2Y-spjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-p5jBEeWQp_E1WwL1BQ" target="_J2Y-s5jBEeWQp_E1WwL1BQ" source="_J2Y-qJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2Y-qJjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@514a45e4.operand)" incoming="_J2Y-pJjBEeWQp_E1WwL1BQ" outgoing="_J2Y-p5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2Y-qZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2Y-qpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).object" incoming="_J2Y-oZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-q5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-rJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2Y-rZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).result" outgoing="_J2Y-o5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-rpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-r5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2Y-sJjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Value).object)" incoming="_J2Y-ppjBEeWQp_E1WwL1BQ" outgoing="_J2Y-oZjBEeWQp_E1WwL1BQ _J2Y-opjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2Y-sZjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Value).result)" incoming="_J2Y-opjBEeWQp_E1WwL1BQ _J2Y-o5jBEeWQp_E1WwL1BQ" outgoing="_J2Y-pJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Y-o5jBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2Y-spjBEeWQp_E1WwL1BQ" name="CastExpression@514a45e4.inputElement" incoming="_J2Y-lJjBEeWQp_E1WwL1BQ" outgoing="_J2Y-ppjBEeWQp_E1WwL1BQ" regionAsInput="_J2Y-oJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2Y-s5jBEeWQp_E1WwL1BQ" name="CastExpression@514a45e4.outputElement" incoming="_J2Y-p5jBEeWQp_E1WwL1BQ" outgoing="_J2Y-lZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2Y-oJjBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y-iJjBEeWQp_E1WwL1BQ" name="Input(key)" outgoing="_J2Y-gpjBEeWQp_E1WwL1BQ" parameter="_J2Y-fJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y-iZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y-hZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2Y-f5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Y-ipjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Y-g5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Y-i5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Y-hpjBEeWQp_E1WwL1BQ" outgoing="_J2Y-h5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y-tJjBEeWQp_E1WwL1BQ" name="includesAll$method$1" specification="_J2ZBEJjBEeWQp_E1WwL1BQ" node="_J2Y-wZjBEeWQp_E1WwL1BQ _J2Y-wpjBEeWQp_E1WwL1BQ _J2Y-w5jBEeWQp_E1WwL1BQ _J2Y-xJjBEeWQp_E1WwL1BQ _J2Y-xZjBEeWQp_E1WwL1BQ _J2Y-y5jBEeWQp_E1WwL1BQ" group="_J2Y-xZjBEeWQp_E1WwL1BQ _J2Y-y5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y-tZjBEeWQp_E1WwL1BQ" name="entries" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-tpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-t5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y-uJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-uZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-upjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-u5jBEeWQp_E1WwL1BQ" target="_J2Y-x5jBEeWQp_E1WwL1BQ" source="_J2Y-wZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-vJjBEeWQp_E1WwL1BQ" target="_J2Y-w5jBEeWQp_E1WwL1BQ" source="_J2Y-zJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-vZjBEeWQp_E1WwL1BQ" target="_J2Y-3JjBEeWQp_E1WwL1BQ" source="_J2Y-ypjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-vpjBEeWQp_E1WwL1BQ" target="_J2Y-wpjBEeWQp_E1WwL1BQ" source="_J2Y-0JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-v5jBEeWQp_E1WwL1BQ" target="_J2Y-xJjBEeWQp_E1WwL1BQ" source="_J2Y-xZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-wJjBEeWQp_E1WwL1BQ" target="_J2Y-y5jBEeWQp_E1WwL1BQ" source="_J2Y-xJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y-xZjBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2Y-v5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-xpjBEeWQp_E1WwL1BQ" target="_J2Y-ypjBEeWQp_E1WwL1BQ" source="_J2Y-x5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Y-x5jBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2Y-u5jBEeWQp_E1WwL1BQ" outgoing="_J2Y-xpjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-yJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-yZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Y-ypjBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2Y-xpjBEeWQp_E1WwL1BQ" outgoing="_J2Y-vZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Y-y5jBEeWQp_E1WwL1BQ" name="Body(includesAll$method$1)" incoming="_J2Y-wJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y-zJjBEeWQp_E1WwL1BQ" name="ReturnStatement@3db0d04a" outgoing="_J2Y-vJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-zZjBEeWQp_E1WwL1BQ" target="_J2Y-1JjBEeWQp_E1WwL1BQ" source="_J2Y-35jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-zpjBEeWQp_E1WwL1BQ" target="_J2Y-05jBEeWQp_E1WwL1BQ" source="_J2Y-2pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-z5jBEeWQp_E1WwL1BQ" target="_J2Y-0JjBEeWQp_E1WwL1BQ" source="_J2Y-15jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Y-0JjBEeWQp_E1WwL1BQ" name="ReturnStatement@3db0d04a.output" incoming="_J2Y-z5jBEeWQp_E1WwL1BQ" outgoing="_J2Y-vpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-0ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-0pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y-05jBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1)" incoming="_J2Y-zpjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2Y-1JjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).argument(entries)" incoming="_J2Y-zZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-1ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-1pjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2Y-15jBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).result()" outgoing="_J2Y-z5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-2JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-2ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-includesAllImplmethod1"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y-2pjBEeWQp_E1WwL1BQ" name="Tuple@62b91f5e" outgoing="_J2Y-zpjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y-25jBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls)" behavior="_J2ZBVpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2Y-3JjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).argument(entries)" incoming="_J2Y-vZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-3ZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-3pjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2Y-35jBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).result()" outgoing="_J2Y-zZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-4JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-4ZjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y-wZjBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2Y-u5jBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" parameter="_J2Y-tZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y-wpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y-vpjBEeWQp_E1WwL1BQ" parameter="_J2Y-uJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Y-w5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Y-vJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Y-xJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Y-v5jBEeWQp_E1WwL1BQ" outgoing="_J2Y-wJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y-4pjBEeWQp_E1WwL1BQ" name="includesKey$method$1" specification="_J2ZBF5jBEeWQp_E1WwL1BQ" node="_J2Y-75jBEeWQp_E1WwL1BQ _J2Y-8JjBEeWQp_E1WwL1BQ _J2Y-8ZjBEeWQp_E1WwL1BQ _J2Y-8pjBEeWQp_E1WwL1BQ _J2Y-85jBEeWQp_E1WwL1BQ _J2Y--ZjBEeWQp_E1WwL1BQ" group="_J2Y-85jBEeWQp_E1WwL1BQ _J2Y--ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y-45jBEeWQp_E1WwL1BQ" name="key">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-5JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-5ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y-5pjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-55jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-6JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-6ZjBEeWQp_E1WwL1BQ" target="_J2Y-9ZjBEeWQp_E1WwL1BQ" source="_J2Y-75jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-6pjBEeWQp_E1WwL1BQ" target="_J2Y-8ZjBEeWQp_E1WwL1BQ" source="_J2Y--pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-65jBEeWQp_E1WwL1BQ" target="_J2Y_AJjBEeWQp_E1WwL1BQ" source="_J2Y--JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-7JjBEeWQp_E1WwL1BQ" target="_J2Y-8JjBEeWQp_E1WwL1BQ" source="_J2Y-_JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-7ZjBEeWQp_E1WwL1BQ" target="_J2Y-8pjBEeWQp_E1WwL1BQ" source="_J2Y-85jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y-7pjBEeWQp_E1WwL1BQ" target="_J2Y--ZjBEeWQp_E1WwL1BQ" source="_J2Y-8pjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y-85jBEeWQp_E1WwL1BQ" name="Node(Input(key))" outgoing="_J2Y-7ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y-9JjBEeWQp_E1WwL1BQ" target="_J2Y--JjBEeWQp_E1WwL1BQ" source="_J2Y-9ZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Y-9ZjBEeWQp_E1WwL1BQ" name="Input(key)" incoming="_J2Y-6ZjBEeWQp_E1WwL1BQ" outgoing="_J2Y-9JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-9pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-95jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Y--JjBEeWQp_E1WwL1BQ" name="Fork(key)" incoming="_J2Y-9JjBEeWQp_E1WwL1BQ" outgoing="_J2Y-65jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Y--ZjBEeWQp_E1WwL1BQ" name="Body(includesKey$method$1)" incoming="_J2Y-7pjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y--pjBEeWQp_E1WwL1BQ" name="ReturnStatement@13a6129c" outgoing="_J2Y-6pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y--5jBEeWQp_E1WwL1BQ" target="_J2Y-_JjBEeWQp_E1WwL1BQ" source="_J2Y_A5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Y-_JjBEeWQp_E1WwL1BQ" name="ReturnStatement@13a6129c.output" incoming="_J2Y--5jBEeWQp_E1WwL1BQ" outgoing="_J2Y-7JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y-_ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y-_pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y-_5jBEeWQp_E1WwL1BQ" name="Call(includesKeyImpl$method$1)">
              <argument xmi:id="_J2Y_AJjBEeWQp_E1WwL1BQ" name="Call(includesKeyImpl$method$1).argument(key)" incoming="_J2Y-65jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_AZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_ApjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2Y_A5jBEeWQp_E1WwL1BQ" name="Call(includesKeyImpl$method$1).result()" outgoing="_J2Y--5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_BJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_BZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-includesKeyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y-75jBEeWQp_E1WwL1BQ" name="Input(key)" outgoing="_J2Y-6ZjBEeWQp_E1WwL1BQ" parameter="_J2Y-45jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y-8JjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y-7JjBEeWQp_E1WwL1BQ" parameter="_J2Y-5pjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Y-8ZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Y-6pjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Y-8pjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Y-7ZjBEeWQp_E1WwL1BQ" outgoing="_J2Y-7pjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y_BpjBEeWQp_E1WwL1BQ" name="includesValue$method$1" specification="_J2ZBHpjBEeWQp_E1WwL1BQ" node="_J2Y_E5jBEeWQp_E1WwL1BQ _J2Y_FJjBEeWQp_E1WwL1BQ _J2Y_FZjBEeWQp_E1WwL1BQ _J2Y_FpjBEeWQp_E1WwL1BQ _J2Y_F5jBEeWQp_E1WwL1BQ _J2Y_HZjBEeWQp_E1WwL1BQ" group="_J2Y_F5jBEeWQp_E1WwL1BQ _J2Y_HZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y_B5jBEeWQp_E1WwL1BQ" name="value" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_CJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_CZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y_CpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_C5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_DJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_DZjBEeWQp_E1WwL1BQ" target="_J2Y_GZjBEeWQp_E1WwL1BQ" source="_J2Y_E5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_DpjBEeWQp_E1WwL1BQ" target="_J2Y_FZjBEeWQp_E1WwL1BQ" source="_J2Y_HpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_D5jBEeWQp_E1WwL1BQ" target="_J2Y_JJjBEeWQp_E1WwL1BQ" source="_J2Y_HJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_EJjBEeWQp_E1WwL1BQ" target="_J2Y_FJjBEeWQp_E1WwL1BQ" source="_J2Y_IJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_EZjBEeWQp_E1WwL1BQ" target="_J2Y_FpjBEeWQp_E1WwL1BQ" source="_J2Y_F5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_EpjBEeWQp_E1WwL1BQ" target="_J2Y_HZjBEeWQp_E1WwL1BQ" source="_J2Y_FpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y_F5jBEeWQp_E1WwL1BQ" name="Node(Input(value))" outgoing="_J2Y_EZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_GJjBEeWQp_E1WwL1BQ" target="_J2Y_HJjBEeWQp_E1WwL1BQ" source="_J2Y_GZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Y_GZjBEeWQp_E1WwL1BQ" name="Input(value)" incoming="_J2Y_DZjBEeWQp_E1WwL1BQ" outgoing="_J2Y_GJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_GpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_G5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Y_HJjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2Y_GJjBEeWQp_E1WwL1BQ" outgoing="_J2Y_D5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Y_HZjBEeWQp_E1WwL1BQ" name="Body(includesValue$method$1)" incoming="_J2Y_EpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y_HpjBEeWQp_E1WwL1BQ" name="ReturnStatement@6b496ebf" outgoing="_J2Y_DpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_H5jBEeWQp_E1WwL1BQ" target="_J2Y_IJjBEeWQp_E1WwL1BQ" source="_J2Y_J5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Y_IJjBEeWQp_E1WwL1BQ" name="ReturnStatement@6b496ebf.output" incoming="_J2Y_H5jBEeWQp_E1WwL1BQ" outgoing="_J2Y_EJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_IZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_IpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y_I5jBEeWQp_E1WwL1BQ" name="Call(includesValueImpl$method$1)">
              <argument xmi:id="_J2Y_JJjBEeWQp_E1WwL1BQ" name="Call(includesValueImpl$method$1).argument(value)" incoming="_J2Y_D5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_JZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_JpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2Y_J5jBEeWQp_E1WwL1BQ" name="Call(includesValueImpl$method$1).result()" outgoing="_J2Y_H5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_KJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_KZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-includesValueImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y_E5jBEeWQp_E1WwL1BQ" name="Input(value)" outgoing="_J2Y_DZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2Y_B5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y_FJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y_EJjBEeWQp_E1WwL1BQ" parameter="_J2Y_CpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Y_FZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Y_DpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Y_FpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Y_EZjBEeWQp_E1WwL1BQ" outgoing="_J2Y_EpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y_KpjBEeWQp_E1WwL1BQ" name="isEmpty$method$1" specification="_J2ZBJZjBEeWQp_E1WwL1BQ" node="_J2Y_MJjBEeWQp_E1WwL1BQ _J2Y_MZjBEeWQp_E1WwL1BQ _J2Y_MpjBEeWQp_E1WwL1BQ" group="_J2Y_MpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y_K5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_LJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_LZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_LpjBEeWQp_E1WwL1BQ" target="_J2Y_MZjBEeWQp_E1WwL1BQ" source="_J2Y_M5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_L5jBEeWQp_E1WwL1BQ" target="_J2Y_MJjBEeWQp_E1WwL1BQ" source="_J2Y_NZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y_MpjBEeWQp_E1WwL1BQ" name="Body(isEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y_M5jBEeWQp_E1WwL1BQ" name="ReturnStatement@fbc15e3" outgoing="_J2Y_LpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_NJjBEeWQp_E1WwL1BQ" target="_J2Y_NZjBEeWQp_E1WwL1BQ" source="_J2Y_OZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Y_NZjBEeWQp_E1WwL1BQ" name="ReturnStatement@fbc15e3.output" incoming="_J2Y_NJjBEeWQp_E1WwL1BQ" outgoing="_J2Y_L5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_NpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_N5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y_OJjBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1)">
              <result xmi:id="_J2Y_OZjBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1).result()" outgoing="_J2Y_NJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_OpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_O5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-isEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y_MJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y_L5jBEeWQp_E1WwL1BQ" parameter="_J2Y_K5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Y_MZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Y_LpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y_PJjBEeWQp_E1WwL1BQ" name="keys$method$1" specification="_J2ZBKZjBEeWQp_E1WwL1BQ" node="_J2Y_QpjBEeWQp_E1WwL1BQ _J2Y_Q5jBEeWQp_E1WwL1BQ _J2Y_RJjBEeWQp_E1WwL1BQ" group="_J2Y_RJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y_PZjBEeWQp_E1WwL1BQ" name="" type="_J2YXxZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_PpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_P5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_QJjBEeWQp_E1WwL1BQ" target="_J2Y_Q5jBEeWQp_E1WwL1BQ" source="_J2Y_RZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_QZjBEeWQp_E1WwL1BQ" target="_J2Y_QpjBEeWQp_E1WwL1BQ" source="_J2Y_SpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y_RJjBEeWQp_E1WwL1BQ" name="Body(keys$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y_RZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1313c5cf" outgoing="_J2Y_QJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_RpjBEeWQp_E1WwL1BQ" target="_J2Y_VJjBEeWQp_E1WwL1BQ" source="_J2Y_WJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_R5jBEeWQp_E1WwL1BQ" target="_J2Y_TpjBEeWQp_E1WwL1BQ" source="_J2Y_dJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_SJjBEeWQp_E1WwL1BQ" target="_J2Y_TZjBEeWQp_E1WwL1BQ" source="_J2Y_W5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_SZjBEeWQp_E1WwL1BQ" target="_J2Y_SpjBEeWQp_E1WwL1BQ" source="_J2Y_UZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Y_SpjBEeWQp_E1WwL1BQ" name="ReturnStatement@1313c5cf.output" incoming="_J2Y_SZjBEeWQp_E1WwL1BQ" outgoing="_J2Y_QZjBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_S5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_TJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2Y_TZjBEeWQp_E1WwL1BQ" name="Call(Set)" incoming="_J2Y_SJjBEeWQp_E1WwL1BQ" operation="_J2a1kJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2Y_TpjBEeWQp_E1WwL1BQ" name="Call(Set).argument(seq)" incoming="_J2Y_R5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_T5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_UJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2Y_UZjBEeWQp_E1WwL1BQ" name="Call(Set).result()" outgoing="_J2Y_SZjBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_UpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_U5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <target xmi:id="_J2Y_VJjBEeWQp_E1WwL1BQ" name="Call(Set).target" incoming="_J2Y_RpjBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_VZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_VpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CreateObjectAction" xmi:id="_J2Y_V5jBEeWQp_E1WwL1BQ" name="Create($$Set__Alf$Library$CollectionClasses$Impl$Map$Key__)" classifier="_J2ayZJjBEeWQp_E1WwL1BQ">
              <result xmi:id="_J2Y_WJjBEeWQp_E1WwL1BQ" name="Create($$Set__Alf$Library$CollectionClasses$Impl$Map$Key__).result" outgoing="_J2Y_RpjBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_WZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_WpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y_W5jBEeWQp_E1WwL1BQ" name="Tuple@7d50c013" outgoing="_J2Y_SJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_XJjBEeWQp_E1WwL1BQ" target="_J2Y_c5jBEeWQp_E1WwL1BQ" source="_J2Y_XpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y_XZjBEeWQp_E1WwL1BQ" name="Call(keysImpl$method$1)">
                <result xmi:id="_J2Y_XpjBEeWQp_E1WwL1BQ" name="Call(keysImpl$method$1).result()" outgoing="_J2Y_XJjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_X5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_YJjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-keysImplmethod1"/>
              </node>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_J2Y_YZjBEeWQp_E1WwL1BQ" name="CastExpression@e481e5a" mode="parallel" outputElement="_J2Y_dJjBEeWQp_E1WwL1BQ" inputElement="_J2Y_c5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_YpjBEeWQp_E1WwL1BQ" target="_J2Y_a5jBEeWQp_E1WwL1BQ" source="_J2Y_cZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_Y5jBEeWQp_E1WwL1BQ" target="_J2Y_cpjBEeWQp_E1WwL1BQ" source="_J2Y_cZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_ZJjBEeWQp_E1WwL1BQ" target="_J2Y_cpjBEeWQp_E1WwL1BQ" source="_J2Y_bpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_ZZjBEeWQp_E1WwL1BQ" target="_J2Y_aZjBEeWQp_E1WwL1BQ" source="_J2Y_cpjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Y_ZpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_Z5jBEeWQp_E1WwL1BQ" target="_J2Y_cZjBEeWQp_E1WwL1BQ" source="_J2Y_c5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_aJjBEeWQp_E1WwL1BQ" target="_J2Y_dJjBEeWQp_E1WwL1BQ" source="_J2Y_aZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_J2Y_aZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@e481e5a.operand)" incoming="_J2Y_ZZjBEeWQp_E1WwL1BQ" outgoing="_J2Y_aJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2Y_apjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key)">
                  <classifier xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <object xmi:id="_J2Y_a5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key).object" incoming="_J2Y_YpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_bJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_bZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2Y_bpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key).result" outgoing="_J2Y_ZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_b5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_cJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2Y_cZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Key).object)" incoming="_J2Y_Z5jBEeWQp_E1WwL1BQ" outgoing="_J2Y_YpjBEeWQp_E1WwL1BQ _J2Y_Y5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_J2Y_cpjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Key).result)" incoming="_J2Y_Y5jBEeWQp_E1WwL1BQ _J2Y_ZJjBEeWQp_E1WwL1BQ" outgoing="_J2Y_ZZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Y_ZJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_J2Y_c5jBEeWQp_E1WwL1BQ" name="CastExpression@e481e5a.inputElement" incoming="_J2Y_XJjBEeWQp_E1WwL1BQ" outgoing="_J2Y_Z5jBEeWQp_E1WwL1BQ" regionAsInput="_J2Y_YZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionNode" xmi:id="_J2Y_dJjBEeWQp_E1WwL1BQ" name="CastExpression@e481e5a.outputElement" incoming="_J2Y_aJjBEeWQp_E1WwL1BQ" outgoing="_J2Y_R5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2Y_YZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y_QpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y_QZjBEeWQp_E1WwL1BQ" type="_J2YXxZjBEeWQp_E1WwL1BQ" parameter="_J2Y_PZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Y_Q5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Y_QJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y_dZjBEeWQp_E1WwL1BQ" name="notEmpty$method$1" specification="_J2ZBLZjBEeWQp_E1WwL1BQ" node="_J2Y_e5jBEeWQp_E1WwL1BQ _J2Y_fJjBEeWQp_E1WwL1BQ _J2Y_fZjBEeWQp_E1WwL1BQ" group="_J2Y_fZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y_dpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_d5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_eJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_eZjBEeWQp_E1WwL1BQ" target="_J2Y_fJjBEeWQp_E1WwL1BQ" source="_J2Y_fpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_epjBEeWQp_E1WwL1BQ" target="_J2Y_e5jBEeWQp_E1WwL1BQ" source="_J2Y_gJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y_fZjBEeWQp_E1WwL1BQ" name="Body(notEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y_fpjBEeWQp_E1WwL1BQ" name="ReturnStatement@119ed7a5" outgoing="_J2Y_eZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_f5jBEeWQp_E1WwL1BQ" target="_J2Y_gJjBEeWQp_E1WwL1BQ" source="_J2Y_hJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Y_gJjBEeWQp_E1WwL1BQ" name="ReturnStatement@119ed7a5.output" incoming="_J2Y_f5jBEeWQp_E1WwL1BQ" outgoing="_J2Y_epjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_gZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_gpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y_g5jBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1)">
              <result xmi:id="_J2Y_hJjBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1).result()" outgoing="_J2Y_f5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_hZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_hpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-notEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y_e5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y_epjBEeWQp_E1WwL1BQ" parameter="_J2Y_dpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Y_fJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Y_eZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y_h5jBEeWQp_E1WwL1BQ" name="put$method$1" specification="_J2ZBMZjBEeWQp_E1WwL1BQ" node="_J2Y_mpjBEeWQp_E1WwL1BQ _J2Y_m5jBEeWQp_E1WwL1BQ _J2Y_nJjBEeWQp_E1WwL1BQ _J2Y_nZjBEeWQp_E1WwL1BQ _J2Y_npjBEeWQp_E1WwL1BQ _J2Y_n5jBEeWQp_E1WwL1BQ _J2Y_pZjBEeWQp_E1WwL1BQ _J2Y_q5jBEeWQp_E1WwL1BQ" group="_J2Y_n5jBEeWQp_E1WwL1BQ _J2Y_pZjBEeWQp_E1WwL1BQ _J2Y_q5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y_iJjBEeWQp_E1WwL1BQ" name="key">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_iZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_ipjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y_i5jBEeWQp_E1WwL1BQ" name="value" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_jJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_jZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y_jpjBEeWQp_E1WwL1BQ" name="" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_j5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_kJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_kZjBEeWQp_E1WwL1BQ" target="_J2Y_oZjBEeWQp_E1WwL1BQ" source="_J2Y_mpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_kpjBEeWQp_E1WwL1BQ" target="_J2Y_p5jBEeWQp_E1WwL1BQ" source="_J2Y_m5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_k5jBEeWQp_E1WwL1BQ" target="_J2Y_nZjBEeWQp_E1WwL1BQ" source="_J2Y_rJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_lJjBEeWQp_E1WwL1BQ" target="_J2Y_s5jBEeWQp_E1WwL1BQ" source="_J2Y_pJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_lZjBEeWQp_E1WwL1BQ" target="_J2Y_tpjBEeWQp_E1WwL1BQ" source="_J2Y_qpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_lpjBEeWQp_E1WwL1BQ" target="_J2Y_nJjBEeWQp_E1WwL1BQ" source="_J2Y_r5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_l5jBEeWQp_E1WwL1BQ" target="_J2Y_npjBEeWQp_E1WwL1BQ" source="_J2Y_n5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_mJjBEeWQp_E1WwL1BQ" target="_J2Y_npjBEeWQp_E1WwL1BQ" source="_J2Y_pZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_mZjBEeWQp_E1WwL1BQ" target="_J2Y_q5jBEeWQp_E1WwL1BQ" source="_J2Y_npjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y_n5jBEeWQp_E1WwL1BQ" name="Node(Input(key))" outgoing="_J2Y_l5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_oJjBEeWQp_E1WwL1BQ" target="_J2Y_pJjBEeWQp_E1WwL1BQ" source="_J2Y_oZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Y_oZjBEeWQp_E1WwL1BQ" name="Input(key)" incoming="_J2Y_kZjBEeWQp_E1WwL1BQ" outgoing="_J2Y_oJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_opjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_o5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Y_pJjBEeWQp_E1WwL1BQ" name="Fork(key)" incoming="_J2Y_oJjBEeWQp_E1WwL1BQ" outgoing="_J2Y_lJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Y_pZjBEeWQp_E1WwL1BQ" name="Node(Input(value))" outgoing="_J2Y_mJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_ppjBEeWQp_E1WwL1BQ" target="_J2Y_qpjBEeWQp_E1WwL1BQ" source="_J2Y_p5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Y_p5jBEeWQp_E1WwL1BQ" name="Input(value)" incoming="_J2Y_kpjBEeWQp_E1WwL1BQ" outgoing="_J2Y_ppjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_qJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_qZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Y_qpjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2Y_ppjBEeWQp_E1WwL1BQ" outgoing="_J2Y_lZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Y_q5jBEeWQp_E1WwL1BQ" name="Body(put$method$1)" incoming="_J2Y_mZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y_rJjBEeWQp_E1WwL1BQ" name="ReturnStatement@7eec79b1" outgoing="_J2Y_k5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_rZjBEeWQp_E1WwL1BQ" target="_J2Y_zpjBEeWQp_E1WwL1BQ" source="_J2Y_uZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_rpjBEeWQp_E1WwL1BQ" target="_J2Y_r5jBEeWQp_E1WwL1BQ" source="_J2Y_z5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Y_r5jBEeWQp_E1WwL1BQ" name="ReturnStatement@7eec79b1.output" incoming="_J2Y_rpjBEeWQp_E1WwL1BQ" outgoing="_J2Y_lpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_sJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_sZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y_spjBEeWQp_E1WwL1BQ" name="Call(putImpl$method$1)">
              <argument xmi:id="_J2Y_s5jBEeWQp_E1WwL1BQ" name="Call(putImpl$method$1).argument(key)" incoming="_J2Y_lJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_tJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_tZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2Y_tpjBEeWQp_E1WwL1BQ" name="Call(putImpl$method$1).argument(value)" incoming="_J2Y_lZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_t5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_uJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2Y_uZjBEeWQp_E1WwL1BQ" name="Call(putImpl$method$1).result()" outgoing="_J2Y_rZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_upjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_u5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-putImplmethod1"/>
            </node>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2Y_vJjBEeWQp_E1WwL1BQ" name="CastExpression@66b3036d" mode="parallel" outputElement="_J2Y_z5jBEeWQp_E1WwL1BQ" inputElement="_J2Y_zpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_vZjBEeWQp_E1WwL1BQ" target="_J2Y_xpjBEeWQp_E1WwL1BQ" source="_J2Y_zJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_vpjBEeWQp_E1WwL1BQ" target="_J2Y_zZjBEeWQp_E1WwL1BQ" source="_J2Y_zJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_v5jBEeWQp_E1WwL1BQ" target="_J2Y_zZjBEeWQp_E1WwL1BQ" source="_J2Y_yZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_wJjBEeWQp_E1WwL1BQ" target="_J2Y_xJjBEeWQp_E1WwL1BQ" source="_J2Y_zZjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2Y_wZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_wpjBEeWQp_E1WwL1BQ" target="_J2Y_zJjBEeWQp_E1WwL1BQ" source="_J2Y_zpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_w5jBEeWQp_E1WwL1BQ" target="_J2Y_z5jBEeWQp_E1WwL1BQ" source="_J2Y_xJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2Y_xJjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@66b3036d.operand)" incoming="_J2Y_wJjBEeWQp_E1WwL1BQ" outgoing="_J2Y_w5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2Y_xZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2Y_xpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).object" incoming="_J2Y_vZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_x5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_yJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2Y_yZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).result" outgoing="_J2Y_v5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_ypjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_y5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2Y_zJjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Value).object)" incoming="_J2Y_wpjBEeWQp_E1WwL1BQ" outgoing="_J2Y_vZjBEeWQp_E1WwL1BQ _J2Y_vpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2Y_zZjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Value).result)" incoming="_J2Y_vpjBEeWQp_E1WwL1BQ _J2Y_v5jBEeWQp_E1WwL1BQ" outgoing="_J2Y_wJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Y_v5jBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2Y_zpjBEeWQp_E1WwL1BQ" name="CastExpression@66b3036d.inputElement" incoming="_J2Y_rZjBEeWQp_E1WwL1BQ" outgoing="_J2Y_wpjBEeWQp_E1WwL1BQ" regionAsInput="_J2Y_vJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2Y_z5jBEeWQp_E1WwL1BQ" name="CastExpression@66b3036d.outputElement" incoming="_J2Y_w5jBEeWQp_E1WwL1BQ" outgoing="_J2Y_rpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2Y_vJjBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y_mpjBEeWQp_E1WwL1BQ" name="Input(key)" outgoing="_J2Y_kZjBEeWQp_E1WwL1BQ" parameter="_J2Y_iJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y_m5jBEeWQp_E1WwL1BQ" name="Input(value)" outgoing="_J2Y_kpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2Y_i5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y_nJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y_lpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2Y_jpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Y_nZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Y_k5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Y_npjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Y_l5jBEeWQp_E1WwL1BQ _J2Y_mJjBEeWQp_E1WwL1BQ" outgoing="_J2Y_mZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y_0JjBEeWQp_E1WwL1BQ" name="putAll$method$1" specification="_J2ZBO5jBEeWQp_E1WwL1BQ" node="_J2Y_2JjBEeWQp_E1WwL1BQ _J2Y_2ZjBEeWQp_E1WwL1BQ _J2Y_2pjBEeWQp_E1WwL1BQ _J2Y_4JjBEeWQp_E1WwL1BQ" group="_J2Y_2pjBEeWQp_E1WwL1BQ _J2Y_4JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y_0ZjBEeWQp_E1WwL1BQ" name="entries" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_0pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_05jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_1JjBEeWQp_E1WwL1BQ" target="_J2Y_3JjBEeWQp_E1WwL1BQ" source="_J2Y_2JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_1ZjBEeWQp_E1WwL1BQ" target="_J2Y_6pjBEeWQp_E1WwL1BQ" source="_J2Y_35jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_1pjBEeWQp_E1WwL1BQ" target="_J2Y_2ZjBEeWQp_E1WwL1BQ" source="_J2Y_2pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_15jBEeWQp_E1WwL1BQ" target="_J2Y_4JjBEeWQp_E1WwL1BQ" source="_J2Y_2ZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Y_2pjBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2Y_1pjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_25jBEeWQp_E1WwL1BQ" target="_J2Y_35jBEeWQp_E1WwL1BQ" source="_J2Y_3JjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Y_3JjBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2Y_1JjBEeWQp_E1WwL1BQ" outgoing="_J2Y_25jBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_3ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_3pjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Y_35jBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2Y_25jBEeWQp_E1WwL1BQ" outgoing="_J2Y_1ZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Y_4JjBEeWQp_E1WwL1BQ" name="Body(putAll$method$1)" incoming="_J2Y_15jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y_4ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1f6b7ef2">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_4pjBEeWQp_E1WwL1BQ" target="_J2Y_5ZjBEeWQp_E1WwL1BQ" source="_J2Y_7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_45jBEeWQp_E1WwL1BQ" target="_J2Y_5JjBEeWQp_E1WwL1BQ" source="_J2Y_6JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y_5JjBEeWQp_E1WwL1BQ" name="Call(putAllImpl$method$1)" incoming="_J2Y_45jBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2Y_5ZjBEeWQp_E1WwL1BQ" name="Call(putAllImpl$method$1).argument(entries)" incoming="_J2Y_4pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_5pjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_55jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-putAllImplmethod1"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Y_6JjBEeWQp_E1WwL1BQ" name="Tuple@420bc237" outgoing="_J2Y_45jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Y_6ZjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls)" behavior="_J2ZBVpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2Y_6pjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).argument(entries)" incoming="_J2Y_1ZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_65jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_7JjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2Y_7ZjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).result()" outgoing="_J2Y_4pjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_7pjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_75jBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y_2JjBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2Y_1JjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" parameter="_J2Y_0ZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Y_2ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Y_1pjBEeWQp_E1WwL1BQ" outgoing="_J2Y_15jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Y_8JjBEeWQp_E1WwL1BQ" name="remove$method$1" specification="_J2ZBP5jBEeWQp_E1WwL1BQ" node="_J2Y__ZjBEeWQp_E1WwL1BQ _J2Y__pjBEeWQp_E1WwL1BQ _J2Y__5jBEeWQp_E1WwL1BQ _J2ZAAJjBEeWQp_E1WwL1BQ _J2ZAAZjBEeWQp_E1WwL1BQ _J2ZAB5jBEeWQp_E1WwL1BQ" group="_J2ZAAZjBEeWQp_E1WwL1BQ _J2ZAB5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Y_8ZjBEeWQp_E1WwL1BQ" name="key">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_8pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_85jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Y_9JjBEeWQp_E1WwL1BQ" name="" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Y_9ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Y_9pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_95jBEeWQp_E1WwL1BQ" target="_J2ZAA5jBEeWQp_E1WwL1BQ" source="_J2Y__ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_-JjBEeWQp_E1WwL1BQ" target="_J2Y__5jBEeWQp_E1WwL1BQ" source="_J2ZACJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_-ZjBEeWQp_E1WwL1BQ" target="_J2ZAD5jBEeWQp_E1WwL1BQ" source="_J2ZABpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Y_-pjBEeWQp_E1WwL1BQ" target="_J2Y__pjBEeWQp_E1WwL1BQ" source="_J2ZAC5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y_-5jBEeWQp_E1WwL1BQ" target="_J2ZAAJjBEeWQp_E1WwL1BQ" source="_J2ZAAZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Y__JjBEeWQp_E1WwL1BQ" target="_J2ZAB5jBEeWQp_E1WwL1BQ" source="_J2ZAAJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZAAZjBEeWQp_E1WwL1BQ" name="Node(Input(key))" outgoing="_J2Y_-5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAApjBEeWQp_E1WwL1BQ" target="_J2ZABpjBEeWQp_E1WwL1BQ" source="_J2ZAA5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZAA5jBEeWQp_E1WwL1BQ" name="Input(key)" incoming="_J2Y_95jBEeWQp_E1WwL1BQ" outgoing="_J2ZAApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZABJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZABZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZABpjBEeWQp_E1WwL1BQ" name="Fork(key)" incoming="_J2ZAApjBEeWQp_E1WwL1BQ" outgoing="_J2Y_-ZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZAB5jBEeWQp_E1WwL1BQ" name="Body(remove$method$1)" incoming="_J2Y__JjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZACJjBEeWQp_E1WwL1BQ" name="ReturnStatement@35a21c3" outgoing="_J2Y_-JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZACZjBEeWQp_E1WwL1BQ" target="_J2ZAJ5jBEeWQp_E1WwL1BQ" source="_J2ZAEpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZACpjBEeWQp_E1WwL1BQ" target="_J2ZAC5jBEeWQp_E1WwL1BQ" source="_J2ZAKJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZAC5jBEeWQp_E1WwL1BQ" name="ReturnStatement@35a21c3.output" incoming="_J2ZACpjBEeWQp_E1WwL1BQ" outgoing="_J2Y_-pjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZADJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZADZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZADpjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1)">
              <argument xmi:id="_J2ZAD5jBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).argument(key)" incoming="_J2Y_-ZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAEJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAEZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2ZAEpjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).result()" outgoing="_J2ZACZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAE5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAFJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-removeImplmethod1"/>
            </node>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2ZAFZjBEeWQp_E1WwL1BQ" name="CastExpression@7d299010" mode="parallel" outputElement="_J2ZAKJjBEeWQp_E1WwL1BQ" inputElement="_J2ZAJ5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAFpjBEeWQp_E1WwL1BQ" target="_J2ZAH5jBEeWQp_E1WwL1BQ" source="_J2ZAJZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAF5jBEeWQp_E1WwL1BQ" target="_J2ZAJpjBEeWQp_E1WwL1BQ" source="_J2ZAJZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAGJjBEeWQp_E1WwL1BQ" target="_J2ZAJpjBEeWQp_E1WwL1BQ" source="_J2ZAIpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAGZjBEeWQp_E1WwL1BQ" target="_J2ZAHZjBEeWQp_E1WwL1BQ" source="_J2ZAJpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ZAGpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAG5jBEeWQp_E1WwL1BQ" target="_J2ZAJZjBEeWQp_E1WwL1BQ" source="_J2ZAJ5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAHJjBEeWQp_E1WwL1BQ" target="_J2ZAKJjBEeWQp_E1WwL1BQ" source="_J2ZAHZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2ZAHZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@7d299010.operand)" incoming="_J2ZAGZjBEeWQp_E1WwL1BQ" outgoing="_J2ZAHJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2ZAHpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2ZAH5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).object" incoming="_J2ZAFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAIJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAIZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2ZAIpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).result" outgoing="_J2ZAGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAI5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAJJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2ZAJZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Value).object)" incoming="_J2ZAG5jBEeWQp_E1WwL1BQ" outgoing="_J2ZAFpjBEeWQp_E1WwL1BQ _J2ZAF5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2ZAJpjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Value).result)" incoming="_J2ZAF5jBEeWQp_E1WwL1BQ _J2ZAGJjBEeWQp_E1WwL1BQ" outgoing="_J2ZAGZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2ZAGJjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2ZAJ5jBEeWQp_E1WwL1BQ" name="CastExpression@7d299010.inputElement" incoming="_J2ZACZjBEeWQp_E1WwL1BQ" outgoing="_J2ZAG5jBEeWQp_E1WwL1BQ" regionAsInput="_J2ZAFZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2ZAKJjBEeWQp_E1WwL1BQ" name="CastExpression@7d299010.outputElement" incoming="_J2ZAHJjBEeWQp_E1WwL1BQ" outgoing="_J2ZACpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2ZAFZjBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y__ZjBEeWQp_E1WwL1BQ" name="Input(key)" outgoing="_J2Y_95jBEeWQp_E1WwL1BQ" parameter="_J2Y_8ZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Y__pjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Y_-pjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2Y_9JjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Y__5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Y_-JjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZAAJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Y_-5jBEeWQp_E1WwL1BQ" outgoing="_J2Y__JjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZAKZjBEeWQp_E1WwL1BQ" name="removeAll$method$1" specification="_J2ZBRpjBEeWQp_E1WwL1BQ" node="_J2ZAMZjBEeWQp_E1WwL1BQ _J2ZAMpjBEeWQp_E1WwL1BQ _J2ZAM5jBEeWQp_E1WwL1BQ _J2ZAOZjBEeWQp_E1WwL1BQ" group="_J2ZAM5jBEeWQp_E1WwL1BQ _J2ZAOZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZAKpjBEeWQp_E1WwL1BQ" name="keys">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAK5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZALJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZALZjBEeWQp_E1WwL1BQ" target="_J2ZANZjBEeWQp_E1WwL1BQ" source="_J2ZAMZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZALpjBEeWQp_E1WwL1BQ" target="_J2ZAPJjBEeWQp_E1WwL1BQ" source="_J2ZAOJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZAL5jBEeWQp_E1WwL1BQ" target="_J2ZAMpjBEeWQp_E1WwL1BQ" source="_J2ZAM5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZAMJjBEeWQp_E1WwL1BQ" target="_J2ZAOZjBEeWQp_E1WwL1BQ" source="_J2ZAMpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZAM5jBEeWQp_E1WwL1BQ" name="Node(Input(keys))" outgoing="_J2ZAL5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZANJjBEeWQp_E1WwL1BQ" target="_J2ZAOJjBEeWQp_E1WwL1BQ" source="_J2ZANZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZANZjBEeWQp_E1WwL1BQ" name="Input(keys)" incoming="_J2ZALZjBEeWQp_E1WwL1BQ" outgoing="_J2ZANJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZANpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAN5jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZAOJjBEeWQp_E1WwL1BQ" name="Fork(keys)" incoming="_J2ZANJjBEeWQp_E1WwL1BQ" outgoing="_J2ZALpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZAOZjBEeWQp_E1WwL1BQ" name="Body(removeAll$method$1)" incoming="_J2ZAMJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZAOpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2cfd9982">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZAO5jBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1)">
              <argument xmi:id="_J2ZAPJjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1).argument(keys)" incoming="_J2ZALpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAPZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAPpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-removeAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZAMZjBEeWQp_E1WwL1BQ" name="Input(keys)" outgoing="_J2ZALZjBEeWQp_E1WwL1BQ" parameter="_J2ZAKpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZAMpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZAL5jBEeWQp_E1WwL1BQ" outgoing="_J2ZAMJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZAP5jBEeWQp_E1WwL1BQ" name="size$method$1" specification="_J2ZBSpjBEeWQp_E1WwL1BQ" node="_J2ZARZjBEeWQp_E1WwL1BQ _J2ZARpjBEeWQp_E1WwL1BQ _J2ZAR5jBEeWQp_E1WwL1BQ" group="_J2ZAR5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZAQJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAQZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAQpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZAQ5jBEeWQp_E1WwL1BQ" target="_J2ZARpjBEeWQp_E1WwL1BQ" source="_J2ZASJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZARJjBEeWQp_E1WwL1BQ" target="_J2ZARZjBEeWQp_E1WwL1BQ" source="_J2ZASpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZAR5jBEeWQp_E1WwL1BQ" name="Body(size$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZASJjBEeWQp_E1WwL1BQ" name="ReturnStatement@6e255b2c" outgoing="_J2ZAQ5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZASZjBEeWQp_E1WwL1BQ" target="_J2ZASpjBEeWQp_E1WwL1BQ" source="_J2ZATpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZASpjBEeWQp_E1WwL1BQ" name="ReturnStatement@6e255b2c.output" incoming="_J2ZASZjBEeWQp_E1WwL1BQ" outgoing="_J2ZARJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAS5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZATJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZATZjBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1)">
              <result xmi:id="_J2ZATpjBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1).result()" outgoing="_J2ZASZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAT5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAUJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-sizeImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZARZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZARJjBEeWQp_E1WwL1BQ" parameter="_J2ZAQJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZARpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZAQ5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZAUZjBEeWQp_E1WwL1BQ" name="toSequence$method$1" specification="_J2ZBTpjBEeWQp_E1WwL1BQ" node="_J2ZAV5jBEeWQp_E1WwL1BQ _J2ZAWJjBEeWQp_E1WwL1BQ _J2ZAWZjBEeWQp_E1WwL1BQ" group="_J2ZAWZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZAUpjBEeWQp_E1WwL1BQ" name="" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAU5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAVJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZAVZjBEeWQp_E1WwL1BQ" target="_J2ZAWJjBEeWQp_E1WwL1BQ" source="_J2ZAWpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAVpjBEeWQp_E1WwL1BQ" target="_J2ZAV5jBEeWQp_E1WwL1BQ" source="_J2ZAXpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZAWZjBEeWQp_E1WwL1BQ" name="Body(toSequence$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZAWpjBEeWQp_E1WwL1BQ" name="ReturnStatement@5c57f86c" outgoing="_J2ZAVZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAW5jBEeWQp_E1WwL1BQ" target="_J2ZAYpjBEeWQp_E1WwL1BQ" source="_J2ZAapjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZAXJjBEeWQp_E1WwL1BQ" target="_J2ZAYZjBEeWQp_E1WwL1BQ" source="_J2ZAaJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAXZjBEeWQp_E1WwL1BQ" target="_J2ZAXpjBEeWQp_E1WwL1BQ" source="_J2ZAZZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZAXpjBEeWQp_E1WwL1BQ" name="ReturnStatement@5c57f86c.output" incoming="_J2ZAXZjBEeWQp_E1WwL1BQ" outgoing="_J2ZAVpjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAX5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAYJjBEeWQp_E1WwL1BQ" value="*"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZAYZjBEeWQp_E1WwL1BQ" name="Call(ToEntries)" incoming="_J2ZAXJjBEeWQp_E1WwL1BQ" behavior="_J2ZBt5jBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2ZAYpjBEeWQp_E1WwL1BQ" name="Call(ToEntries).argument(entryImpls)" incoming="_J2ZAW5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAY5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAZJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2ZAZZjBEeWQp_E1WwL1BQ" name="Call(ToEntries).result()" outgoing="_J2ZAXZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAZpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAZ5jBEeWQp_E1WwL1BQ" value="*"/>
              </result>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZAaJjBEeWQp_E1WwL1BQ" name="Tuple@738b7215" outgoing="_J2ZAXJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZAaZjBEeWQp_E1WwL1BQ" name="Call(entriesImpl$method$1)">
                <result xmi:id="_J2ZAapjBEeWQp_E1WwL1BQ" name="Call(entriesImpl$method$1).result()" outgoing="_J2ZAW5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAa5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAbJjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-entriesImplmethod1"/>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZAV5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZAVpjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" parameter="_J2ZAUpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZAWJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZAVZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZAbZjBEeWQp_E1WwL1BQ" name="values$method$1" specification="_J2ZBUpjBEeWQp_E1WwL1BQ" node="_J2ZAc5jBEeWQp_E1WwL1BQ _J2ZAdJjBEeWQp_E1WwL1BQ _J2ZAdZjBEeWQp_E1WwL1BQ" group="_J2ZAdZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZAbpjBEeWQp_E1WwL1BQ" name="" type="_J2Xw8pjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAb5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAcJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZAcZjBEeWQp_E1WwL1BQ" target="_J2ZAdJjBEeWQp_E1WwL1BQ" source="_J2ZAdpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAcpjBEeWQp_E1WwL1BQ" target="_J2ZAc5jBEeWQp_E1WwL1BQ" source="_J2ZAe5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZAdZjBEeWQp_E1WwL1BQ" name="Body(values$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZAdpjBEeWQp_E1WwL1BQ" name="ReturnStatement@7439d958" outgoing="_J2ZAcZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAd5jBEeWQp_E1WwL1BQ" target="_J2ZAhZjBEeWQp_E1WwL1BQ" source="_J2ZAiZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAeJjBEeWQp_E1WwL1BQ" target="_J2ZAf5jBEeWQp_E1WwL1BQ" source="_J2ZApZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZAeZjBEeWQp_E1WwL1BQ" target="_J2ZAfpjBEeWQp_E1WwL1BQ" source="_J2ZAjJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAepjBEeWQp_E1WwL1BQ" target="_J2ZAe5jBEeWQp_E1WwL1BQ" source="_J2ZAgpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZAe5jBEeWQp_E1WwL1BQ" name="ReturnStatement@7439d958.output" incoming="_J2ZAepjBEeWQp_E1WwL1BQ" outgoing="_J2ZAcpjBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAfJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAfZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2ZAfpjBEeWQp_E1WwL1BQ" name="Call(Bag)" incoming="_J2ZAeZjBEeWQp_E1WwL1BQ" operation="_J2ZnwpjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2ZAf5jBEeWQp_E1WwL1BQ" name="Call(Bag).argument(seq)" incoming="_J2ZAeJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAgJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAgZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2ZAgpjBEeWQp_E1WwL1BQ" name="Call(Bag).result()" outgoing="_J2ZAepjBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAg5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAhJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <target xmi:id="_J2ZAhZjBEeWQp_E1WwL1BQ" name="Call(Bag).target" incoming="_J2ZAd5jBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAhpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAh5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CreateObjectAction" xmi:id="_J2ZAiJjBEeWQp_E1WwL1BQ" name="Create($$Bag__Alf$Library$CollectionClasses$Impl$Map$Value__)" classifier="_J2ZknpjBEeWQp_E1WwL1BQ">
              <result xmi:id="_J2ZAiZjBEeWQp_E1WwL1BQ" name="Create($$Bag__Alf$Library$CollectionClasses$Impl$Map$Value__).result" outgoing="_J2ZAd5jBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAipjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAi5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZAjJjBEeWQp_E1WwL1BQ" name="Tuple@67f9aeed" outgoing="_J2ZAeZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAjZjBEeWQp_E1WwL1BQ" target="_J2ZApJjBEeWQp_E1WwL1BQ" source="_J2ZAj5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZAjpjBEeWQp_E1WwL1BQ" name="Call(valuesImpl$method$1)">
                <result xmi:id="_J2ZAj5jBEeWQp_E1WwL1BQ" name="Call(valuesImpl$method$1).result()" outgoing="_J2ZAjZjBEeWQp_E1WwL1BQ" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAkJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAkZjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-valuesImplmethod1"/>
              </node>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_J2ZAkpjBEeWQp_E1WwL1BQ" name="CastExpression@3ce63935" mode="parallel" outputElement="_J2ZApZjBEeWQp_E1WwL1BQ" inputElement="_J2ZApJjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAk5jBEeWQp_E1WwL1BQ" target="_J2ZAnJjBEeWQp_E1WwL1BQ" source="_J2ZAopjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAlJjBEeWQp_E1WwL1BQ" target="_J2ZAo5jBEeWQp_E1WwL1BQ" source="_J2ZAopjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAlZjBEeWQp_E1WwL1BQ" target="_J2ZAo5jBEeWQp_E1WwL1BQ" source="_J2ZAn5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAlpjBEeWQp_E1WwL1BQ" target="_J2ZAmpjBEeWQp_E1WwL1BQ" source="_J2ZAo5jBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ZAl5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAmJjBEeWQp_E1WwL1BQ" target="_J2ZAopjBEeWQp_E1WwL1BQ" source="_J2ZApJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAmZjBEeWQp_E1WwL1BQ" target="_J2ZApZjBEeWQp_E1WwL1BQ" source="_J2ZAmpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_J2ZAmpjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@3ce63935.operand)" incoming="_J2ZAlpjBEeWQp_E1WwL1BQ" outgoing="_J2ZAmZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2ZAm5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2ZAnJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).object" incoming="_J2ZAk5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAnZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAnpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2ZAn5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).result" outgoing="_J2ZAlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAoJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAoZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2ZAopjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Value).object)" incoming="_J2ZAmJjBEeWQp_E1WwL1BQ" outgoing="_J2ZAk5jBEeWQp_E1WwL1BQ _J2ZAlJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_J2ZAo5jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Value).result)" incoming="_J2ZAlJjBEeWQp_E1WwL1BQ _J2ZAlZjBEeWQp_E1WwL1BQ" outgoing="_J2ZAlpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2ZAlZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_J2ZApJjBEeWQp_E1WwL1BQ" name="CastExpression@3ce63935.inputElement" incoming="_J2ZAjZjBEeWQp_E1WwL1BQ" outgoing="_J2ZAmJjBEeWQp_E1WwL1BQ" regionAsInput="_J2ZAkpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionNode" xmi:id="_J2ZApZjBEeWQp_E1WwL1BQ" name="CastExpression@3ce63935.outputElement" incoming="_J2ZAmZjBEeWQp_E1WwL1BQ" outgoing="_J2ZAeJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2ZAkpjBEeWQp_E1WwL1BQ"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZAc5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZAcpjBEeWQp_E1WwL1BQ" type="_J2Xw8pjBEeWQp_E1WwL1BQ" parameter="_J2ZAbpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZAdJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZAcZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZAppjBEeWQp_E1WwL1BQ" name="Map$initialization$1" specification="_J2ZA9JjBEeWQp_E1WwL1BQ" node="_J2ZAp5jBEeWQp_E1WwL1BQ" group="_J2ZAp5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2ZAp5jBEeWQp_E1WwL1BQ" name="Body(Map$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAqJjBEeWQp_E1WwL1BQ" target="_J2ZAuJjBEeWQp_E1WwL1BQ" source="_J2ZAtZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAqZjBEeWQp_E1WwL1BQ" target="_J2ZAvZjBEeWQp_E1WwL1BQ" source="_J2ZAuJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAqpjBEeWQp_E1WwL1BQ" target="_J2ZAwZjBEeWQp_E1WwL1BQ" source="_J2ZAuJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAq5jBEeWQp_E1WwL1BQ" target="_J2ZAzJjBEeWQp_E1WwL1BQ" source="_J2ZAuJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZArJjBEeWQp_E1WwL1BQ" target="_J2ZA1pjBEeWQp_E1WwL1BQ" source="_J2ZAuJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZArZjBEeWQp_E1WwL1BQ" target="_J2ZA3ZjBEeWQp_E1WwL1BQ" source="_J2ZA2ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZArpjBEeWQp_E1WwL1BQ" target="_J2ZA6ZjBEeWQp_E1WwL1BQ" source="_J2ZA4JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAr5jBEeWQp_E1WwL1BQ" target="_J2ZA75jBEeWQp_E1WwL1BQ" source="_J2ZA5JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZAsJjBEeWQp_E1WwL1BQ" target="_J2ZA85jBEeWQp_E1WwL1BQ" source="_J2ZA8pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAsZjBEeWQp_E1WwL1BQ" target="_J2ZA85jBEeWQp_E1WwL1BQ" source="_J2ZA7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZAspjBEeWQp_E1WwL1BQ" target="_J2ZAuZjBEeWQp_E1WwL1BQ" source="_J2ZA85jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ZAs5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2ZAtJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2ZAtZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2ZAqJjBEeWQp_E1WwL1BQ" type="_J2Y9t5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAtpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAt5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZAuJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2ZAqJjBEeWQp_E1WwL1BQ" outgoing="_J2ZAqZjBEeWQp_E1WwL1BQ _J2ZAqpjBEeWQp_E1WwL1BQ _J2ZAq5jBEeWQp_E1WwL1BQ _J2ZArJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZAuZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2ZAspjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZAupjBEeWQp_E1WwL1BQ" target="_J2ZAwJjBEeWQp_E1WwL1BQ" source="_J2ZAvJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZAu5jBEeWQp_E1WwL1BQ" target="_J2ZAxJjBEeWQp_E1WwL1BQ" source="_J2ZAwJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2ZAvJjBEeWQp_E1WwL1BQ" name="Call(MapImpl$initialization$1)" outgoing="_J2ZAupjBEeWQp_E1WwL1BQ">
              <operation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-MapImplinitialization1.1"/>
              <target xmi:id="_J2ZAvZjBEeWQp_E1WwL1BQ" name="Call(MapImpl$initialization$1).target" incoming="_J2ZAqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAvpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAv5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2ZAwJjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1)" incoming="_J2ZAupjBEeWQp_E1WwL1BQ" outgoing="_J2ZAu5jBEeWQp_E1WwL1BQ" operation="_J2XwiZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2ZAwZjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1).target" incoming="_J2ZAqpjBEeWQp_E1WwL1BQ" type="_J2Xv-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAwpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAw5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZAxJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2ZAu5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZAxZjBEeWQp_E1WwL1BQ" target="_J2ZA0pjBEeWQp_E1WwL1BQ" source="_J2ZAx5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2ZAxpjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2ZAx5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2ZAxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAyJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAyZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2ZAypjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2ZAy5jBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1)" structuralFeature="_J2Y9u5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2ZAzJjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).object" incoming="_J2ZAq5jBEeWQp_E1WwL1BQ" type="_J2Y9t5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZAzZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZAzpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2ZAz5jBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).result" type="_J2Y9t5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA0JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA0ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2ZA0pjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).value" incoming="_J2ZAxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA05jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA1JjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2ZA1ZjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1)" structuralFeature="_J2Y9u5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2ZA1pjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).object" incoming="_J2ZArJjBEeWQp_E1WwL1BQ" type="_J2Y9t5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA15jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA2JjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2ZA2ZjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).result" outgoing="_J2ZArZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA2pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA25jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZA3JjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2ZA3ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2ZArZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA3pjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA35jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2ZA4JjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2ZArpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA4ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA4pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2ZA45jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2ZA5JjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2ZAr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA5ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA5pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2ZA55jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2ZA6JjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2ZA6ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2ZArpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA6pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA65jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2ZA7JjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2ZAsZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA7ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA7pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2ZA75jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2ZAr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA8JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA8ZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2ZA8pjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2ZAsJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2ZA85jBEeWQp_E1WwL1BQ" name="Decision(Test(Map$initializationFlag$1))" incoming="_J2ZAsJjBEeWQp_E1WwL1BQ _J2ZAsZjBEeWQp_E1WwL1BQ" outgoing="_J2ZAspjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2ZAsZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2ZA9JjBEeWQp_E1WwL1BQ" name="Map$initialization$1" visibility="protected" method="_J2ZAppjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2ZA9ZjBEeWQp_E1WwL1BQ" name="Map" visibility="public" method="_J2Y9vpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2XwipjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZA9pjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA95jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA-JjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZA-ZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2Y9t5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA-pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZA-5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZA_JjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2Y-HJjBEeWQp_E1WwL1BQ">
        <redefinedOperation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-destroy"/>
        <redefinedOperation href="#_J2XwkZjBEeWQp_E1WwL1BQ"/>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZA_ZjBEeWQp_E1WwL1BQ" name="entries" visibility="public" method="_J2Y-HpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2Xwk5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZA_pjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2aOYJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZA_5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBAJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBAZjBEeWQp_E1WwL1BQ" name="clear" visibility="public" method="_J2Y-TJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2XwkpjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2ZBApjBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" method="_J2Y-UJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2Xwl5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBA5jBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBBJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBBZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZBBpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBB5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBCJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBCZjBEeWQp_E1WwL1BQ" name="get" visibility="public" method="_J2Y-e5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2XwnpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBCpjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBC5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBDJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZBDZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBDpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBD5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBEJjBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" method="_J2Y-tJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2XwpZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBEZjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBEpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBE5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZBFJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBFZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBFpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBF5jBEeWQp_E1WwL1BQ" name="includesKey" visibility="public" method="_J2Y-4pjBEeWQp_E1WwL1BQ" redefinedOperation="_J2XwrJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBGJjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBGZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBGpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZBG5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBHJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBHZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBHpjBEeWQp_E1WwL1BQ" name="includesValue" visibility="public" method="_J2Y_BpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2Xws5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBH5jBEeWQp_E1WwL1BQ" name="value" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBIJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBIZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZBIpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBI5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBJJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBJZjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" method="_J2Y_KpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2XwupjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBJpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBJ5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBKJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBKZjBEeWQp_E1WwL1BQ" name="keys" visibility="public" method="_J2Y_PJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2XwvpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBKpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2YXxZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBK5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBLJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBLZjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" method="_J2Y_dZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2XwwpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBLpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBL5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBMJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBMZjBEeWQp_E1WwL1BQ" name="put" visibility="public" method="_J2Y_h5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2XwxpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBMpjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBM5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBNJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZBNZjBEeWQp_E1WwL1BQ" name="value" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBNpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBN5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZBOJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBOZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBOpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBO5jBEeWQp_E1WwL1BQ" name="putAll" visibility="public" method="_J2Y_0JjBEeWQp_E1WwL1BQ" redefinedOperation="_J2Xw0JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBPJjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBPZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBPpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBP5jBEeWQp_E1WwL1BQ" name="remove" visibility="public" method="_J2Y_8JjBEeWQp_E1WwL1BQ" redefinedOperation="_J2Xw1JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBQJjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBQZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBQpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZBQ5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBRJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBRZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBRpjBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" method="_J2ZAKZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2Xw25jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBR5jBEeWQp_E1WwL1BQ" name="keys" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBSJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBSZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBSpjBEeWQp_E1WwL1BQ" name="size" visibility="public" method="_J2ZAP5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2Xw35jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBS5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBTJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBTZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBTpjBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" method="_J2ZAUZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2Xw45jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBT5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBUJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBUZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZBUpjBEeWQp_E1WwL1BQ" name="values" visibility="public" method="_J2ZAbZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2Xw55jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBU5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2Xw8pjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBVJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBVZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <nestedClassifier xmi:type="uml:Activity" xmi:id="_J2ZBVpjBEeWQp_E1WwL1BQ" name="ToEntryImpls" visibility="private" node="_J2ZBY5jBEeWQp_E1WwL1BQ _J2ZBZJjBEeWQp_E1WwL1BQ _J2ZBZZjBEeWQp_E1WwL1BQ _J2ZBZpjBEeWQp_E1WwL1BQ _J2ZBZ5jBEeWQp_E1WwL1BQ _J2ZBbZjBEeWQp_E1WwL1BQ" group="_J2ZBZ5jBEeWQp_E1WwL1BQ _J2ZBbZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBV5jBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBWJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBWZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZBWpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBW5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBXJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBXZjBEeWQp_E1WwL1BQ" target="_J2ZBaZjBEeWQp_E1WwL1BQ" source="_J2ZBY5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZBXpjBEeWQp_E1WwL1BQ" target="_J2ZBZZjBEeWQp_E1WwL1BQ" source="_J2ZBbpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBX5jBEeWQp_E1WwL1BQ" target="_J2ZBtZjBEeWQp_E1WwL1BQ" source="_J2ZBbJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBYJjBEeWQp_E1WwL1BQ" target="_J2ZBZJjBEeWQp_E1WwL1BQ" source="_J2ZBcZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZBYZjBEeWQp_E1WwL1BQ" target="_J2ZBZpjBEeWQp_E1WwL1BQ" source="_J2ZBZ5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZBYpjBEeWQp_E1WwL1BQ" target="_J2ZBbZjBEeWQp_E1WwL1BQ" source="_J2ZBZpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZBZ5jBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2ZBYZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBaJjBEeWQp_E1WwL1BQ" target="_J2ZBbJjBEeWQp_E1WwL1BQ" source="_J2ZBaZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZBaZjBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2ZBXZjBEeWQp_E1WwL1BQ" outgoing="_J2ZBaJjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBapjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBa5jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZBbJjBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2ZBaJjBEeWQp_E1WwL1BQ" outgoing="_J2ZBX5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZBbZjBEeWQp_E1WwL1BQ" name="Body(ToEntryImpls)" incoming="_J2ZBYpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZBbpjBEeWQp_E1WwL1BQ" name="ReturnStatement@1521d44c" outgoing="_J2ZBXpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZBb5jBEeWQp_E1WwL1BQ" target="_J2ZBdZjBEeWQp_E1WwL1BQ" source="_J2ZBdJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBcJjBEeWQp_E1WwL1BQ" target="_J2ZBcZjBEeWQp_E1WwL1BQ" source="_J2ZBtpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZBcZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1521d44c.output" incoming="_J2ZBcJjBEeWQp_E1WwL1BQ" outgoing="_J2ZBYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBcpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBc5jBEeWQp_E1WwL1BQ" value="*"/>
            </structuredNodeOutput>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZBdJjBEeWQp_E1WwL1BQ" name="Primary(CollectOrIterateExpression@4941ac5f)" outgoing="_J2ZBb5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2ZBdZjBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@4941ac5f" incoming="_J2ZBb5jBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_J2ZBtpjBEeWQp_E1WwL1BQ" inputElement="_J2ZBtZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBdpjBEeWQp_E1WwL1BQ" target="_J2ZBg5jBEeWQp_E1WwL1BQ" source="_J2ZBqZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBd5jBEeWQp_E1WwL1BQ" target="_J2ZBhpjBEeWQp_E1WwL1BQ" source="_J2ZBsZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBeJjBEeWQp_E1WwL1BQ" target="_J2ZBrJjBEeWQp_E1WwL1BQ" source="_J2ZBfZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBeZjBEeWQp_E1WwL1BQ" target="_J2ZBtJjBEeWQp_E1WwL1BQ" source="_J2ZBfZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZBepjBEeWQp_E1WwL1BQ" target="_J2ZBfpjBEeWQp_E1WwL1BQ" source="_J2ZBopjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBe5jBEeWQp_E1WwL1BQ" target="_J2ZBfZjBEeWQp_E1WwL1BQ" source="_J2ZBtZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBfJjBEeWQp_E1WwL1BQ" target="_J2ZBtpjBEeWQp_E1WwL1BQ" source="_J2ZBnJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2ZBfZjBEeWQp_E1WwL1BQ" name="Fork(e)" incoming="_J2ZBe5jBEeWQp_E1WwL1BQ" outgoing="_J2ZBeJjBEeWQp_E1WwL1BQ _J2ZBeZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZBfpjBEeWQp_E1WwL1BQ" name="Create(Impl::MapImpl::EntryImpl)" incoming="_J2ZBepjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBf5jBEeWQp_E1WwL1BQ" target="_J2ZBlZjBEeWQp_E1WwL1BQ" source="_J2ZBg5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBgJjBEeWQp_E1WwL1BQ" target="_J2ZBj5jBEeWQp_E1WwL1BQ" source="_J2ZBipjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBgZjBEeWQp_E1WwL1BQ" target="_J2ZBn5jBEeWQp_E1WwL1BQ" source="_J2ZBhpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBgpjBEeWQp_E1WwL1BQ" target="_J2ZBmZjBEeWQp_E1WwL1BQ" source="_J2ZBkpjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2ZBg5jBEeWQp_E1WwL1BQ" name="Create(Impl::MapImpl::EntryImpl).input(Impl::MapImpl::EntryImpl::key)" incoming="_J2ZBdpjBEeWQp_E1WwL1BQ" outgoing="_J2ZBf5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBhJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBhZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_J2ZBhpjBEeWQp_E1WwL1BQ" name="Create(Impl::MapImpl::EntryImpl).input(Impl::MapImpl::EntryImpl::value)" incoming="_J2ZBd5jBEeWQp_E1WwL1BQ" outgoing="_J2ZBgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBh5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBiJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2ZBiZjBEeWQp_E1WwL1BQ" name="Value(EntryImpl)">
                  <result xmi:id="_J2ZBipjBEeWQp_E1WwL1BQ" name="Value(EntryImpl).result" outgoing="_J2ZBgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBi5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBjJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:InstanceValue" xmi:id="_J2ZBjZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <instance href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-EntryImpl.1"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2ZBjpjBEeWQp_E1WwL1BQ" name="Write(key)" isReplaceAll="true">
                  <object xmi:id="_J2ZBj5jBEeWQp_E1WwL1BQ" name="Write(key).object" incoming="_J2ZBgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBkJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBkZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <structuralFeature xmi:type="uml:Property" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl-key"/>
                  <result xmi:id="_J2ZBkpjBEeWQp_E1WwL1BQ" name="Write(key).result" outgoing="_J2ZBgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBk5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBlJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2ZBlZjBEeWQp_E1WwL1BQ" name="Write(key).value" incoming="_J2ZBf5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBlpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBl5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2ZBmJjBEeWQp_E1WwL1BQ" name="Write(value)" isReplaceAll="true">
                  <object xmi:id="_J2ZBmZjBEeWQp_E1WwL1BQ" name="Write(value).object" incoming="_J2ZBgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBmpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBm5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <structuralFeature xmi:type="uml:Property" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl-value"/>
                  <result xmi:id="_J2ZBnJjBEeWQp_E1WwL1BQ" name="Write(value).result" outgoing="_J2ZBfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBnZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBnpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2ZBn5jBEeWQp_E1WwL1BQ" name="Write(value).value" incoming="_J2ZBgZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBoJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBoZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZBopjBEeWQp_E1WwL1BQ" name="Tuple@61c42ccd" outgoing="_J2ZBepjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBo5jBEeWQp_E1WwL1BQ" target="_J2ZBppjBEeWQp_E1WwL1BQ" source="_J2ZBrJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBpJjBEeWQp_E1WwL1BQ" target="_J2ZBrpjBEeWQp_E1WwL1BQ" source="_J2ZBtJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2ZBpZjBEeWQp_E1WwL1BQ" name="Read(key)" structuralFeature="_J2Xw7JjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2ZBppjBEeWQp_E1WwL1BQ" name="Read(key).object" incoming="_J2ZBo5jBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBp5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBqJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2ZBqZjBEeWQp_E1WwL1BQ" name="Read(key).result" outgoing="_J2ZBdpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBqpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBq5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2ZBrJjBEeWQp_E1WwL1BQ" name="Fork(Fork(e))" incoming="_J2ZBeJjBEeWQp_E1WwL1BQ" outgoing="_J2ZBo5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2ZBrZjBEeWQp_E1WwL1BQ" name="Read(value)" structuralFeature="_J2Xw75jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2ZBrpjBEeWQp_E1WwL1BQ" name="Read(value).object" incoming="_J2ZBpJjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBr5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBsJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2ZBsZjBEeWQp_E1WwL1BQ" name="Read(value).result" outgoing="_J2ZBd5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBspjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBs5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2ZBtJjBEeWQp_E1WwL1BQ" name="Fork(Fork(e))" incoming="_J2ZBeZjBEeWQp_E1WwL1BQ" outgoing="_J2ZBpJjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2ZBtZjBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@4941ac5f.inputElement" incoming="_J2ZBX5jBEeWQp_E1WwL1BQ" outgoing="_J2ZBe5jBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" regionAsInput="_J2ZBdZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2ZBtpjBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@4941ac5f.outputElement" incoming="_J2ZBfJjBEeWQp_E1WwL1BQ" outgoing="_J2ZBcJjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" regionAsOutput="_J2ZBdZjBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZBY5jBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2ZBXZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" parameter="_J2ZBV5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZBZJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZBYJjBEeWQp_E1WwL1BQ" parameter="_J2ZBWpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZBZZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZBXpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZBZpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZBYZjBEeWQp_E1WwL1BQ" outgoing="_J2ZBYpjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Activity" xmi:id="_J2ZBt5jBEeWQp_E1WwL1BQ" name="ToEntries" visibility="private" node="_J2ZBxJjBEeWQp_E1WwL1BQ _J2ZBxZjBEeWQp_E1WwL1BQ _J2ZBxpjBEeWQp_E1WwL1BQ _J2ZBx5jBEeWQp_E1WwL1BQ _J2ZByJjBEeWQp_E1WwL1BQ _J2ZBzpjBEeWQp_E1WwL1BQ" group="_J2ZByJjBEeWQp_E1WwL1BQ _J2ZBzpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZBuJjBEeWQp_E1WwL1BQ" name="entryImpls" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBuZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBupjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZBu5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2Xw65jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBvJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBvZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBvpjBEeWQp_E1WwL1BQ" target="_J2ZBypjBEeWQp_E1WwL1BQ" source="_J2ZBxJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZBv5jBEeWQp_E1WwL1BQ" target="_J2ZBxpjBEeWQp_E1WwL1BQ" source="_J2ZBz5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBwJjBEeWQp_E1WwL1BQ" target="_J2ZknJjBEeWQp_E1WwL1BQ" source="_J2ZBzZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZBwZjBEeWQp_E1WwL1BQ" target="_J2ZBxZjBEeWQp_E1WwL1BQ" source="_J2ZB0pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZBwpjBEeWQp_E1WwL1BQ" target="_J2ZBx5jBEeWQp_E1WwL1BQ" source="_J2ZByJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZBw5jBEeWQp_E1WwL1BQ" target="_J2ZBzpjBEeWQp_E1WwL1BQ" source="_J2ZBx5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZByJjBEeWQp_E1WwL1BQ" name="Node(Input(entryImpls))" outgoing="_J2ZBwpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZByZjBEeWQp_E1WwL1BQ" target="_J2ZBzZjBEeWQp_E1WwL1BQ" source="_J2ZBypjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZBypjBEeWQp_E1WwL1BQ" name="Input(entryImpls)" incoming="_J2ZBvpjBEeWQp_E1WwL1BQ" outgoing="_J2ZByZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZBy5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZBzJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZBzZjBEeWQp_E1WwL1BQ" name="Fork(entryImpls)" incoming="_J2ZByZjBEeWQp_E1WwL1BQ" outgoing="_J2ZBwJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZBzpjBEeWQp_E1WwL1BQ" name="Body(ToEntries)" incoming="_J2ZBw5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZBz5jBEeWQp_E1WwL1BQ" name="ReturnStatement@1e2d54d6" outgoing="_J2ZBv5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZB0JjBEeWQp_E1WwL1BQ" target="_J2ZB1pjBEeWQp_E1WwL1BQ" source="_J2ZB1ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZB0ZjBEeWQp_E1WwL1BQ" target="_J2ZB0pjBEeWQp_E1WwL1BQ" source="_J2ZknZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZB0pjBEeWQp_E1WwL1BQ" name="ReturnStatement@1e2d54d6.output" incoming="_J2ZB0ZjBEeWQp_E1WwL1BQ" outgoing="_J2ZBwZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZB05jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZB1JjBEeWQp_E1WwL1BQ" value="*"/>
            </structuredNodeOutput>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZB1ZjBEeWQp_E1WwL1BQ" name="Primary(CollectOrIterateExpression@7cc185bf)" outgoing="_J2ZB0JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2ZB1pjBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@7cc185bf" incoming="_J2ZB0JjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_J2ZknZjBEeWQp_E1WwL1BQ" inputElement="_J2ZknJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZB15jBEeWQp_E1WwL1BQ" target="_J2ZkQJjBEeWQp_E1WwL1BQ" source="_J2Zkf5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZB2JjBEeWQp_E1WwL1BQ" target="_J2ZkQ5jBEeWQp_E1WwL1BQ" source="_J2Zkm5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZB2ZjBEeWQp_E1WwL1BQ" target="_J2Zka5jBEeWQp_E1WwL1BQ" source="_J2ZB3pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZB2pjBEeWQp_E1WwL1BQ" target="_J2Zkh5jBEeWQp_E1WwL1BQ" source="_J2ZB3pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZB25jBEeWQp_E1WwL1BQ" target="_J2ZB35jBEeWQp_E1WwL1BQ" source="_J2ZkX5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZB3JjBEeWQp_E1WwL1BQ" target="_J2ZB3pjBEeWQp_E1WwL1BQ" source="_J2ZknJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZB3ZjBEeWQp_E1WwL1BQ" target="_J2ZknZjBEeWQp_E1WwL1BQ" source="_J2ZkWZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2ZB3pjBEeWQp_E1WwL1BQ" name="Fork(e)" incoming="_J2ZB3JjBEeWQp_E1WwL1BQ" outgoing="_J2ZB2ZjBEeWQp_E1WwL1BQ _J2ZB2pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZB35jBEeWQp_E1WwL1BQ" name="Create(Entry)" incoming="_J2ZB25jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZB4JjBEeWQp_E1WwL1BQ" target="_J2ZkUpjBEeWQp_E1WwL1BQ" source="_J2ZkQJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZB4ZjBEeWQp_E1WwL1BQ" target="_J2ZkTJjBEeWQp_E1WwL1BQ" source="_J2ZkR5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZB4pjBEeWQp_E1WwL1BQ" target="_J2ZkXJjBEeWQp_E1WwL1BQ" source="_J2ZkQ5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZB45jBEeWQp_E1WwL1BQ" target="_J2ZkVpjBEeWQp_E1WwL1BQ" source="_J2ZkT5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2ZkQJjBEeWQp_E1WwL1BQ" name="Create(Entry).input(Entry::key)" incoming="_J2ZB15jBEeWQp_E1WwL1BQ" outgoing="_J2ZB4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkQZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkQpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_J2ZkQ5jBEeWQp_E1WwL1BQ" name="Create(Entry).input(Entry::value)" incoming="_J2ZB2JjBEeWQp_E1WwL1BQ" outgoing="_J2ZB4pjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkRJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkRZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2ZkRpjBEeWQp_E1WwL1BQ" name="Value(Entry)">
                  <result xmi:id="_J2ZkR5jBEeWQp_E1WwL1BQ" name="Value(Entry).result" outgoing="_J2ZB4ZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkSJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkSZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:InstanceValue" xmi:id="_J2ZkSpjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" instance="_J2a2GpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2ZkS5jBEeWQp_E1WwL1BQ" name="Write(key)" structuralFeature="_J2Xw7JjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2ZkTJjBEeWQp_E1WwL1BQ" name="Write(key).object" incoming="_J2ZB4ZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkTZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkTpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2ZkT5jBEeWQp_E1WwL1BQ" name="Write(key).result" outgoing="_J2ZB45jBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkUJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkUZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2ZkUpjBEeWQp_E1WwL1BQ" name="Write(key).value" incoming="_J2ZB4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkU5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkVJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2ZkVZjBEeWQp_E1WwL1BQ" name="Write(value)" structuralFeature="_J2Xw75jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2ZkVpjBEeWQp_E1WwL1BQ" name="Write(value).object" incoming="_J2ZB45jBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkV5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkWJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2ZkWZjBEeWQp_E1WwL1BQ" name="Write(value).result" outgoing="_J2ZB3ZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkWpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkW5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2ZkXJjBEeWQp_E1WwL1BQ" name="Write(value).value" incoming="_J2ZB4pjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkXZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkXpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZkX5jBEeWQp_E1WwL1BQ" name="Tuple@4dfa359a" outgoing="_J2ZB25jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkYJjBEeWQp_E1WwL1BQ" target="_J2ZkZZjBEeWQp_E1WwL1BQ" source="_J2Zka5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkYZjBEeWQp_E1WwL1BQ" target="_J2ZkfpjBEeWQp_E1WwL1BQ" source="_J2ZkaJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkYpjBEeWQp_E1WwL1BQ" target="_J2ZkgZjBEeWQp_E1WwL1BQ" source="_J2Zkh5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkY5jBEeWQp_E1WwL1BQ" target="_J2ZkmpjBEeWQp_E1WwL1BQ" source="_J2ZkhJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2ZkZJjBEeWQp_E1WwL1BQ" name="Read(key)">
                  <object xmi:id="_J2ZkZZjBEeWQp_E1WwL1BQ" name="Read(key).object" incoming="_J2ZkYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkZpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <structuralFeature xmi:type="uml:Property" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl-key"/>
                  <result xmi:id="_J2ZkaJjBEeWQp_E1WwL1BQ" name="Read(key).result" outgoing="_J2ZkYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkaZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkapjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2Zka5jBEeWQp_E1WwL1BQ" name="Fork(Fork(e))" incoming="_J2ZB2ZjBEeWQp_E1WwL1BQ" outgoing="_J2ZkYJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_J2ZkbJjBEeWQp_E1WwL1BQ" name="CastExpression@76949cfe" mode="parallel" outputElement="_J2Zkf5jBEeWQp_E1WwL1BQ" inputElement="_J2ZkfpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkbZjBEeWQp_E1WwL1BQ" target="_J2ZkdpjBEeWQp_E1WwL1BQ" source="_J2ZkfJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkbpjBEeWQp_E1WwL1BQ" target="_J2ZkfZjBEeWQp_E1WwL1BQ" source="_J2ZkfJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zkb5jBEeWQp_E1WwL1BQ" target="_J2ZkfZjBEeWQp_E1WwL1BQ" source="_J2ZkeZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkcJjBEeWQp_E1WwL1BQ" target="_J2ZkdJjBEeWQp_E1WwL1BQ" source="_J2ZkfZjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ZkcZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkcpjBEeWQp_E1WwL1BQ" target="_J2ZkfJjBEeWQp_E1WwL1BQ" source="_J2ZkfpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zkc5jBEeWQp_E1WwL1BQ" target="_J2Zkf5jBEeWQp_E1WwL1BQ" source="_J2ZkdJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_J2ZkdJjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@76949cfe.operand)" incoming="_J2ZkcJjBEeWQp_E1WwL1BQ" outgoing="_J2Zkc5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2ZkdZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key)">
                    <classifier xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <object xmi:id="_J2ZkdpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key).object" incoming="_J2ZkbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zkd5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkeJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2ZkeZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key).result" outgoing="_J2Zkb5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkepjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zke5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2ZkfJjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Key).object)" incoming="_J2ZkcpjBEeWQp_E1WwL1BQ" outgoing="_J2ZkbZjBEeWQp_E1WwL1BQ _J2ZkbpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_J2ZkfZjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Key).result)" incoming="_J2ZkbpjBEeWQp_E1WwL1BQ _J2Zkb5jBEeWQp_E1WwL1BQ" outgoing="_J2ZkcJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Zkb5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_J2ZkfpjBEeWQp_E1WwL1BQ" name="CastExpression@76949cfe.inputElement" incoming="_J2ZkYZjBEeWQp_E1WwL1BQ" outgoing="_J2ZkcpjBEeWQp_E1WwL1BQ" regionAsInput="_J2ZkbJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_J2Zkf5jBEeWQp_E1WwL1BQ" name="CastExpression@76949cfe.outputElement" incoming="_J2Zkc5jBEeWQp_E1WwL1BQ" outgoing="_J2ZB15jBEeWQp_E1WwL1BQ" regionAsOutput="_J2ZkbJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2ZkgJjBEeWQp_E1WwL1BQ" name="Read(value)">
                  <object xmi:id="_J2ZkgZjBEeWQp_E1WwL1BQ" name="Read(value).object" incoming="_J2ZkYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkgpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zkg5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <structuralFeature xmi:type="uml:Property" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl-value"/>
                  <result xmi:id="_J2ZkhJjBEeWQp_E1WwL1BQ" name="Read(value).result" outgoing="_J2ZkY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkhZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkhpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2Zkh5jBEeWQp_E1WwL1BQ" name="Fork(Fork(e))" incoming="_J2ZB2pjBEeWQp_E1WwL1BQ" outgoing="_J2ZkYpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_J2ZkiJjBEeWQp_E1WwL1BQ" name="CastExpression@16cf2484" mode="parallel" outputElement="_J2Zkm5jBEeWQp_E1WwL1BQ" inputElement="_J2ZkmpjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkiZjBEeWQp_E1WwL1BQ" target="_J2ZkkpjBEeWQp_E1WwL1BQ" source="_J2ZkmJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkipjBEeWQp_E1WwL1BQ" target="_J2ZkmZjBEeWQp_E1WwL1BQ" source="_J2ZkmJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zki5jBEeWQp_E1WwL1BQ" target="_J2ZkmZjBEeWQp_E1WwL1BQ" source="_J2ZklZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkjJjBEeWQp_E1WwL1BQ" target="_J2ZkkJjBEeWQp_E1WwL1BQ" source="_J2ZkmZjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ZkjZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkjpjBEeWQp_E1WwL1BQ" target="_J2ZkmJjBEeWQp_E1WwL1BQ" source="_J2ZkmpjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zkj5jBEeWQp_E1WwL1BQ" target="_J2Zkm5jBEeWQp_E1WwL1BQ" source="_J2ZkkJjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_J2ZkkJjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@16cf2484.operand)" incoming="_J2ZkjJjBEeWQp_E1WwL1BQ" outgoing="_J2Zkj5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2ZkkZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2ZkkpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).object" incoming="_J2ZkiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zkk5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZklJjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2ZklZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).result" outgoing="_J2Zki5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZklpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zkl5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2ZkmJjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Value).object)" incoming="_J2ZkjpjBEeWQp_E1WwL1BQ" outgoing="_J2ZkiZjBEeWQp_E1WwL1BQ _J2ZkipjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_J2ZkmZjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Value).result)" incoming="_J2ZkipjBEeWQp_E1WwL1BQ _J2Zki5jBEeWQp_E1WwL1BQ" outgoing="_J2ZkjJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Zki5jBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_J2ZkmpjBEeWQp_E1WwL1BQ" name="CastExpression@16cf2484.inputElement" incoming="_J2ZkY5jBEeWQp_E1WwL1BQ" outgoing="_J2ZkjpjBEeWQp_E1WwL1BQ" regionAsInput="_J2ZkiJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_J2Zkm5jBEeWQp_E1WwL1BQ" name="CastExpression@16cf2484.outputElement" incoming="_J2Zkj5jBEeWQp_E1WwL1BQ" outgoing="_J2ZB2JjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2ZkiJjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2ZknJjBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@7cc185bf.inputElement" incoming="_J2ZBwJjBEeWQp_E1WwL1BQ" outgoing="_J2ZB3JjBEeWQp_E1WwL1BQ" regionAsInput="_J2ZB1pjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2ZknZjBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@7cc185bf.outputElement" incoming="_J2ZB3ZjBEeWQp_E1WwL1BQ" outgoing="_J2ZB0ZjBEeWQp_E1WwL1BQ" regionAsOutput="_J2ZB1pjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZBxJjBEeWQp_E1WwL1BQ" name="Input(entryImpls)" outgoing="_J2ZBvpjBEeWQp_E1WwL1BQ" parameter="_J2ZBuJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZBxZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZBwZjBEeWQp_E1WwL1BQ" type="_J2Xw65jBEeWQp_E1WwL1BQ" parameter="_J2ZBu5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZBxpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZBv5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZBx5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZBwpjBEeWQp_E1WwL1BQ" outgoing="_J2ZBw5jBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2ZknpjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Impl$Bag__PublishingChannel__">
      <generalization xmi:id="_J2Zkn5jBEeWQp_E1WwL1BQ">
        <general xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-BagImpl"/>
      </generalization>
      <generalization xmi:id="_J2ZkoJjBEeWQp_E1WwL1BQ" general="_J2Xw8pjBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2ZkoZjBEeWQp_E1WwL1BQ" name="Bag$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkopjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zko5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZkpJjBEeWQp_E1WwL1BQ" name="Bag$method$1" specification="_J2ZnwpjBEeWQp_E1WwL1BQ" node="_J2ZksJjBEeWQp_E1WwL1BQ _J2ZksZjBEeWQp_E1WwL1BQ _J2ZkspjBEeWQp_E1WwL1BQ _J2Zks5jBEeWQp_E1WwL1BQ _J2ZkuZjBEeWQp_E1WwL1BQ" group="_J2Zks5jBEeWQp_E1WwL1BQ _J2ZkuZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZkpZjBEeWQp_E1WwL1BQ" name="seq" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkppjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zkp5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZkqJjBEeWQp_E1WwL1BQ" name="" type="_J2ZknpjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkqZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkqpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zkq5jBEeWQp_E1WwL1BQ" target="_J2ZktZjBEeWQp_E1WwL1BQ" source="_J2ZksJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkrJjBEeWQp_E1WwL1BQ" target="_J2ZksZjBEeWQp_E1WwL1BQ" source="_J2Zky5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkrZjBEeWQp_E1WwL1BQ" target="_J2Zkz5jBEeWQp_E1WwL1BQ" source="_J2ZkuJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZkrpjBEeWQp_E1WwL1BQ" target="_J2ZkspjBEeWQp_E1WwL1BQ" source="_J2Zks5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zkr5jBEeWQp_E1WwL1BQ" target="_J2ZkuZjBEeWQp_E1WwL1BQ" source="_J2ZkspjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Zks5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2ZkrpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZktJjBEeWQp_E1WwL1BQ" target="_J2ZkuJjBEeWQp_E1WwL1BQ" source="_J2ZktZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZktZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2Zkq5jBEeWQp_E1WwL1BQ" outgoing="_J2ZktJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZktpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zkt5jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZkuJjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ZktJjBEeWQp_E1WwL1BQ" outgoing="_J2ZkrZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZkuZjBEeWQp_E1WwL1BQ" name="Body(Bag$method$1)" incoming="_J2Zkr5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkupjBEeWQp_E1WwL1BQ" target="_J2Zky5jBEeWQp_E1WwL1BQ" source="_J2ZkyJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zku5jBEeWQp_E1WwL1BQ" target="_J2Zk1pjBEeWQp_E1WwL1BQ" source="_J2Zky5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZkvJjBEeWQp_E1WwL1BQ" target="_J2ZkxpjBEeWQp_E1WwL1BQ" source="_J2Zk1ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZkvZjBEeWQp_E1WwL1BQ" target="_J2Zk1ZjBEeWQp_E1WwL1BQ" source="_J2ZkzJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkvpjBEeWQp_E1WwL1BQ" target="_J2Zk2pjBEeWQp_E1WwL1BQ" source="_J2Zky5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zkv5jBEeWQp_E1WwL1BQ" target="_J2Zk4ZjBEeWQp_E1WwL1BQ" source="_J2Zk3ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkwJjBEeWQp_E1WwL1BQ" target="_J2Zk7ZjBEeWQp_E1WwL1BQ" source="_J2Zk5JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZkwZjBEeWQp_E1WwL1BQ" target="_J2Zk85jBEeWQp_E1WwL1BQ" source="_J2Zk6JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZkwpjBEeWQp_E1WwL1BQ" target="_J2Zk95jBEeWQp_E1WwL1BQ" source="_J2Zk9pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zkw5jBEeWQp_E1WwL1BQ" target="_J2Zk95jBEeWQp_E1WwL1BQ" source="_J2Zk8JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZkxJjBEeWQp_E1WwL1BQ" target="_J2ZkzJjBEeWQp_E1WwL1BQ" source="_J2Zk95jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ZkxZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZkxpjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2ZkvJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2Zkx5jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2ZkyJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2ZkupjBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZkyZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZkypjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Zky5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2ZkupjBEeWQp_E1WwL1BQ" outgoing="_J2ZkrJjBEeWQp_E1WwL1BQ _J2Zku5jBEeWQp_E1WwL1BQ _J2ZkvpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZkzJjBEeWQp_E1WwL1BQ" name="Super" incoming="_J2ZkxJjBEeWQp_E1WwL1BQ" outgoing="_J2ZkvZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZkzZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6c0e6da7">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZkzpjBEeWQp_E1WwL1BQ" name="Call(BagImpl$method$1)">
                <argument xmi:id="_J2Zkz5jBEeWQp_E1WwL1BQ" name="Call(BagImpl$method$1).argument(seq)" incoming="_J2ZkrZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk0JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk0ZjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2Zk0pjBEeWQp_E1WwL1BQ" name="Call(BagImpl$method$1).result()">
                  <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-BagImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk05jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk1JjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-BagImpl-BagImplmethod1"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2Zk1ZjBEeWQp_E1WwL1BQ" name="Call(Bag$initialization$1)" incoming="_J2ZkvZjBEeWQp_E1WwL1BQ" outgoing="_J2ZkvJjBEeWQp_E1WwL1BQ" operation="_J2ZnwZjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2Zk1pjBEeWQp_E1WwL1BQ" name="Call(Bag$initialization$1).target" incoming="_J2Zku5jBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk15jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk2JjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2Zk2ZjBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1)" structuralFeature="_J2ZkoZjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2Zk2pjBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1).object" incoming="_J2ZkvpjBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk25jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk3JjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2Zk3ZjBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1).result" outgoing="_J2Zkv5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk3pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk35jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Zk4JjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2Zk4ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2Zkv5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk4pjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk45jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2Zk5JjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2ZkwJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk5ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk5pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Zk55jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2Zk6JjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2ZkwZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk6ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk6pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2Zk65jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2Zk7JjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2Zk7ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2ZkwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk7pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk75jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2Zk8JjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2Zkw5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk8ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk8pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2Zk85jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2ZkwZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk9JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk9ZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2Zk9pjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2ZkwpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2Zk95jBEeWQp_E1WwL1BQ" name="Decision(Test(Bag$initializationFlag$1))" incoming="_J2ZkwpjBEeWQp_E1WwL1BQ _J2Zkw5jBEeWQp_E1WwL1BQ" outgoing="_J2ZkxJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2Zkw5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZksJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2Zkq5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZkpZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZksZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZkrJjBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" parameter="_J2ZkqJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZkspjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZkrpjBEeWQp_E1WwL1BQ" outgoing="_J2Zkr5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Zk-JjBEeWQp_E1WwL1BQ" name="add$method$1" specification="_J2ZnyZjBEeWQp_E1WwL1BQ" node="_J2ZlBZjBEeWQp_E1WwL1BQ _J2ZlBpjBEeWQp_E1WwL1BQ _J2ZlB5jBEeWQp_E1WwL1BQ _J2ZlCJjBEeWQp_E1WwL1BQ _J2ZlCZjBEeWQp_E1WwL1BQ _J2ZlD5jBEeWQp_E1WwL1BQ" group="_J2ZlCZjBEeWQp_E1WwL1BQ _J2ZlD5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Zk-ZjBEeWQp_E1WwL1BQ" name="element" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk-pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk-5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zk_JjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zk_ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zk_pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zk_5jBEeWQp_E1WwL1BQ" target="_J2ZlC5jBEeWQp_E1WwL1BQ" source="_J2ZlBZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlAJjBEeWQp_E1WwL1BQ" target="_J2ZlB5jBEeWQp_E1WwL1BQ" source="_J2ZlEJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlAZjBEeWQp_E1WwL1BQ" target="_J2ZlFpjBEeWQp_E1WwL1BQ" source="_J2ZlDpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlApjBEeWQp_E1WwL1BQ" target="_J2ZlBpjBEeWQp_E1WwL1BQ" source="_J2ZlEpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlA5jBEeWQp_E1WwL1BQ" target="_J2ZlCJjBEeWQp_E1WwL1BQ" source="_J2ZlCZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlBJjBEeWQp_E1WwL1BQ" target="_J2ZlD5jBEeWQp_E1WwL1BQ" source="_J2ZlCJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZlCZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2ZlA5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlCpjBEeWQp_E1WwL1BQ" target="_J2ZlDpjBEeWQp_E1WwL1BQ" source="_J2ZlC5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZlC5jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2Zk_5jBEeWQp_E1WwL1BQ" outgoing="_J2ZlCpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlDJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlDZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZlDpjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2ZlCpjBEeWQp_E1WwL1BQ" outgoing="_J2ZlAZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZlD5jBEeWQp_E1WwL1BQ" name="Body(add$method$1)" incoming="_J2ZlBJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZlEJjBEeWQp_E1WwL1BQ" name="ReturnStatement@51d959bd" outgoing="_J2ZlAJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlEZjBEeWQp_E1WwL1BQ" target="_J2ZlEpjBEeWQp_E1WwL1BQ" source="_J2ZlGZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZlEpjBEeWQp_E1WwL1BQ" name="ReturnStatement@51d959bd.output" incoming="_J2ZlEZjBEeWQp_E1WwL1BQ" outgoing="_J2ZlApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlE5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlFJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZlFZjBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1)">
              <argument xmi:id="_J2ZlFpjBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1).argument(element)" incoming="_J2ZlAZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlF5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlGJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2ZlGZjBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1).result()" outgoing="_J2ZlEZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlGpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlG5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-addImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZlBZjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2Zk_5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2Zk-ZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZlBpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZlApjBEeWQp_E1WwL1BQ" parameter="_J2Zk_JjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZlB5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZlAJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZlCJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZlA5jBEeWQp_E1WwL1BQ" outgoing="_J2ZlBJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZlHJjBEeWQp_E1WwL1BQ" name="addAll$method$1" specification="_J2Zn0JjBEeWQp_E1WwL1BQ" node="_J2ZlKZjBEeWQp_E1WwL1BQ _J2ZlKpjBEeWQp_E1WwL1BQ _J2ZlK5jBEeWQp_E1WwL1BQ _J2ZlLJjBEeWQp_E1WwL1BQ _J2ZlLZjBEeWQp_E1WwL1BQ _J2ZlM5jBEeWQp_E1WwL1BQ" group="_J2ZlLZjBEeWQp_E1WwL1BQ _J2ZlM5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZlHZjBEeWQp_E1WwL1BQ" name="seq" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlHpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlH5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZlIJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlIZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlIpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlI5jBEeWQp_E1WwL1BQ" target="_J2ZlL5jBEeWQp_E1WwL1BQ" source="_J2ZlKZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlJJjBEeWQp_E1WwL1BQ" target="_J2ZlK5jBEeWQp_E1WwL1BQ" source="_J2ZlNJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlJZjBEeWQp_E1WwL1BQ" target="_J2ZlOpjBEeWQp_E1WwL1BQ" source="_J2ZlMpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlJpjBEeWQp_E1WwL1BQ" target="_J2ZlKpjBEeWQp_E1WwL1BQ" source="_J2ZlNpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlJ5jBEeWQp_E1WwL1BQ" target="_J2ZlLJjBEeWQp_E1WwL1BQ" source="_J2ZlLZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlKJjBEeWQp_E1WwL1BQ" target="_J2ZlM5jBEeWQp_E1WwL1BQ" source="_J2ZlLJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZlLZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2ZlJ5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlLpjBEeWQp_E1WwL1BQ" target="_J2ZlMpjBEeWQp_E1WwL1BQ" source="_J2ZlL5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZlL5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2ZlI5jBEeWQp_E1WwL1BQ" outgoing="_J2ZlLpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlMJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlMZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZlMpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ZlLpjBEeWQp_E1WwL1BQ" outgoing="_J2ZlJZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZlM5jBEeWQp_E1WwL1BQ" name="Body(addAll$method$1)" incoming="_J2ZlKJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZlNJjBEeWQp_E1WwL1BQ" name="ReturnStatement@1ae32a92" outgoing="_J2ZlJJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlNZjBEeWQp_E1WwL1BQ" target="_J2ZlNpjBEeWQp_E1WwL1BQ" source="_J2ZlPZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZlNpjBEeWQp_E1WwL1BQ" name="ReturnStatement@1ae32a92.output" incoming="_J2ZlNZjBEeWQp_E1WwL1BQ" outgoing="_J2ZlJpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlN5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlOJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZlOZjBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1)">
              <argument xmi:id="_J2ZlOpjBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1).argument(seq)" incoming="_J2ZlJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlO5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlPJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2ZlPZjBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1).result()" outgoing="_J2ZlNZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlPpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlP5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-addAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZlKZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2ZlI5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZlHZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZlKpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZlJpjBEeWQp_E1WwL1BQ" parameter="_J2ZlIJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZlK5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZlJJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZlLJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZlJ5jBEeWQp_E1WwL1BQ" outgoing="_J2ZlKJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZlQJjBEeWQp_E1WwL1BQ" name="clear$method$1" specification="_J2Zn15jBEeWQp_E1WwL1BQ" node="_J2ZlQZjBEeWQp_E1WwL1BQ" group="_J2ZlQZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2ZlQZjBEeWQp_E1WwL1BQ" name="Body(clear$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZlQpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@2674ace7">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZlQ5jBEeWQp_E1WwL1BQ" name="Call(clearImpl$method$1)">
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-clearImplmethod1"/>
            </node>
          </node>
        </structuredNode>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZlRJjBEeWQp_E1WwL1BQ" name="count$method$1" specification="_J2Zn2JjBEeWQp_E1WwL1BQ" node="_J2ZlUZjBEeWQp_E1WwL1BQ _J2ZlUpjBEeWQp_E1WwL1BQ _J2ZlU5jBEeWQp_E1WwL1BQ _J2ZlVJjBEeWQp_E1WwL1BQ _J2ZlVZjBEeWQp_E1WwL1BQ _J2ZlW5jBEeWQp_E1WwL1BQ" group="_J2ZlVZjBEeWQp_E1WwL1BQ _J2ZlW5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZlRZjBEeWQp_E1WwL1BQ" name="element" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlRpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlR5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZlSJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlSZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlSpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlS5jBEeWQp_E1WwL1BQ" target="_J2ZlV5jBEeWQp_E1WwL1BQ" source="_J2ZlUZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlTJjBEeWQp_E1WwL1BQ" target="_J2ZlU5jBEeWQp_E1WwL1BQ" source="_J2ZlXJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlTZjBEeWQp_E1WwL1BQ" target="_J2ZlYpjBEeWQp_E1WwL1BQ" source="_J2ZlWpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlTpjBEeWQp_E1WwL1BQ" target="_J2ZlUpjBEeWQp_E1WwL1BQ" source="_J2ZlXpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlT5jBEeWQp_E1WwL1BQ" target="_J2ZlVJjBEeWQp_E1WwL1BQ" source="_J2ZlVZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlUJjBEeWQp_E1WwL1BQ" target="_J2ZlW5jBEeWQp_E1WwL1BQ" source="_J2ZlVJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZlVZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2ZlT5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlVpjBEeWQp_E1WwL1BQ" target="_J2ZlWpjBEeWQp_E1WwL1BQ" source="_J2ZlV5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZlV5jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2ZlS5jBEeWQp_E1WwL1BQ" outgoing="_J2ZlVpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlWJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlWZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZlWpjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2ZlVpjBEeWQp_E1WwL1BQ" outgoing="_J2ZlTZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZlW5jBEeWQp_E1WwL1BQ" name="Body(count$method$1)" incoming="_J2ZlUJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZlXJjBEeWQp_E1WwL1BQ" name="ReturnStatement@6e3574e2" outgoing="_J2ZlTJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlXZjBEeWQp_E1WwL1BQ" target="_J2ZlXpjBEeWQp_E1WwL1BQ" source="_J2ZlZZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZlXpjBEeWQp_E1WwL1BQ" name="ReturnStatement@6e3574e2.output" incoming="_J2ZlXZjBEeWQp_E1WwL1BQ" outgoing="_J2ZlTpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlX5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlYJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZlYZjBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1)">
              <argument xmi:id="_J2ZlYpjBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1).argument(element)" incoming="_J2ZlTZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlY5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlZJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2ZlZZjBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1).result()" outgoing="_J2ZlXZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlZpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlZ5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-countImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZlUZjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2ZlS5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZlRZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZlUpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZlTpjBEeWQp_E1WwL1BQ" parameter="_J2ZlSJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZlU5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZlTJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZlVJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZlT5jBEeWQp_E1WwL1BQ" outgoing="_J2ZlUJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZlaJjBEeWQp_E1WwL1BQ" name="equals$method$1" specification="_J2Zn35jBEeWQp_E1WwL1BQ" node="_J2ZldZjBEeWQp_E1WwL1BQ _J2ZldpjBEeWQp_E1WwL1BQ _J2Zld5jBEeWQp_E1WwL1BQ _J2ZleJjBEeWQp_E1WwL1BQ _J2ZleZjBEeWQp_E1WwL1BQ _J2Zlf5jBEeWQp_E1WwL1BQ" group="_J2ZleZjBEeWQp_E1WwL1BQ _J2Zlf5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZlaZjBEeWQp_E1WwL1BQ" name="seq" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlapjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zla5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZlbJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlbZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlbpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zlb5jBEeWQp_E1WwL1BQ" target="_J2Zle5jBEeWQp_E1WwL1BQ" source="_J2ZldZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlcJjBEeWQp_E1WwL1BQ" target="_J2Zld5jBEeWQp_E1WwL1BQ" source="_J2ZlgJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlcZjBEeWQp_E1WwL1BQ" target="_J2ZlhpjBEeWQp_E1WwL1BQ" source="_J2ZlfpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlcpjBEeWQp_E1WwL1BQ" target="_J2ZldpjBEeWQp_E1WwL1BQ" source="_J2ZlgpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zlc5jBEeWQp_E1WwL1BQ" target="_J2ZleJjBEeWQp_E1WwL1BQ" source="_J2ZleZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZldJjBEeWQp_E1WwL1BQ" target="_J2Zlf5jBEeWQp_E1WwL1BQ" source="_J2ZleJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZleZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2Zlc5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlepjBEeWQp_E1WwL1BQ" target="_J2ZlfpjBEeWQp_E1WwL1BQ" source="_J2Zle5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Zle5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2Zlb5jBEeWQp_E1WwL1BQ" outgoing="_J2ZlepjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlfJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlfZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZlfpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ZlepjBEeWQp_E1WwL1BQ" outgoing="_J2ZlcZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Zlf5jBEeWQp_E1WwL1BQ" name="Body(equals$method$1)" incoming="_J2ZldJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZlgJjBEeWQp_E1WwL1BQ" name="ReturnStatement@71b3ca6d" outgoing="_J2ZlcJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlgZjBEeWQp_E1WwL1BQ" target="_J2ZlgpjBEeWQp_E1WwL1BQ" source="_J2ZliZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZlgpjBEeWQp_E1WwL1BQ" name="ReturnStatement@71b3ca6d.output" incoming="_J2ZlgZjBEeWQp_E1WwL1BQ" outgoing="_J2ZlcpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zlg5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlhJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZlhZjBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1)">
              <argument xmi:id="_J2ZlhpjBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1).argument(seq)" incoming="_J2ZlcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zlh5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZliJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2ZliZjBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1).result()" outgoing="_J2ZlgZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlipjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zli5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-BagImpl-equalsImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZldZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2Zlb5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZlaZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZldpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZlcpjBEeWQp_E1WwL1BQ" parameter="_J2ZlbJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Zld5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZlcJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZleJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Zlc5jBEeWQp_E1WwL1BQ" outgoing="_J2ZldJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZljJjBEeWQp_E1WwL1BQ" name="excludes$method$1" specification="_J2Zn5pjBEeWQp_E1WwL1BQ" node="_J2ZlmZjBEeWQp_E1WwL1BQ _J2ZlmpjBEeWQp_E1WwL1BQ _J2Zlm5jBEeWQp_E1WwL1BQ _J2ZlnJjBEeWQp_E1WwL1BQ _J2ZlnZjBEeWQp_E1WwL1BQ _J2Zlo5jBEeWQp_E1WwL1BQ" group="_J2ZlnZjBEeWQp_E1WwL1BQ _J2Zlo5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZljZjBEeWQp_E1WwL1BQ" name="element" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZljpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zlj5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZlkJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlkZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlkpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zlk5jBEeWQp_E1WwL1BQ" target="_J2Zln5jBEeWQp_E1WwL1BQ" source="_J2ZlmZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZllJjBEeWQp_E1WwL1BQ" target="_J2Zlm5jBEeWQp_E1WwL1BQ" source="_J2ZlpJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZllZjBEeWQp_E1WwL1BQ" target="_J2ZlqpjBEeWQp_E1WwL1BQ" source="_J2ZlopjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZllpjBEeWQp_E1WwL1BQ" target="_J2ZlmpjBEeWQp_E1WwL1BQ" source="_J2ZlppjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zll5jBEeWQp_E1WwL1BQ" target="_J2ZlnJjBEeWQp_E1WwL1BQ" source="_J2ZlnZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlmJjBEeWQp_E1WwL1BQ" target="_J2Zlo5jBEeWQp_E1WwL1BQ" source="_J2ZlnJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZlnZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2Zll5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlnpjBEeWQp_E1WwL1BQ" target="_J2ZlopjBEeWQp_E1WwL1BQ" source="_J2Zln5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Zln5jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2Zlk5jBEeWQp_E1WwL1BQ" outgoing="_J2ZlnpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZloJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZloZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZlopjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2ZlnpjBEeWQp_E1WwL1BQ" outgoing="_J2ZllZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Zlo5jBEeWQp_E1WwL1BQ" name="Body(excludes$method$1)" incoming="_J2ZlmJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZlpJjBEeWQp_E1WwL1BQ" name="ReturnStatement@7e89d82b" outgoing="_J2ZllJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlpZjBEeWQp_E1WwL1BQ" target="_J2ZlppjBEeWQp_E1WwL1BQ" source="_J2ZlrZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZlppjBEeWQp_E1WwL1BQ" name="ReturnStatement@7e89d82b.output" incoming="_J2ZlpZjBEeWQp_E1WwL1BQ" outgoing="_J2ZllpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zlp5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlqJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZlqZjBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1)">
              <argument xmi:id="_J2ZlqpjBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1).argument(element)" incoming="_J2ZllZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zlq5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlrJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2ZlrZjBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1).result()" outgoing="_J2ZlpZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlrpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zlr5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-excludesImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZlmZjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2Zlk5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZljZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZlmpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZllpjBEeWQp_E1WwL1BQ" parameter="_J2ZlkJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Zlm5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZllJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZlnJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Zll5jBEeWQp_E1WwL1BQ" outgoing="_J2ZlmJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZlsJjBEeWQp_E1WwL1BQ" name="excludesAll$method$1" specification="_J2Zn7ZjBEeWQp_E1WwL1BQ" node="_J2ZlvZjBEeWQp_E1WwL1BQ _J2ZlvpjBEeWQp_E1WwL1BQ _J2Zlv5jBEeWQp_E1WwL1BQ _J2ZlwJjBEeWQp_E1WwL1BQ _J2ZlwZjBEeWQp_E1WwL1BQ _J2Zlx5jBEeWQp_E1WwL1BQ" group="_J2ZlwZjBEeWQp_E1WwL1BQ _J2Zlx5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZlsZjBEeWQp_E1WwL1BQ" name="seq" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlspjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zls5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZltJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZltZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZltpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zlt5jBEeWQp_E1WwL1BQ" target="_J2Zlw5jBEeWQp_E1WwL1BQ" source="_J2ZlvZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZluJjBEeWQp_E1WwL1BQ" target="_J2Zlv5jBEeWQp_E1WwL1BQ" source="_J2ZlyJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZluZjBEeWQp_E1WwL1BQ" target="_J2ZlzpjBEeWQp_E1WwL1BQ" source="_J2ZlxpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlupjBEeWQp_E1WwL1BQ" target="_J2ZlvpjBEeWQp_E1WwL1BQ" source="_J2ZlypjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zlu5jBEeWQp_E1WwL1BQ" target="_J2ZlwJjBEeWQp_E1WwL1BQ" source="_J2ZlwZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZlvJjBEeWQp_E1WwL1BQ" target="_J2Zlx5jBEeWQp_E1WwL1BQ" source="_J2ZlwJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZlwZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2Zlu5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlwpjBEeWQp_E1WwL1BQ" target="_J2ZlxpjBEeWQp_E1WwL1BQ" source="_J2Zlw5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Zlw5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2Zlt5jBEeWQp_E1WwL1BQ" outgoing="_J2ZlwpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZlxJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlxZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZlxpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ZlwpjBEeWQp_E1WwL1BQ" outgoing="_J2ZluZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Zlx5jBEeWQp_E1WwL1BQ" name="Body(excludesAll$method$1)" incoming="_J2ZlvJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZlyJjBEeWQp_E1WwL1BQ" name="ReturnStatement@2eca63ac" outgoing="_J2ZluJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZlyZjBEeWQp_E1WwL1BQ" target="_J2ZlypjBEeWQp_E1WwL1BQ" source="_J2Zl0ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZlypjBEeWQp_E1WwL1BQ" name="ReturnStatement@2eca63ac.output" incoming="_J2ZlyZjBEeWQp_E1WwL1BQ" outgoing="_J2ZlupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zly5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZlzJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZlzZjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1)">
              <argument xmi:id="_J2ZlzpjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_J2ZluZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zlz5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zl0JjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2Zl0ZjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).result()" outgoing="_J2ZlyZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zl0pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zl05jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-excludesAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZlvZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2Zlt5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZlsZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZlvpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZlupjBEeWQp_E1WwL1BQ" parameter="_J2ZltJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Zlv5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZluJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZlwJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Zlu5jBEeWQp_E1WwL1BQ" outgoing="_J2ZlvJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Zl1JjBEeWQp_E1WwL1BQ" name="includes$method$1" specification="_J2Zn9JjBEeWQp_E1WwL1BQ" node="_J2Zl4ZjBEeWQp_E1WwL1BQ _J2Zl4pjBEeWQp_E1WwL1BQ _J2Zl45jBEeWQp_E1WwL1BQ _J2Zl5JjBEeWQp_E1WwL1BQ _J2Zl5ZjBEeWQp_E1WwL1BQ _J2Zl65jBEeWQp_E1WwL1BQ" group="_J2Zl5ZjBEeWQp_E1WwL1BQ _J2Zl65jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Zl1ZjBEeWQp_E1WwL1BQ" name="element" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zl1pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zl15jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zl2JjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zl2ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zl2pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zl25jBEeWQp_E1WwL1BQ" target="_J2Zl55jBEeWQp_E1WwL1BQ" source="_J2Zl4ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zl3JjBEeWQp_E1WwL1BQ" target="_J2Zl45jBEeWQp_E1WwL1BQ" source="_J2Zl7JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zl3ZjBEeWQp_E1WwL1BQ" target="_J2Zl8pjBEeWQp_E1WwL1BQ" source="_J2Zl6pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zl3pjBEeWQp_E1WwL1BQ" target="_J2Zl4pjBEeWQp_E1WwL1BQ" source="_J2Zl7pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zl35jBEeWQp_E1WwL1BQ" target="_J2Zl5JjBEeWQp_E1WwL1BQ" source="_J2Zl5ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zl4JjBEeWQp_E1WwL1BQ" target="_J2Zl65jBEeWQp_E1WwL1BQ" source="_J2Zl5JjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Zl5ZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2Zl35jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zl5pjBEeWQp_E1WwL1BQ" target="_J2Zl6pjBEeWQp_E1WwL1BQ" source="_J2Zl55jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Zl55jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2Zl25jBEeWQp_E1WwL1BQ" outgoing="_J2Zl5pjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zl6JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zl6ZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Zl6pjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2Zl5pjBEeWQp_E1WwL1BQ" outgoing="_J2Zl3ZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Zl65jBEeWQp_E1WwL1BQ" name="Body(includes$method$1)" incoming="_J2Zl4JjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Zl7JjBEeWQp_E1WwL1BQ" name="ReturnStatement@3fda03d2" outgoing="_J2Zl3JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zl7ZjBEeWQp_E1WwL1BQ" target="_J2Zl7pjBEeWQp_E1WwL1BQ" source="_J2Zl9ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Zl7pjBEeWQp_E1WwL1BQ" name="ReturnStatement@3fda03d2.output" incoming="_J2Zl7ZjBEeWQp_E1WwL1BQ" outgoing="_J2Zl3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zl75jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zl8JjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Zl8ZjBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1)">
              <argument xmi:id="_J2Zl8pjBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1).argument(element)" incoming="_J2Zl3ZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zl85jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zl9JjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2Zl9ZjBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1).result()" outgoing="_J2Zl7ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zl9pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zl95jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-includesImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Zl4ZjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2Zl25jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2Zl1ZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Zl4pjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Zl3pjBEeWQp_E1WwL1BQ" parameter="_J2Zl2JjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Zl45jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Zl3JjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Zl5JjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Zl35jBEeWQp_E1WwL1BQ" outgoing="_J2Zl4JjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Zl-JjBEeWQp_E1WwL1BQ" name="includesAll$method$1" specification="_J2Zn-5jBEeWQp_E1WwL1BQ" node="_J2ZmBZjBEeWQp_E1WwL1BQ _J2ZmBpjBEeWQp_E1WwL1BQ _J2ZmB5jBEeWQp_E1WwL1BQ _J2ZmCJjBEeWQp_E1WwL1BQ _J2ZmCZjBEeWQp_E1WwL1BQ _J2ZmD5jBEeWQp_E1WwL1BQ" group="_J2ZmCZjBEeWQp_E1WwL1BQ _J2ZmD5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Zl-ZjBEeWQp_E1WwL1BQ" name="seq" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zl-pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zl-5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zl_JjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zl_ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zl_pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zl_5jBEeWQp_E1WwL1BQ" target="_J2ZmC5jBEeWQp_E1WwL1BQ" source="_J2ZmBZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmAJjBEeWQp_E1WwL1BQ" target="_J2ZmB5jBEeWQp_E1WwL1BQ" source="_J2ZmEJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmAZjBEeWQp_E1WwL1BQ" target="_J2ZmFpjBEeWQp_E1WwL1BQ" source="_J2ZmDpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmApjBEeWQp_E1WwL1BQ" target="_J2ZmBpjBEeWQp_E1WwL1BQ" source="_J2ZmEpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmA5jBEeWQp_E1WwL1BQ" target="_J2ZmCJjBEeWQp_E1WwL1BQ" source="_J2ZmCZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmBJjBEeWQp_E1WwL1BQ" target="_J2ZmD5jBEeWQp_E1WwL1BQ" source="_J2ZmCJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZmCZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2ZmA5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmCpjBEeWQp_E1WwL1BQ" target="_J2ZmDpjBEeWQp_E1WwL1BQ" source="_J2ZmC5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZmC5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2Zl_5jBEeWQp_E1WwL1BQ" outgoing="_J2ZmCpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmDJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmDZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZmDpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ZmCpjBEeWQp_E1WwL1BQ" outgoing="_J2ZmAZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZmD5jBEeWQp_E1WwL1BQ" name="Body(includesAll$method$1)" incoming="_J2ZmBJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZmEJjBEeWQp_E1WwL1BQ" name="ReturnStatement@263eaaf0" outgoing="_J2ZmAJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmEZjBEeWQp_E1WwL1BQ" target="_J2ZmEpjBEeWQp_E1WwL1BQ" source="_J2ZmGZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZmEpjBEeWQp_E1WwL1BQ" name="ReturnStatement@263eaaf0.output" incoming="_J2ZmEZjBEeWQp_E1WwL1BQ" outgoing="_J2ZmApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmE5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmFJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZmFZjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1)">
              <argument xmi:id="_J2ZmFpjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_J2ZmAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmF5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmGJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2ZmGZjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).result()" outgoing="_J2ZmEZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmGpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmG5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-includesAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmBZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2Zl_5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2Zl-ZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmBpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZmApjBEeWQp_E1WwL1BQ" parameter="_J2Zl_JjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZmB5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZmAJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZmCJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZmA5jBEeWQp_E1WwL1BQ" outgoing="_J2ZmBJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZmHJjBEeWQp_E1WwL1BQ" name="isEmpty$method$1" specification="_J2ZoApjBEeWQp_E1WwL1BQ" node="_J2ZmIpjBEeWQp_E1WwL1BQ _J2ZmI5jBEeWQp_E1WwL1BQ _J2ZmJJjBEeWQp_E1WwL1BQ" group="_J2ZmJJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZmHZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmHpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmH5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmIJjBEeWQp_E1WwL1BQ" target="_J2ZmI5jBEeWQp_E1WwL1BQ" source="_J2ZmJZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmIZjBEeWQp_E1WwL1BQ" target="_J2ZmIpjBEeWQp_E1WwL1BQ" source="_J2ZmJ5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZmJJjBEeWQp_E1WwL1BQ" name="Body(isEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZmJZjBEeWQp_E1WwL1BQ" name="ReturnStatement@512ff979" outgoing="_J2ZmIJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmJpjBEeWQp_E1WwL1BQ" target="_J2ZmJ5jBEeWQp_E1WwL1BQ" source="_J2ZmK5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZmJ5jBEeWQp_E1WwL1BQ" name="ReturnStatement@512ff979.output" incoming="_J2ZmJpjBEeWQp_E1WwL1BQ" outgoing="_J2ZmIZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmKJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmKZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZmKpjBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1)">
              <result xmi:id="_J2ZmK5jBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1).result()" outgoing="_J2ZmJpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmLJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmLZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-isEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmIpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZmIZjBEeWQp_E1WwL1BQ" parameter="_J2ZmHZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZmI5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZmIJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZmLpjBEeWQp_E1WwL1BQ" name="notEmpty$method$1" specification="_J2ZoBpjBEeWQp_E1WwL1BQ" node="_J2ZmNJjBEeWQp_E1WwL1BQ _J2ZmNZjBEeWQp_E1WwL1BQ _J2ZmNpjBEeWQp_E1WwL1BQ" group="_J2ZmNpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZmL5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmMJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmMZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmMpjBEeWQp_E1WwL1BQ" target="_J2ZmNZjBEeWQp_E1WwL1BQ" source="_J2ZmN5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmM5jBEeWQp_E1WwL1BQ" target="_J2ZmNJjBEeWQp_E1WwL1BQ" source="_J2ZmOZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZmNpjBEeWQp_E1WwL1BQ" name="Body(notEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZmN5jBEeWQp_E1WwL1BQ" name="ReturnStatement@5c9f4b8f" outgoing="_J2ZmMpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmOJjBEeWQp_E1WwL1BQ" target="_J2ZmOZjBEeWQp_E1WwL1BQ" source="_J2ZmPZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZmOZjBEeWQp_E1WwL1BQ" name="ReturnStatement@5c9f4b8f.output" incoming="_J2ZmOJjBEeWQp_E1WwL1BQ" outgoing="_J2ZmM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmOpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmO5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZmPJjBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1)">
              <result xmi:id="_J2ZmPZjBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1).result()" outgoing="_J2ZmOJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmPpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmP5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-notEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmNJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZmM5jBEeWQp_E1WwL1BQ" parameter="_J2ZmL5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZmNZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZmMpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZmQJjBEeWQp_E1WwL1BQ" name="remove$method$1" specification="_J2ZoCpjBEeWQp_E1WwL1BQ" node="_J2ZmTZjBEeWQp_E1WwL1BQ _J2ZmTpjBEeWQp_E1WwL1BQ _J2ZmT5jBEeWQp_E1WwL1BQ _J2ZmUJjBEeWQp_E1WwL1BQ _J2ZmUZjBEeWQp_E1WwL1BQ _J2ZmV5jBEeWQp_E1WwL1BQ" group="_J2ZmUZjBEeWQp_E1WwL1BQ _J2ZmV5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZmQZjBEeWQp_E1WwL1BQ" name="element" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmQpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmQ5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZmRJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmRZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmRpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmR5jBEeWQp_E1WwL1BQ" target="_J2ZmU5jBEeWQp_E1WwL1BQ" source="_J2ZmTZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmSJjBEeWQp_E1WwL1BQ" target="_J2ZmT5jBEeWQp_E1WwL1BQ" source="_J2ZmWJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmSZjBEeWQp_E1WwL1BQ" target="_J2ZmXpjBEeWQp_E1WwL1BQ" source="_J2ZmVpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmSpjBEeWQp_E1WwL1BQ" target="_J2ZmTpjBEeWQp_E1WwL1BQ" source="_J2ZmWpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmS5jBEeWQp_E1WwL1BQ" target="_J2ZmUJjBEeWQp_E1WwL1BQ" source="_J2ZmUZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmTJjBEeWQp_E1WwL1BQ" target="_J2ZmV5jBEeWQp_E1WwL1BQ" source="_J2ZmUJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZmUZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2ZmS5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmUpjBEeWQp_E1WwL1BQ" target="_J2ZmVpjBEeWQp_E1WwL1BQ" source="_J2ZmU5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZmU5jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2ZmR5jBEeWQp_E1WwL1BQ" outgoing="_J2ZmUpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmVJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmVZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZmVpjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2ZmUpjBEeWQp_E1WwL1BQ" outgoing="_J2ZmSZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZmV5jBEeWQp_E1WwL1BQ" name="Body(remove$method$1)" incoming="_J2ZmTJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZmWJjBEeWQp_E1WwL1BQ" name="ReturnStatement@29cbc91e" outgoing="_J2ZmSJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmWZjBEeWQp_E1WwL1BQ" target="_J2ZmWpjBEeWQp_E1WwL1BQ" source="_J2ZmYZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZmWpjBEeWQp_E1WwL1BQ" name="ReturnStatement@29cbc91e.output" incoming="_J2ZmWZjBEeWQp_E1WwL1BQ" outgoing="_J2ZmSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmW5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmXJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZmXZjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1)">
              <argument xmi:id="_J2ZmXpjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).argument(element)" incoming="_J2ZmSZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmX5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmYJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2ZmYZjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).result()" outgoing="_J2ZmWZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmYpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmY5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmTZjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2ZmR5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZmQZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmTpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZmSpjBEeWQp_E1WwL1BQ" parameter="_J2ZmRJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZmT5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZmSJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZmUJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZmS5jBEeWQp_E1WwL1BQ" outgoing="_J2ZmTJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZmZJjBEeWQp_E1WwL1BQ" name="removeAll$method$1" specification="_J2ZoEZjBEeWQp_E1WwL1BQ" node="_J2ZmcZjBEeWQp_E1WwL1BQ _J2ZmcpjBEeWQp_E1WwL1BQ _J2Zmc5jBEeWQp_E1WwL1BQ _J2ZmdJjBEeWQp_E1WwL1BQ _J2ZmdZjBEeWQp_E1WwL1BQ _J2Zme5jBEeWQp_E1WwL1BQ" group="_J2ZmdZjBEeWQp_E1WwL1BQ _J2Zme5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZmZZjBEeWQp_E1WwL1BQ" name="seq" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmZpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmZ5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZmaJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmaZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmapjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zma5jBEeWQp_E1WwL1BQ" target="_J2Zmd5jBEeWQp_E1WwL1BQ" source="_J2ZmcZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmbJjBEeWQp_E1WwL1BQ" target="_J2Zmc5jBEeWQp_E1WwL1BQ" source="_J2ZmfJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmbZjBEeWQp_E1WwL1BQ" target="_J2ZmgpjBEeWQp_E1WwL1BQ" source="_J2ZmepjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmbpjBEeWQp_E1WwL1BQ" target="_J2ZmcpjBEeWQp_E1WwL1BQ" source="_J2ZmfpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zmb5jBEeWQp_E1WwL1BQ" target="_J2ZmdJjBEeWQp_E1WwL1BQ" source="_J2ZmdZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmcJjBEeWQp_E1WwL1BQ" target="_J2Zme5jBEeWQp_E1WwL1BQ" source="_J2ZmdJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZmdZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2Zmb5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmdpjBEeWQp_E1WwL1BQ" target="_J2ZmepjBEeWQp_E1WwL1BQ" source="_J2Zmd5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Zmd5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2Zma5jBEeWQp_E1WwL1BQ" outgoing="_J2ZmdpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmeJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmeZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZmepjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ZmdpjBEeWQp_E1WwL1BQ" outgoing="_J2ZmbZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Zme5jBEeWQp_E1WwL1BQ" name="Body(removeAll$method$1)" incoming="_J2ZmcJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZmfJjBEeWQp_E1WwL1BQ" name="ReturnStatement@f20532d" outgoing="_J2ZmbJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmfZjBEeWQp_E1WwL1BQ" target="_J2ZmfpjBEeWQp_E1WwL1BQ" source="_J2ZmhZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZmfpjBEeWQp_E1WwL1BQ" name="ReturnStatement@f20532d.output" incoming="_J2ZmfZjBEeWQp_E1WwL1BQ" outgoing="_J2ZmbpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zmf5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmgJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZmgZjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1)">
              <argument xmi:id="_J2ZmgpjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_J2ZmbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zmg5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmhJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2ZmhZjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1).result()" outgoing="_J2ZmfZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmhpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zmh5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmcZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2Zma5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZmZZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmcpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZmbpjBEeWQp_E1WwL1BQ" parameter="_J2ZmaJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Zmc5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZmbJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZmdJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Zmb5jBEeWQp_E1WwL1BQ" outgoing="_J2ZmcJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZmiJjBEeWQp_E1WwL1BQ" name="removeOne$method$1" specification="_J2ZoGJjBEeWQp_E1WwL1BQ" node="_J2ZmlZjBEeWQp_E1WwL1BQ _J2ZmlpjBEeWQp_E1WwL1BQ _J2Zml5jBEeWQp_E1WwL1BQ _J2ZmmJjBEeWQp_E1WwL1BQ _J2ZmmZjBEeWQp_E1WwL1BQ _J2Zmn5jBEeWQp_E1WwL1BQ" group="_J2ZmmZjBEeWQp_E1WwL1BQ _J2Zmn5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZmiZjBEeWQp_E1WwL1BQ" name="element" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmipjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zmi5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZmjJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmjZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmjpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zmj5jBEeWQp_E1WwL1BQ" target="_J2Zmm5jBEeWQp_E1WwL1BQ" source="_J2ZmlZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmkJjBEeWQp_E1WwL1BQ" target="_J2Zml5jBEeWQp_E1WwL1BQ" source="_J2ZmoJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmkZjBEeWQp_E1WwL1BQ" target="_J2ZmppjBEeWQp_E1WwL1BQ" source="_J2ZmnpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmkpjBEeWQp_E1WwL1BQ" target="_J2ZmlpjBEeWQp_E1WwL1BQ" source="_J2ZmopjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zmk5jBEeWQp_E1WwL1BQ" target="_J2ZmmJjBEeWQp_E1WwL1BQ" source="_J2ZmmZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmlJjBEeWQp_E1WwL1BQ" target="_J2Zmn5jBEeWQp_E1WwL1BQ" source="_J2ZmmJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZmmZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2Zmk5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmmpjBEeWQp_E1WwL1BQ" target="_J2ZmnpjBEeWQp_E1WwL1BQ" source="_J2Zmm5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Zmm5jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2Zmj5jBEeWQp_E1WwL1BQ" outgoing="_J2ZmmpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmnJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmnZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZmnpjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2ZmmpjBEeWQp_E1WwL1BQ" outgoing="_J2ZmkZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Zmn5jBEeWQp_E1WwL1BQ" name="Body(removeOne$method$1)" incoming="_J2ZmlJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZmoJjBEeWQp_E1WwL1BQ" name="ReturnStatement@50e1ff71" outgoing="_J2ZmkJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmoZjBEeWQp_E1WwL1BQ" target="_J2ZmopjBEeWQp_E1WwL1BQ" source="_J2ZmqZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZmopjBEeWQp_E1WwL1BQ" name="ReturnStatement@50e1ff71.output" incoming="_J2ZmoZjBEeWQp_E1WwL1BQ" outgoing="_J2ZmkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zmo5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmpJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZmpZjBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1)">
              <argument xmi:id="_J2ZmppjBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1).argument(element)" incoming="_J2ZmkZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zmp5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmqJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2ZmqZjBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1).result()" outgoing="_J2ZmoZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmqpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zmq5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeOneImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmlZjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2Zmj5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZmiZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmlpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZmkpjBEeWQp_E1WwL1BQ" parameter="_J2ZmjJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Zml5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZmkJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZmmJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Zmk5jBEeWQp_E1WwL1BQ" outgoing="_J2ZmlJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZmrJjBEeWQp_E1WwL1BQ" name="replace$method$1" specification="_J2ZoH5jBEeWQp_E1WwL1BQ" node="_J2Zmv5jBEeWQp_E1WwL1BQ _J2ZmwJjBEeWQp_E1WwL1BQ _J2ZmwZjBEeWQp_E1WwL1BQ _J2ZmwpjBEeWQp_E1WwL1BQ _J2Zmw5jBEeWQp_E1WwL1BQ _J2ZmxJjBEeWQp_E1WwL1BQ _J2ZmypjBEeWQp_E1WwL1BQ _J2Zm0JjBEeWQp_E1WwL1BQ" group="_J2ZmxJjBEeWQp_E1WwL1BQ _J2ZmypjBEeWQp_E1WwL1BQ _J2Zm0JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZmrZjBEeWQp_E1WwL1BQ" name="element" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmrpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zmr5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZmsJjBEeWQp_E1WwL1BQ" name="newElement" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmsZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmspjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zms5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmtJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmtZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmtpjBEeWQp_E1WwL1BQ" target="_J2ZmxpjBEeWQp_E1WwL1BQ" source="_J2Zmv5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zmt5jBEeWQp_E1WwL1BQ" target="_J2ZmzJjBEeWQp_E1WwL1BQ" source="_J2ZmwJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmuJjBEeWQp_E1WwL1BQ" target="_J2ZmwpjBEeWQp_E1WwL1BQ" source="_J2Zm0ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmuZjBEeWQp_E1WwL1BQ" target="_J2Zm15jBEeWQp_E1WwL1BQ" source="_J2ZmyZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmupjBEeWQp_E1WwL1BQ" target="_J2Zm2pjBEeWQp_E1WwL1BQ" source="_J2Zmz5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zmu5jBEeWQp_E1WwL1BQ" target="_J2ZmwZjBEeWQp_E1WwL1BQ" source="_J2Zm05jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmvJjBEeWQp_E1WwL1BQ" target="_J2Zmw5jBEeWQp_E1WwL1BQ" source="_J2ZmxJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmvZjBEeWQp_E1WwL1BQ" target="_J2Zmw5jBEeWQp_E1WwL1BQ" source="_J2ZmypjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZmvpjBEeWQp_E1WwL1BQ" target="_J2Zm0JjBEeWQp_E1WwL1BQ" source="_J2Zmw5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZmxJjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2ZmvJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZmxZjBEeWQp_E1WwL1BQ" target="_J2ZmyZjBEeWQp_E1WwL1BQ" source="_J2ZmxpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZmxpjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2ZmtpjBEeWQp_E1WwL1BQ" outgoing="_J2ZmxZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zmx5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmyJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZmyZjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2ZmxZjBEeWQp_E1WwL1BQ" outgoing="_J2ZmuZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZmypjBEeWQp_E1WwL1BQ" name="Node(Input(newElement))" outgoing="_J2ZmvZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zmy5jBEeWQp_E1WwL1BQ" target="_J2Zmz5jBEeWQp_E1WwL1BQ" source="_J2ZmzJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZmzJjBEeWQp_E1WwL1BQ" name="Input(newElement)" incoming="_J2Zmt5jBEeWQp_E1WwL1BQ" outgoing="_J2Zmy5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZmzZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZmzpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Zmz5jBEeWQp_E1WwL1BQ" name="Fork(newElement)" incoming="_J2Zmy5jBEeWQp_E1WwL1BQ" outgoing="_J2ZmupjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Zm0JjBEeWQp_E1WwL1BQ" name="Body(replace$method$1)" incoming="_J2ZmvpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Zm0ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@3d98aa72" outgoing="_J2ZmuJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zm0pjBEeWQp_E1WwL1BQ" target="_J2Zm05jBEeWQp_E1WwL1BQ" source="_J2Zm3ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Zm05jBEeWQp_E1WwL1BQ" name="ReturnStatement@3d98aa72.output" incoming="_J2Zm0pjBEeWQp_E1WwL1BQ" outgoing="_J2Zmu5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zm1JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zm1ZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Zm1pjBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1)">
              <argument xmi:id="_J2Zm15jBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).argument(element)" incoming="_J2ZmuZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zm2JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zm2ZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2Zm2pjBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_J2ZmupjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zm25jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zm3JjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2Zm3ZjBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).result()" outgoing="_J2Zm0pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zm3pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zm35jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-replaceImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Zmv5jBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2ZmtpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZmrZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmwJjBEeWQp_E1WwL1BQ" name="Input(newElement)" outgoing="_J2Zmt5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZmsJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZmwZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Zmu5jBEeWQp_E1WwL1BQ" parameter="_J2Zms5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZmwpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZmuJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Zmw5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZmvJjBEeWQp_E1WwL1BQ _J2ZmvZjBEeWQp_E1WwL1BQ" outgoing="_J2ZmvpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Zm4JjBEeWQp_E1WwL1BQ" name="replaceOne$method$1" specification="_J2ZoKZjBEeWQp_E1WwL1BQ" node="_J2Zm85jBEeWQp_E1WwL1BQ _J2Zm9JjBEeWQp_E1WwL1BQ _J2Zm9ZjBEeWQp_E1WwL1BQ _J2Zm9pjBEeWQp_E1WwL1BQ _J2Zm95jBEeWQp_E1WwL1BQ _J2Zm-JjBEeWQp_E1WwL1BQ _J2Zm_pjBEeWQp_E1WwL1BQ _J2ZnBJjBEeWQp_E1WwL1BQ" group="_J2Zm-JjBEeWQp_E1WwL1BQ _J2Zm_pjBEeWQp_E1WwL1BQ _J2ZnBJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Zm4ZjBEeWQp_E1WwL1BQ" name="element" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zm4pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zm45jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zm5JjBEeWQp_E1WwL1BQ" name="newElement" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zm5ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zm5pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zm55jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zm6JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zm6ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zm6pjBEeWQp_E1WwL1BQ" target="_J2Zm-pjBEeWQp_E1WwL1BQ" source="_J2Zm85jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zm65jBEeWQp_E1WwL1BQ" target="_J2ZnAJjBEeWQp_E1WwL1BQ" source="_J2Zm9JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zm7JjBEeWQp_E1WwL1BQ" target="_J2Zm9pjBEeWQp_E1WwL1BQ" source="_J2ZnBZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zm7ZjBEeWQp_E1WwL1BQ" target="_J2ZnC5jBEeWQp_E1WwL1BQ" source="_J2Zm_ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zm7pjBEeWQp_E1WwL1BQ" target="_J2ZnDpjBEeWQp_E1WwL1BQ" source="_J2ZnA5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zm75jBEeWQp_E1WwL1BQ" target="_J2Zm9ZjBEeWQp_E1WwL1BQ" source="_J2ZnB5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zm8JjBEeWQp_E1WwL1BQ" target="_J2Zm95jBEeWQp_E1WwL1BQ" source="_J2Zm-JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zm8ZjBEeWQp_E1WwL1BQ" target="_J2Zm95jBEeWQp_E1WwL1BQ" source="_J2Zm_pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zm8pjBEeWQp_E1WwL1BQ" target="_J2ZnBJjBEeWQp_E1WwL1BQ" source="_J2Zm95jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Zm-JjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2Zm8JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zm-ZjBEeWQp_E1WwL1BQ" target="_J2Zm_ZjBEeWQp_E1WwL1BQ" source="_J2Zm-pjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Zm-pjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2Zm6pjBEeWQp_E1WwL1BQ" outgoing="_J2Zm-ZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zm-5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zm_JjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Zm_ZjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2Zm-ZjBEeWQp_E1WwL1BQ" outgoing="_J2Zm7ZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Zm_pjBEeWQp_E1WwL1BQ" name="Node(Input(newElement))" outgoing="_J2Zm8ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zm_5jBEeWQp_E1WwL1BQ" target="_J2ZnA5jBEeWQp_E1WwL1BQ" source="_J2ZnAJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZnAJjBEeWQp_E1WwL1BQ" name="Input(newElement)" incoming="_J2Zm65jBEeWQp_E1WwL1BQ" outgoing="_J2Zm_5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnAZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnApjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZnA5jBEeWQp_E1WwL1BQ" name="Fork(newElement)" incoming="_J2Zm_5jBEeWQp_E1WwL1BQ" outgoing="_J2Zm7pjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZnBJjBEeWQp_E1WwL1BQ" name="Body(replaceOne$method$1)" incoming="_J2Zm8pjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZnBZjBEeWQp_E1WwL1BQ" name="ReturnStatement@243d81d5" outgoing="_J2Zm7JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnBpjBEeWQp_E1WwL1BQ" target="_J2ZnB5jBEeWQp_E1WwL1BQ" source="_J2ZnEZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZnB5jBEeWQp_E1WwL1BQ" name="ReturnStatement@243d81d5.output" incoming="_J2ZnBpjBEeWQp_E1WwL1BQ" outgoing="_J2Zm75jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnCJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnCZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZnCpjBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1)">
              <argument xmi:id="_J2ZnC5jBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_J2Zm7ZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnDJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnDZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2ZnDpjBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_J2Zm7pjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnD5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnEJjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2ZnEZjBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).result()" outgoing="_J2ZnBpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnEpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnE5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-replaceOneImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Zm85jBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2Zm6pjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2Zm4ZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Zm9JjBEeWQp_E1WwL1BQ" name="Input(newElement)" outgoing="_J2Zm65jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2Zm5JjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Zm9ZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Zm75jBEeWQp_E1WwL1BQ" parameter="_J2Zm55jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Zm9pjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2Zm7JjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Zm95jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Zm8JjBEeWQp_E1WwL1BQ _J2Zm8ZjBEeWQp_E1WwL1BQ" outgoing="_J2Zm8pjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZnFJjBEeWQp_E1WwL1BQ" name="retainAll$method$1" specification="_J2ZoM5jBEeWQp_E1WwL1BQ" node="_J2ZnIZjBEeWQp_E1WwL1BQ _J2ZnIpjBEeWQp_E1WwL1BQ _J2ZnI5jBEeWQp_E1WwL1BQ _J2ZnJJjBEeWQp_E1WwL1BQ _J2ZnJZjBEeWQp_E1WwL1BQ _J2ZnK5jBEeWQp_E1WwL1BQ" group="_J2ZnJZjBEeWQp_E1WwL1BQ _J2ZnK5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZnFZjBEeWQp_E1WwL1BQ" name="seq" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnFpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnF5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZnGJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnGZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnGpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnG5jBEeWQp_E1WwL1BQ" target="_J2ZnJ5jBEeWQp_E1WwL1BQ" source="_J2ZnIZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZnHJjBEeWQp_E1WwL1BQ" target="_J2ZnI5jBEeWQp_E1WwL1BQ" source="_J2ZnLJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnHZjBEeWQp_E1WwL1BQ" target="_J2ZnMpjBEeWQp_E1WwL1BQ" source="_J2ZnKpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnHpjBEeWQp_E1WwL1BQ" target="_J2ZnIpjBEeWQp_E1WwL1BQ" source="_J2ZnLpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZnH5jBEeWQp_E1WwL1BQ" target="_J2ZnJJjBEeWQp_E1WwL1BQ" source="_J2ZnJZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZnIJjBEeWQp_E1WwL1BQ" target="_J2ZnK5jBEeWQp_E1WwL1BQ" source="_J2ZnJJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZnJZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2ZnH5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnJpjBEeWQp_E1WwL1BQ" target="_J2ZnKpjBEeWQp_E1WwL1BQ" source="_J2ZnJ5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZnJ5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2ZnG5jBEeWQp_E1WwL1BQ" outgoing="_J2ZnJpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnKJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnKZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZnKpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ZnJpjBEeWQp_E1WwL1BQ" outgoing="_J2ZnHZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZnK5jBEeWQp_E1WwL1BQ" name="Body(retainAll$method$1)" incoming="_J2ZnIJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZnLJjBEeWQp_E1WwL1BQ" name="ReturnStatement@538ab4bc" outgoing="_J2ZnHJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnLZjBEeWQp_E1WwL1BQ" target="_J2ZnLpjBEeWQp_E1WwL1BQ" source="_J2ZnNZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZnLpjBEeWQp_E1WwL1BQ" name="ReturnStatement@538ab4bc.output" incoming="_J2ZnLZjBEeWQp_E1WwL1BQ" outgoing="_J2ZnHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnL5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnMJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZnMZjBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1)">
              <argument xmi:id="_J2ZnMpjBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_J2ZnHZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnM5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnNJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2ZnNZjBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1).result()" outgoing="_J2ZnLZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnNpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnN5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-retainAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZnIZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2ZnG5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZnFZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZnIpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZnHpjBEeWQp_E1WwL1BQ" parameter="_J2ZnGJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZnI5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZnHJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZnJJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZnH5jBEeWQp_E1WwL1BQ" outgoing="_J2ZnIJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZnOJjBEeWQp_E1WwL1BQ" name="size$method$1" specification="_J2ZoOpjBEeWQp_E1WwL1BQ" node="_J2ZnPpjBEeWQp_E1WwL1BQ _J2ZnP5jBEeWQp_E1WwL1BQ _J2ZnQJjBEeWQp_E1WwL1BQ" group="_J2ZnQJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZnOZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnOpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnO5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZnPJjBEeWQp_E1WwL1BQ" target="_J2ZnP5jBEeWQp_E1WwL1BQ" source="_J2ZnQZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnPZjBEeWQp_E1WwL1BQ" target="_J2ZnPpjBEeWQp_E1WwL1BQ" source="_J2ZnQ5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZnQJjBEeWQp_E1WwL1BQ" name="Body(size$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZnQZjBEeWQp_E1WwL1BQ" name="ReturnStatement@64119cdc" outgoing="_J2ZnPJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnQpjBEeWQp_E1WwL1BQ" target="_J2ZnQ5jBEeWQp_E1WwL1BQ" source="_J2ZnR5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZnQ5jBEeWQp_E1WwL1BQ" name="ReturnStatement@64119cdc.output" incoming="_J2ZnQpjBEeWQp_E1WwL1BQ" outgoing="_J2ZnPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnRJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnRZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZnRpjBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1)">
              <result xmi:id="_J2ZnR5jBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1).result()" outgoing="_J2ZnQpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnSJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnSZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-sizeImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZnPpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZnPZjBEeWQp_E1WwL1BQ" parameter="_J2ZnOZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZnP5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZnPJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZnSpjBEeWQp_E1WwL1BQ" name="toSequence$method$1" specification="_J2ZoPpjBEeWQp_E1WwL1BQ" node="_J2ZnUJjBEeWQp_E1WwL1BQ _J2ZnUZjBEeWQp_E1WwL1BQ _J2ZnUpjBEeWQp_E1WwL1BQ" group="_J2ZnUpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZnS5jBEeWQp_E1WwL1BQ" name="" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnTJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnTZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZnTpjBEeWQp_E1WwL1BQ" target="_J2ZnUZjBEeWQp_E1WwL1BQ" source="_J2ZnU5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnT5jBEeWQp_E1WwL1BQ" target="_J2ZnUJjBEeWQp_E1WwL1BQ" source="_J2ZnVpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZnUpjBEeWQp_E1WwL1BQ" name="Body(toSequence$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZnU5jBEeWQp_E1WwL1BQ" name="ReturnStatement@90255e2" outgoing="_J2ZnTpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnVJjBEeWQp_E1WwL1BQ" target="_J2Znb5jBEeWQp_E1WwL1BQ" source="_J2ZnWpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnVZjBEeWQp_E1WwL1BQ" target="_J2ZnVpjBEeWQp_E1WwL1BQ" source="_J2ZncJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ZnVpjBEeWQp_E1WwL1BQ" name="ReturnStatement@90255e2.output" incoming="_J2ZnVZjBEeWQp_E1WwL1BQ" outgoing="_J2ZnT5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnV5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnWJjBEeWQp_E1WwL1BQ" value="*"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZnWZjBEeWQp_E1WwL1BQ" name="Call(getContent$method$1)">
              <result xmi:id="_J2ZnWpjBEeWQp_E1WwL1BQ" name="Call(getContent$method$1).result()" outgoing="_J2ZnVJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnW5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnXJjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-BagImpl-getContentmethod1"/>
            </node>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2ZnXZjBEeWQp_E1WwL1BQ" name="CastExpression@443a8adb" mode="parallel" outputElement="_J2ZncJjBEeWQp_E1WwL1BQ" inputElement="_J2Znb5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnXpjBEeWQp_E1WwL1BQ" target="_J2ZnZ5jBEeWQp_E1WwL1BQ" source="_J2ZnbZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnX5jBEeWQp_E1WwL1BQ" target="_J2ZnbpjBEeWQp_E1WwL1BQ" source="_J2ZnbZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnYJjBEeWQp_E1WwL1BQ" target="_J2ZnbpjBEeWQp_E1WwL1BQ" source="_J2ZnapjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnYZjBEeWQp_E1WwL1BQ" target="_J2ZnZZjBEeWQp_E1WwL1BQ" source="_J2ZnbpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ZnYpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnY5jBEeWQp_E1WwL1BQ" target="_J2ZnbZjBEeWQp_E1WwL1BQ" source="_J2Znb5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnZJjBEeWQp_E1WwL1BQ" target="_J2ZncJjBEeWQp_E1WwL1BQ" source="_J2ZnZZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2ZnZZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@443a8adb.operand)" incoming="_J2ZnYZjBEeWQp_E1WwL1BQ" outgoing="_J2ZnZJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2ZnZpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2ZnZ5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).object" incoming="_J2ZnXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnaJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnaZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2ZnapjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).result" outgoing="_J2ZnYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zna5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnbJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2ZnbZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(T).object)" incoming="_J2ZnY5jBEeWQp_E1WwL1BQ" outgoing="_J2ZnXpjBEeWQp_E1WwL1BQ _J2ZnX5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2ZnbpjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(T).result)" incoming="_J2ZnX5jBEeWQp_E1WwL1BQ _J2ZnYJjBEeWQp_E1WwL1BQ" outgoing="_J2ZnYZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2ZnYJjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2Znb5jBEeWQp_E1WwL1BQ" name="CastExpression@443a8adb.inputElement" incoming="_J2ZnVJjBEeWQp_E1WwL1BQ" outgoing="_J2ZnY5jBEeWQp_E1WwL1BQ" regionAsInput="_J2ZnXZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2ZncJjBEeWQp_E1WwL1BQ" name="CastExpression@443a8adb.outputElement" incoming="_J2ZnZJjBEeWQp_E1WwL1BQ" outgoing="_J2ZnVZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2ZnXZjBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZnUJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZnT5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2ZnS5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZnUZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZnTpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZncZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2ZoQpjBEeWQp_E1WwL1BQ" node="_J2ZncpjBEeWQp_E1WwL1BQ" group="_J2ZncpjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2ZncpjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2Znc5jBEeWQp_E1WwL1BQ" name="Bag$initialization$1" specification="_J2ZnwZjBEeWQp_E1WwL1BQ" node="_J2ZndJjBEeWQp_E1WwL1BQ" group="_J2ZndJjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2ZndJjBEeWQp_E1WwL1BQ" name="Body(Bag$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZndZjBEeWQp_E1WwL1BQ" target="_J2ZnhZjBEeWQp_E1WwL1BQ" source="_J2ZngpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZndpjBEeWQp_E1WwL1BQ" target="_J2ZnipjBEeWQp_E1WwL1BQ" source="_J2ZnhZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Znd5jBEeWQp_E1WwL1BQ" target="_J2ZnjpjBEeWQp_E1WwL1BQ" source="_J2ZnhZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZneJjBEeWQp_E1WwL1BQ" target="_J2ZnmZjBEeWQp_E1WwL1BQ" source="_J2ZnhZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZneZjBEeWQp_E1WwL1BQ" target="_J2Zno5jBEeWQp_E1WwL1BQ" source="_J2ZnhZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnepjBEeWQp_E1WwL1BQ" target="_J2ZnqpjBEeWQp_E1WwL1BQ" source="_J2ZnppjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zne5jBEeWQp_E1WwL1BQ" target="_J2ZntpjBEeWQp_E1WwL1BQ" source="_J2ZnrZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnfJjBEeWQp_E1WwL1BQ" target="_J2ZnvJjBEeWQp_E1WwL1BQ" source="_J2ZnsZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZnfZjBEeWQp_E1WwL1BQ" target="_J2ZnwJjBEeWQp_E1WwL1BQ" source="_J2Znv5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnfpjBEeWQp_E1WwL1BQ" target="_J2ZnwJjBEeWQp_E1WwL1BQ" source="_J2ZnuZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Znf5jBEeWQp_E1WwL1BQ" target="_J2ZnhpjBEeWQp_E1WwL1BQ" source="_J2ZnwJjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ZngJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2ZngZjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2ZngpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2ZndZjBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zng5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnhJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZnhZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2ZndZjBEeWQp_E1WwL1BQ" outgoing="_J2ZndpjBEeWQp_E1WwL1BQ _J2Znd5jBEeWQp_E1WwL1BQ _J2ZneJjBEeWQp_E1WwL1BQ _J2ZneZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZnhpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2Znf5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2Znh5jBEeWQp_E1WwL1BQ" target="_J2ZnjZjBEeWQp_E1WwL1BQ" source="_J2ZniZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZniJjBEeWQp_E1WwL1BQ" target="_J2ZnkZjBEeWQp_E1WwL1BQ" source="_J2ZnjZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2ZniZjBEeWQp_E1WwL1BQ" name="Call(BagImpl$initialization$1)" outgoing="_J2Znh5jBEeWQp_E1WwL1BQ">
              <operation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-BagImpl-BagImplinitialization1.1"/>
              <target xmi:id="_J2ZnipjBEeWQp_E1WwL1BQ" name="Call(BagImpl$initialization$1).target" incoming="_J2ZndpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-BagImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zni5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnjJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2ZnjZjBEeWQp_E1WwL1BQ" name="Call(Bag$initialization$1)" incoming="_J2Znh5jBEeWQp_E1WwL1BQ" outgoing="_J2ZniJjBEeWQp_E1WwL1BQ" operation="_J2YWnZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2ZnjpjBEeWQp_E1WwL1BQ" name="Call(Bag$initialization$1).target" incoming="_J2Znd5jBEeWQp_E1WwL1BQ" type="_J2Xw8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Znj5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnkJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZnkZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2ZniJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZnkpjBEeWQp_E1WwL1BQ" target="_J2Znn5jBEeWQp_E1WwL1BQ" source="_J2ZnlJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2Znk5jBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2ZnlJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2ZnkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnlZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnlpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2Znl5jBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2ZnmJjBEeWQp_E1WwL1BQ" name="Write(Bag$initializationFlag$1)" structuralFeature="_J2ZkoZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2ZnmZjBEeWQp_E1WwL1BQ" name="Write(Bag$initializationFlag$1).object" incoming="_J2ZneJjBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnmpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Znm5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2ZnnJjBEeWQp_E1WwL1BQ" name="Write(Bag$initializationFlag$1).result" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnnZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnnpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2Znn5jBEeWQp_E1WwL1BQ" name="Write(Bag$initializationFlag$1).value" incoming="_J2ZnkpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnoJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnoZjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2ZnopjBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1)" structuralFeature="_J2ZkoZjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2Zno5jBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1).object" incoming="_J2ZneZjBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnpJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnpZjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2ZnppjBEeWQp_E1WwL1BQ" name="Read(Bag$initializationFlag$1).result" outgoing="_J2ZnepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Znp5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnqJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZnqZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2ZnqpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2ZnepjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Znq5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnrJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2ZnrZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2Zne5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnrpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Znr5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2ZnsJjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2ZnsZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2ZnfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnspjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zns5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2ZntJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2ZntZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2ZntpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2Zne5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Znt5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnuJjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2ZnuZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2ZnfpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnupjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Znu5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2ZnvJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2ZnfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnvZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnvpjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2Znv5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2ZnfZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2ZnwJjBEeWQp_E1WwL1BQ" name="Decision(Test(Bag$initializationFlag$1))" incoming="_J2ZnfZjBEeWQp_E1WwL1BQ _J2ZnfpjBEeWQp_E1WwL1BQ" outgoing="_J2Znf5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2ZnfpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2ZnwZjBEeWQp_E1WwL1BQ" name="Bag$initialization$1" visibility="protected" method="_J2Znc5jBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2ZnwpjBEeWQp_E1WwL1BQ" name="Bag" visibility="public" method="_J2ZkpJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YWnpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Znw5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnxJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnxZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZnxpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2ZknpjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Znx5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnyJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZnyZjBEeWQp_E1WwL1BQ" name="add" visibility="public" method="_J2Zk-JjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YWppjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZnypjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zny5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZnzJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZnzZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZnzpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Znz5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Zn0JjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" method="_J2ZlHJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YWrZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Zn0ZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn0pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn05jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zn1JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn1ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn1pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Zn15jBEeWQp_E1WwL1BQ" name="clear" visibility="public" method="_J2ZlQJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXTZjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2Zn2JjBEeWQp_E1WwL1BQ" name="count" visibility="public" method="_J2ZlRJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXTpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Zn2ZjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn2pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn25jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zn3JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn3ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn3pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Zn35jBEeWQp_E1WwL1BQ" name="equals" visibility="public" method="_J2ZlaJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YWtJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Zn4JjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn4ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn4pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zn45jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn5JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn5ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Zn5pjBEeWQp_E1WwL1BQ" name="excludes" visibility="public" method="_J2ZljJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXXJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Zn55jBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn6JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn6ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zn6pjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn65jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn7JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Zn7ZjBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" method="_J2ZlsJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXY5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Zn7pjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn75jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn8JjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zn8ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn8pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn85jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Zn9JjBEeWQp_E1WwL1BQ" name="includes" visibility="public" method="_J2Zl1JjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXapjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Zn9ZjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn9pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn95jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zn-JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn-ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn-pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2Zn-5jBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" method="_J2Zl-JjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXcZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2Zn_JjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zn_ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zn_pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2Zn_5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoAJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoAZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZoApjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" method="_J2ZmHJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXeJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoA5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoBJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoBZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZoBpjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" method="_J2ZmLpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXfJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoB5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoCJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoCZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZoCpjBEeWQp_E1WwL1BQ" name="remove" visibility="public" method="_J2ZmQJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXgJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoC5jBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoDJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoDZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZoDpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoD5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoEJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZoEZjBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" method="_J2ZmZJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXh5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoEpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoE5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoFJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZoFZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoFpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoF5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZoGJjBEeWQp_E1WwL1BQ" name="removeOne" visibility="public" method="_J2ZmiJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXjpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoGZjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoGpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoG5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZoHJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoHZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoHpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZoH5jBEeWQp_E1WwL1BQ" name="replace" visibility="public" method="_J2ZmrJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXlZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoIJjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoIZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoIpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZoI5jBEeWQp_E1WwL1BQ" name="newElement" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoJJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoJZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZoJpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoJ5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoKJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZoKZjBEeWQp_E1WwL1BQ" name="replaceOne" visibility="public" method="_J2Zm4JjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXn5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoKpjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoK5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoLJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZoLZjBEeWQp_E1WwL1BQ" name="newElement" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoLpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoL5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZoMJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoMZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoMpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZoM5jBEeWQp_E1WwL1BQ" name="retainAll" visibility="public" method="_J2ZnFJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXqZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoNJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoNZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoNpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZoN5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoOJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoOZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZoOpjBEeWQp_E1WwL1BQ" name="size" visibility="public" method="_J2ZnOJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXsJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoO5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoPJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoPZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZoPpjBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" method="_J2ZnSpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YXtJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoP5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoQJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoQZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ZoQpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2ZncZjBEeWQp_E1WwL1BQ">
        <redefinedOperation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-BagImpl-destroy"/>
        <redefinedOperation href="#_J2YWpZjBEeWQp_E1WwL1BQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2ZoQ5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2ZoRJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2ZoRZjBEeWQp_E1WwL1BQ" actual="_J2V8P5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Bag-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Bag-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2ZoRpjBEeWQp_E1WwL1BQ" client="_J2ZknpjBEeWQp_E1WwL1BQ" supplier="_J2ZoQ5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2ZoR5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Impl$Set__Alf$Library$CollectionClasses$$$Map__Alf$Library$CollectionClasses$Impl$Map$Key_Alf$Library$CollectionClasses$Impl$Map$Value__$Entry__">
      <generalization xmi:id="_J2ZoSJjBEeWQp_E1WwL1BQ">
        <general xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
      </generalization>
      <generalization xmi:id="_J2ZoSZjBEeWQp_E1WwL1BQ" general="_J2aOYJjBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2ZoSpjBEeWQp_E1WwL1BQ" name="Set$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoS5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoTJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZoTZjBEeWQp_E1WwL1BQ" name="Set$method$1" specification="_J2aN35jBEeWQp_E1WwL1BQ" node="_J2ZoWZjBEeWQp_E1WwL1BQ _J2ZoWpjBEeWQp_E1WwL1BQ _J2ZoW5jBEeWQp_E1WwL1BQ _J2ZoXJjBEeWQp_E1WwL1BQ _J2ZoYpjBEeWQp_E1WwL1BQ" group="_J2ZoXJjBEeWQp_E1WwL1BQ _J2ZoYpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoTpjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoT5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoUJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZoUZjBEeWQp_E1WwL1BQ" name="" type="_J2ZoR5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoUpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoU5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoVJjBEeWQp_E1WwL1BQ" target="_J2ZoXpjBEeWQp_E1WwL1BQ" source="_J2ZoWZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoVZjBEeWQp_E1WwL1BQ" target="_J2ZoWpjBEeWQp_E1WwL1BQ" source="_J2ZodJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoVpjBEeWQp_E1WwL1BQ" target="_J2ZoeJjBEeWQp_E1WwL1BQ" source="_J2ZoYZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZoV5jBEeWQp_E1WwL1BQ" target="_J2ZoW5jBEeWQp_E1WwL1BQ" source="_J2ZoXJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZoWJjBEeWQp_E1WwL1BQ" target="_J2ZoYpjBEeWQp_E1WwL1BQ" source="_J2ZoW5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZoXJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2ZoV5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoXZjBEeWQp_E1WwL1BQ" target="_J2ZoYZjBEeWQp_E1WwL1BQ" source="_J2ZoXpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZoXpjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2ZoVJjBEeWQp_E1WwL1BQ" outgoing="_J2ZoXZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoX5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoYJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZoYZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ZoXZjBEeWQp_E1WwL1BQ" outgoing="_J2ZoVpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZoYpjBEeWQp_E1WwL1BQ" name="Body(Set$method$1)" incoming="_J2ZoWJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoY5jBEeWQp_E1WwL1BQ" target="_J2ZodJjBEeWQp_E1WwL1BQ" source="_J2ZocZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoZJjBEeWQp_E1WwL1BQ" target="_J2Zof5jBEeWQp_E1WwL1BQ" source="_J2ZodJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZoZZjBEeWQp_E1WwL1BQ" target="_J2Zob5jBEeWQp_E1WwL1BQ" source="_J2ZofpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZoZpjBEeWQp_E1WwL1BQ" target="_J2ZofpjBEeWQp_E1WwL1BQ" source="_J2ZodZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoZ5jBEeWQp_E1WwL1BQ" target="_J2Zog5jBEeWQp_E1WwL1BQ" source="_J2ZodJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoaJjBEeWQp_E1WwL1BQ" target="_J2ZoipjBEeWQp_E1WwL1BQ" source="_J2ZohpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoaZjBEeWQp_E1WwL1BQ" target="_J2ZolpjBEeWQp_E1WwL1BQ" source="_J2ZojZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoapjBEeWQp_E1WwL1BQ" target="_J2ZonJjBEeWQp_E1WwL1BQ" source="_J2ZokZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zoa5jBEeWQp_E1WwL1BQ" target="_J2ZooJjBEeWQp_E1WwL1BQ" source="_J2Zon5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZobJjBEeWQp_E1WwL1BQ" target="_J2ZooJjBEeWQp_E1WwL1BQ" source="_J2ZomZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZobZjBEeWQp_E1WwL1BQ" target="_J2ZodZjBEeWQp_E1WwL1BQ" source="_J2ZooJjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ZobpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Zob5jBEeWQp_E1WwL1BQ" name="Body" incoming="_J2ZoZZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2ZocJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2ZocZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2ZoY5jBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZocpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zoc5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ZodJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2ZoY5jBEeWQp_E1WwL1BQ" outgoing="_J2ZoVZjBEeWQp_E1WwL1BQ _J2ZoZJjBEeWQp_E1WwL1BQ _J2ZoZ5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZodZjBEeWQp_E1WwL1BQ" name="Super" incoming="_J2ZobZjBEeWQp_E1WwL1BQ" outgoing="_J2ZoZpjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZodpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@62e26a4a">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Zod5jBEeWQp_E1WwL1BQ" name="Call(SetImpl$method$1)">
                <argument xmi:id="_J2ZoeJjBEeWQp_E1WwL1BQ" name="Call(SetImpl$method$1).argument(seq)" incoming="_J2ZoVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoeZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoepjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2Zoe5jBEeWQp_E1WwL1BQ" name="Call(SetImpl$method$1).result()">
                  <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZofJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZofZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-SetImplmethod1"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2ZofpjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1)" incoming="_J2ZoZpjBEeWQp_E1WwL1BQ" outgoing="_J2ZoZZjBEeWQp_E1WwL1BQ" operation="_J2aN3pjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2Zof5jBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1).target" incoming="_J2ZoZJjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZogJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZogZjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2ZogpjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2ZoSpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2Zog5jBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2ZoZ5jBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZohJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZohZjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2ZohpjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2ZoaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zoh5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoiJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZoiZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2ZoipjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2ZoaJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zoi5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZojJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2ZojZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2ZoaZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZojpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zoj5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2ZokJjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2ZokZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2ZoapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZokpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zok5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2ZolJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2ZolZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2ZolpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2ZoaZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zol5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZomJjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2ZomZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2ZobJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZompjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zom5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2ZonJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2ZoapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZonZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZonpjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2Zon5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2Zoa5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2ZooJjBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2Zoa5jBEeWQp_E1WwL1BQ _J2ZobJjBEeWQp_E1WwL1BQ" outgoing="_J2ZobZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2ZobJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZoWZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2ZoVJjBEeWQp_E1WwL1BQ" parameter="_J2ZoTpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZoWpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ZoVZjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" parameter="_J2ZoUZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZoW5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZoV5jBEeWQp_E1WwL1BQ" outgoing="_J2ZoWJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZooZjBEeWQp_E1WwL1BQ" name="add$method$1" specification="_J2aN5pjBEeWQp_E1WwL1BQ" node="_J2ZorpjBEeWQp_E1WwL1BQ _J2Zor5jBEeWQp_E1WwL1BQ _J2ZosJjBEeWQp_E1WwL1BQ _J2ZosZjBEeWQp_E1WwL1BQ _J2ZospjBEeWQp_E1WwL1BQ _J2ZouJjBEeWQp_E1WwL1BQ" group="_J2ZospjBEeWQp_E1WwL1BQ _J2ZouJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoopjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zoo5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZopJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZopZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoppjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zop5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoqJjBEeWQp_E1WwL1BQ" target="_J2ZotJjBEeWQp_E1WwL1BQ" source="_J2ZorpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZoqZjBEeWQp_E1WwL1BQ" target="_J2ZosJjBEeWQp_E1WwL1BQ" source="_J2ZouZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoqpjBEeWQp_E1WwL1BQ" target="_J2Zov5jBEeWQp_E1WwL1BQ" source="_J2Zot5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zoq5jBEeWQp_E1WwL1BQ" target="_J2Zor5jBEeWQp_E1WwL1BQ" source="_J2Zou5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZorJjBEeWQp_E1WwL1BQ" target="_J2ZosZjBEeWQp_E1WwL1BQ" source="_J2ZospjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZorZjBEeWQp_E1WwL1BQ" target="_J2ZouJjBEeWQp_E1WwL1BQ" source="_J2ZosZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ZospjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2ZorJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zos5jBEeWQp_E1WwL1BQ" target="_J2Zot5jBEeWQp_E1WwL1BQ" source="_J2ZotJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ZotJjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2ZoqJjBEeWQp_E1WwL1BQ" outgoing="_J2Zos5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZotZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZotpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Zot5jBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2Zos5jBEeWQp_E1WwL1BQ" outgoing="_J2ZoqpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ZouJjBEeWQp_E1WwL1BQ" name="Body(add$method$1)" incoming="_J2ZorZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ZouZjBEeWQp_E1WwL1BQ" name="ReturnStatement@7421c084" outgoing="_J2ZoqZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZoupjBEeWQp_E1WwL1BQ" target="_J2Zou5jBEeWQp_E1WwL1BQ" source="_J2ZowpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Zou5jBEeWQp_E1WwL1BQ" name="ReturnStatement@7421c084.output" incoming="_J2ZoupjBEeWQp_E1WwL1BQ" outgoing="_J2Zoq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZovJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZovZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ZovpjBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1)">
              <argument xmi:id="_J2Zov5jBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1).argument(element)" incoming="_J2ZoqpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZowJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZowZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2ZowpjBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1).result()" outgoing="_J2ZoupjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zow5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoxJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-addImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ZorpjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2ZoqJjBEeWQp_E1WwL1BQ" parameter="_J2ZoopjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Zor5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Zoq5jBEeWQp_E1WwL1BQ" parameter="_J2ZopZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ZosJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZoqZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ZosZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ZorJjBEeWQp_E1WwL1BQ" outgoing="_J2ZorZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ZoxZjBEeWQp_E1WwL1BQ" name="addAll$method$1" specification="_J2aN7ZjBEeWQp_E1WwL1BQ" node="_J2Zo0pjBEeWQp_E1WwL1BQ _J2Zo05jBEeWQp_E1WwL1BQ _J2Zo1JjBEeWQp_E1WwL1BQ _J2Zo1ZjBEeWQp_E1WwL1BQ _J2Zo1pjBEeWQp_E1WwL1BQ _J2Zo3JjBEeWQp_E1WwL1BQ" group="_J2Zo1pjBEeWQp_E1WwL1BQ _J2Zo3JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ZoxpjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zox5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ZoyJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ZoyZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ZoypjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zoy5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZozJjBEeWQp_E1WwL1BQ" target="_J2Zo2JjBEeWQp_E1WwL1BQ" source="_J2Zo0pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ZozZjBEeWQp_E1WwL1BQ" target="_J2Zo1JjBEeWQp_E1WwL1BQ" source="_J2Zo3ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ZozpjBEeWQp_E1WwL1BQ" target="_J2Zo45jBEeWQp_E1WwL1BQ" source="_J2Zo25jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zoz5jBEeWQp_E1WwL1BQ" target="_J2Zo05jBEeWQp_E1WwL1BQ" source="_J2Zo35jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zo0JjBEeWQp_E1WwL1BQ" target="_J2Zo1ZjBEeWQp_E1WwL1BQ" source="_J2Zo1pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2Zo0ZjBEeWQp_E1WwL1BQ" target="_J2Zo3JjBEeWQp_E1WwL1BQ" source="_J2Zo1ZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2Zo1pjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2Zo0JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zo15jBEeWQp_E1WwL1BQ" target="_J2Zo25jBEeWQp_E1WwL1BQ" source="_J2Zo2JjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2Zo2JjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2ZozJjBEeWQp_E1WwL1BQ" outgoing="_J2Zo15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zo2ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zo2pjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2Zo25jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2Zo15jBEeWQp_E1WwL1BQ" outgoing="_J2ZozpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2Zo3JjBEeWQp_E1WwL1BQ" name="Body(addAll$method$1)" incoming="_J2Zo0ZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2Zo3ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@2105d162" outgoing="_J2ZozZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2Zo3pjBEeWQp_E1WwL1BQ" target="_J2Zo35jBEeWQp_E1WwL1BQ" source="_J2aLUpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2Zo35jBEeWQp_E1WwL1BQ" name="ReturnStatement@2105d162.output" incoming="_J2Zo3pjBEeWQp_E1WwL1BQ" outgoing="_J2Zoz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Zo4JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Zo4ZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2Zo4pjBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1)">
              <argument xmi:id="_J2Zo45jBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1).argument(seq)" incoming="_J2ZozpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLUJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLUZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2aLUpjBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1).result()" outgoing="_J2Zo3pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLU5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLVJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-addAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Zo0pjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2ZozJjBEeWQp_E1WwL1BQ" parameter="_J2ZoxpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2Zo05jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2Zoz5jBEeWQp_E1WwL1BQ" parameter="_J2ZoyZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2Zo1JjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ZozZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2Zo1ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2Zo0JjBEeWQp_E1WwL1BQ" outgoing="_J2Zo0ZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aLVZjBEeWQp_E1WwL1BQ" name="clear$method$1" specification="_J2aN9JjBEeWQp_E1WwL1BQ" node="_J2aLVpjBEeWQp_E1WwL1BQ" group="_J2aLVpjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2aLVpjBEeWQp_E1WwL1BQ" name="Body(clear$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aLV5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@e5a66b2">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aLWJjBEeWQp_E1WwL1BQ" name="Call(clearImpl$method$1)">
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-clearImplmethod1"/>
            </node>
          </node>
        </structuredNode>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aLWZjBEeWQp_E1WwL1BQ" name="count$method$1" specification="_J2aN9ZjBEeWQp_E1WwL1BQ" node="_J2aLZpjBEeWQp_E1WwL1BQ _J2aLZ5jBEeWQp_E1WwL1BQ _J2aLaJjBEeWQp_E1WwL1BQ _J2aLaZjBEeWQp_E1WwL1BQ _J2aLapjBEeWQp_E1WwL1BQ _J2aLcJjBEeWQp_E1WwL1BQ" group="_J2aLapjBEeWQp_E1WwL1BQ _J2aLcJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aLWpjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLW5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLXJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aLXZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLXpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLX5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLYJjBEeWQp_E1WwL1BQ" target="_J2aLbJjBEeWQp_E1WwL1BQ" source="_J2aLZpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aLYZjBEeWQp_E1WwL1BQ" target="_J2aLaJjBEeWQp_E1WwL1BQ" source="_J2aLcZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLYpjBEeWQp_E1WwL1BQ" target="_J2aLd5jBEeWQp_E1WwL1BQ" source="_J2aLb5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLY5jBEeWQp_E1WwL1BQ" target="_J2aLZ5jBEeWQp_E1WwL1BQ" source="_J2aLc5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aLZJjBEeWQp_E1WwL1BQ" target="_J2aLaZjBEeWQp_E1WwL1BQ" source="_J2aLapjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aLZZjBEeWQp_E1WwL1BQ" target="_J2aLcJjBEeWQp_E1WwL1BQ" source="_J2aLaZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aLapjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2aLZJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLa5jBEeWQp_E1WwL1BQ" target="_J2aLb5jBEeWQp_E1WwL1BQ" source="_J2aLbJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aLbJjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2aLYJjBEeWQp_E1WwL1BQ" outgoing="_J2aLa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLbZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLbpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aLb5jBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2aLa5jBEeWQp_E1WwL1BQ" outgoing="_J2aLYpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aLcJjBEeWQp_E1WwL1BQ" name="Body(count$method$1)" incoming="_J2aLZZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aLcZjBEeWQp_E1WwL1BQ" name="ReturnStatement@e1474ef" outgoing="_J2aLYZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLcpjBEeWQp_E1WwL1BQ" target="_J2aLc5jBEeWQp_E1WwL1BQ" source="_J2aLepjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aLc5jBEeWQp_E1WwL1BQ" name="ReturnStatement@e1474ef.output" incoming="_J2aLcpjBEeWQp_E1WwL1BQ" outgoing="_J2aLY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLdJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLdZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aLdpjBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1)">
              <argument xmi:id="_J2aLd5jBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1).argument(element)" incoming="_J2aLYpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLeJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLeZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2aLepjBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1).result()" outgoing="_J2aLcpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLe5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLfJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-countImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aLZpjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2aLYJjBEeWQp_E1WwL1BQ" parameter="_J2aLWpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aLZ5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aLY5jBEeWQp_E1WwL1BQ" parameter="_J2aLXZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aLaJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aLYZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aLaZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aLZJjBEeWQp_E1WwL1BQ" outgoing="_J2aLZZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aLfZjBEeWQp_E1WwL1BQ" name="equals$method$1" specification="_J2aN_JjBEeWQp_E1WwL1BQ" node="_J2aLipjBEeWQp_E1WwL1BQ _J2aLi5jBEeWQp_E1WwL1BQ _J2aLjJjBEeWQp_E1WwL1BQ _J2aLjZjBEeWQp_E1WwL1BQ _J2aLjpjBEeWQp_E1WwL1BQ _J2aLlJjBEeWQp_E1WwL1BQ" group="_J2aLjpjBEeWQp_E1WwL1BQ _J2aLlJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aLfpjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLf5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLgJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aLgZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLgpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLg5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLhJjBEeWQp_E1WwL1BQ" target="_J2aLkJjBEeWQp_E1WwL1BQ" source="_J2aLipjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aLhZjBEeWQp_E1WwL1BQ" target="_J2aLjJjBEeWQp_E1WwL1BQ" source="_J2aLlZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLhpjBEeWQp_E1WwL1BQ" target="_J2aLm5jBEeWQp_E1WwL1BQ" source="_J2aLk5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLh5jBEeWQp_E1WwL1BQ" target="_J2aLi5jBEeWQp_E1WwL1BQ" source="_J2aLl5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aLiJjBEeWQp_E1WwL1BQ" target="_J2aLjZjBEeWQp_E1WwL1BQ" source="_J2aLjpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aLiZjBEeWQp_E1WwL1BQ" target="_J2aLlJjBEeWQp_E1WwL1BQ" source="_J2aLjZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aLjpjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2aLiJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLj5jBEeWQp_E1WwL1BQ" target="_J2aLk5jBEeWQp_E1WwL1BQ" source="_J2aLkJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aLkJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2aLhJjBEeWQp_E1WwL1BQ" outgoing="_J2aLj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLkZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLkpjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aLk5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2aLj5jBEeWQp_E1WwL1BQ" outgoing="_J2aLhpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aLlJjBEeWQp_E1WwL1BQ" name="Body(equals$method$1)" incoming="_J2aLiZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aLlZjBEeWQp_E1WwL1BQ" name="ReturnStatement@6c353946" outgoing="_J2aLhZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLlpjBEeWQp_E1WwL1BQ" target="_J2aLl5jBEeWQp_E1WwL1BQ" source="_J2aLnpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aLl5jBEeWQp_E1WwL1BQ" name="ReturnStatement@6c353946.output" incoming="_J2aLlpjBEeWQp_E1WwL1BQ" outgoing="_J2aLh5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLmJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLmZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aLmpjBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1)">
              <argument xmi:id="_J2aLm5jBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1).argument(seq)" incoming="_J2aLhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLnJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLnZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2aLnpjBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1).result()" outgoing="_J2aLlpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLn5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLoJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-equalsImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aLipjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2aLhJjBEeWQp_E1WwL1BQ" parameter="_J2aLfpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aLi5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aLh5jBEeWQp_E1WwL1BQ" parameter="_J2aLgZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aLjJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aLhZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aLjZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aLiJjBEeWQp_E1WwL1BQ" outgoing="_J2aLiZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aLoZjBEeWQp_E1WwL1BQ" name="excludes$method$1" specification="_J2aOA5jBEeWQp_E1WwL1BQ" node="_J2aLrpjBEeWQp_E1WwL1BQ _J2aLr5jBEeWQp_E1WwL1BQ _J2aLsJjBEeWQp_E1WwL1BQ _J2aLsZjBEeWQp_E1WwL1BQ _J2aLspjBEeWQp_E1WwL1BQ _J2aLuJjBEeWQp_E1WwL1BQ" group="_J2aLspjBEeWQp_E1WwL1BQ _J2aLuJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aLopjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLo5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLpJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aLpZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLppjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLp5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLqJjBEeWQp_E1WwL1BQ" target="_J2aLtJjBEeWQp_E1WwL1BQ" source="_J2aLrpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aLqZjBEeWQp_E1WwL1BQ" target="_J2aLsJjBEeWQp_E1WwL1BQ" source="_J2aLuZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLqpjBEeWQp_E1WwL1BQ" target="_J2aLv5jBEeWQp_E1WwL1BQ" source="_J2aLt5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLq5jBEeWQp_E1WwL1BQ" target="_J2aLr5jBEeWQp_E1WwL1BQ" source="_J2aLu5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aLrJjBEeWQp_E1WwL1BQ" target="_J2aLsZjBEeWQp_E1WwL1BQ" source="_J2aLspjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aLrZjBEeWQp_E1WwL1BQ" target="_J2aLuJjBEeWQp_E1WwL1BQ" source="_J2aLsZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aLspjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2aLrJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLs5jBEeWQp_E1WwL1BQ" target="_J2aLt5jBEeWQp_E1WwL1BQ" source="_J2aLtJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aLtJjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2aLqJjBEeWQp_E1WwL1BQ" outgoing="_J2aLs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLtZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLtpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aLt5jBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2aLs5jBEeWQp_E1WwL1BQ" outgoing="_J2aLqpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aLuJjBEeWQp_E1WwL1BQ" name="Body(excludes$method$1)" incoming="_J2aLrZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aLuZjBEeWQp_E1WwL1BQ" name="ReturnStatement@27dcf72e" outgoing="_J2aLqZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLupjBEeWQp_E1WwL1BQ" target="_J2aLu5jBEeWQp_E1WwL1BQ" source="_J2aLwpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aLu5jBEeWQp_E1WwL1BQ" name="ReturnStatement@27dcf72e.output" incoming="_J2aLupjBEeWQp_E1WwL1BQ" outgoing="_J2aLq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLvJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLvZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aLvpjBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1)">
              <argument xmi:id="_J2aLv5jBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1).argument(element)" incoming="_J2aLqpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLwJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLwZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2aLwpjBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1).result()" outgoing="_J2aLupjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLw5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLxJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-excludesImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aLrpjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2aLqJjBEeWQp_E1WwL1BQ" parameter="_J2aLopjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aLr5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aLq5jBEeWQp_E1WwL1BQ" parameter="_J2aLpZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aLsJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aLqZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aLsZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aLrJjBEeWQp_E1WwL1BQ" outgoing="_J2aLrZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aLxZjBEeWQp_E1WwL1BQ" name="excludesAll$method$1" specification="_J2aOCpjBEeWQp_E1WwL1BQ" node="_J2aL0pjBEeWQp_E1WwL1BQ _J2aL05jBEeWQp_E1WwL1BQ _J2aL1JjBEeWQp_E1WwL1BQ _J2aL1ZjBEeWQp_E1WwL1BQ _J2aL1pjBEeWQp_E1WwL1BQ _J2aL3JjBEeWQp_E1WwL1BQ" group="_J2aL1pjBEeWQp_E1WwL1BQ _J2aL3JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aLxpjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLx5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLyJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aLyZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aLypjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aLy5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLzJjBEeWQp_E1WwL1BQ" target="_J2aL2JjBEeWQp_E1WwL1BQ" source="_J2aL0pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aLzZjBEeWQp_E1WwL1BQ" target="_J2aL1JjBEeWQp_E1WwL1BQ" source="_J2aL3ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLzpjBEeWQp_E1WwL1BQ" target="_J2aL45jBEeWQp_E1WwL1BQ" source="_J2aL25jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aLz5jBEeWQp_E1WwL1BQ" target="_J2aL05jBEeWQp_E1WwL1BQ" source="_J2aL35jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aL0JjBEeWQp_E1WwL1BQ" target="_J2aL1ZjBEeWQp_E1WwL1BQ" source="_J2aL1pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aL0ZjBEeWQp_E1WwL1BQ" target="_J2aL3JjBEeWQp_E1WwL1BQ" source="_J2aL1ZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aL1pjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2aL0JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aL15jBEeWQp_E1WwL1BQ" target="_J2aL25jBEeWQp_E1WwL1BQ" source="_J2aL2JjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aL2JjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2aLzJjBEeWQp_E1WwL1BQ" outgoing="_J2aL15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aL2ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aL2pjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aL25jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2aL15jBEeWQp_E1WwL1BQ" outgoing="_J2aLzpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aL3JjBEeWQp_E1WwL1BQ" name="Body(excludesAll$method$1)" incoming="_J2aL0ZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aL3ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@40c01385" outgoing="_J2aLzZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aL3pjBEeWQp_E1WwL1BQ" target="_J2aL35jBEeWQp_E1WwL1BQ" source="_J2aL5pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aL35jBEeWQp_E1WwL1BQ" name="ReturnStatement@40c01385.output" incoming="_J2aL3pjBEeWQp_E1WwL1BQ" outgoing="_J2aLz5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aL4JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aL4ZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aL4pjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1)">
              <argument xmi:id="_J2aL45jBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_J2aLzpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aL5JjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aL5ZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2aL5pjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).result()" outgoing="_J2aL3pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aL55jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aL6JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-excludesAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aL0pjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2aLzJjBEeWQp_E1WwL1BQ" parameter="_J2aLxpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aL05jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aLz5jBEeWQp_E1WwL1BQ" parameter="_J2aLyZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aL1JjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aLzZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aL1ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aL0JjBEeWQp_E1WwL1BQ" outgoing="_J2aL0ZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aL6ZjBEeWQp_E1WwL1BQ" name="includes$method$1" specification="_J2aOEZjBEeWQp_E1WwL1BQ" node="_J2aL9pjBEeWQp_E1WwL1BQ _J2aL95jBEeWQp_E1WwL1BQ _J2aL-JjBEeWQp_E1WwL1BQ _J2aL-ZjBEeWQp_E1WwL1BQ _J2aL-pjBEeWQp_E1WwL1BQ _J2aMAJjBEeWQp_E1WwL1BQ" group="_J2aL-pjBEeWQp_E1WwL1BQ _J2aMAJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aL6pjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aL65jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aL7JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aL7ZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aL7pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aL75jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aL8JjBEeWQp_E1WwL1BQ" target="_J2aL_JjBEeWQp_E1WwL1BQ" source="_J2aL9pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aL8ZjBEeWQp_E1WwL1BQ" target="_J2aL-JjBEeWQp_E1WwL1BQ" source="_J2aMAZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aL8pjBEeWQp_E1WwL1BQ" target="_J2aMB5jBEeWQp_E1WwL1BQ" source="_J2aL_5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aL85jBEeWQp_E1WwL1BQ" target="_J2aL95jBEeWQp_E1WwL1BQ" source="_J2aMA5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aL9JjBEeWQp_E1WwL1BQ" target="_J2aL-ZjBEeWQp_E1WwL1BQ" source="_J2aL-pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aL9ZjBEeWQp_E1WwL1BQ" target="_J2aMAJjBEeWQp_E1WwL1BQ" source="_J2aL-ZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aL-pjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2aL9JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aL-5jBEeWQp_E1WwL1BQ" target="_J2aL_5jBEeWQp_E1WwL1BQ" source="_J2aL_JjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aL_JjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2aL8JjBEeWQp_E1WwL1BQ" outgoing="_J2aL-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aL_ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aL_pjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aL_5jBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2aL-5jBEeWQp_E1WwL1BQ" outgoing="_J2aL8pjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aMAJjBEeWQp_E1WwL1BQ" name="Body(includes$method$1)" incoming="_J2aL9ZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aMAZjBEeWQp_E1WwL1BQ" name="ReturnStatement@14fdc2ee" outgoing="_J2aL8ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMApjBEeWQp_E1WwL1BQ" target="_J2aMA5jBEeWQp_E1WwL1BQ" source="_J2aMCpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aMA5jBEeWQp_E1WwL1BQ" name="ReturnStatement@14fdc2ee.output" incoming="_J2aMApjBEeWQp_E1WwL1BQ" outgoing="_J2aL85jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMBJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMBZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aMBpjBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1)">
              <argument xmi:id="_J2aMB5jBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1).argument(element)" incoming="_J2aL8pjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMCJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMCZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2aMCpjBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1).result()" outgoing="_J2aMApjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMC5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMDJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-includesImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aL9pjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2aL8JjBEeWQp_E1WwL1BQ" parameter="_J2aL6pjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aL95jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aL85jBEeWQp_E1WwL1BQ" parameter="_J2aL7ZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aL-JjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aL8ZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aL-ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aL9JjBEeWQp_E1WwL1BQ" outgoing="_J2aL9ZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aMDZjBEeWQp_E1WwL1BQ" name="includesAll$method$1" specification="_J2aOGJjBEeWQp_E1WwL1BQ" node="_J2aMGpjBEeWQp_E1WwL1BQ _J2aMG5jBEeWQp_E1WwL1BQ _J2aMHJjBEeWQp_E1WwL1BQ _J2aMHZjBEeWQp_E1WwL1BQ _J2aMHpjBEeWQp_E1WwL1BQ _J2aMJJjBEeWQp_E1WwL1BQ" group="_J2aMHpjBEeWQp_E1WwL1BQ _J2aMJJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aMDpjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMD5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMEJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aMEZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMEpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aME5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMFJjBEeWQp_E1WwL1BQ" target="_J2aMIJjBEeWQp_E1WwL1BQ" source="_J2aMGpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMFZjBEeWQp_E1WwL1BQ" target="_J2aMHJjBEeWQp_E1WwL1BQ" source="_J2aMJZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMFpjBEeWQp_E1WwL1BQ" target="_J2aMK5jBEeWQp_E1WwL1BQ" source="_J2aMI5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMF5jBEeWQp_E1WwL1BQ" target="_J2aMG5jBEeWQp_E1WwL1BQ" source="_J2aMJ5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMGJjBEeWQp_E1WwL1BQ" target="_J2aMHZjBEeWQp_E1WwL1BQ" source="_J2aMHpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMGZjBEeWQp_E1WwL1BQ" target="_J2aMJJjBEeWQp_E1WwL1BQ" source="_J2aMHZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aMHpjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2aMGJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMH5jBEeWQp_E1WwL1BQ" target="_J2aMI5jBEeWQp_E1WwL1BQ" source="_J2aMIJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aMIJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2aMFJjBEeWQp_E1WwL1BQ" outgoing="_J2aMH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMIZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMIpjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aMI5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2aMH5jBEeWQp_E1WwL1BQ" outgoing="_J2aMFpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aMJJjBEeWQp_E1WwL1BQ" name="Body(includesAll$method$1)" incoming="_J2aMGZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aMJZjBEeWQp_E1WwL1BQ" name="ReturnStatement@a810606" outgoing="_J2aMFZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMJpjBEeWQp_E1WwL1BQ" target="_J2aMJ5jBEeWQp_E1WwL1BQ" source="_J2aMLpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aMJ5jBEeWQp_E1WwL1BQ" name="ReturnStatement@a810606.output" incoming="_J2aMJpjBEeWQp_E1WwL1BQ" outgoing="_J2aMF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMKJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMKZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aMKpjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1)">
              <argument xmi:id="_J2aMK5jBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_J2aMFpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMLJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMLZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2aMLpjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).result()" outgoing="_J2aMJpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aML5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMMJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-includesAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aMGpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2aMFJjBEeWQp_E1WwL1BQ" parameter="_J2aMDpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aMG5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aMF5jBEeWQp_E1WwL1BQ" parameter="_J2aMEZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aMHJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aMFZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aMHZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aMGJjBEeWQp_E1WwL1BQ" outgoing="_J2aMGZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aMMZjBEeWQp_E1WwL1BQ" name="isEmpty$method$1" specification="_J2aOH5jBEeWQp_E1WwL1BQ" node="_J2aMN5jBEeWQp_E1WwL1BQ _J2aMOJjBEeWQp_E1WwL1BQ _J2aMOZjBEeWQp_E1WwL1BQ" group="_J2aMOZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aMMpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMM5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMNJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMNZjBEeWQp_E1WwL1BQ" target="_J2aMOJjBEeWQp_E1WwL1BQ" source="_J2aMOpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMNpjBEeWQp_E1WwL1BQ" target="_J2aMN5jBEeWQp_E1WwL1BQ" source="_J2aMPJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aMOZjBEeWQp_E1WwL1BQ" name="Body(isEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aMOpjBEeWQp_E1WwL1BQ" name="ReturnStatement@1c7d048" outgoing="_J2aMNZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMO5jBEeWQp_E1WwL1BQ" target="_J2aMPJjBEeWQp_E1WwL1BQ" source="_J2aMQJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aMPJjBEeWQp_E1WwL1BQ" name="ReturnStatement@1c7d048.output" incoming="_J2aMO5jBEeWQp_E1WwL1BQ" outgoing="_J2aMNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMPZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMPpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aMP5jBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1)">
              <result xmi:id="_J2aMQJjBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1).result()" outgoing="_J2aMO5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMQZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMQpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-isEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aMN5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aMNpjBEeWQp_E1WwL1BQ" parameter="_J2aMMpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aMOJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aMNZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aMQ5jBEeWQp_E1WwL1BQ" name="notEmpty$method$1" specification="_J2aOI5jBEeWQp_E1WwL1BQ" node="_J2aMSZjBEeWQp_E1WwL1BQ _J2aMSpjBEeWQp_E1WwL1BQ _J2aMS5jBEeWQp_E1WwL1BQ" group="_J2aMS5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aMRJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMRZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMRpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMR5jBEeWQp_E1WwL1BQ" target="_J2aMSpjBEeWQp_E1WwL1BQ" source="_J2aMTJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMSJjBEeWQp_E1WwL1BQ" target="_J2aMSZjBEeWQp_E1WwL1BQ" source="_J2aMTpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aMS5jBEeWQp_E1WwL1BQ" name="Body(notEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aMTJjBEeWQp_E1WwL1BQ" name="ReturnStatement@339b9" outgoing="_J2aMR5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMTZjBEeWQp_E1WwL1BQ" target="_J2aMTpjBEeWQp_E1WwL1BQ" source="_J2aMUpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aMTpjBEeWQp_E1WwL1BQ" name="ReturnStatement@339b9.output" incoming="_J2aMTZjBEeWQp_E1WwL1BQ" outgoing="_J2aMSJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMT5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMUJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aMUZjBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1)">
              <result xmi:id="_J2aMUpjBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1).result()" outgoing="_J2aMTZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMU5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMVJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-notEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aMSZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aMSJjBEeWQp_E1WwL1BQ" parameter="_J2aMRJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aMSpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aMR5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aMVZjBEeWQp_E1WwL1BQ" name="remove$method$1" specification="_J2aOJ5jBEeWQp_E1WwL1BQ" node="_J2aMYpjBEeWQp_E1WwL1BQ _J2aMY5jBEeWQp_E1WwL1BQ _J2aMZJjBEeWQp_E1WwL1BQ _J2aMZZjBEeWQp_E1WwL1BQ _J2aMZpjBEeWQp_E1WwL1BQ _J2aMbJjBEeWQp_E1WwL1BQ" group="_J2aMZpjBEeWQp_E1WwL1BQ _J2aMbJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aMVpjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMV5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMWJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aMWZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMWpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMW5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMXJjBEeWQp_E1WwL1BQ" target="_J2aMaJjBEeWQp_E1WwL1BQ" source="_J2aMYpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMXZjBEeWQp_E1WwL1BQ" target="_J2aMZJjBEeWQp_E1WwL1BQ" source="_J2aMbZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMXpjBEeWQp_E1WwL1BQ" target="_J2aMc5jBEeWQp_E1WwL1BQ" source="_J2aMa5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMX5jBEeWQp_E1WwL1BQ" target="_J2aMY5jBEeWQp_E1WwL1BQ" source="_J2aMb5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMYJjBEeWQp_E1WwL1BQ" target="_J2aMZZjBEeWQp_E1WwL1BQ" source="_J2aMZpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMYZjBEeWQp_E1WwL1BQ" target="_J2aMbJjBEeWQp_E1WwL1BQ" source="_J2aMZZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aMZpjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2aMYJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMZ5jBEeWQp_E1WwL1BQ" target="_J2aMa5jBEeWQp_E1WwL1BQ" source="_J2aMaJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aMaJjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2aMXJjBEeWQp_E1WwL1BQ" outgoing="_J2aMZ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMaZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMapjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aMa5jBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2aMZ5jBEeWQp_E1WwL1BQ" outgoing="_J2aMXpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aMbJjBEeWQp_E1WwL1BQ" name="Body(remove$method$1)" incoming="_J2aMYZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aMbZjBEeWQp_E1WwL1BQ" name="ReturnStatement@34654de" outgoing="_J2aMXZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMbpjBEeWQp_E1WwL1BQ" target="_J2aMb5jBEeWQp_E1WwL1BQ" source="_J2aMdpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aMb5jBEeWQp_E1WwL1BQ" name="ReturnStatement@34654de.output" incoming="_J2aMbpjBEeWQp_E1WwL1BQ" outgoing="_J2aMX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMcJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMcZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aMcpjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1)">
              <argument xmi:id="_J2aMc5jBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).argument(element)" incoming="_J2aMXpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMdJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMdZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2aMdpjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).result()" outgoing="_J2aMbpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMd5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMeJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aMYpjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2aMXJjBEeWQp_E1WwL1BQ" parameter="_J2aMVpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aMY5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aMX5jBEeWQp_E1WwL1BQ" parameter="_J2aMWZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aMZJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aMXZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aMZZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aMYJjBEeWQp_E1WwL1BQ" outgoing="_J2aMYZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aMeZjBEeWQp_E1WwL1BQ" name="removeAll$method$1" specification="_J2aOLpjBEeWQp_E1WwL1BQ" node="_J2aMhpjBEeWQp_E1WwL1BQ _J2aMh5jBEeWQp_E1WwL1BQ _J2aMiJjBEeWQp_E1WwL1BQ _J2aMiZjBEeWQp_E1WwL1BQ _J2aMipjBEeWQp_E1WwL1BQ _J2aMkJjBEeWQp_E1WwL1BQ" group="_J2aMipjBEeWQp_E1WwL1BQ _J2aMkJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aMepjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMe5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMfJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aMfZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMfpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMf5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMgJjBEeWQp_E1WwL1BQ" target="_J2aMjJjBEeWQp_E1WwL1BQ" source="_J2aMhpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMgZjBEeWQp_E1WwL1BQ" target="_J2aMiJjBEeWQp_E1WwL1BQ" source="_J2aMkZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMgpjBEeWQp_E1WwL1BQ" target="_J2aMl5jBEeWQp_E1WwL1BQ" source="_J2aMj5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMg5jBEeWQp_E1WwL1BQ" target="_J2aMh5jBEeWQp_E1WwL1BQ" source="_J2aMk5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMhJjBEeWQp_E1WwL1BQ" target="_J2aMiZjBEeWQp_E1WwL1BQ" source="_J2aMipjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMhZjBEeWQp_E1WwL1BQ" target="_J2aMkJjBEeWQp_E1WwL1BQ" source="_J2aMiZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aMipjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2aMhJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMi5jBEeWQp_E1WwL1BQ" target="_J2aMj5jBEeWQp_E1WwL1BQ" source="_J2aMjJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aMjJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2aMgJjBEeWQp_E1WwL1BQ" outgoing="_J2aMi5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMjZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMjpjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aMj5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2aMi5jBEeWQp_E1WwL1BQ" outgoing="_J2aMgpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aMkJjBEeWQp_E1WwL1BQ" name="Body(removeAll$method$1)" incoming="_J2aMhZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aMkZjBEeWQp_E1WwL1BQ" name="ReturnStatement@55a7769e" outgoing="_J2aMgZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMkpjBEeWQp_E1WwL1BQ" target="_J2aMk5jBEeWQp_E1WwL1BQ" source="_J2aMmpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aMk5jBEeWQp_E1WwL1BQ" name="ReturnStatement@55a7769e.output" incoming="_J2aMkpjBEeWQp_E1WwL1BQ" outgoing="_J2aMg5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMlJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMlZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aMlpjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1)">
              <argument xmi:id="_J2aMl5jBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_J2aMgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMmJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMmZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2aMmpjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1).result()" outgoing="_J2aMkpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMm5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMnJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aMhpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2aMgJjBEeWQp_E1WwL1BQ" parameter="_J2aMepjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aMh5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aMg5jBEeWQp_E1WwL1BQ" parameter="_J2aMfZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aMiJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aMgZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aMiZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aMhJjBEeWQp_E1WwL1BQ" outgoing="_J2aMhZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aMnZjBEeWQp_E1WwL1BQ" name="removeOne$method$1" specification="_J2aONZjBEeWQp_E1WwL1BQ" node="_J2aMqpjBEeWQp_E1WwL1BQ _J2aMq5jBEeWQp_E1WwL1BQ _J2aMrJjBEeWQp_E1WwL1BQ _J2aMrZjBEeWQp_E1WwL1BQ _J2aMrpjBEeWQp_E1WwL1BQ _J2aMtJjBEeWQp_E1WwL1BQ" group="_J2aMrpjBEeWQp_E1WwL1BQ _J2aMtJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aMnpjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMn5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMoJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aMoZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMopjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMo5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMpJjBEeWQp_E1WwL1BQ" target="_J2aMsJjBEeWQp_E1WwL1BQ" source="_J2aMqpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMpZjBEeWQp_E1WwL1BQ" target="_J2aMrJjBEeWQp_E1WwL1BQ" source="_J2aMtZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMppjBEeWQp_E1WwL1BQ" target="_J2aMu5jBEeWQp_E1WwL1BQ" source="_J2aMs5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMp5jBEeWQp_E1WwL1BQ" target="_J2aMq5jBEeWQp_E1WwL1BQ" source="_J2aMt5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMqJjBEeWQp_E1WwL1BQ" target="_J2aMrZjBEeWQp_E1WwL1BQ" source="_J2aMrpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMqZjBEeWQp_E1WwL1BQ" target="_J2aMtJjBEeWQp_E1WwL1BQ" source="_J2aMrZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aMrpjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2aMqJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMr5jBEeWQp_E1WwL1BQ" target="_J2aMs5jBEeWQp_E1WwL1BQ" source="_J2aMsJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aMsJjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2aMpJjBEeWQp_E1WwL1BQ" outgoing="_J2aMr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMsZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMspjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aMs5jBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2aMr5jBEeWQp_E1WwL1BQ" outgoing="_J2aMppjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aMtJjBEeWQp_E1WwL1BQ" name="Body(removeOne$method$1)" incoming="_J2aMqZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aMtZjBEeWQp_E1WwL1BQ" name="ReturnStatement@ff1938f" outgoing="_J2aMpZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMtpjBEeWQp_E1WwL1BQ" target="_J2aMt5jBEeWQp_E1WwL1BQ" source="_J2aMvpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aMt5jBEeWQp_E1WwL1BQ" name="ReturnStatement@ff1938f.output" incoming="_J2aMtpjBEeWQp_E1WwL1BQ" outgoing="_J2aMp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMuJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMuZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aMupjBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1)">
              <argument xmi:id="_J2aMu5jBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1).argument(element)" incoming="_J2aMppjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMvJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMvZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2aMvpjBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1).result()" outgoing="_J2aMtpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMv5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMwJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeOneImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aMqpjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2aMpJjBEeWQp_E1WwL1BQ" parameter="_J2aMnpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aMq5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aMp5jBEeWQp_E1WwL1BQ" parameter="_J2aMoZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aMrJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aMpZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aMrZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aMqJjBEeWQp_E1WwL1BQ" outgoing="_J2aMqZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aMwZjBEeWQp_E1WwL1BQ" name="replace$method$1" specification="_J2aOPJjBEeWQp_E1WwL1BQ" node="_J2aM1JjBEeWQp_E1WwL1BQ _J2aM1ZjBEeWQp_E1WwL1BQ _J2aM1pjBEeWQp_E1WwL1BQ _J2aM15jBEeWQp_E1WwL1BQ _J2aM2JjBEeWQp_E1WwL1BQ _J2aM2ZjBEeWQp_E1WwL1BQ _J2aM35jBEeWQp_E1WwL1BQ _J2aM5ZjBEeWQp_E1WwL1BQ" group="_J2aM2ZjBEeWQp_E1WwL1BQ _J2aM35jBEeWQp_E1WwL1BQ _J2aM5ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aMwpjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMw5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMxJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aMxZjBEeWQp_E1WwL1BQ" name="newElement">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMxpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMx5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aMyJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aMyZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aMypjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMy5jBEeWQp_E1WwL1BQ" target="_J2aM25jBEeWQp_E1WwL1BQ" source="_J2aM1JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMzJjBEeWQp_E1WwL1BQ" target="_J2aM4ZjBEeWQp_E1WwL1BQ" source="_J2aM1ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aMzZjBEeWQp_E1WwL1BQ" target="_J2aM15jBEeWQp_E1WwL1BQ" source="_J2aM5pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMzpjBEeWQp_E1WwL1BQ" target="_J2aM7JjBEeWQp_E1WwL1BQ" source="_J2aM3pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aMz5jBEeWQp_E1WwL1BQ" target="_J2aM75jBEeWQp_E1WwL1BQ" source="_J2aM5JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aM0JjBEeWQp_E1WwL1BQ" target="_J2aM1pjBEeWQp_E1WwL1BQ" source="_J2aM6JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aM0ZjBEeWQp_E1WwL1BQ" target="_J2aM2JjBEeWQp_E1WwL1BQ" source="_J2aM2ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aM0pjBEeWQp_E1WwL1BQ" target="_J2aM2JjBEeWQp_E1WwL1BQ" source="_J2aM35jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aM05jBEeWQp_E1WwL1BQ" target="_J2aM5ZjBEeWQp_E1WwL1BQ" source="_J2aM2JjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aM2ZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2aM0ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aM2pjBEeWQp_E1WwL1BQ" target="_J2aM3pjBEeWQp_E1WwL1BQ" source="_J2aM25jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aM25jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2aMy5jBEeWQp_E1WwL1BQ" outgoing="_J2aM2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aM3JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aM3ZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aM3pjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2aM2pjBEeWQp_E1WwL1BQ" outgoing="_J2aMzpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aM35jBEeWQp_E1WwL1BQ" name="Node(Input(newElement))" outgoing="_J2aM0pjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aM4JjBEeWQp_E1WwL1BQ" target="_J2aM5JjBEeWQp_E1WwL1BQ" source="_J2aM4ZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aM4ZjBEeWQp_E1WwL1BQ" name="Input(newElement)" incoming="_J2aMzJjBEeWQp_E1WwL1BQ" outgoing="_J2aM4JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aM4pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aM45jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aM5JjBEeWQp_E1WwL1BQ" name="Fork(newElement)" incoming="_J2aM4JjBEeWQp_E1WwL1BQ" outgoing="_J2aMz5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aM5ZjBEeWQp_E1WwL1BQ" name="Body(replace$method$1)" incoming="_J2aM05jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aM5pjBEeWQp_E1WwL1BQ" name="ReturnStatement@615c97c" outgoing="_J2aMzZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aM55jBEeWQp_E1WwL1BQ" target="_J2aM6JjBEeWQp_E1WwL1BQ" source="_J2aM8pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aM6JjBEeWQp_E1WwL1BQ" name="ReturnStatement@615c97c.output" incoming="_J2aM55jBEeWQp_E1WwL1BQ" outgoing="_J2aM0JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aM6ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aM6pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aM65jBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1)">
              <argument xmi:id="_J2aM7JjBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).argument(element)" incoming="_J2aMzpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aM7ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aM7pjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2aM75jBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_J2aMz5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aM8JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aM8ZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2aM8pjBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).result()" outgoing="_J2aM55jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aM85jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aM9JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-replaceImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aM1JjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2aMy5jBEeWQp_E1WwL1BQ" parameter="_J2aMwpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aM1ZjBEeWQp_E1WwL1BQ" name="Input(newElement)" outgoing="_J2aMzJjBEeWQp_E1WwL1BQ" parameter="_J2aMxZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aM1pjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aM0JjBEeWQp_E1WwL1BQ" parameter="_J2aMyJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aM15jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aMzZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aM2JjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aM0ZjBEeWQp_E1WwL1BQ _J2aM0pjBEeWQp_E1WwL1BQ" outgoing="_J2aM05jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aM9ZjBEeWQp_E1WwL1BQ" name="replaceOne$method$1" specification="_J2aORpjBEeWQp_E1WwL1BQ" node="_J2aNCJjBEeWQp_E1WwL1BQ _J2aNCZjBEeWQp_E1WwL1BQ _J2aNCpjBEeWQp_E1WwL1BQ _J2aNC5jBEeWQp_E1WwL1BQ _J2aNDJjBEeWQp_E1WwL1BQ _J2aNDZjBEeWQp_E1WwL1BQ _J2aNE5jBEeWQp_E1WwL1BQ _J2aNGZjBEeWQp_E1WwL1BQ" group="_J2aNDZjBEeWQp_E1WwL1BQ _J2aNE5jBEeWQp_E1WwL1BQ _J2aNGZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aM9pjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aM95jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aM-JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aM-ZjBEeWQp_E1WwL1BQ" name="newElement">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aM-pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aM-5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aM_JjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aM_ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aM_pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aM_5jBEeWQp_E1WwL1BQ" target="_J2aND5jBEeWQp_E1WwL1BQ" source="_J2aNCJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNAJjBEeWQp_E1WwL1BQ" target="_J2aNFZjBEeWQp_E1WwL1BQ" source="_J2aNCZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNAZjBEeWQp_E1WwL1BQ" target="_J2aNC5jBEeWQp_E1WwL1BQ" source="_J2aNGpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNApjBEeWQp_E1WwL1BQ" target="_J2aNIJjBEeWQp_E1WwL1BQ" source="_J2aNEpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNA5jBEeWQp_E1WwL1BQ" target="_J2aNI5jBEeWQp_E1WwL1BQ" source="_J2aNGJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNBJjBEeWQp_E1WwL1BQ" target="_J2aNCpjBEeWQp_E1WwL1BQ" source="_J2aNHJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNBZjBEeWQp_E1WwL1BQ" target="_J2aNDJjBEeWQp_E1WwL1BQ" source="_J2aNDZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNBpjBEeWQp_E1WwL1BQ" target="_J2aNDJjBEeWQp_E1WwL1BQ" source="_J2aNE5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNB5jBEeWQp_E1WwL1BQ" target="_J2aNGZjBEeWQp_E1WwL1BQ" source="_J2aNDJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aNDZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2aNBZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNDpjBEeWQp_E1WwL1BQ" target="_J2aNEpjBEeWQp_E1WwL1BQ" source="_J2aND5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aND5jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2aM_5jBEeWQp_E1WwL1BQ" outgoing="_J2aNDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNEJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNEZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aNEpjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2aNDpjBEeWQp_E1WwL1BQ" outgoing="_J2aNApjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aNE5jBEeWQp_E1WwL1BQ" name="Node(Input(newElement))" outgoing="_J2aNBpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNFJjBEeWQp_E1WwL1BQ" target="_J2aNGJjBEeWQp_E1WwL1BQ" source="_J2aNFZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aNFZjBEeWQp_E1WwL1BQ" name="Input(newElement)" incoming="_J2aNAJjBEeWQp_E1WwL1BQ" outgoing="_J2aNFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNFpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNF5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aNGJjBEeWQp_E1WwL1BQ" name="Fork(newElement)" incoming="_J2aNFJjBEeWQp_E1WwL1BQ" outgoing="_J2aNA5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aNGZjBEeWQp_E1WwL1BQ" name="Body(replaceOne$method$1)" incoming="_J2aNB5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aNGpjBEeWQp_E1WwL1BQ" name="ReturnStatement@318e136f" outgoing="_J2aNAZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNG5jBEeWQp_E1WwL1BQ" target="_J2aNHJjBEeWQp_E1WwL1BQ" source="_J2aNJpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aNHJjBEeWQp_E1WwL1BQ" name="ReturnStatement@318e136f.output" incoming="_J2aNG5jBEeWQp_E1WwL1BQ" outgoing="_J2aNBJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNHZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNHpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aNH5jBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1)">
              <argument xmi:id="_J2aNIJjBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_J2aNApjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNIZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNIpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2aNI5jBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_J2aNA5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNJJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNJZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2aNJpjBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).result()" outgoing="_J2aNG5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNJ5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNKJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-replaceOneImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aNCJjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2aM_5jBEeWQp_E1WwL1BQ" parameter="_J2aM9pjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aNCZjBEeWQp_E1WwL1BQ" name="Input(newElement)" outgoing="_J2aNAJjBEeWQp_E1WwL1BQ" parameter="_J2aM-ZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aNCpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aNBJjBEeWQp_E1WwL1BQ" parameter="_J2aM_JjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aNC5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aNAZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aNDJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aNBZjBEeWQp_E1WwL1BQ _J2aNBpjBEeWQp_E1WwL1BQ" outgoing="_J2aNB5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aNKZjBEeWQp_E1WwL1BQ" name="retainAll$method$1" specification="_J2aOUJjBEeWQp_E1WwL1BQ" node="_J2aNNpjBEeWQp_E1WwL1BQ _J2aNN5jBEeWQp_E1WwL1BQ _J2aNOJjBEeWQp_E1WwL1BQ _J2aNOZjBEeWQp_E1WwL1BQ _J2aNOpjBEeWQp_E1WwL1BQ _J2aNQJjBEeWQp_E1WwL1BQ" group="_J2aNOpjBEeWQp_E1WwL1BQ _J2aNQJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aNKpjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNK5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNLJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aNLZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNLpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNL5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNMJjBEeWQp_E1WwL1BQ" target="_J2aNPJjBEeWQp_E1WwL1BQ" source="_J2aNNpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNMZjBEeWQp_E1WwL1BQ" target="_J2aNOJjBEeWQp_E1WwL1BQ" source="_J2aNQZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNMpjBEeWQp_E1WwL1BQ" target="_J2aNR5jBEeWQp_E1WwL1BQ" source="_J2aNP5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNM5jBEeWQp_E1WwL1BQ" target="_J2aNN5jBEeWQp_E1WwL1BQ" source="_J2aNQ5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNNJjBEeWQp_E1WwL1BQ" target="_J2aNOZjBEeWQp_E1WwL1BQ" source="_J2aNOpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNNZjBEeWQp_E1WwL1BQ" target="_J2aNQJjBEeWQp_E1WwL1BQ" source="_J2aNOZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aNOpjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2aNNJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNO5jBEeWQp_E1WwL1BQ" target="_J2aNP5jBEeWQp_E1WwL1BQ" source="_J2aNPJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aNPJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2aNMJjBEeWQp_E1WwL1BQ" outgoing="_J2aNO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNPZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNPpjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aNP5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2aNO5jBEeWQp_E1WwL1BQ" outgoing="_J2aNMpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aNQJjBEeWQp_E1WwL1BQ" name="Body(retainAll$method$1)" incoming="_J2aNNZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aNQZjBEeWQp_E1WwL1BQ" name="ReturnStatement@57417bcc" outgoing="_J2aNMZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNQpjBEeWQp_E1WwL1BQ" target="_J2aNQ5jBEeWQp_E1WwL1BQ" source="_J2aNSpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aNQ5jBEeWQp_E1WwL1BQ" name="ReturnStatement@57417bcc.output" incoming="_J2aNQpjBEeWQp_E1WwL1BQ" outgoing="_J2aNM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNRJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNRZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aNRpjBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1)">
              <argument xmi:id="_J2aNR5jBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_J2aNMpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNSJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNSZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2aNSpjBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1).result()" outgoing="_J2aNQpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNS5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNTJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-retainAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aNNpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2aNMJjBEeWQp_E1WwL1BQ" parameter="_J2aNKpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aNN5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aNM5jBEeWQp_E1WwL1BQ" parameter="_J2aNLZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aNOJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aNMZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aNOZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aNNJjBEeWQp_E1WwL1BQ" outgoing="_J2aNNZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aNTZjBEeWQp_E1WwL1BQ" name="size$method$1" specification="_J2aOV5jBEeWQp_E1WwL1BQ" node="_J2aNU5jBEeWQp_E1WwL1BQ _J2aNVJjBEeWQp_E1WwL1BQ _J2aNVZjBEeWQp_E1WwL1BQ" group="_J2aNVZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aNTpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNT5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNUJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNUZjBEeWQp_E1WwL1BQ" target="_J2aNVJjBEeWQp_E1WwL1BQ" source="_J2aNVpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNUpjBEeWQp_E1WwL1BQ" target="_J2aNU5jBEeWQp_E1WwL1BQ" source="_J2aNWJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aNVZjBEeWQp_E1WwL1BQ" name="Body(size$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aNVpjBEeWQp_E1WwL1BQ" name="ReturnStatement@52f1f87e" outgoing="_J2aNUZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNV5jBEeWQp_E1WwL1BQ" target="_J2aNWJjBEeWQp_E1WwL1BQ" source="_J2aNXJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aNWJjBEeWQp_E1WwL1BQ" name="ReturnStatement@52f1f87e.output" incoming="_J2aNV5jBEeWQp_E1WwL1BQ" outgoing="_J2aNUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNWZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNWpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aNW5jBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1)">
              <result xmi:id="_J2aNXJjBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1).result()" outgoing="_J2aNV5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNXZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNXpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-sizeImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aNU5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aNUpjBEeWQp_E1WwL1BQ" parameter="_J2aNTpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aNVJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aNUZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aNX5jBEeWQp_E1WwL1BQ" name="toSequence$method$1" specification="_J2aOW5jBEeWQp_E1WwL1BQ" node="_J2aNZZjBEeWQp_E1WwL1BQ _J2aNZpjBEeWQp_E1WwL1BQ _J2aNZ5jBEeWQp_E1WwL1BQ" group="_J2aNZ5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aNYJjBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNYZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNYpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNY5jBEeWQp_E1WwL1BQ" target="_J2aNZpjBEeWQp_E1WwL1BQ" source="_J2aNaJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNZJjBEeWQp_E1WwL1BQ" target="_J2aNZZjBEeWQp_E1WwL1BQ" source="_J2aNbJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aNZ5jBEeWQp_E1WwL1BQ" name="Body(toSequence$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aNaJjBEeWQp_E1WwL1BQ" name="ReturnStatement@93743a6" outgoing="_J2aNY5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNaZjBEeWQp_E1WwL1BQ" target="_J2aNc5jBEeWQp_E1WwL1BQ" source="_J2aNd5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNapjBEeWQp_E1WwL1BQ" target="_J2aNjJjBEeWQp_E1WwL1BQ" source="_J2aNcJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNa5jBEeWQp_E1WwL1BQ" target="_J2aNbJjBEeWQp_E1WwL1BQ" source="_J2aNjZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aNbJjBEeWQp_E1WwL1BQ" name="ReturnStatement@93743a6.output" incoming="_J2aNa5jBEeWQp_E1WwL1BQ" outgoing="_J2aNZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNbZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNbpjBEeWQp_E1WwL1BQ" value="*"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2aNb5jBEeWQp_E1WwL1BQ" name="Call(getContent)">
              <result xmi:id="_J2aNcJjBEeWQp_E1WwL1BQ" name="Call(getContent).result()" outgoing="_J2aNapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNcZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNcpjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
              <operation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-getContent"/>
              <target xmi:id="_J2aNc5jBEeWQp_E1WwL1BQ" name="Call(getContent).target" incoming="_J2aNaZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNdJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNdZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2aNdpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2aNd5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2aNaZjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNeJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNeZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2aNepjBEeWQp_E1WwL1BQ" name="CastExpression@1865cee1" mode="parallel" outputElement="_J2aNjZjBEeWQp_E1WwL1BQ" inputElement="_J2aNjJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNe5jBEeWQp_E1WwL1BQ" target="_J2aNhJjBEeWQp_E1WwL1BQ" source="_J2aNipjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNfJjBEeWQp_E1WwL1BQ" target="_J2aNi5jBEeWQp_E1WwL1BQ" source="_J2aNipjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNfZjBEeWQp_E1WwL1BQ" target="_J2aNi5jBEeWQp_E1WwL1BQ" source="_J2aNh5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNfpjBEeWQp_E1WwL1BQ" target="_J2aNgpjBEeWQp_E1WwL1BQ" source="_J2aNi5jBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2aNf5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNgJjBEeWQp_E1WwL1BQ" target="_J2aNipjBEeWQp_E1WwL1BQ" source="_J2aNjJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNgZjBEeWQp_E1WwL1BQ" target="_J2aNjZjBEeWQp_E1WwL1BQ" source="_J2aNgpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2aNgpjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@1865cee1.operand)" incoming="_J2aNfpjBEeWQp_E1WwL1BQ" outgoing="_J2aNgZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2aNg5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T)">
                <classifier xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
                <object xmi:id="_J2aNhJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).object" incoming="_J2aNe5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNhZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNhpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2aNh5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).result" outgoing="_J2aNfZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNiJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNiZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2aNipjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(T).object)" incoming="_J2aNgJjBEeWQp_E1WwL1BQ" outgoing="_J2aNe5jBEeWQp_E1WwL1BQ _J2aNfJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2aNi5jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(T).result)" incoming="_J2aNfJjBEeWQp_E1WwL1BQ _J2aNfZjBEeWQp_E1WwL1BQ" outgoing="_J2aNfpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2aNfZjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2aNjJjBEeWQp_E1WwL1BQ" name="CastExpression@1865cee1.inputElement" incoming="_J2aNapjBEeWQp_E1WwL1BQ" outgoing="_J2aNgJjBEeWQp_E1WwL1BQ" regionAsInput="_J2aNepjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2aNjZjBEeWQp_E1WwL1BQ" name="CastExpression@1865cee1.outputElement" incoming="_J2aNgZjBEeWQp_E1WwL1BQ" outgoing="_J2aNa5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2aNepjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aNZZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aNZJjBEeWQp_E1WwL1BQ" parameter="_J2aNYJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2aNZpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2aNY5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aNjpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2aOX5jBEeWQp_E1WwL1BQ" node="_J2aNj5jBEeWQp_E1WwL1BQ" group="_J2aNj5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2aNj5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aNkJjBEeWQp_E1WwL1BQ" name="Set$initialization$1" specification="_J2aN3pjBEeWQp_E1WwL1BQ" node="_J2aNkZjBEeWQp_E1WwL1BQ" group="_J2aNkZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2aNkZjBEeWQp_E1WwL1BQ" name="Body(Set$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNkpjBEeWQp_E1WwL1BQ" target="_J2aNopjBEeWQp_E1WwL1BQ" source="_J2aNn5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNk5jBEeWQp_E1WwL1BQ" target="_J2aNp5jBEeWQp_E1WwL1BQ" source="_J2aNopjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNlJjBEeWQp_E1WwL1BQ" target="_J2aNq5jBEeWQp_E1WwL1BQ" source="_J2aNopjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNlZjBEeWQp_E1WwL1BQ" target="_J2aNtpjBEeWQp_E1WwL1BQ" source="_J2aNopjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNlpjBEeWQp_E1WwL1BQ" target="_J2aNwJjBEeWQp_E1WwL1BQ" source="_J2aNopjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNl5jBEeWQp_E1WwL1BQ" target="_J2aNx5jBEeWQp_E1WwL1BQ" source="_J2aNw5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNmJjBEeWQp_E1WwL1BQ" target="_J2aN05jBEeWQp_E1WwL1BQ" source="_J2aNypjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNmZjBEeWQp_E1WwL1BQ" target="_J2aN2ZjBEeWQp_E1WwL1BQ" source="_J2aNzpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNmpjBEeWQp_E1WwL1BQ" target="_J2aN3ZjBEeWQp_E1WwL1BQ" source="_J2aN3JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNm5jBEeWQp_E1WwL1BQ" target="_J2aN3ZjBEeWQp_E1WwL1BQ" source="_J2aN1pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNnJjBEeWQp_E1WwL1BQ" target="_J2aNo5jBEeWQp_E1WwL1BQ" source="_J2aN3ZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2aNnZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2aNnpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2aNn5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2aNkpjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNoJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNoZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aNopjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2aNkpjBEeWQp_E1WwL1BQ" outgoing="_J2aNk5jBEeWQp_E1WwL1BQ _J2aNlJjBEeWQp_E1WwL1BQ _J2aNlZjBEeWQp_E1WwL1BQ _J2aNlpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aNo5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2aNnJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNpJjBEeWQp_E1WwL1BQ" target="_J2aNqpjBEeWQp_E1WwL1BQ" source="_J2aNppjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2aNpZjBEeWQp_E1WwL1BQ" target="_J2aNrpjBEeWQp_E1WwL1BQ" source="_J2aNqpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2aNppjBEeWQp_E1WwL1BQ" name="Call(SetImpl$initialization$1)" outgoing="_J2aNpJjBEeWQp_E1WwL1BQ">
              <operation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-SetImplinitialization1.1"/>
              <target xmi:id="_J2aNp5jBEeWQp_E1WwL1BQ" name="Call(SetImpl$initialization$1).target" incoming="_J2aNk5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNqJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNqZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2aNqpjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1)" incoming="_J2aNpJjBEeWQp_E1WwL1BQ" outgoing="_J2aNpZjBEeWQp_E1WwL1BQ" operation="_J2aO9pjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2aNq5jBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1).target" incoming="_J2aNlJjBEeWQp_E1WwL1BQ" type="_J2aOYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNrJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNrZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aNrpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2aNpZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aNr5jBEeWQp_E1WwL1BQ" target="_J2aNvJjBEeWQp_E1WwL1BQ" source="_J2aNsZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2aNsJjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2aNsZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2aNr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNspjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNs5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2aNtJjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2aNtZjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1)" structuralFeature="_J2ZoSpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2aNtpjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).object" incoming="_J2aNlZjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNt5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNuJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2aNuZjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).result" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNupjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNu5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2aNvJjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).value" incoming="_J2aNr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNvZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNvpjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2aNv5jBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2ZoSpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2aNwJjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2aNlpjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNwZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNwpjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2aNw5jBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2aNl5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNxJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNxZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aNxpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2aNx5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2aNl5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNyJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNyZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2aNypjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2aNmJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNy5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aNzJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2aNzZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2aNzpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2aNmZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aNz5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN0JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2aN0ZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2aN0pjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2aN05jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2aNmJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN1JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN1ZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2aN1pjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2aNm5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN15jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN2JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2aN2ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2aNmZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN2pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN25jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2aN3JjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2aNmpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2aN3ZjBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2aNmpjBEeWQp_E1WwL1BQ _J2aNm5jBEeWQp_E1WwL1BQ" outgoing="_J2aNnJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2aNm5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2aN3pjBEeWQp_E1WwL1BQ" name="Set$initialization$1" visibility="protected" method="_J2aNkJjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2aN35jBEeWQp_E1WwL1BQ" name="Set" visibility="public" method="_J2ZoTZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aO95jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aN4JjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN4ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN4pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aN45jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2ZoR5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN5JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN5ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aN5pjBEeWQp_E1WwL1BQ" name="add" visibility="public" method="_J2ZooZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aO_5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aN55jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN6JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN6ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aN6pjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN65jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN7JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aN7ZjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" method="_J2ZoxZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aPBpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aN7pjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN75jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN8JjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aN8ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN8pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN85jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aN9JjBEeWQp_E1WwL1BQ" name="clear" visibility="public" method="_J2aLVZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aPrZjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2aN9ZjBEeWQp_E1WwL1BQ" name="count" visibility="public" method="_J2aLWZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aPDZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aN9pjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN95jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN-JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aN-ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN-pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN-5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aN_JjBEeWQp_E1WwL1BQ" name="equals" visibility="public" method="_J2aLfZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aPFJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aN_ZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aN_pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aN_5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOAJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOAZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOApjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOA5jBEeWQp_E1WwL1BQ" name="excludes" visibility="public" method="_J2aLoZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aPvJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOBJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOBZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOBpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOB5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOCJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOCZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOCpjBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" method="_J2aLxZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aPw5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOC5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aODJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aODZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aODpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOD5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOEJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOEZjBEeWQp_E1WwL1BQ" name="includes" visibility="public" method="_J2aL6ZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aPypjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOEpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOE5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOFJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOFZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOFpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOF5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOGJjBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" method="_J2aMDZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aP0ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOGZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOGpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOG5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOHJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOHZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOHpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOH5jBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" method="_J2aMMZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aP2JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOIJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOIZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOIpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOI5jBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" method="_J2aMQ5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2aP3JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOJJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOJZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOJpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOJ5jBEeWQp_E1WwL1BQ" name="remove" visibility="public" method="_J2aMVZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aP4JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOKJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOKZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOKpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOK5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOLJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOLZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOLpjBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" method="_J2aMeZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aP55jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOL5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOMJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOMZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOMpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOM5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aONJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aONZjBEeWQp_E1WwL1BQ" name="removeOne" visibility="public" method="_J2aMnZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aP7pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aONpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aON5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOOJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOOZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOOpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOO5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOPJjBEeWQp_E1WwL1BQ" name="replace" visibility="public" method="_J2aMwZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aP9ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOPZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOPpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOP5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOQJjBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOQZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOQpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOQ5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aORJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aORZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aORpjBEeWQp_E1WwL1BQ" name="replaceOne" visibility="public" method="_J2aM9ZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aP_5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOR5jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOSJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOSZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOSpjBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOS5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOTJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOTZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOTpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOT5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOUJjBEeWQp_E1WwL1BQ" name="retainAll" visibility="public" method="_J2aNKZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aQCZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOUZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOUpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOU5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOVJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOVZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOVpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOV5jBEeWQp_E1WwL1BQ" name="size" visibility="public" method="_J2aNTZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2aQEJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOWJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOWZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOWpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOW5jBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" method="_J2aNX5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2aQFJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOXJjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOXZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOXpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aOX5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2aNjpjBEeWQp_E1WwL1BQ">
        <redefinedOperation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-destroy"/>
        <redefinedOperation href="#_J2aO_pjBEeWQp_E1WwL1BQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2aOYJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Set__Alf$Library$CollectionClasses$$$Map__Alf$Library$CollectionClasses$Impl$Map$Key_Alf$Library$CollectionClasses$Impl$Map$Value__$Entry__" isAbstract="true">
      <generalization xmi:id="_J2aOYZjBEeWQp_E1WwL1BQ" general="_J2aPG5jBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2aOYpjBEeWQp_E1WwL1BQ" name="Set$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOY5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOZJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aOZZjBEeWQp_E1WwL1BQ" name="Set$method$1" specification="_J2aO95jBEeWQp_E1WwL1BQ" node="_J2aOcJjBEeWQp_E1WwL1BQ _J2aOcZjBEeWQp_E1WwL1BQ _J2aOcpjBEeWQp_E1WwL1BQ _J2aOc5jBEeWQp_E1WwL1BQ _J2aOeZjBEeWQp_E1WwL1BQ" group="_J2aOc5jBEeWQp_E1WwL1BQ _J2aOeZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aOZpjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOZ5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOaJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aOaZjBEeWQp_E1WwL1BQ" name="" type="_J2aOYJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOapjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOa5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aObJjBEeWQp_E1WwL1BQ" target="_J2aOdZjBEeWQp_E1WwL1BQ" source="_J2aOcJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aObZjBEeWQp_E1WwL1BQ" target="_J2aOcZjBEeWQp_E1WwL1BQ" source="_J2aOipjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aObpjBEeWQp_E1WwL1BQ" target="_J2aOcpjBEeWQp_E1WwL1BQ" source="_J2aOc5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aOb5jBEeWQp_E1WwL1BQ" target="_J2aOeZjBEeWQp_E1WwL1BQ" source="_J2aOcpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aOc5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2aObpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOdJjBEeWQp_E1WwL1BQ" target="_J2aOeJjBEeWQp_E1WwL1BQ" source="_J2aOdZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aOdZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2aObJjBEeWQp_E1WwL1BQ" outgoing="_J2aOdJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOdpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOd5jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aOeJjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2aOdJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2aOeZjBEeWQp_E1WwL1BQ" name="Body(Set$method$1)" incoming="_J2aOb5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOepjBEeWQp_E1WwL1BQ" target="_J2aOipjBEeWQp_E1WwL1BQ" source="_J2aOh5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOe5jBEeWQp_E1WwL1BQ" target="_J2aOjJjBEeWQp_E1WwL1BQ" source="_J2aOipjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aOfJjBEeWQp_E1WwL1BQ" target="_J2aOhZjBEeWQp_E1WwL1BQ" source="_J2aOi5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOfZjBEeWQp_E1WwL1BQ" target="_J2aOkJjBEeWQp_E1WwL1BQ" source="_J2aOipjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOfpjBEeWQp_E1WwL1BQ" target="_J2aOl5jBEeWQp_E1WwL1BQ" source="_J2aOk5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOf5jBEeWQp_E1WwL1BQ" target="_J2aOo5jBEeWQp_E1WwL1BQ" source="_J2aOmpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOgJjBEeWQp_E1WwL1BQ" target="_J2aOqZjBEeWQp_E1WwL1BQ" source="_J2aOnpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aOgZjBEeWQp_E1WwL1BQ" target="_J2aOrZjBEeWQp_E1WwL1BQ" source="_J2aOrJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOgpjBEeWQp_E1WwL1BQ" target="_J2aOrZjBEeWQp_E1WwL1BQ" source="_J2aOppjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aOg5jBEeWQp_E1WwL1BQ" target="_J2aOi5jBEeWQp_E1WwL1BQ" source="_J2aOrZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2aOhJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aOhZjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2aOfJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2aOhpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2aOh5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2aOepjBEeWQp_E1WwL1BQ" type="_J2aOYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOiJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOiZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aOipjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2aOepjBEeWQp_E1WwL1BQ" outgoing="_J2aObZjBEeWQp_E1WwL1BQ _J2aOe5jBEeWQp_E1WwL1BQ _J2aOfZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2aOi5jBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1)" incoming="_J2aOg5jBEeWQp_E1WwL1BQ" outgoing="_J2aOfJjBEeWQp_E1WwL1BQ" operation="_J2aO9pjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2aOjJjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1).target" incoming="_J2aOe5jBEeWQp_E1WwL1BQ" type="_J2aOYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOjZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOjpjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2aOj5jBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2aOYpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2aOkJjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2aOfZjBEeWQp_E1WwL1BQ" type="_J2aOYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOkZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOkpjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2aOk5jBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2aOfpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOlJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOlZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aOlpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2aOl5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2aOfpjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOmJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOmZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2aOmpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2aOf5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOm5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOnJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2aOnZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2aOnpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2aOgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOn5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOoJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2aOoZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2aOopjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2aOo5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2aOf5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOpJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOpZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2aOppjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2aOgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOp5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOqJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2aOqZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2aOgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOqpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOq5jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2aOrJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2aOgZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2aOrZjBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2aOgZjBEeWQp_E1WwL1BQ _J2aOgpjBEeWQp_E1WwL1BQ" outgoing="_J2aOg5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2aOgpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aOcJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2aObJjBEeWQp_E1WwL1BQ" parameter="_J2aOZpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aOcZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aObZjBEeWQp_E1WwL1BQ" type="_J2aOYJjBEeWQp_E1WwL1BQ" parameter="_J2aOaZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2aOcpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aObpjBEeWQp_E1WwL1BQ" outgoing="_J2aOb5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aOrpjBEeWQp_E1WwL1BQ" name="Set$initialization$1" specification="_J2aO9pjBEeWQp_E1WwL1BQ" node="_J2aOr5jBEeWQp_E1WwL1BQ" group="_J2aOr5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2aOr5jBEeWQp_E1WwL1BQ" name="Body(Set$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOsJjBEeWQp_E1WwL1BQ" target="_J2aOv5jBEeWQp_E1WwL1BQ" source="_J2aOvJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOsZjBEeWQp_E1WwL1BQ" target="_J2aOw5jBEeWQp_E1WwL1BQ" source="_J2aOv5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOspjBEeWQp_E1WwL1BQ" target="_J2aOzpjBEeWQp_E1WwL1BQ" source="_J2aOv5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOs5jBEeWQp_E1WwL1BQ" target="_J2aO2JjBEeWQp_E1WwL1BQ" source="_J2aOv5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOtJjBEeWQp_E1WwL1BQ" target="_J2aO35jBEeWQp_E1WwL1BQ" source="_J2aO25jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOtZjBEeWQp_E1WwL1BQ" target="_J2aO65jBEeWQp_E1WwL1BQ" source="_J2aO4pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOtpjBEeWQp_E1WwL1BQ" target="_J2aO8ZjBEeWQp_E1WwL1BQ" source="_J2aO5pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aOt5jBEeWQp_E1WwL1BQ" target="_J2aO9ZjBEeWQp_E1WwL1BQ" source="_J2aO9JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOuJjBEeWQp_E1WwL1BQ" target="_J2aO9ZjBEeWQp_E1WwL1BQ" source="_J2aO7pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aOuZjBEeWQp_E1WwL1BQ" target="_J2aOwJjBEeWQp_E1WwL1BQ" source="_J2aO9ZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2aOupjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2aOu5jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2aOvJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2aOsJjBEeWQp_E1WwL1BQ" type="_J2aOYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOvZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOvpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aOv5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2aOsJjBEeWQp_E1WwL1BQ" outgoing="_J2aOsZjBEeWQp_E1WwL1BQ _J2aOspjBEeWQp_E1WwL1BQ _J2aOs5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aOwJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2aOuZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2aOwZjBEeWQp_E1WwL1BQ" target="_J2aOxpjBEeWQp_E1WwL1BQ" source="_J2aOwpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2aOwpjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" outgoing="_J2aOwZjBEeWQp_E1WwL1BQ" operation="_J2aPnpjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2aOw5jBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2aOsZjBEeWQp_E1WwL1BQ" type="_J2aPG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOxJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOxZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aOxpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2aOwZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aOx5jBEeWQp_E1WwL1BQ" target="_J2aO1JjBEeWQp_E1WwL1BQ" source="_J2aOyZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2aOyJjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2aOyZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2aOx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOypjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aOy5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2aOzJjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2aOzZjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1)" structuralFeature="_J2aOYpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2aOzpjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).object" incoming="_J2aOspjBEeWQp_E1WwL1BQ" type="_J2aOYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aOz5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO0JjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2aO0ZjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).result" type="_J2aOYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO0pjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO05jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2aO1JjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).value" incoming="_J2aOx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO1ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO1pjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2aO15jBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2aOYpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2aO2JjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2aOs5jBEeWQp_E1WwL1BQ" type="_J2aOYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO2ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO2pjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2aO25jBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2aOtJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO3JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO3ZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aO3pjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2aO35jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2aOtJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO4JjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO4ZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2aO4pjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2aOtZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO45jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO5JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2aO5ZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2aO5pjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2aOtpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO55jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO6JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2aO6ZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2aO6pjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2aO65jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2aOtZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO7JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO7ZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2aO7pjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2aOuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO75jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO8JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2aO8ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2aOtpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO8pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO85jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2aO9JjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2aOt5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2aO9ZjBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2aOt5jBEeWQp_E1WwL1BQ _J2aOuJjBEeWQp_E1WwL1BQ" outgoing="_J2aOuZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2aOuJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2aO9pjBEeWQp_E1WwL1BQ" name="Set$initialization$1" visibility="protected" method="_J2aOrpjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2aO95jBEeWQp_E1WwL1BQ" name="Set" visibility="public" method="_J2aOZZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aO-JjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO-ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO-pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aO-5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2aOYJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aO_JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aO_ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aO_pjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" isAbstract="true" redefinedOperation="_J2aQHJjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2aO_5jBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true" redefinedOperation="_J2aPn5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aPAJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPAZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPApjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aPA5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPBJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPBZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aPBpjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true" redefinedOperation="_J2aPppjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aPB5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPCJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPCZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aPCpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPC5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPDJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aPDZjBEeWQp_E1WwL1BQ" name="count" visibility="public" isAbstract="true" redefinedOperation="_J2aPrpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aPDpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPD5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPEJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aPEZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPEpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPE5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aPFJjBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true" redefinedOperation="_J2aPtZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aPFZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPFpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPF5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aPGJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPGZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPGpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2aPG5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Collection__Alf$Library$CollectionClasses$$$Map__Alf$Library$CollectionClasses$Impl$Map$Key_Alf$Library$CollectionClasses$Impl$Map$Value__$Entry__" isAbstract="true">
      <ownedAttribute xmi:id="_J2aPHJjBEeWQp_E1WwL1BQ" name="Collection$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPHZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPHpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aPH5jBEeWQp_E1WwL1BQ" name="Collection$method$1" specification="_J2aQGJjBEeWQp_E1WwL1BQ" node="_J2aPJJjBEeWQp_E1WwL1BQ _J2aPJZjBEeWQp_E1WwL1BQ" group="_J2aPJZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aPIJjBEeWQp_E1WwL1BQ" name="" type="_J2aPG5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPIZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPIpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPI5jBEeWQp_E1WwL1BQ" target="_J2aPJJjBEeWQp_E1WwL1BQ" source="_J2aPNpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2aPJZjBEeWQp_E1WwL1BQ" name="Body(Collection$method$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPJpjBEeWQp_E1WwL1BQ" target="_J2aPNpjBEeWQp_E1WwL1BQ" source="_J2aPM5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPJ5jBEeWQp_E1WwL1BQ" target="_J2aPOJjBEeWQp_E1WwL1BQ" source="_J2aPNpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aPKJjBEeWQp_E1WwL1BQ" target="_J2aPMZjBEeWQp_E1WwL1BQ" source="_J2aPN5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPKZjBEeWQp_E1WwL1BQ" target="_J2aPPJjBEeWQp_E1WwL1BQ" source="_J2aPNpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPKpjBEeWQp_E1WwL1BQ" target="_J2aPQ5jBEeWQp_E1WwL1BQ" source="_J2aPP5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPK5jBEeWQp_E1WwL1BQ" target="_J2aPT5jBEeWQp_E1WwL1BQ" source="_J2aPRpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPLJjBEeWQp_E1WwL1BQ" target="_J2aPVZjBEeWQp_E1WwL1BQ" source="_J2aPSpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aPLZjBEeWQp_E1WwL1BQ" target="_J2aPWZjBEeWQp_E1WwL1BQ" source="_J2aPWJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPLpjBEeWQp_E1WwL1BQ" target="_J2aPWZjBEeWQp_E1WwL1BQ" source="_J2aPUpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aPL5jBEeWQp_E1WwL1BQ" target="_J2aPN5jBEeWQp_E1WwL1BQ" source="_J2aPWZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2aPMJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aPMZjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2aPKJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2aPMpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2aPM5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2aPJpjBEeWQp_E1WwL1BQ" type="_J2aPG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPNJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPNZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aPNpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2aPJpjBEeWQp_E1WwL1BQ" outgoing="_J2aPI5jBEeWQp_E1WwL1BQ _J2aPJ5jBEeWQp_E1WwL1BQ _J2aPKZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2aPN5jBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" incoming="_J2aPL5jBEeWQp_E1WwL1BQ" outgoing="_J2aPKJjBEeWQp_E1WwL1BQ" operation="_J2aPnpjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2aPOJjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2aPJ5jBEeWQp_E1WwL1BQ" type="_J2aPG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPOZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPOpjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2aPO5jBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2aPHJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2aPPJjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2aPKZjBEeWQp_E1WwL1BQ" type="_J2aPG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPPZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPPpjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2aPP5jBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2aPKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPQJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPQZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aPQpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2aPQ5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2aPKpjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPRJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPRZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2aPRpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2aPK5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPR5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPSJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2aPSZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2aPSpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2aPLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPS5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPTJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2aPTZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2aPTpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2aPT5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2aPK5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPUJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPUZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2aPUpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2aPLpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPU5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPVJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2aPVZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2aPLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPVpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPV5jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2aPWJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2aPLZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2aPWZjBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2aPLZjBEeWQp_E1WwL1BQ _J2aPLpjBEeWQp_E1WwL1BQ" outgoing="_J2aPL5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2aPLpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aPJJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aPI5jBEeWQp_E1WwL1BQ" type="_J2aPG5jBEeWQp_E1WwL1BQ" parameter="_J2aPIJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aPWpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2aQHJjBEeWQp_E1WwL1BQ" node="_J2aPW5jBEeWQp_E1WwL1BQ" group="_J2aPW5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2aPW5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2aPXJjBEeWQp_E1WwL1BQ" name="Collection$initialization$1" specification="_J2aPnpjBEeWQp_E1WwL1BQ" node="_J2aPXZjBEeWQp_E1WwL1BQ" group="_J2aPXZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2aPXZjBEeWQp_E1WwL1BQ" name="Body(Collection$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPXpjBEeWQp_E1WwL1BQ" target="_J2aPbJjBEeWQp_E1WwL1BQ" source="_J2aPaZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPX5jBEeWQp_E1WwL1BQ" target="_J2aPdpjBEeWQp_E1WwL1BQ" source="_J2aPbJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPYJjBEeWQp_E1WwL1BQ" target="_J2aPgJjBEeWQp_E1WwL1BQ" source="_J2aPbJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPYZjBEeWQp_E1WwL1BQ" target="_J2aPh5jBEeWQp_E1WwL1BQ" source="_J2aPg5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPYpjBEeWQp_E1WwL1BQ" target="_J2aPk5jBEeWQp_E1WwL1BQ" source="_J2aPipjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPY5jBEeWQp_E1WwL1BQ" target="_J2aPmZjBEeWQp_E1WwL1BQ" source="_J2aPjpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aPZJjBEeWQp_E1WwL1BQ" target="_J2aPnZjBEeWQp_E1WwL1BQ" source="_J2aPnJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPZZjBEeWQp_E1WwL1BQ" target="_J2aPnZjBEeWQp_E1WwL1BQ" source="_J2aPlpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aPZpjBEeWQp_E1WwL1BQ" target="_J2aPbZjBEeWQp_E1WwL1BQ" source="_J2aPnZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2aPZ5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2aPaJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2aPaZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2aPXpjBEeWQp_E1WwL1BQ" type="_J2aPG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPapjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPa5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aPbJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2aPXpjBEeWQp_E1WwL1BQ" outgoing="_J2aPX5jBEeWQp_E1WwL1BQ _J2aPYJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aPbZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2aPZpjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aPbpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aPb5jBEeWQp_E1WwL1BQ" target="_J2aPfJjBEeWQp_E1WwL1BQ" source="_J2aPcZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2aPcJjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2aPcZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2aPb5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPcpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPc5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2aPdJjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2aPdZjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1)" structuralFeature="_J2aPHJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2aPdpjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).object" incoming="_J2aPX5jBEeWQp_E1WwL1BQ" type="_J2aPG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPd5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPeJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2aPeZjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).result" type="_J2aPG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPepjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPe5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2aPfJjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).value" incoming="_J2aPb5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPfZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPfpjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2aPf5jBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2aPHJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2aPgJjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2aPYJjBEeWQp_E1WwL1BQ" type="_J2aPG5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPgZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPgpjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2aPg5jBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2aPYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPhJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPhZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aPhpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2aPh5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2aPYZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPiJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPiZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2aPipjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2aPYpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPi5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPjJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2aPjZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2aPjpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2aPY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPj5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPkJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2aPkZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2aPkpjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2aPk5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2aPYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPlJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPlZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2aPlpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2aPZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPl5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPmJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2aPmZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2aPY5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPmpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPm5jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2aPnJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2aPZJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2aPnZjBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2aPZJjBEeWQp_E1WwL1BQ _J2aPZZjBEeWQp_E1WwL1BQ" outgoing="_J2aPZpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2aPZZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2aPnpjBEeWQp_E1WwL1BQ" name="Collection$initialization$1" visibility="protected" method="_J2aPXJjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2aPn5jBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aPoJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPoZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPopjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aPo5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPpJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPpZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aPppjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aPp5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPqJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPqZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aPqpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPq5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPrJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aPrZjBEeWQp_E1WwL1BQ" name="clear" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2aPrpjBEeWQp_E1WwL1BQ" name="count" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aPr5jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPsJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPsZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aPspjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPs5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPtJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aPtZjBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aPtpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPt5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPuJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aPuZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPupjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPu5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aPvJjBEeWQp_E1WwL1BQ" name="excludes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aPvZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPvpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPv5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aPwJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPwZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPwpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aPw5jBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aPxJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPxZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPxpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aPx5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPyJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPyZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aPypjBEeWQp_E1WwL1BQ" name="includes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aPy5jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPzJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aPzZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aPzpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aPz5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP0JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aP0ZjBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aP0pjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP05jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP1JjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aP1ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP1pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP15jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aP2JjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aP2ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP2pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP25jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aP3JjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aP3ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP3pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP35jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aP4JjBEeWQp_E1WwL1BQ" name="remove" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aP4ZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP4pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP45jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aP5JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP5ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP5pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aP55jBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aP6JjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP6ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP6pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aP65jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP7JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP7ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aP7pjBEeWQp_E1WwL1BQ" name="removeOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aP75jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP8JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP8ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aP8pjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP85jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP9JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aP9ZjBEeWQp_E1WwL1BQ" name="replace" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aP9pjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP95jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP-JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aP-ZjBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP-pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP-5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aP_JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aP_ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aP_pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aP_5jBEeWQp_E1WwL1BQ" name="replaceOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aQAJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aQAZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aQApjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aQA5jBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aQBJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aQBZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aQBpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aQB5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aQCJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aQCZjBEeWQp_E1WwL1BQ" name="retainAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aQCpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aQC5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aQDJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aQDZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aQDpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aQD5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aQEJjBEeWQp_E1WwL1BQ" name="size" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aQEZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aQEpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aQE5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aQFJjBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2aQFZjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aQFpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aQF5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aQGJjBEeWQp_E1WwL1BQ" name="Collection" visibility="public" method="_J2aPH5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aQGZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2aPG5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aQGpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aQG5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2aQHJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2aPWpjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2aQHZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2aQHpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2aQH5jBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2aQIJjBEeWQp_E1WwL1BQ" client="_J2aPG5jBEeWQp_E1WwL1BQ" supplier="_J2aQHZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2aQIZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2aQIpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2aQI5jBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Set-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Set-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2aQJJjBEeWQp_E1WwL1BQ" client="_J2aOYJjBEeWQp_E1WwL1BQ" supplier="_J2aQIZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2ayYJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2ayYZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2ayYpjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-_Map__AlfLibraryCollectionClassesImplMapKey_AlfLibraryCollectionClassesImplMapValue__-Entry"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Set-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Set-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2ayY5jBEeWQp_E1WwL1BQ" client="_J2ZoR5jBEeWQp_E1WwL1BQ" supplier="_J2ayYJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2ayZJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Impl$Set__Alf$Library$PrimitiveTypes$Integer__">
      <generalization xmi:id="_J2ayZZjBEeWQp_E1WwL1BQ">
        <general xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
      </generalization>
      <generalization xmi:id="_J2ayZpjBEeWQp_E1WwL1BQ" general="_J2YXxZjBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2ayZ5jBEeWQp_E1WwL1BQ" name="Set$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ayaJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ayaZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ayapjBEeWQp_E1WwL1BQ" name="Set$method$1" specification="_J2a1kJjBEeWQp_E1WwL1BQ" node="_J2aydpjBEeWQp_E1WwL1BQ _J2ayd5jBEeWQp_E1WwL1BQ _J2ayeJjBEeWQp_E1WwL1BQ _J2ayeZjBEeWQp_E1WwL1BQ _J2ayf5jBEeWQp_E1WwL1BQ" group="_J2ayeZjBEeWQp_E1WwL1BQ _J2ayf5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2aya5jBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aybJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aybZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aybpjBEeWQp_E1WwL1BQ" name="" type="_J2ayZJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ayb5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aycJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aycZjBEeWQp_E1WwL1BQ" target="_J2aye5jBEeWQp_E1WwL1BQ" source="_J2aydpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aycpjBEeWQp_E1WwL1BQ" target="_J2ayd5jBEeWQp_E1WwL1BQ" source="_J2aykZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ayc5jBEeWQp_E1WwL1BQ" target="_J2aylZjBEeWQp_E1WwL1BQ" source="_J2ayfpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aydJjBEeWQp_E1WwL1BQ" target="_J2ayeJjBEeWQp_E1WwL1BQ" source="_J2ayeZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2aydZjBEeWQp_E1WwL1BQ" target="_J2ayf5jBEeWQp_E1WwL1BQ" source="_J2ayeJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ayeZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2aydJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ayepjBEeWQp_E1WwL1BQ" target="_J2ayfpjBEeWQp_E1WwL1BQ" source="_J2aye5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aye5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2aycZjBEeWQp_E1WwL1BQ" outgoing="_J2ayepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ayfJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ayfZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ayfpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ayepjBEeWQp_E1WwL1BQ" outgoing="_J2ayc5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ayf5jBEeWQp_E1WwL1BQ" name="Body(Set$method$1)" incoming="_J2aydZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aygJjBEeWQp_E1WwL1BQ" target="_J2aykZjBEeWQp_E1WwL1BQ" source="_J2ayjpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aygZjBEeWQp_E1WwL1BQ" target="_J2aynJjBEeWQp_E1WwL1BQ" source="_J2aykZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2aygpjBEeWQp_E1WwL1BQ" target="_J2ayjJjBEeWQp_E1WwL1BQ" source="_J2aym5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ayg5jBEeWQp_E1WwL1BQ" target="_J2aym5jBEeWQp_E1WwL1BQ" source="_J2aykpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ayhJjBEeWQp_E1WwL1BQ" target="_J2ayoJjBEeWQp_E1WwL1BQ" source="_J2aykZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ayhZjBEeWQp_E1WwL1BQ" target="_J2ayp5jBEeWQp_E1WwL1BQ" source="_J2ayo5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ayhpjBEeWQp_E1WwL1BQ" target="_J2ays5jBEeWQp_E1WwL1BQ" source="_J2ayqpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ayh5jBEeWQp_E1WwL1BQ" target="_J2ayuZjBEeWQp_E1WwL1BQ" source="_J2ayrpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ayiJjBEeWQp_E1WwL1BQ" target="_J2ayvZjBEeWQp_E1WwL1BQ" source="_J2ayvJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ayiZjBEeWQp_E1WwL1BQ" target="_J2ayvZjBEeWQp_E1WwL1BQ" source="_J2aytpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2ayipjBEeWQp_E1WwL1BQ" target="_J2aykpjBEeWQp_E1WwL1BQ" source="_J2ayvZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ayi5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ayjJjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2aygpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2ayjZjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2ayjpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2aygJjBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ayj5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aykJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2aykZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2aygJjBEeWQp_E1WwL1BQ" outgoing="_J2aycpjBEeWQp_E1WwL1BQ _J2aygZjBEeWQp_E1WwL1BQ _J2ayhJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2aykpjBEeWQp_E1WwL1BQ" name="Super" incoming="_J2ayipjBEeWQp_E1WwL1BQ" outgoing="_J2ayg5jBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ayk5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@62e26a4a">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2aylJjBEeWQp_E1WwL1BQ" name="Call(SetImpl$method$1)">
                <argument xmi:id="_J2aylZjBEeWQp_E1WwL1BQ" name="Call(SetImpl$method$1).argument(seq)" incoming="_J2ayc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aylpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ayl5jBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2aymJjBEeWQp_E1WwL1BQ" name="Call(SetImpl$method$1).result()">
                  <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aymZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aympjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-SetImplmethod1"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2aym5jBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1)" incoming="_J2ayg5jBEeWQp_E1WwL1BQ" outgoing="_J2aygpjBEeWQp_E1WwL1BQ" operation="_J2a1j5jBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2aynJjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1).target" incoming="_J2aygZjBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aynZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aynpjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2ayn5jBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2ayZ5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2ayoJjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2ayhJjBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ayoZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ayopjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2ayo5jBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2ayhZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aypJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aypZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ayppjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2ayp5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2ayhZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ayqJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ayqZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2ayqpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2ayhpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ayq5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ayrJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2ayrZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2ayrpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2ayh5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ayr5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aysJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2aysZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2ayspjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2ays5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2ayhpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aytJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aytZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2aytpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2ayiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ayt5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ayuJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2ayuZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2ayh5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ayupjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ayu5jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2ayvJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2ayiJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2ayvZjBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2ayiJjBEeWQp_E1WwL1BQ _J2ayiZjBEeWQp_E1WwL1BQ" outgoing="_J2ayipjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2ayiZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2aydpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2aycZjBEeWQp_E1WwL1BQ" parameter="_J2aya5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ayd5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2aycpjBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ" parameter="_J2aybpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ayeJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2aydJjBEeWQp_E1WwL1BQ" outgoing="_J2aydZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ayvpjBEeWQp_E1WwL1BQ" name="add$method$1" specification="_J2a1l5jBEeWQp_E1WwL1BQ" node="_J2ayy5jBEeWQp_E1WwL1BQ _J2ayzJjBEeWQp_E1WwL1BQ _J2ayzZjBEeWQp_E1WwL1BQ _J2ayzpjBEeWQp_E1WwL1BQ _J2ayz5jBEeWQp_E1WwL1BQ _J2ay1ZjBEeWQp_E1WwL1BQ" group="_J2ayz5jBEeWQp_E1WwL1BQ _J2ay1ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ayv5jBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aywJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aywZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aywpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ayw5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ayxJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ayxZjBEeWQp_E1WwL1BQ" target="_J2ay0ZjBEeWQp_E1WwL1BQ" source="_J2ayy5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ayxpjBEeWQp_E1WwL1BQ" target="_J2ayzZjBEeWQp_E1WwL1BQ" source="_J2ay1pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ayx5jBEeWQp_E1WwL1BQ" target="_J2ay3JjBEeWQp_E1WwL1BQ" source="_J2ay1JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ayyJjBEeWQp_E1WwL1BQ" target="_J2ayzJjBEeWQp_E1WwL1BQ" source="_J2ay2JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ayyZjBEeWQp_E1WwL1BQ" target="_J2ayzpjBEeWQp_E1WwL1BQ" source="_J2ayz5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ayypjBEeWQp_E1WwL1BQ" target="_J2ay1ZjBEeWQp_E1WwL1BQ" source="_J2ayzpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ayz5jBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2ayyZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ay0JjBEeWQp_E1WwL1BQ" target="_J2ay1JjBEeWQp_E1WwL1BQ" source="_J2ay0ZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ay0ZjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2ayxZjBEeWQp_E1WwL1BQ" outgoing="_J2ay0JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ay0pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ay05jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ay1JjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2ay0JjBEeWQp_E1WwL1BQ" outgoing="_J2ayx5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ay1ZjBEeWQp_E1WwL1BQ" name="Body(add$method$1)" incoming="_J2ayypjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ay1pjBEeWQp_E1WwL1BQ" name="ReturnStatement@7421c084" outgoing="_J2ayxpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ay15jBEeWQp_E1WwL1BQ" target="_J2ay2JjBEeWQp_E1WwL1BQ" source="_J2ay35jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ay2JjBEeWQp_E1WwL1BQ" name="ReturnStatement@7421c084.output" incoming="_J2ay15jBEeWQp_E1WwL1BQ" outgoing="_J2ayyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ay2ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ay2pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ay25jBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1)">
              <argument xmi:id="_J2ay3JjBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1).argument(element)" incoming="_J2ayx5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ay3ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ay3pjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2ay35jBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1).result()" outgoing="_J2ay15jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ay4JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ay4ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-addImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ayy5jBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2ayxZjBEeWQp_E1WwL1BQ" parameter="_J2ayv5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ayzJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ayyJjBEeWQp_E1WwL1BQ" parameter="_J2aywpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ayzZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ayxpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ayzpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ayyZjBEeWQp_E1WwL1BQ" outgoing="_J2ayypjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2ay4pjBEeWQp_E1WwL1BQ" name="addAll$method$1" specification="_J2a1npjBEeWQp_E1WwL1BQ" node="_J2ay75jBEeWQp_E1WwL1BQ _J2ay8JjBEeWQp_E1WwL1BQ _J2ay8ZjBEeWQp_E1WwL1BQ _J2ay8pjBEeWQp_E1WwL1BQ _J2ay85jBEeWQp_E1WwL1BQ _J2ay-ZjBEeWQp_E1WwL1BQ" group="_J2ay85jBEeWQp_E1WwL1BQ _J2ay-ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2ay45jBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ay5JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ay5ZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ay5pjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ay55jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ay6JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ay6ZjBEeWQp_E1WwL1BQ" target="_J2ay9ZjBEeWQp_E1WwL1BQ" source="_J2ay75jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ay6pjBEeWQp_E1WwL1BQ" target="_J2ay8ZjBEeWQp_E1WwL1BQ" source="_J2ay-pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ay65jBEeWQp_E1WwL1BQ" target="_J2azAJjBEeWQp_E1WwL1BQ" source="_J2ay-JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ay7JjBEeWQp_E1WwL1BQ" target="_J2ay8JjBEeWQp_E1WwL1BQ" source="_J2ay_JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ay7ZjBEeWQp_E1WwL1BQ" target="_J2ay8pjBEeWQp_E1WwL1BQ" source="_J2ay85jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2ay7pjBEeWQp_E1WwL1BQ" target="_J2ay-ZjBEeWQp_E1WwL1BQ" source="_J2ay8pjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2ay85jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2ay7ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ay9JjBEeWQp_E1WwL1BQ" target="_J2ay-JjBEeWQp_E1WwL1BQ" source="_J2ay9ZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2ay9ZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2ay6ZjBEeWQp_E1WwL1BQ" outgoing="_J2ay9JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ay9pjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ay95jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ay-JjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ay9JjBEeWQp_E1WwL1BQ" outgoing="_J2ay65jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2ay-ZjBEeWQp_E1WwL1BQ" name="Body(addAll$method$1)" incoming="_J2ay7pjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ay-pjBEeWQp_E1WwL1BQ" name="ReturnStatement@2105d162" outgoing="_J2ay6pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ay-5jBEeWQp_E1WwL1BQ" target="_J2ay_JjBEeWQp_E1WwL1BQ" source="_J2azA5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2ay_JjBEeWQp_E1WwL1BQ" name="ReturnStatement@2105d162.output" incoming="_J2ay-5jBEeWQp_E1WwL1BQ" outgoing="_J2ay7JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ay_ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ay_pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ay_5jBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1)">
              <argument xmi:id="_J2azAJjBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1).argument(seq)" incoming="_J2ay65jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azAZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azApjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2azA5jBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1).result()" outgoing="_J2ay-5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azBJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azBZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-addAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ay75jBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2ay6ZjBEeWQp_E1WwL1BQ" parameter="_J2ay45jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ay8JjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ay7JjBEeWQp_E1WwL1BQ" parameter="_J2ay5pjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ay8ZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ay6pjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2ay8pjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ay7ZjBEeWQp_E1WwL1BQ" outgoing="_J2ay7pjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2azBpjBEeWQp_E1WwL1BQ" name="clear$method$1" specification="_J2a1pZjBEeWQp_E1WwL1BQ" node="_J2azB5jBEeWQp_E1WwL1BQ" group="_J2azB5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2azB5jBEeWQp_E1WwL1BQ" name="Body(clear$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2azCJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@e5a66b2">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2azCZjBEeWQp_E1WwL1BQ" name="Call(clearImpl$method$1)">
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-clearImplmethod1"/>
            </node>
          </node>
        </structuredNode>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2azCpjBEeWQp_E1WwL1BQ" name="count$method$1" specification="_J2a1ppjBEeWQp_E1WwL1BQ" node="_J2azF5jBEeWQp_E1WwL1BQ _J2azGJjBEeWQp_E1WwL1BQ _J2azGZjBEeWQp_E1WwL1BQ _J2azGpjBEeWQp_E1WwL1BQ _J2azG5jBEeWQp_E1WwL1BQ _J2azIZjBEeWQp_E1WwL1BQ" group="_J2azG5jBEeWQp_E1WwL1BQ _J2azIZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2azC5jBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azDJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azDZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2azDpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azD5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azEJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azEZjBEeWQp_E1WwL1BQ" target="_J2azHZjBEeWQp_E1WwL1BQ" source="_J2azF5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azEpjBEeWQp_E1WwL1BQ" target="_J2azGZjBEeWQp_E1WwL1BQ" source="_J2azIpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azE5jBEeWQp_E1WwL1BQ" target="_J2azKJjBEeWQp_E1WwL1BQ" source="_J2azIJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azFJjBEeWQp_E1WwL1BQ" target="_J2azGJjBEeWQp_E1WwL1BQ" source="_J2azJJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azFZjBEeWQp_E1WwL1BQ" target="_J2azGpjBEeWQp_E1WwL1BQ" source="_J2azG5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azFpjBEeWQp_E1WwL1BQ" target="_J2azIZjBEeWQp_E1WwL1BQ" source="_J2azGpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2azG5jBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2azFZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azHJjBEeWQp_E1WwL1BQ" target="_J2azIJjBEeWQp_E1WwL1BQ" source="_J2azHZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2azHZjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2azEZjBEeWQp_E1WwL1BQ" outgoing="_J2azHJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azHpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azH5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2azIJjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2azHJjBEeWQp_E1WwL1BQ" outgoing="_J2azE5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2azIZjBEeWQp_E1WwL1BQ" name="Body(count$method$1)" incoming="_J2azFpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2azIpjBEeWQp_E1WwL1BQ" name="ReturnStatement@e1474ef" outgoing="_J2azEpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azI5jBEeWQp_E1WwL1BQ" target="_J2azJJjBEeWQp_E1WwL1BQ" source="_J2azK5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2azJJjBEeWQp_E1WwL1BQ" name="ReturnStatement@e1474ef.output" incoming="_J2azI5jBEeWQp_E1WwL1BQ" outgoing="_J2azFJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azJZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azJpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2azJ5jBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1)">
              <argument xmi:id="_J2azKJjBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1).argument(element)" incoming="_J2azE5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azKZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azKpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2azK5jBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1).result()" outgoing="_J2azI5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azLJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azLZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-countImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azF5jBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2azEZjBEeWQp_E1WwL1BQ" parameter="_J2azC5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azGJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2azFJjBEeWQp_E1WwL1BQ" parameter="_J2azDpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2azGZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2azEpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2azGpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2azFZjBEeWQp_E1WwL1BQ" outgoing="_J2azFpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2azLpjBEeWQp_E1WwL1BQ" name="equals$method$1" specification="_J2a1rZjBEeWQp_E1WwL1BQ" node="_J2azO5jBEeWQp_E1WwL1BQ _J2azPJjBEeWQp_E1WwL1BQ _J2azPZjBEeWQp_E1WwL1BQ _J2azPpjBEeWQp_E1WwL1BQ _J2azP5jBEeWQp_E1WwL1BQ _J2azRZjBEeWQp_E1WwL1BQ" group="_J2azP5jBEeWQp_E1WwL1BQ _J2azRZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2azL5jBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azMJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azMZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2azMpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azM5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azNJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azNZjBEeWQp_E1WwL1BQ" target="_J2azQZjBEeWQp_E1WwL1BQ" source="_J2azO5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azNpjBEeWQp_E1WwL1BQ" target="_J2azPZjBEeWQp_E1WwL1BQ" source="_J2azRpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azN5jBEeWQp_E1WwL1BQ" target="_J2azTJjBEeWQp_E1WwL1BQ" source="_J2azRJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azOJjBEeWQp_E1WwL1BQ" target="_J2azPJjBEeWQp_E1WwL1BQ" source="_J2azSJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azOZjBEeWQp_E1WwL1BQ" target="_J2azPpjBEeWQp_E1WwL1BQ" source="_J2azP5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azOpjBEeWQp_E1WwL1BQ" target="_J2azRZjBEeWQp_E1WwL1BQ" source="_J2azPpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2azP5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2azOZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azQJjBEeWQp_E1WwL1BQ" target="_J2azRJjBEeWQp_E1WwL1BQ" source="_J2azQZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2azQZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2azNZjBEeWQp_E1WwL1BQ" outgoing="_J2azQJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azQpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azQ5jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2azRJjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2azQJjBEeWQp_E1WwL1BQ" outgoing="_J2azN5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2azRZjBEeWQp_E1WwL1BQ" name="Body(equals$method$1)" incoming="_J2azOpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2azRpjBEeWQp_E1WwL1BQ" name="ReturnStatement@6c353946" outgoing="_J2azNpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azR5jBEeWQp_E1WwL1BQ" target="_J2azSJjBEeWQp_E1WwL1BQ" source="_J2azT5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2azSJjBEeWQp_E1WwL1BQ" name="ReturnStatement@6c353946.output" incoming="_J2azR5jBEeWQp_E1WwL1BQ" outgoing="_J2azOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azSZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azSpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2azS5jBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1)">
              <argument xmi:id="_J2azTJjBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1).argument(seq)" incoming="_J2azN5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azTZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azTpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2azT5jBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1).result()" outgoing="_J2azR5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azUJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azUZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-equalsImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azO5jBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2azNZjBEeWQp_E1WwL1BQ" parameter="_J2azL5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azPJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2azOJjBEeWQp_E1WwL1BQ" parameter="_J2azMpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2azPZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2azNpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2azPpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2azOZjBEeWQp_E1WwL1BQ" outgoing="_J2azOpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2azUpjBEeWQp_E1WwL1BQ" name="excludes$method$1" specification="_J2a1tJjBEeWQp_E1WwL1BQ" node="_J2azX5jBEeWQp_E1WwL1BQ _J2azYJjBEeWQp_E1WwL1BQ _J2azYZjBEeWQp_E1WwL1BQ _J2azYpjBEeWQp_E1WwL1BQ _J2azY5jBEeWQp_E1WwL1BQ _J2azaZjBEeWQp_E1WwL1BQ" group="_J2azY5jBEeWQp_E1WwL1BQ _J2azaZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2azU5jBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azVJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azVZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2azVpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azV5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azWJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azWZjBEeWQp_E1WwL1BQ" target="_J2azZZjBEeWQp_E1WwL1BQ" source="_J2azX5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azWpjBEeWQp_E1WwL1BQ" target="_J2azYZjBEeWQp_E1WwL1BQ" source="_J2azapjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azW5jBEeWQp_E1WwL1BQ" target="_J2azcJjBEeWQp_E1WwL1BQ" source="_J2azaJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azXJjBEeWQp_E1WwL1BQ" target="_J2azYJjBEeWQp_E1WwL1BQ" source="_J2azbJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azXZjBEeWQp_E1WwL1BQ" target="_J2azYpjBEeWQp_E1WwL1BQ" source="_J2azY5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azXpjBEeWQp_E1WwL1BQ" target="_J2azaZjBEeWQp_E1WwL1BQ" source="_J2azYpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2azY5jBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2azXZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azZJjBEeWQp_E1WwL1BQ" target="_J2azaJjBEeWQp_E1WwL1BQ" source="_J2azZZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2azZZjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2azWZjBEeWQp_E1WwL1BQ" outgoing="_J2azZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azZpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azZ5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2azaJjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2azZJjBEeWQp_E1WwL1BQ" outgoing="_J2azW5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2azaZjBEeWQp_E1WwL1BQ" name="Body(excludes$method$1)" incoming="_J2azXpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2azapjBEeWQp_E1WwL1BQ" name="ReturnStatement@27dcf72e" outgoing="_J2azWpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aza5jBEeWQp_E1WwL1BQ" target="_J2azbJjBEeWQp_E1WwL1BQ" source="_J2azc5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2azbJjBEeWQp_E1WwL1BQ" name="ReturnStatement@27dcf72e.output" incoming="_J2aza5jBEeWQp_E1WwL1BQ" outgoing="_J2azXJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azbZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azbpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2azb5jBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1)">
              <argument xmi:id="_J2azcJjBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1).argument(element)" incoming="_J2azW5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azcZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azcpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2azc5jBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1).result()" outgoing="_J2aza5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azdJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azdZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-excludesImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azX5jBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2azWZjBEeWQp_E1WwL1BQ" parameter="_J2azU5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azYJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2azXJjBEeWQp_E1WwL1BQ" parameter="_J2azVpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2azYZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2azWpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2azYpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2azXZjBEeWQp_E1WwL1BQ" outgoing="_J2azXpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2azdpjBEeWQp_E1WwL1BQ" name="excludesAll$method$1" specification="_J2a1u5jBEeWQp_E1WwL1BQ" node="_J2azg5jBEeWQp_E1WwL1BQ _J2azhJjBEeWQp_E1WwL1BQ _J2azhZjBEeWQp_E1WwL1BQ _J2azhpjBEeWQp_E1WwL1BQ _J2azh5jBEeWQp_E1WwL1BQ _J2azjZjBEeWQp_E1WwL1BQ" group="_J2azh5jBEeWQp_E1WwL1BQ _J2azjZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2azd5jBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azeJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azeZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2azepjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aze5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azfJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azfZjBEeWQp_E1WwL1BQ" target="_J2aziZjBEeWQp_E1WwL1BQ" source="_J2azg5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azfpjBEeWQp_E1WwL1BQ" target="_J2azhZjBEeWQp_E1WwL1BQ" source="_J2azjpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azf5jBEeWQp_E1WwL1BQ" target="_J2azlJjBEeWQp_E1WwL1BQ" source="_J2azjJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azgJjBEeWQp_E1WwL1BQ" target="_J2azhJjBEeWQp_E1WwL1BQ" source="_J2azkJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azgZjBEeWQp_E1WwL1BQ" target="_J2azhpjBEeWQp_E1WwL1BQ" source="_J2azh5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azgpjBEeWQp_E1WwL1BQ" target="_J2azjZjBEeWQp_E1WwL1BQ" source="_J2azhpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2azh5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2azgZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2aziJjBEeWQp_E1WwL1BQ" target="_J2azjJjBEeWQp_E1WwL1BQ" source="_J2aziZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2aziZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2azfZjBEeWQp_E1WwL1BQ" outgoing="_J2aziJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azipjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azi5jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2azjJjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2aziJjBEeWQp_E1WwL1BQ" outgoing="_J2azf5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2azjZjBEeWQp_E1WwL1BQ" name="Body(excludesAll$method$1)" incoming="_J2azgpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2azjpjBEeWQp_E1WwL1BQ" name="ReturnStatement@40c01385" outgoing="_J2azfpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azj5jBEeWQp_E1WwL1BQ" target="_J2azkJjBEeWQp_E1WwL1BQ" source="_J2azl5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2azkJjBEeWQp_E1WwL1BQ" name="ReturnStatement@40c01385.output" incoming="_J2azj5jBEeWQp_E1WwL1BQ" outgoing="_J2azgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azkZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azkpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2azk5jBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1)">
              <argument xmi:id="_J2azlJjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_J2azf5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azlZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azlpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2azl5jBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).result()" outgoing="_J2azj5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azmJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azmZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-excludesAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azg5jBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2azfZjBEeWQp_E1WwL1BQ" parameter="_J2azd5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azhJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2azgJjBEeWQp_E1WwL1BQ" parameter="_J2azepjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2azhZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2azfpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2azhpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2azgZjBEeWQp_E1WwL1BQ" outgoing="_J2azgpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2azmpjBEeWQp_E1WwL1BQ" name="includes$method$1" specification="_J2a1wpjBEeWQp_E1WwL1BQ" node="_J2azp5jBEeWQp_E1WwL1BQ _J2azqJjBEeWQp_E1WwL1BQ _J2azqZjBEeWQp_E1WwL1BQ _J2azqpjBEeWQp_E1WwL1BQ _J2azq5jBEeWQp_E1WwL1BQ _J2azsZjBEeWQp_E1WwL1BQ" group="_J2azq5jBEeWQp_E1WwL1BQ _J2azsZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2azm5jBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aznJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aznZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2aznpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azn5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azoJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azoZjBEeWQp_E1WwL1BQ" target="_J2azrZjBEeWQp_E1WwL1BQ" source="_J2azp5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azopjBEeWQp_E1WwL1BQ" target="_J2azqZjBEeWQp_E1WwL1BQ" source="_J2azspjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azo5jBEeWQp_E1WwL1BQ" target="_J2azuJjBEeWQp_E1WwL1BQ" source="_J2azsJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azpJjBEeWQp_E1WwL1BQ" target="_J2azqJjBEeWQp_E1WwL1BQ" source="_J2aztJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azpZjBEeWQp_E1WwL1BQ" target="_J2azqpjBEeWQp_E1WwL1BQ" source="_J2azq5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azppjBEeWQp_E1WwL1BQ" target="_J2azsZjBEeWQp_E1WwL1BQ" source="_J2azqpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2azq5jBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2azpZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azrJjBEeWQp_E1WwL1BQ" target="_J2azsJjBEeWQp_E1WwL1BQ" source="_J2azrZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2azrZjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2azoZjBEeWQp_E1WwL1BQ" outgoing="_J2azrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azrpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azr5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2azsJjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2azrJjBEeWQp_E1WwL1BQ" outgoing="_J2azo5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2azsZjBEeWQp_E1WwL1BQ" name="Body(includes$method$1)" incoming="_J2azppjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2azspjBEeWQp_E1WwL1BQ" name="ReturnStatement@14fdc2ee" outgoing="_J2azopjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azs5jBEeWQp_E1WwL1BQ" target="_J2aztJjBEeWQp_E1WwL1BQ" source="_J2azu5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2aztJjBEeWQp_E1WwL1BQ" name="ReturnStatement@14fdc2ee.output" incoming="_J2azs5jBEeWQp_E1WwL1BQ" outgoing="_J2azpJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2aztZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2aztpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2azt5jBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1)">
              <argument xmi:id="_J2azuJjBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1).argument(element)" incoming="_J2azo5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azuZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azupjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2azu5jBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1).result()" outgoing="_J2azs5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azvJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azvZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-includesImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azp5jBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2azoZjBEeWQp_E1WwL1BQ" parameter="_J2azm5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azqJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2azpJjBEeWQp_E1WwL1BQ" parameter="_J2aznpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2azqZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2azopjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2azqpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2azpZjBEeWQp_E1WwL1BQ" outgoing="_J2azppjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2azvpjBEeWQp_E1WwL1BQ" name="includesAll$method$1" specification="_J2a1yZjBEeWQp_E1WwL1BQ" node="_J2azy5jBEeWQp_E1WwL1BQ _J2azzJjBEeWQp_E1WwL1BQ _J2azzZjBEeWQp_E1WwL1BQ _J2azzpjBEeWQp_E1WwL1BQ _J2azz5jBEeWQp_E1WwL1BQ _J2az1ZjBEeWQp_E1WwL1BQ" group="_J2azz5jBEeWQp_E1WwL1BQ _J2az1ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2azv5jBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azwJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azwZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2azwpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2azw5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2azxJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azxZjBEeWQp_E1WwL1BQ" target="_J2az0ZjBEeWQp_E1WwL1BQ" source="_J2azy5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azxpjBEeWQp_E1WwL1BQ" target="_J2azzZjBEeWQp_E1WwL1BQ" source="_J2az1pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azx5jBEeWQp_E1WwL1BQ" target="_J2az3JjBEeWQp_E1WwL1BQ" source="_J2az1JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2azyJjBEeWQp_E1WwL1BQ" target="_J2azzJjBEeWQp_E1WwL1BQ" source="_J2az2JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azyZjBEeWQp_E1WwL1BQ" target="_J2azzpjBEeWQp_E1WwL1BQ" source="_J2azz5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2azypjBEeWQp_E1WwL1BQ" target="_J2az1ZjBEeWQp_E1WwL1BQ" source="_J2azzpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2azz5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2azyZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2az0JjBEeWQp_E1WwL1BQ" target="_J2az1JjBEeWQp_E1WwL1BQ" source="_J2az0ZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2az0ZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2azxZjBEeWQp_E1WwL1BQ" outgoing="_J2az0JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2az0pjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2az05jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2az1JjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2az0JjBEeWQp_E1WwL1BQ" outgoing="_J2azx5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2az1ZjBEeWQp_E1WwL1BQ" name="Body(includesAll$method$1)" incoming="_J2azypjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2az1pjBEeWQp_E1WwL1BQ" name="ReturnStatement@a810606" outgoing="_J2azxpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2az15jBEeWQp_E1WwL1BQ" target="_J2az2JjBEeWQp_E1WwL1BQ" source="_J2az35jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2az2JjBEeWQp_E1WwL1BQ" name="ReturnStatement@a810606.output" incoming="_J2az15jBEeWQp_E1WwL1BQ" outgoing="_J2azyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2az2ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2az2pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2az25jBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1)">
              <argument xmi:id="_J2az3JjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_J2azx5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2az3ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2az3pjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2az35jBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).result()" outgoing="_J2az15jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2az4JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2az4ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-includesAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azy5jBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2azxZjBEeWQp_E1WwL1BQ" parameter="_J2azv5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2azzJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2azyJjBEeWQp_E1WwL1BQ" parameter="_J2azwpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2azzZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2azxpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2azzpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2azyZjBEeWQp_E1WwL1BQ" outgoing="_J2azypjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2az4pjBEeWQp_E1WwL1BQ" name="isEmpty$method$1" specification="_J2a10JjBEeWQp_E1WwL1BQ" node="_J2az6JjBEeWQp_E1WwL1BQ _J2az6ZjBEeWQp_E1WwL1BQ _J2az6pjBEeWQp_E1WwL1BQ" group="_J2az6pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2az45jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2az5JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2az5ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2az5pjBEeWQp_E1WwL1BQ" target="_J2az6ZjBEeWQp_E1WwL1BQ" source="_J2az65jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2az55jBEeWQp_E1WwL1BQ" target="_J2az6JjBEeWQp_E1WwL1BQ" source="_J2az7ZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2az6pjBEeWQp_E1WwL1BQ" name="Body(isEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2az65jBEeWQp_E1WwL1BQ" name="ReturnStatement@1c7d048" outgoing="_J2az5pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2az7JjBEeWQp_E1WwL1BQ" target="_J2az7ZjBEeWQp_E1WwL1BQ" source="_J2az8ZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2az7ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1c7d048.output" incoming="_J2az7JjBEeWQp_E1WwL1BQ" outgoing="_J2az55jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2az7pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2az75jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2az8JjBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1)">
              <result xmi:id="_J2az8ZjBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1).result()" outgoing="_J2az7JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2az8pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2az85jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-isEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2az6JjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2az55jBEeWQp_E1WwL1BQ" parameter="_J2az45jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2az6ZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2az5pjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2az9JjBEeWQp_E1WwL1BQ" name="notEmpty$method$1" specification="_J2a11JjBEeWQp_E1WwL1BQ" node="_J2az-pjBEeWQp_E1WwL1BQ _J2az-5jBEeWQp_E1WwL1BQ _J2az_JjBEeWQp_E1WwL1BQ" group="_J2az_JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2az9ZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2az9pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2az95jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2az-JjBEeWQp_E1WwL1BQ" target="_J2az-5jBEeWQp_E1WwL1BQ" source="_J2az_ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2az-ZjBEeWQp_E1WwL1BQ" target="_J2az-pjBEeWQp_E1WwL1BQ" source="_J2az_5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2az_JjBEeWQp_E1WwL1BQ" name="Body(notEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2az_ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@339b9" outgoing="_J2az-JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2az_pjBEeWQp_E1WwL1BQ" target="_J2az_5jBEeWQp_E1WwL1BQ" source="_J2a0A5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2az_5jBEeWQp_E1WwL1BQ" name="ReturnStatement@339b9.output" incoming="_J2az_pjBEeWQp_E1WwL1BQ" outgoing="_J2az-ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0AJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0AZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2a0ApjBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1)">
              <result xmi:id="_J2a0A5jBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1).result()" outgoing="_J2az_pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0BJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0BZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-notEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2az-pjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2az-ZjBEeWQp_E1WwL1BQ" parameter="_J2az9ZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2az-5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2az-JjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a0BpjBEeWQp_E1WwL1BQ" name="remove$method$1" specification="_J2a12JjBEeWQp_E1WwL1BQ" node="_J2a0E5jBEeWQp_E1WwL1BQ _J2a0FJjBEeWQp_E1WwL1BQ _J2a0FZjBEeWQp_E1WwL1BQ _J2a0FpjBEeWQp_E1WwL1BQ _J2a0F5jBEeWQp_E1WwL1BQ _J2a0HZjBEeWQp_E1WwL1BQ" group="_J2a0F5jBEeWQp_E1WwL1BQ _J2a0HZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a0B5jBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0CJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0CZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a0CpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0C5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0DJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0DZjBEeWQp_E1WwL1BQ" target="_J2a0GZjBEeWQp_E1WwL1BQ" source="_J2a0E5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0DpjBEeWQp_E1WwL1BQ" target="_J2a0FZjBEeWQp_E1WwL1BQ" source="_J2a0HpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0D5jBEeWQp_E1WwL1BQ" target="_J2a0JJjBEeWQp_E1WwL1BQ" source="_J2a0HJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0EJjBEeWQp_E1WwL1BQ" target="_J2a0FJjBEeWQp_E1WwL1BQ" source="_J2a0IJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0EZjBEeWQp_E1WwL1BQ" target="_J2a0FpjBEeWQp_E1WwL1BQ" source="_J2a0F5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0EpjBEeWQp_E1WwL1BQ" target="_J2a0HZjBEeWQp_E1WwL1BQ" source="_J2a0FpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2a0F5jBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2a0EZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0GJjBEeWQp_E1WwL1BQ" target="_J2a0HJjBEeWQp_E1WwL1BQ" source="_J2a0GZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2a0GZjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2a0DZjBEeWQp_E1WwL1BQ" outgoing="_J2a0GJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0GpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0G5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a0HJjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2a0GJjBEeWQp_E1WwL1BQ" outgoing="_J2a0D5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2a0HZjBEeWQp_E1WwL1BQ" name="Body(remove$method$1)" incoming="_J2a0EpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a0HpjBEeWQp_E1WwL1BQ" name="ReturnStatement@34654de" outgoing="_J2a0DpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0H5jBEeWQp_E1WwL1BQ" target="_J2a0IJjBEeWQp_E1WwL1BQ" source="_J2a0J5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2a0IJjBEeWQp_E1WwL1BQ" name="ReturnStatement@34654de.output" incoming="_J2a0H5jBEeWQp_E1WwL1BQ" outgoing="_J2a0EJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0IZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0IpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2a0I5jBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1)">
              <argument xmi:id="_J2a0JJjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).argument(element)" incoming="_J2a0D5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0JZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0JpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2a0J5jBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).result()" outgoing="_J2a0H5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0KJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0KZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0E5jBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2a0DZjBEeWQp_E1WwL1BQ" parameter="_J2a0B5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0FJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2a0EJjBEeWQp_E1WwL1BQ" parameter="_J2a0CpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2a0FZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2a0DpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2a0FpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2a0EZjBEeWQp_E1WwL1BQ" outgoing="_J2a0EpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a0KpjBEeWQp_E1WwL1BQ" name="removeAll$method$1" specification="_J2a135jBEeWQp_E1WwL1BQ" node="_J2a0N5jBEeWQp_E1WwL1BQ _J2a0OJjBEeWQp_E1WwL1BQ _J2a0OZjBEeWQp_E1WwL1BQ _J2a0OpjBEeWQp_E1WwL1BQ _J2a0O5jBEeWQp_E1WwL1BQ _J2a0QZjBEeWQp_E1WwL1BQ" group="_J2a0O5jBEeWQp_E1WwL1BQ _J2a0QZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a0K5jBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0LJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0LZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a0LpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0L5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0MJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0MZjBEeWQp_E1WwL1BQ" target="_J2a0PZjBEeWQp_E1WwL1BQ" source="_J2a0N5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0MpjBEeWQp_E1WwL1BQ" target="_J2a0OZjBEeWQp_E1WwL1BQ" source="_J2a0QpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0M5jBEeWQp_E1WwL1BQ" target="_J2a0SJjBEeWQp_E1WwL1BQ" source="_J2a0QJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0NJjBEeWQp_E1WwL1BQ" target="_J2a0OJjBEeWQp_E1WwL1BQ" source="_J2a0RJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0NZjBEeWQp_E1WwL1BQ" target="_J2a0OpjBEeWQp_E1WwL1BQ" source="_J2a0O5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0NpjBEeWQp_E1WwL1BQ" target="_J2a0QZjBEeWQp_E1WwL1BQ" source="_J2a0OpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2a0O5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2a0NZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0PJjBEeWQp_E1WwL1BQ" target="_J2a0QJjBEeWQp_E1WwL1BQ" source="_J2a0PZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2a0PZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2a0MZjBEeWQp_E1WwL1BQ" outgoing="_J2a0PJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0PpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0P5jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a0QJjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2a0PJjBEeWQp_E1WwL1BQ" outgoing="_J2a0M5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2a0QZjBEeWQp_E1WwL1BQ" name="Body(removeAll$method$1)" incoming="_J2a0NpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a0QpjBEeWQp_E1WwL1BQ" name="ReturnStatement@55a7769e" outgoing="_J2a0MpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0Q5jBEeWQp_E1WwL1BQ" target="_J2a0RJjBEeWQp_E1WwL1BQ" source="_J2a0S5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2a0RJjBEeWQp_E1WwL1BQ" name="ReturnStatement@55a7769e.output" incoming="_J2a0Q5jBEeWQp_E1WwL1BQ" outgoing="_J2a0NJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0RZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0RpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2a0R5jBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1)">
              <argument xmi:id="_J2a0SJjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_J2a0M5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0SZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0SpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2a0S5jBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1).result()" outgoing="_J2a0Q5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0TJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0TZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0N5jBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2a0MZjBEeWQp_E1WwL1BQ" parameter="_J2a0K5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0OJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2a0NJjBEeWQp_E1WwL1BQ" parameter="_J2a0LpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2a0OZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2a0MpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2a0OpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2a0NZjBEeWQp_E1WwL1BQ" outgoing="_J2a0NpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a0TpjBEeWQp_E1WwL1BQ" name="removeOne$method$1" specification="_J2a15pjBEeWQp_E1WwL1BQ" node="_J2a0W5jBEeWQp_E1WwL1BQ _J2a0XJjBEeWQp_E1WwL1BQ _J2a0XZjBEeWQp_E1WwL1BQ _J2a0XpjBEeWQp_E1WwL1BQ _J2a0X5jBEeWQp_E1WwL1BQ _J2a0ZZjBEeWQp_E1WwL1BQ" group="_J2a0X5jBEeWQp_E1WwL1BQ _J2a0ZZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a0T5jBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0UJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0UZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a0UpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0U5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0VJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0VZjBEeWQp_E1WwL1BQ" target="_J2a0YZjBEeWQp_E1WwL1BQ" source="_J2a0W5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0VpjBEeWQp_E1WwL1BQ" target="_J2a0XZjBEeWQp_E1WwL1BQ" source="_J2a0ZpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0V5jBEeWQp_E1WwL1BQ" target="_J2a0bJjBEeWQp_E1WwL1BQ" source="_J2a0ZJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0WJjBEeWQp_E1WwL1BQ" target="_J2a0XJjBEeWQp_E1WwL1BQ" source="_J2a0aJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0WZjBEeWQp_E1WwL1BQ" target="_J2a0XpjBEeWQp_E1WwL1BQ" source="_J2a0X5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0WpjBEeWQp_E1WwL1BQ" target="_J2a0ZZjBEeWQp_E1WwL1BQ" source="_J2a0XpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2a0X5jBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2a0WZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0YJjBEeWQp_E1WwL1BQ" target="_J2a0ZJjBEeWQp_E1WwL1BQ" source="_J2a0YZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2a0YZjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2a0VZjBEeWQp_E1WwL1BQ" outgoing="_J2a0YJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0YpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0Y5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a0ZJjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2a0YJjBEeWQp_E1WwL1BQ" outgoing="_J2a0V5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2a0ZZjBEeWQp_E1WwL1BQ" name="Body(removeOne$method$1)" incoming="_J2a0WpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a0ZpjBEeWQp_E1WwL1BQ" name="ReturnStatement@ff1938f" outgoing="_J2a0VpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0Z5jBEeWQp_E1WwL1BQ" target="_J2a0aJjBEeWQp_E1WwL1BQ" source="_J2a0b5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2a0aJjBEeWQp_E1WwL1BQ" name="ReturnStatement@ff1938f.output" incoming="_J2a0Z5jBEeWQp_E1WwL1BQ" outgoing="_J2a0WJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0aZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0apjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2a0a5jBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1)">
              <argument xmi:id="_J2a0bJjBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1).argument(element)" incoming="_J2a0V5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0bZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0bpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2a0b5jBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1).result()" outgoing="_J2a0Z5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0cJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0cZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeOneImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0W5jBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2a0VZjBEeWQp_E1WwL1BQ" parameter="_J2a0T5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0XJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2a0WJjBEeWQp_E1WwL1BQ" parameter="_J2a0UpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2a0XZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2a0VpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2a0XpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2a0WZjBEeWQp_E1WwL1BQ" outgoing="_J2a0WpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a0cpjBEeWQp_E1WwL1BQ" name="replace$method$1" specification="_J2a17ZjBEeWQp_E1WwL1BQ" node="_J2a0hZjBEeWQp_E1WwL1BQ _J2a0hpjBEeWQp_E1WwL1BQ _J2a0h5jBEeWQp_E1WwL1BQ _J2a0iJjBEeWQp_E1WwL1BQ _J2a0iZjBEeWQp_E1WwL1BQ _J2a0ipjBEeWQp_E1WwL1BQ _J2a0kJjBEeWQp_E1WwL1BQ _J2a0lpjBEeWQp_E1WwL1BQ" group="_J2a0ipjBEeWQp_E1WwL1BQ _J2a0kJjBEeWQp_E1WwL1BQ _J2a0lpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a0c5jBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0dJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0dZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a0dpjBEeWQp_E1WwL1BQ" name="newElement">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0d5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0eJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a0eZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0epjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0e5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0fJjBEeWQp_E1WwL1BQ" target="_J2a0jJjBEeWQp_E1WwL1BQ" source="_J2a0hZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0fZjBEeWQp_E1WwL1BQ" target="_J2a0kpjBEeWQp_E1WwL1BQ" source="_J2a0hpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0fpjBEeWQp_E1WwL1BQ" target="_J2a0iJjBEeWQp_E1WwL1BQ" source="_J2a0l5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0f5jBEeWQp_E1WwL1BQ" target="_J2a0nZjBEeWQp_E1WwL1BQ" source="_J2a0j5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0gJjBEeWQp_E1WwL1BQ" target="_J2a0oJjBEeWQp_E1WwL1BQ" source="_J2a0lZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0gZjBEeWQp_E1WwL1BQ" target="_J2a0h5jBEeWQp_E1WwL1BQ" source="_J2a0mZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0gpjBEeWQp_E1WwL1BQ" target="_J2a0iZjBEeWQp_E1WwL1BQ" source="_J2a0ipjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0g5jBEeWQp_E1WwL1BQ" target="_J2a0iZjBEeWQp_E1WwL1BQ" source="_J2a0kJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0hJjBEeWQp_E1WwL1BQ" target="_J2a0lpjBEeWQp_E1WwL1BQ" source="_J2a0iZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2a0ipjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2a0gpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0i5jBEeWQp_E1WwL1BQ" target="_J2a0j5jBEeWQp_E1WwL1BQ" source="_J2a0jJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2a0jJjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2a0fJjBEeWQp_E1WwL1BQ" outgoing="_J2a0i5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0jZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0jpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a0j5jBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2a0i5jBEeWQp_E1WwL1BQ" outgoing="_J2a0f5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2a0kJjBEeWQp_E1WwL1BQ" name="Node(Input(newElement))" outgoing="_J2a0g5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0kZjBEeWQp_E1WwL1BQ" target="_J2a0lZjBEeWQp_E1WwL1BQ" source="_J2a0kpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2a0kpjBEeWQp_E1WwL1BQ" name="Input(newElement)" incoming="_J2a0fZjBEeWQp_E1WwL1BQ" outgoing="_J2a0kZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0k5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0lJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a0lZjBEeWQp_E1WwL1BQ" name="Fork(newElement)" incoming="_J2a0kZjBEeWQp_E1WwL1BQ" outgoing="_J2a0gJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2a0lpjBEeWQp_E1WwL1BQ" name="Body(replace$method$1)" incoming="_J2a0hJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a0l5jBEeWQp_E1WwL1BQ" name="ReturnStatement@615c97c" outgoing="_J2a0fpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0mJjBEeWQp_E1WwL1BQ" target="_J2a0mZjBEeWQp_E1WwL1BQ" source="_J2a0o5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2a0mZjBEeWQp_E1WwL1BQ" name="ReturnStatement@615c97c.output" incoming="_J2a0mJjBEeWQp_E1WwL1BQ" outgoing="_J2a0gZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0mpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0m5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2a0nJjBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1)">
              <argument xmi:id="_J2a0nZjBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).argument(element)" incoming="_J2a0f5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0npjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0n5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2a0oJjBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_J2a0gJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0oZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0opjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2a0o5jBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).result()" outgoing="_J2a0mJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0pJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0pZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-replaceImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0hZjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2a0fJjBEeWQp_E1WwL1BQ" parameter="_J2a0c5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0hpjBEeWQp_E1WwL1BQ" name="Input(newElement)" outgoing="_J2a0fZjBEeWQp_E1WwL1BQ" parameter="_J2a0dpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0h5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2a0gZjBEeWQp_E1WwL1BQ" parameter="_J2a0eZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2a0iJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2a0fpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2a0iZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2a0gpjBEeWQp_E1WwL1BQ _J2a0g5jBEeWQp_E1WwL1BQ" outgoing="_J2a0hJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a0ppjBEeWQp_E1WwL1BQ" name="replaceOne$method$1" specification="_J2a195jBEeWQp_E1WwL1BQ" node="_J2a0uZjBEeWQp_E1WwL1BQ _J2a0upjBEeWQp_E1WwL1BQ _J2a0u5jBEeWQp_E1WwL1BQ _J2a0vJjBEeWQp_E1WwL1BQ _J2a0vZjBEeWQp_E1WwL1BQ _J2a0vpjBEeWQp_E1WwL1BQ _J2a0xJjBEeWQp_E1WwL1BQ _J2a0ypjBEeWQp_E1WwL1BQ" group="_J2a0vpjBEeWQp_E1WwL1BQ _J2a0xJjBEeWQp_E1WwL1BQ _J2a0ypjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a0p5jBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0qJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0qZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a0qpjBEeWQp_E1WwL1BQ" name="newElement">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0q5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0rJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a0rZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0rpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0r5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0sJjBEeWQp_E1WwL1BQ" target="_J2a0wJjBEeWQp_E1WwL1BQ" source="_J2a0uZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0sZjBEeWQp_E1WwL1BQ" target="_J2a0xpjBEeWQp_E1WwL1BQ" source="_J2a0upjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0spjBEeWQp_E1WwL1BQ" target="_J2a0vJjBEeWQp_E1WwL1BQ" source="_J2a0y5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0s5jBEeWQp_E1WwL1BQ" target="_J2a00ZjBEeWQp_E1WwL1BQ" source="_J2a0w5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0tJjBEeWQp_E1WwL1BQ" target="_J2a01JjBEeWQp_E1WwL1BQ" source="_J2a0yZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0tZjBEeWQp_E1WwL1BQ" target="_J2a0u5jBEeWQp_E1WwL1BQ" source="_J2a0zZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0tpjBEeWQp_E1WwL1BQ" target="_J2a0vZjBEeWQp_E1WwL1BQ" source="_J2a0vpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0t5jBEeWQp_E1WwL1BQ" target="_J2a0vZjBEeWQp_E1WwL1BQ" source="_J2a0xJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a0uJjBEeWQp_E1WwL1BQ" target="_J2a0ypjBEeWQp_E1WwL1BQ" source="_J2a0vZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2a0vpjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2a0tpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0v5jBEeWQp_E1WwL1BQ" target="_J2a0w5jBEeWQp_E1WwL1BQ" source="_J2a0wJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2a0wJjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2a0sJjBEeWQp_E1WwL1BQ" outgoing="_J2a0v5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0wZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0wpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a0w5jBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2a0v5jBEeWQp_E1WwL1BQ" outgoing="_J2a0s5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2a0xJjBEeWQp_E1WwL1BQ" name="Node(Input(newElement))" outgoing="_J2a0t5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0xZjBEeWQp_E1WwL1BQ" target="_J2a0yZjBEeWQp_E1WwL1BQ" source="_J2a0xpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2a0xpjBEeWQp_E1WwL1BQ" name="Input(newElement)" incoming="_J2a0sZjBEeWQp_E1WwL1BQ" outgoing="_J2a0xZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0x5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0yJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a0yZjBEeWQp_E1WwL1BQ" name="Fork(newElement)" incoming="_J2a0xZjBEeWQp_E1WwL1BQ" outgoing="_J2a0tJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2a0ypjBEeWQp_E1WwL1BQ" name="Body(replaceOne$method$1)" incoming="_J2a0uJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a0y5jBEeWQp_E1WwL1BQ" name="ReturnStatement@318e136f" outgoing="_J2a0spjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a0zJjBEeWQp_E1WwL1BQ" target="_J2a0zZjBEeWQp_E1WwL1BQ" source="_J2a015jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2a0zZjBEeWQp_E1WwL1BQ" name="ReturnStatement@318e136f.output" incoming="_J2a0zJjBEeWQp_E1WwL1BQ" outgoing="_J2a0tZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0zpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0z5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2a00JjBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1)">
              <argument xmi:id="_J2a00ZjBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_J2a0s5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a00pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a005jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2a01JjBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_J2a0tJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a01ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a01pjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2a015jBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).result()" outgoing="_J2a0zJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a02JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a02ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-replaceOneImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0uZjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2a0sJjBEeWQp_E1WwL1BQ" parameter="_J2a0p5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0upjBEeWQp_E1WwL1BQ" name="Input(newElement)" outgoing="_J2a0sZjBEeWQp_E1WwL1BQ" parameter="_J2a0qpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a0u5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2a0tZjBEeWQp_E1WwL1BQ" parameter="_J2a0rZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2a0vJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2a0spjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2a0vZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2a0tpjBEeWQp_E1WwL1BQ _J2a0t5jBEeWQp_E1WwL1BQ" outgoing="_J2a0uJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a02pjBEeWQp_E1WwL1BQ" name="retainAll$method$1" specification="_J2a2AZjBEeWQp_E1WwL1BQ" node="_J2a055jBEeWQp_E1WwL1BQ _J2a06JjBEeWQp_E1WwL1BQ _J2a06ZjBEeWQp_E1WwL1BQ _J2a06pjBEeWQp_E1WwL1BQ _J2a065jBEeWQp_E1WwL1BQ _J2a08ZjBEeWQp_E1WwL1BQ" group="_J2a065jBEeWQp_E1WwL1BQ _J2a08ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a025jBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a03JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a03ZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a03pjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a035jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a04JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a04ZjBEeWQp_E1WwL1BQ" target="_J2a07ZjBEeWQp_E1WwL1BQ" source="_J2a055jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a04pjBEeWQp_E1WwL1BQ" target="_J2a06ZjBEeWQp_E1WwL1BQ" source="_J2a08pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a045jBEeWQp_E1WwL1BQ" target="_J2a0-JjBEeWQp_E1WwL1BQ" source="_J2a08JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a05JjBEeWQp_E1WwL1BQ" target="_J2a06JjBEeWQp_E1WwL1BQ" source="_J2a09JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a05ZjBEeWQp_E1WwL1BQ" target="_J2a06pjBEeWQp_E1WwL1BQ" source="_J2a065jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a05pjBEeWQp_E1WwL1BQ" target="_J2a08ZjBEeWQp_E1WwL1BQ" source="_J2a06pjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2a065jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2a05ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a07JjBEeWQp_E1WwL1BQ" target="_J2a08JjBEeWQp_E1WwL1BQ" source="_J2a07ZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2a07ZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2a04ZjBEeWQp_E1WwL1BQ" outgoing="_J2a07JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a07pjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a075jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a08JjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2a07JjBEeWQp_E1WwL1BQ" outgoing="_J2a045jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2a08ZjBEeWQp_E1WwL1BQ" name="Body(retainAll$method$1)" incoming="_J2a05pjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a08pjBEeWQp_E1WwL1BQ" name="ReturnStatement@57417bcc" outgoing="_J2a04pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a085jBEeWQp_E1WwL1BQ" target="_J2a09JjBEeWQp_E1WwL1BQ" source="_J2a0-5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2a09JjBEeWQp_E1WwL1BQ" name="ReturnStatement@57417bcc.output" incoming="_J2a085jBEeWQp_E1WwL1BQ" outgoing="_J2a05JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a09ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a09pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2a095jBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1)">
              <argument xmi:id="_J2a0-JjBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_J2a045jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0-ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0-pjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2a0-5jBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1).result()" outgoing="_J2a085jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a0_JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a0_ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-retainAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a055jBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2a04ZjBEeWQp_E1WwL1BQ" parameter="_J2a025jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a06JjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2a05JjBEeWQp_E1WwL1BQ" parameter="_J2a03pjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2a06ZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2a04pjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2a06pjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2a05ZjBEeWQp_E1WwL1BQ" outgoing="_J2a05pjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a0_pjBEeWQp_E1WwL1BQ" name="size$method$1" specification="_J2a2CJjBEeWQp_E1WwL1BQ" node="_J2a1BJjBEeWQp_E1WwL1BQ _J2a1BZjBEeWQp_E1WwL1BQ _J2a1BpjBEeWQp_E1WwL1BQ" group="_J2a1BpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a0_5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1AJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1AZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a1ApjBEeWQp_E1WwL1BQ" target="_J2a1BZjBEeWQp_E1WwL1BQ" source="_J2a1B5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1A5jBEeWQp_E1WwL1BQ" target="_J2a1BJjBEeWQp_E1WwL1BQ" source="_J2a1CZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2a1BpjBEeWQp_E1WwL1BQ" name="Body(size$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a1B5jBEeWQp_E1WwL1BQ" name="ReturnStatement@52f1f87e" outgoing="_J2a1ApjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1CJjBEeWQp_E1WwL1BQ" target="_J2a1CZjBEeWQp_E1WwL1BQ" source="_J2a1DZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2a1CZjBEeWQp_E1WwL1BQ" name="ReturnStatement@52f1f87e.output" incoming="_J2a1CJjBEeWQp_E1WwL1BQ" outgoing="_J2a1A5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1CpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1C5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2a1DJjBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1)">
              <result xmi:id="_J2a1DZjBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1).result()" outgoing="_J2a1CJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1DpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1D5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-sizeImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a1BJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2a1A5jBEeWQp_E1WwL1BQ" parameter="_J2a0_5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2a1BZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2a1ApjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a1EJjBEeWQp_E1WwL1BQ" name="toSequence$method$1" specification="_J2a2DJjBEeWQp_E1WwL1BQ" node="_J2a1FpjBEeWQp_E1WwL1BQ _J2a1F5jBEeWQp_E1WwL1BQ _J2a1GJjBEeWQp_E1WwL1BQ" group="_J2a1GJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a1EZjBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1EpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1E5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a1FJjBEeWQp_E1WwL1BQ" target="_J2a1F5jBEeWQp_E1WwL1BQ" source="_J2a1GZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1FZjBEeWQp_E1WwL1BQ" target="_J2a1FpjBEeWQp_E1WwL1BQ" source="_J2a1HZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2a1GJjBEeWQp_E1WwL1BQ" name="Body(toSequence$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a1GZjBEeWQp_E1WwL1BQ" name="ReturnStatement@93743a6" outgoing="_J2a1FJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1GpjBEeWQp_E1WwL1BQ" target="_J2a1JJjBEeWQp_E1WwL1BQ" source="_J2a1KJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1G5jBEeWQp_E1WwL1BQ" target="_J2a1PZjBEeWQp_E1WwL1BQ" source="_J2a1IZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1HJjBEeWQp_E1WwL1BQ" target="_J2a1HZjBEeWQp_E1WwL1BQ" source="_J2a1PpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2a1HZjBEeWQp_E1WwL1BQ" name="ReturnStatement@93743a6.output" incoming="_J2a1HJjBEeWQp_E1WwL1BQ" outgoing="_J2a1FZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1HpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1H5jBEeWQp_E1WwL1BQ" value="*"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2a1IJjBEeWQp_E1WwL1BQ" name="Call(getContent)">
              <result xmi:id="_J2a1IZjBEeWQp_E1WwL1BQ" name="Call(getContent).result()" outgoing="_J2a1G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1IpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1I5jBEeWQp_E1WwL1BQ" value="*"/>
              </result>
              <operation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-getContent"/>
              <target xmi:id="_J2a1JJjBEeWQp_E1WwL1BQ" name="Call(getContent).target" incoming="_J2a1GpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1JZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1JpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2a1J5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2a1KJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2a1GpjBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1KZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1KpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2a1K5jBEeWQp_E1WwL1BQ" name="CastExpression@1865cee1" mode="parallel" outputElement="_J2a1PpjBEeWQp_E1WwL1BQ" inputElement="_J2a1PZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1LJjBEeWQp_E1WwL1BQ" target="_J2a1NZjBEeWQp_E1WwL1BQ" source="_J2a1O5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1LZjBEeWQp_E1WwL1BQ" target="_J2a1PJjBEeWQp_E1WwL1BQ" source="_J2a1O5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1LpjBEeWQp_E1WwL1BQ" target="_J2a1PJjBEeWQp_E1WwL1BQ" source="_J2a1OJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1L5jBEeWQp_E1WwL1BQ" target="_J2a1M5jBEeWQp_E1WwL1BQ" source="_J2a1PJjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2a1MJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1MZjBEeWQp_E1WwL1BQ" target="_J2a1O5jBEeWQp_E1WwL1BQ" source="_J2a1PZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1MpjBEeWQp_E1WwL1BQ" target="_J2a1PpjBEeWQp_E1WwL1BQ" source="_J2a1M5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2a1M5jBEeWQp_E1WwL1BQ" name="Merge(CastExpression@1865cee1.operand)" incoming="_J2a1L5jBEeWQp_E1WwL1BQ" outgoing="_J2a1MpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2a1NJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T)">
                <classifier xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <object xmi:id="_J2a1NZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).object" incoming="_J2a1LJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1NpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1N5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2a1OJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).result" outgoing="_J2a1LpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1OZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1OpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2a1O5jBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(T).object)" incoming="_J2a1MZjBEeWQp_E1WwL1BQ" outgoing="_J2a1LJjBEeWQp_E1WwL1BQ _J2a1LZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2a1PJjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(T).result)" incoming="_J2a1LZjBEeWQp_E1WwL1BQ _J2a1LpjBEeWQp_E1WwL1BQ" outgoing="_J2a1L5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2a1LpjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2a1PZjBEeWQp_E1WwL1BQ" name="CastExpression@1865cee1.inputElement" incoming="_J2a1G5jBEeWQp_E1WwL1BQ" outgoing="_J2a1MZjBEeWQp_E1WwL1BQ" regionAsInput="_J2a1K5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2a1PpjBEeWQp_E1WwL1BQ" name="CastExpression@1865cee1.outputElement" incoming="_J2a1MpjBEeWQp_E1WwL1BQ" outgoing="_J2a1HJjBEeWQp_E1WwL1BQ" regionAsOutput="_J2a1K5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a1FpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2a1FZjBEeWQp_E1WwL1BQ" parameter="_J2a1EZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2a1F5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2a1FJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a1P5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2a2EJjBEeWQp_E1WwL1BQ" node="_J2a1QJjBEeWQp_E1WwL1BQ" group="_J2a1QJjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2a1QJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a1QZjBEeWQp_E1WwL1BQ" name="Set$initialization$1" specification="_J2a1j5jBEeWQp_E1WwL1BQ" node="_J2a1QpjBEeWQp_E1WwL1BQ" group="_J2a1QpjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2a1QpjBEeWQp_E1WwL1BQ" name="Body(Set$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1Q5jBEeWQp_E1WwL1BQ" target="_J2a1U5jBEeWQp_E1WwL1BQ" source="_J2a1UJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1RJjBEeWQp_E1WwL1BQ" target="_J2a1WJjBEeWQp_E1WwL1BQ" source="_J2a1U5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1RZjBEeWQp_E1WwL1BQ" target="_J2a1XJjBEeWQp_E1WwL1BQ" source="_J2a1U5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1RpjBEeWQp_E1WwL1BQ" target="_J2a1Z5jBEeWQp_E1WwL1BQ" source="_J2a1U5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1R5jBEeWQp_E1WwL1BQ" target="_J2a1cZjBEeWQp_E1WwL1BQ" source="_J2a1U5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1SJjBEeWQp_E1WwL1BQ" target="_J2a1eJjBEeWQp_E1WwL1BQ" source="_J2a1dJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1SZjBEeWQp_E1WwL1BQ" target="_J2a1hJjBEeWQp_E1WwL1BQ" source="_J2a1e5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1SpjBEeWQp_E1WwL1BQ" target="_J2a1ipjBEeWQp_E1WwL1BQ" source="_J2a1f5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2a1S5jBEeWQp_E1WwL1BQ" target="_J2a1jpjBEeWQp_E1WwL1BQ" source="_J2a1jZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1TJjBEeWQp_E1WwL1BQ" target="_J2a1jpjBEeWQp_E1WwL1BQ" source="_J2a1h5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2a1TZjBEeWQp_E1WwL1BQ" target="_J2a1VJjBEeWQp_E1WwL1BQ" source="_J2a1jpjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2a1TpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2a1T5jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2a1UJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2a1Q5jBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1UZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1UpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a1U5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2a1Q5jBEeWQp_E1WwL1BQ" outgoing="_J2a1RJjBEeWQp_E1WwL1BQ _J2a1RZjBEeWQp_E1WwL1BQ _J2a1RpjBEeWQp_E1WwL1BQ _J2a1R5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a1VJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2a1TZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2a1VZjBEeWQp_E1WwL1BQ" target="_J2a1W5jBEeWQp_E1WwL1BQ" source="_J2a1V5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2a1VpjBEeWQp_E1WwL1BQ" target="_J2a1X5jBEeWQp_E1WwL1BQ" source="_J2a1W5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2a1V5jBEeWQp_E1WwL1BQ" name="Call(SetImpl$initialization$1)" outgoing="_J2a1VZjBEeWQp_E1WwL1BQ">
              <operation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-SetImplinitialization1.1"/>
              <target xmi:id="_J2a1WJjBEeWQp_E1WwL1BQ" name="Call(SetImpl$initialization$1).target" incoming="_J2a1RJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1WZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1WpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2a1W5jBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1)" incoming="_J2a1VZjBEeWQp_E1WwL1BQ" outgoing="_J2a1VpjBEeWQp_E1WwL1BQ" operation="_J2YYW5jBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2a1XJjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1).target" incoming="_J2a1RZjBEeWQp_E1WwL1BQ" type="_J2YXxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1XZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1XpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a1X5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2a1VpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a1YJjBEeWQp_E1WwL1BQ" target="_J2a1bZjBEeWQp_E1WwL1BQ" source="_J2a1YpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2a1YZjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2a1YpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2a1YJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1Y5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1ZJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2a1ZZjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2a1ZpjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1)" structuralFeature="_J2ayZ5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2a1Z5jBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).object" incoming="_J2a1RpjBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1aJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1aZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2a1apjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).result" type="_J2ayZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1a5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1bJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2a1bZjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).value" incoming="_J2a1YJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1bpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1b5jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2a1cJjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2ayZ5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2a1cZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2a1R5jBEeWQp_E1WwL1BQ" type="_J2ayZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1cpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1c5jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2a1dJjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2a1SJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1dZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1dpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2a1d5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2a1eJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2a1SJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1eZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1epjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2a1e5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2a1SZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1fJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1fZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2a1fpjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2a1f5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2a1SpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1gJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1gZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2a1gpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2a1g5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2a1hJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2a1SZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1hZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1hpjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2a1h5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2a1TJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1iJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1iZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2a1ipjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2a1SpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1i5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1jJjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2a1jZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2a1S5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2a1jpjBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2a1S5jBEeWQp_E1WwL1BQ _J2a1TJjBEeWQp_E1WwL1BQ" outgoing="_J2a1TZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2a1TJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2a1j5jBEeWQp_E1WwL1BQ" name="Set$initialization$1" visibility="protected" method="_J2a1QZjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2a1kJjBEeWQp_E1WwL1BQ" name="Set" visibility="public" method="_J2ayapjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YYXJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a1kZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1kpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1k5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a1lJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2ayZJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1lZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1lpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a1l5jBEeWQp_E1WwL1BQ" name="add" visibility="public" method="_J2ayvpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YYZJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a1mJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1mZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1mpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a1m5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1nJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1nZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a1npjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" method="_J2ay4pjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YYa5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a1n5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1oJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1oZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a1opjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1o5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1pJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a1pZjBEeWQp_E1WwL1BQ" name="clear" visibility="public" method="_J2azBpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZEpjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2a1ppjBEeWQp_E1WwL1BQ" name="count" visibility="public" method="_J2azCpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YYcpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a1p5jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1qJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1qZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a1qpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1q5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1rJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a1rZjBEeWQp_E1WwL1BQ" name="equals" visibility="public" method="_J2azLpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YYeZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a1rpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1r5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1sJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a1sZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1spjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1s5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a1tJjBEeWQp_E1WwL1BQ" name="excludes" visibility="public" method="_J2azUpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZIZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a1tZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1tpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1t5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a1uJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1uZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1upjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a1u5jBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" method="_J2azdpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZKJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a1vJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1vZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1vpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a1v5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1wJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1wZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a1wpjBEeWQp_E1WwL1BQ" name="includes" visibility="public" method="_J2azmpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZL5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a1w5jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1xJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1xZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a1xpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1x5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1yJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a1yZjBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" method="_J2azvpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZNpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a1ypjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1y5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1zJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a1zZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1zpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1z5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a10JjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" method="_J2az4pjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZPZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a10ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a10pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a105jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a11JjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" method="_J2az9JjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZQZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a11ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a11pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a115jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a12JjBEeWQp_E1WwL1BQ" name="remove" visibility="public" method="_J2a0BpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZRZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a12ZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a12pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a125jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a13JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a13ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a13pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a135jBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" method="_J2a0KpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZTJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a14JjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a14ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a14pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a145jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a15JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a15ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a15pjBEeWQp_E1WwL1BQ" name="removeOne" visibility="public" method="_J2a0TpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZU5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a155jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a16JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a16ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a16pjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a165jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a17JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a17ZjBEeWQp_E1WwL1BQ" name="replace" visibility="public" method="_J2a0cpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZWpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a17pjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a175jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a18JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a18ZjBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a18pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a185jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a19JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a19ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a19pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a195jBEeWQp_E1WwL1BQ" name="replaceOne" visibility="public" method="_J2a0ppjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZZJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a1-JjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1-ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1-pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a1-5jBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1_JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a1_ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a1_pjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a1_5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2AJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a2AZjBEeWQp_E1WwL1BQ" name="retainAll" visibility="public" method="_J2a02pjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZbpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a2ApjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2A5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2BJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a2BZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2BpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2B5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a2CJjBEeWQp_E1WwL1BQ" name="size" visibility="public" method="_J2a0_pjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZdZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a2CZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2CpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2C5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a2DJjBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" method="_J2a1EJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2YZeZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a2DZjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2DpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2D5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a2EJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2a1P5jBEeWQp_E1WwL1BQ">
        <redefinedOperation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-destroy"/>
        <redefinedOperation href="#_J2YYY5jBEeWQp_E1WwL1BQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2a2EZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2a2EpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2a2E5jBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Set-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Set-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2a2FJjBEeWQp_E1WwL1BQ" client="_J2ayZJjBEeWQp_E1WwL1BQ" supplier="_J2a2EZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2a2FZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2a2FpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2a2F5jBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Map-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <parameterSubstitution xmi:id="_J2a2GJjBEeWQp_E1WwL1BQ" actual="_J2V8P5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Map-_ownedTemplateSignature-_ownedParameter.1"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Map-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2a2GZjBEeWQp_E1WwL1BQ" client="_J2Y9t5jBEeWQp_E1WwL1BQ" supplier="_J2a2FZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_J2a2GpjBEeWQp_E1WwL1BQ" classifier="_J2Xw65jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2a2G5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Map__Alf$Library$PrimitiveTypes$String_PublishingChannel__" isAbstract="true">
      <ownedAttribute xmi:id="_J2a2HJjBEeWQp_E1WwL1BQ" name="Map$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2HZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2HpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a2H5jBEeWQp_E1WwL1BQ" name="Map$method$1" specification="_J2a2q5jBEeWQp_E1WwL1BQ" node="_J2a2KpjBEeWQp_E1WwL1BQ _J2a2K5jBEeWQp_E1WwL1BQ _J2a2LJjBEeWQp_E1WwL1BQ _J2a2LZjBEeWQp_E1WwL1BQ _J2a2M5jBEeWQp_E1WwL1BQ" group="_J2a2LZjBEeWQp_E1WwL1BQ _J2a2M5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a2IJjBEeWQp_E1WwL1BQ" name="entries" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2IZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2IpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a2I5jBEeWQp_E1WwL1BQ" name="" type="_J2a2G5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2JJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2JZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2JpjBEeWQp_E1WwL1BQ" target="_J2a2L5jBEeWQp_E1WwL1BQ" source="_J2a2KpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2J5jBEeWQp_E1WwL1BQ" target="_J2a2K5jBEeWQp_E1WwL1BQ" source="_J2a2RJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a2KJjBEeWQp_E1WwL1BQ" target="_J2a2LJjBEeWQp_E1WwL1BQ" source="_J2a2LZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2a2KZjBEeWQp_E1WwL1BQ" target="_J2a2M5jBEeWQp_E1WwL1BQ" source="_J2a2LJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2a2LZjBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2a2KJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2LpjBEeWQp_E1WwL1BQ" target="_J2a2MpjBEeWQp_E1WwL1BQ" source="_J2a2L5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2a2L5jBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2a2JpjBEeWQp_E1WwL1BQ" outgoing="_J2a2LpjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2MJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2MZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a2MpjBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2a2LpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2a2M5jBEeWQp_E1WwL1BQ" name="Body(Map$method$1)" incoming="_J2a2KZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2NJjBEeWQp_E1WwL1BQ" target="_J2a2RJjBEeWQp_E1WwL1BQ" source="_J2a2QZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2NZjBEeWQp_E1WwL1BQ" target="_J2a2RpjBEeWQp_E1WwL1BQ" source="_J2a2RJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2a2NpjBEeWQp_E1WwL1BQ" target="_J2a2P5jBEeWQp_E1WwL1BQ" source="_J2a2RZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2N5jBEeWQp_E1WwL1BQ" target="_J2a2SpjBEeWQp_E1WwL1BQ" source="_J2a2RJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2OJjBEeWQp_E1WwL1BQ" target="_J2a2UZjBEeWQp_E1WwL1BQ" source="_J2a2TZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2OZjBEeWQp_E1WwL1BQ" target="_J2a2XZjBEeWQp_E1WwL1BQ" source="_J2a2VJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2OpjBEeWQp_E1WwL1BQ" target="_J2a2Y5jBEeWQp_E1WwL1BQ" source="_J2a2WJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2a2O5jBEeWQp_E1WwL1BQ" target="_J2a2Z5jBEeWQp_E1WwL1BQ" source="_J2a2ZpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2PJjBEeWQp_E1WwL1BQ" target="_J2a2Z5jBEeWQp_E1WwL1BQ" source="_J2a2YJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2a2PZjBEeWQp_E1WwL1BQ" target="_J2a2RZjBEeWQp_E1WwL1BQ" source="_J2a2Z5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2a2PpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a2P5jBEeWQp_E1WwL1BQ" name="Body" incoming="_J2a2NpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2a2QJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2a2QZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2a2NJjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2QpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2Q5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a2RJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2a2NJjBEeWQp_E1WwL1BQ" outgoing="_J2a2J5jBEeWQp_E1WwL1BQ _J2a2NZjBEeWQp_E1WwL1BQ _J2a2N5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2a2RZjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1)" incoming="_J2a2PZjBEeWQp_E1WwL1BQ" outgoing="_J2a2NpjBEeWQp_E1WwL1BQ" operation="_J2a2qpjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2a2RpjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1).target" incoming="_J2a2NZjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2R5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2SJjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2a2SZjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1)" structuralFeature="_J2a2HJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2a2SpjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).object" incoming="_J2a2N5jBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2S5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2TJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2a2TZjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).result" outgoing="_J2a2OJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2TpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2T5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2a2UJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2a2UZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2a2OJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2UpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2U5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2a2VJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2a2OZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2VZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2VpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2a2V5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2a2WJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2a2OpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2WZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2WpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2a2W5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2a2XJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2a2XZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2a2OZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2XpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2X5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2a2YJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2a2PJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2YZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2YpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2a2Y5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2a2OpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2ZJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2ZZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2a2ZpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2a2O5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2a2Z5jBEeWQp_E1WwL1BQ" name="Decision(Test(Map$initializationFlag$1))" incoming="_J2a2O5jBEeWQp_E1WwL1BQ _J2a2PJjBEeWQp_E1WwL1BQ" outgoing="_J2a2PZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2a2PJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a2KpjBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2a2JpjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" parameter="_J2a2IJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2a2K5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2a2J5jBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" parameter="_J2a2I5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2a2LJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2a2KJjBEeWQp_E1WwL1BQ" outgoing="_J2a2KZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a2aJjBEeWQp_E1WwL1BQ" name="Map$initialization$1" specification="_J2a2qpjBEeWQp_E1WwL1BQ" node="_J2a2aZjBEeWQp_E1WwL1BQ" group="_J2a2aZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2a2aZjBEeWQp_E1WwL1BQ" name="Body(Map$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2apjBEeWQp_E1WwL1BQ" target="_J2a2eJjBEeWQp_E1WwL1BQ" source="_J2a2dZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2a5jBEeWQp_E1WwL1BQ" target="_J2a2gpjBEeWQp_E1WwL1BQ" source="_J2a2eJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2bJjBEeWQp_E1WwL1BQ" target="_J2a2jJjBEeWQp_E1WwL1BQ" source="_J2a2eJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2bZjBEeWQp_E1WwL1BQ" target="_J2a2k5jBEeWQp_E1WwL1BQ" source="_J2a2j5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2bpjBEeWQp_E1WwL1BQ" target="_J2a2n5jBEeWQp_E1WwL1BQ" source="_J2a2lpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2b5jBEeWQp_E1WwL1BQ" target="_J2a2pZjBEeWQp_E1WwL1BQ" source="_J2a2mpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2a2cJjBEeWQp_E1WwL1BQ" target="_J2a2qZjBEeWQp_E1WwL1BQ" source="_J2a2qJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2cZjBEeWQp_E1WwL1BQ" target="_J2a2qZjBEeWQp_E1WwL1BQ" source="_J2a2opjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2a2cpjBEeWQp_E1WwL1BQ" target="_J2a2eZjBEeWQp_E1WwL1BQ" source="_J2a2qZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2a2c5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2a2dJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2a2dZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2a2apjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2dpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2d5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2a2eJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2a2apjBEeWQp_E1WwL1BQ" outgoing="_J2a2a5jBEeWQp_E1WwL1BQ _J2a2bJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a2eZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2a2cpjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2a2epjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2a2e5jBEeWQp_E1WwL1BQ" target="_J2a2iJjBEeWQp_E1WwL1BQ" source="_J2a2fZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2a2fJjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2a2fZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2a2e5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2fpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2f5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2a2gJjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2a2gZjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1)" structuralFeature="_J2a2HJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2a2gpjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).object" incoming="_J2a2a5jBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2g5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2hJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2a2hZjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).result" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2hpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2h5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2a2iJjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).value" incoming="_J2a2e5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2iZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2ipjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2a2i5jBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1)" structuralFeature="_J2a2HJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2a2jJjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).object" incoming="_J2a2bJjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2jZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2jpjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2a2j5jBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).result" outgoing="_J2a2bZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2kJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2kZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2a2kpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2a2k5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2a2bZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2lJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2lZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2a2lpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2a2bpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2l5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2mJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2a2mZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2a2mpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2a2b5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2m5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2nJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2a2nZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2a2npjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2a2n5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2a2bpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2oJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2oZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2a2opjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2a2cZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2o5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2pJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2a2pZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2a2b5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2ppjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2p5jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2a2qJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2a2cJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2a2qZjBEeWQp_E1WwL1BQ" name="Decision(Test(Map$initializationFlag$1))" incoming="_J2a2cJjBEeWQp_E1WwL1BQ _J2a2cZjBEeWQp_E1WwL1BQ" outgoing="_J2a2cpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2a2cZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2a2qpjBEeWQp_E1WwL1BQ" name="Map$initialization$1" visibility="protected" method="_J2a2aJjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2a2q5jBEeWQp_E1WwL1BQ" name="Map" visibility="public" method="_J2a2H5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2a2rJjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2rZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2rpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a2r5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2a2G5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2sJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2sZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a2spjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2a2s5jBEeWQp_E1WwL1BQ" name="clear" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2a2tJjBEeWQp_E1WwL1BQ" name="entries" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a2tZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2YZipjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2tpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2t5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a2uJjBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a2uZjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2upjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2u5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a2vJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2vZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2vpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a2v5jBEeWQp_E1WwL1BQ" name="get" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a2wJjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2wZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2wpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a2w5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2xJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2xZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a2xpjBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a2x5jBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2yJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2yZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a2ypjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2y5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2zJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a2zZjBEeWQp_E1WwL1BQ" name="includesKey" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a2zpjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2z5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a20JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a20ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a20pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a205jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a21JjBEeWQp_E1WwL1BQ" name="includesValue" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a21ZjBEeWQp_E1WwL1BQ" name="value" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a21pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a215jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a22JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a22ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a22pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a225jBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a23JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a23ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a23pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a235jBEeWQp_E1WwL1BQ" name="keys" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a24JjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2a3E5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a24ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a24pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a245jBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a25JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a25ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a25pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a255jBEeWQp_E1WwL1BQ" name="put" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a26JjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a26ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a26pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a265jBEeWQp_E1WwL1BQ" name="value" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a27JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a27ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a27pjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a275jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a28JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a28ZjBEeWQp_E1WwL1BQ" name="putAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a28pjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a285jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a29JjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a29ZjBEeWQp_E1WwL1BQ" name="remove" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a29pjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a295jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2-JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2a2-ZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2-pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2-5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a2_JjBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a2_ZjBEeWQp_E1WwL1BQ" name="keys" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a2_pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a2_5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a3AJjBEeWQp_E1WwL1BQ" name="size" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a3AZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a3ApjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a3A5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a3BJjBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a3BZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a3BpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a3B5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2a3CJjBEeWQp_E1WwL1BQ" name="values" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2a3CZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2Xw8pjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a3CpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a3C5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <nestedClassifier xmi:type="uml:DataType" xmi:id="_J2a3DJjBEeWQp_E1WwL1BQ" name="Entry">
        <ownedAttribute xmi:id="_J2a3DZjBEeWQp_E1WwL1BQ" name="key" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a3DpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a3D5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2a3EJjBEeWQp_E1WwL1BQ" name="value" visibility="public" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a3EZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a3EpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2a3E5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Set__Alf$Library$PrimitiveTypes$String__" isAbstract="true">
      <generalization xmi:id="_J2a3FJjBEeWQp_E1WwL1BQ" general="_J2baJZjBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2a3FZjBEeWQp_E1WwL1BQ" name="Set$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2a3FpjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2a3F5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2a3GJjBEeWQp_E1WwL1BQ" name="Set$method$1" specification="_J2baAZjBEeWQp_E1WwL1BQ" node="_J2bZepjBEeWQp_E1WwL1BQ _J2bZe5jBEeWQp_E1WwL1BQ _J2bZfJjBEeWQp_E1WwL1BQ _J2bZfZjBEeWQp_E1WwL1BQ _J2bZg5jBEeWQp_E1WwL1BQ" group="_J2bZfZjBEeWQp_E1WwL1BQ _J2bZg5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bZcJjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZcZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZcpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bZc5jBEeWQp_E1WwL1BQ" name="" type="_J2a3E5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZdJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZdZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZdpjBEeWQp_E1WwL1BQ" target="_J2bZf5jBEeWQp_E1WwL1BQ" source="_J2bZepjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZd5jBEeWQp_E1WwL1BQ" target="_J2bZe5jBEeWQp_E1WwL1BQ" source="_J2bZlJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bZeJjBEeWQp_E1WwL1BQ" target="_J2bZfJjBEeWQp_E1WwL1BQ" source="_J2bZfZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bZeZjBEeWQp_E1WwL1BQ" target="_J2bZg5jBEeWQp_E1WwL1BQ" source="_J2bZfJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bZfZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2bZeJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZfpjBEeWQp_E1WwL1BQ" target="_J2bZgpjBEeWQp_E1WwL1BQ" source="_J2bZf5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bZf5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2bZdpjBEeWQp_E1WwL1BQ" outgoing="_J2bZfpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZgJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZgZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bZgpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2bZfpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bZg5jBEeWQp_E1WwL1BQ" name="Body(Set$method$1)" incoming="_J2bZeZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZhJjBEeWQp_E1WwL1BQ" target="_J2bZlJjBEeWQp_E1WwL1BQ" source="_J2bZkZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZhZjBEeWQp_E1WwL1BQ" target="_J2bZlpjBEeWQp_E1WwL1BQ" source="_J2bZlJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2bZhpjBEeWQp_E1WwL1BQ" target="_J2bZj5jBEeWQp_E1WwL1BQ" source="_J2bZlZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZh5jBEeWQp_E1WwL1BQ" target="_J2bZmpjBEeWQp_E1WwL1BQ" source="_J2bZlJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZiJjBEeWQp_E1WwL1BQ" target="_J2bZoZjBEeWQp_E1WwL1BQ" source="_J2bZnZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZiZjBEeWQp_E1WwL1BQ" target="_J2bZrZjBEeWQp_E1WwL1BQ" source="_J2bZpJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZipjBEeWQp_E1WwL1BQ" target="_J2bZs5jBEeWQp_E1WwL1BQ" source="_J2bZqJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2bZi5jBEeWQp_E1WwL1BQ" target="_J2bZt5jBEeWQp_E1WwL1BQ" source="_J2bZtpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZjJjBEeWQp_E1WwL1BQ" target="_J2bZt5jBEeWQp_E1WwL1BQ" source="_J2bZsJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2bZjZjBEeWQp_E1WwL1BQ" target="_J2bZlZjBEeWQp_E1WwL1BQ" source="_J2bZt5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2bZjpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bZj5jBEeWQp_E1WwL1BQ" name="Body" incoming="_J2bZhpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2bZkJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2bZkZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2bZhJjBEeWQp_E1WwL1BQ" type="_J2a3E5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZkpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZk5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bZlJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2bZhJjBEeWQp_E1WwL1BQ" outgoing="_J2bZd5jBEeWQp_E1WwL1BQ _J2bZhZjBEeWQp_E1WwL1BQ _J2bZh5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2bZlZjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1)" incoming="_J2bZjZjBEeWQp_E1WwL1BQ" outgoing="_J2bZhpjBEeWQp_E1WwL1BQ" operation="_J2baAJjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2bZlpjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1).target" incoming="_J2bZhZjBEeWQp_E1WwL1BQ" type="_J2a3E5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZl5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZmJjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2bZmZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2a3FZjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2bZmpjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2bZh5jBEeWQp_E1WwL1BQ" type="_J2a3E5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZm5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZnJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2bZnZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2bZiJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZnpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZn5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bZoJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2bZoZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2bZiJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZopjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZo5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2bZpJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2bZiZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZpZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZppjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2bZp5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2bZqJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2bZipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZqZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZqpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2bZq5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2bZrJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2bZrZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2bZiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZrpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZr5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2bZsJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2bZjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZsZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZspjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2bZs5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2bZipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZtJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZtZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2bZtpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2bZi5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2bZt5jBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2bZi5jBEeWQp_E1WwL1BQ _J2bZjJjBEeWQp_E1WwL1BQ" outgoing="_J2bZjZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2bZjJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bZepjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2bZdpjBEeWQp_E1WwL1BQ" parameter="_J2bZcJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bZe5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bZd5jBEeWQp_E1WwL1BQ" type="_J2a3E5jBEeWQp_E1WwL1BQ" parameter="_J2bZc5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2bZfJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2bZeJjBEeWQp_E1WwL1BQ" outgoing="_J2bZeZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bZuJjBEeWQp_E1WwL1BQ" name="Set$initialization$1" specification="_J2baAJjBEeWQp_E1WwL1BQ" node="_J2bZuZjBEeWQp_E1WwL1BQ" group="_J2bZuZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2bZuZjBEeWQp_E1WwL1BQ" name="Body(Set$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZupjBEeWQp_E1WwL1BQ" target="_J2bZyZjBEeWQp_E1WwL1BQ" source="_J2bZxpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZu5jBEeWQp_E1WwL1BQ" target="_J2bZzZjBEeWQp_E1WwL1BQ" source="_J2bZyZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZvJjBEeWQp_E1WwL1BQ" target="_J2bZ2JjBEeWQp_E1WwL1BQ" source="_J2bZyZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZvZjBEeWQp_E1WwL1BQ" target="_J2bZ4pjBEeWQp_E1WwL1BQ" source="_J2bZyZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZvpjBEeWQp_E1WwL1BQ" target="_J2bZ6ZjBEeWQp_E1WwL1BQ" source="_J2bZ5ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZv5jBEeWQp_E1WwL1BQ" target="_J2bZ9ZjBEeWQp_E1WwL1BQ" source="_J2bZ7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZwJjBEeWQp_E1WwL1BQ" target="_J2bZ-5jBEeWQp_E1WwL1BQ" source="_J2bZ8JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2bZwZjBEeWQp_E1WwL1BQ" target="_J2bZ_5jBEeWQp_E1WwL1BQ" source="_J2bZ_pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZwpjBEeWQp_E1WwL1BQ" target="_J2bZ_5jBEeWQp_E1WwL1BQ" source="_J2bZ-JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2bZw5jBEeWQp_E1WwL1BQ" target="_J2bZypjBEeWQp_E1WwL1BQ" source="_J2bZ_5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2bZxJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2bZxZjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2bZxpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2bZupjBEeWQp_E1WwL1BQ" type="_J2a3E5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZx5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZyJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bZyZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2bZupjBEeWQp_E1WwL1BQ" outgoing="_J2bZu5jBEeWQp_E1WwL1BQ _J2bZvJjBEeWQp_E1WwL1BQ _J2bZvZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bZypjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2bZw5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2bZy5jBEeWQp_E1WwL1BQ" target="_J2bZ0JjBEeWQp_E1WwL1BQ" source="_J2bZzJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2bZzJjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" outgoing="_J2bZy5jBEeWQp_E1WwL1BQ" operation="_J2baqJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2bZzZjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2bZu5jBEeWQp_E1WwL1BQ" type="_J2baJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZzpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZz5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bZ0JjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2bZy5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bZ0ZjBEeWQp_E1WwL1BQ" target="_J2bZ3pjBEeWQp_E1WwL1BQ" source="_J2bZ05jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2bZ0pjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2bZ05jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2bZ0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ1JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ1ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2bZ1pjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2bZ15jBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1)" structuralFeature="_J2a3FZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2bZ2JjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).object" incoming="_J2bZvJjBEeWQp_E1WwL1BQ" type="_J2a3E5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ2ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ2pjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2bZ25jBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).result" type="_J2a3E5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ3JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ3ZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2bZ3pjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).value" incoming="_J2bZ0ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ35jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ4JjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2bZ4ZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2a3FZjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2bZ4pjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2bZvZjBEeWQp_E1WwL1BQ" type="_J2a3E5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ45jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ5JjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2bZ5ZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2bZvpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ5pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ55jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bZ6JjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2bZ6ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2bZvpjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ6pjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ65jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2bZ7JjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2bZv5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ7ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ7pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2bZ75jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2bZ8JjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2bZwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ8ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ8pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2bZ85jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2bZ9JjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2bZ9ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2bZv5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ9pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ95jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2bZ-JjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2bZwpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ-ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ-pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2bZ-5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2bZwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bZ_JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bZ_ZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2bZ_pjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2bZwZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2bZ_5jBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2bZwZjBEeWQp_E1WwL1BQ _J2bZwpjBEeWQp_E1WwL1BQ" outgoing="_J2bZw5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2bZwpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2baAJjBEeWQp_E1WwL1BQ" name="Set$initialization$1" visibility="protected" method="_J2bZuJjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2baAZjBEeWQp_E1WwL1BQ" name="Set" visibility="public" method="_J2a3GJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2baApjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baA5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baBJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2baBZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2a3E5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baBpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baB5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2baCJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" isAbstract="true" redefinedOperation="_J2bbJpjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2baCZjBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true" redefinedOperation="_J2baqZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2baCpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baC5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baDJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2baDZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baDpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baD5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2baEJjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true" redefinedOperation="_J2basJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2baEZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baEpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baE5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2baFJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baFZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baFpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2baF5jBEeWQp_E1WwL1BQ" name="count" visibility="public" isAbstract="true" redefinedOperation="_J2bauJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2baGJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baGZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baGpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2baG5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baHJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baHZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2baHpjBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true" redefinedOperation="_J2bav5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2baH5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baIJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baIZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2baIpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baI5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baJJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2baJZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Collection__Alf$Library$PrimitiveTypes$String__" isAbstract="true">
      <ownedAttribute xmi:id="_J2baJpjBEeWQp_E1WwL1BQ" name="Collection$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baJ5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baKJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2baKZjBEeWQp_E1WwL1BQ" name="Collection$method$1" specification="_J2bbIpjBEeWQp_E1WwL1BQ" node="_J2baLpjBEeWQp_E1WwL1BQ _J2baL5jBEeWQp_E1WwL1BQ" group="_J2baL5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2baKpjBEeWQp_E1WwL1BQ" name="" type="_J2baJZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baK5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baLJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baLZjBEeWQp_E1WwL1BQ" target="_J2baLpjBEeWQp_E1WwL1BQ" source="_J2baQJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2baL5jBEeWQp_E1WwL1BQ" name="Body(Collection$method$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baMJjBEeWQp_E1WwL1BQ" target="_J2baQJjBEeWQp_E1WwL1BQ" source="_J2baPZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baMZjBEeWQp_E1WwL1BQ" target="_J2baQpjBEeWQp_E1WwL1BQ" source="_J2baQJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2baMpjBEeWQp_E1WwL1BQ" target="_J2baO5jBEeWQp_E1WwL1BQ" source="_J2baQZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baM5jBEeWQp_E1WwL1BQ" target="_J2baRpjBEeWQp_E1WwL1BQ" source="_J2baQJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baNJjBEeWQp_E1WwL1BQ" target="_J2baTZjBEeWQp_E1WwL1BQ" source="_J2baSZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baNZjBEeWQp_E1WwL1BQ" target="_J2baWZjBEeWQp_E1WwL1BQ" source="_J2baUJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baNpjBEeWQp_E1WwL1BQ" target="_J2baX5jBEeWQp_E1WwL1BQ" source="_J2baVJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2baN5jBEeWQp_E1WwL1BQ" target="_J2baY5jBEeWQp_E1WwL1BQ" source="_J2baYpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baOJjBEeWQp_E1WwL1BQ" target="_J2baY5jBEeWQp_E1WwL1BQ" source="_J2baXJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2baOZjBEeWQp_E1WwL1BQ" target="_J2baQZjBEeWQp_E1WwL1BQ" source="_J2baY5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2baOpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2baO5jBEeWQp_E1WwL1BQ" name="Body" incoming="_J2baMpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2baPJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2baPZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2baMJjBEeWQp_E1WwL1BQ" type="_J2baJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baPpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baP5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2baQJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2baMJjBEeWQp_E1WwL1BQ" outgoing="_J2baLZjBEeWQp_E1WwL1BQ _J2baMZjBEeWQp_E1WwL1BQ _J2baM5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2baQZjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" incoming="_J2baOZjBEeWQp_E1WwL1BQ" outgoing="_J2baMpjBEeWQp_E1WwL1BQ" operation="_J2baqJjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2baQpjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2baMZjBEeWQp_E1WwL1BQ" type="_J2baJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baQ5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baRJjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2baRZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2baJpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2baRpjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2baM5jBEeWQp_E1WwL1BQ" type="_J2baJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baR5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baSJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2baSZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2baNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baSpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baS5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2baTJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2baTZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2baNJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baTpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baT5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2baUJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2baNZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baUZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baUpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2baU5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2baVJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2baNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baVZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baVpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2baV5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2baWJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2baWZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2baNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baWpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baW5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2baXJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2baOJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baXZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baXpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2baX5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2baNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baYJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baYZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2baYpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2baN5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2baY5jBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2baN5jBEeWQp_E1WwL1BQ _J2baOJjBEeWQp_E1WwL1BQ" outgoing="_J2baOZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2baOJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2baLpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2baLZjBEeWQp_E1WwL1BQ" type="_J2baJZjBEeWQp_E1WwL1BQ" parameter="_J2baKpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2baZJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2bbJpjBEeWQp_E1WwL1BQ" node="_J2baZZjBEeWQp_E1WwL1BQ" group="_J2baZZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2baZZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2baZpjBEeWQp_E1WwL1BQ" name="Collection$initialization$1" specification="_J2baqJjBEeWQp_E1WwL1BQ" node="_J2baZ5jBEeWQp_E1WwL1BQ" group="_J2baZ5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2baZ5jBEeWQp_E1WwL1BQ" name="Body(Collection$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baaJjBEeWQp_E1WwL1BQ" target="_J2badpjBEeWQp_E1WwL1BQ" source="_J2bac5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baaZjBEeWQp_E1WwL1BQ" target="_J2bagJjBEeWQp_E1WwL1BQ" source="_J2badpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baapjBEeWQp_E1WwL1BQ" target="_J2baipjBEeWQp_E1WwL1BQ" source="_J2badpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baa5jBEeWQp_E1WwL1BQ" target="_J2bakZjBEeWQp_E1WwL1BQ" source="_J2bajZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2babJjBEeWQp_E1WwL1BQ" target="_J2banZjBEeWQp_E1WwL1BQ" source="_J2balJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2babZjBEeWQp_E1WwL1BQ" target="_J2bao5jBEeWQp_E1WwL1BQ" source="_J2bamJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2babpjBEeWQp_E1WwL1BQ" target="_J2bap5jBEeWQp_E1WwL1BQ" source="_J2bappjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bab5jBEeWQp_E1WwL1BQ" target="_J2bap5jBEeWQp_E1WwL1BQ" source="_J2baoJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2bacJjBEeWQp_E1WwL1BQ" target="_J2bad5jBEeWQp_E1WwL1BQ" source="_J2bap5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2bacZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2bacpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2bac5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2baaJjBEeWQp_E1WwL1BQ" type="_J2baJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2badJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2badZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2badpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2baaJjBEeWQp_E1WwL1BQ" outgoing="_J2baaZjBEeWQp_E1WwL1BQ _J2baapjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bad5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2bacJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2baeJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2baeZjBEeWQp_E1WwL1BQ" target="_J2bahpjBEeWQp_E1WwL1BQ" source="_J2bae5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2baepjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2bae5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2baeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bafJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bafZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2bafpjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2baf5jBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1)" structuralFeature="_J2baJpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2bagJjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).object" incoming="_J2baaZjBEeWQp_E1WwL1BQ" type="_J2baJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bagZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bagpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2bag5jBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).result" type="_J2baJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bahJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bahZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2bahpjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).value" incoming="_J2baeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bah5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baiJjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2baiZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2baJpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2baipjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2baapjBEeWQp_E1WwL1BQ" type="_J2baJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bai5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bajJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2bajZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2baa5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bajpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baj5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bakJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2bakZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2baa5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bakpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bak5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2balJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2babJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2balZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2balpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2bal5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2bamJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2babZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bamZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bampjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2bam5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2banJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2banZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2babJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2banpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ban5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2baoJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2bab5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baoZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baopjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2bao5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2babZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bapJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bapZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2bappjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2babpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2bap5jBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2babpjBEeWQp_E1WwL1BQ _J2bab5jBEeWQp_E1WwL1BQ" outgoing="_J2bacJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2bab5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2baqJjBEeWQp_E1WwL1BQ" name="Collection$initialization$1" visibility="protected" method="_J2baZpjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2baqZjBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2baqpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baq5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2barJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2barZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2barpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bar5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2basJjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2basZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baspjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bas5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2batJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2batZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2batpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2bat5jBEeWQp_E1WwL1BQ" name="clear" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2bauJjBEeWQp_E1WwL1BQ" name="count" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2bauZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baupjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bau5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bavJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bavZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bavpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2bav5jBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2bawJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bawZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bawpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2baw5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baxJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2baxZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2baxpjBEeWQp_E1WwL1BQ" name="excludes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2bax5jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bayJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bayZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2baypjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bay5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bazJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2bazZjBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2bazpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2baz5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba0JjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ba0ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba0pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba05jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ba1JjBEeWQp_E1WwL1BQ" name="includes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2ba1ZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba1pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba15jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ba2JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba2ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba2pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ba25jBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2ba3JjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba3ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba3pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ba35jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba4JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba4ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ba4pjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2ba45jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba5JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba5ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ba5pjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2ba55jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba6JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba6ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ba6pjBEeWQp_E1WwL1BQ" name="remove" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2ba65jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba7JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba7ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ba7pjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba75jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba8JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ba8ZjBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2ba8pjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba85jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba9JjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ba9ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba9pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba95jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ba-JjBEeWQp_E1WwL1BQ" name="removeOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2ba-ZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba-pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba-5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2ba_JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ba_ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ba_pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2ba_5jBEeWQp_E1WwL1BQ" name="replace" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2bbAJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbAZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbApjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bbA5jBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbBJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbBZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bbBpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbB5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbCJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2bbCZjBEeWQp_E1WwL1BQ" name="replaceOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2bbCpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbC5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbDJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bbDZjBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbDpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbD5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bbEJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbEZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbEpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2bbE5jBEeWQp_E1WwL1BQ" name="retainAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2bbFJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbFZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbFpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bbF5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbGJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbGZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2bbGpjBEeWQp_E1WwL1BQ" name="size" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2bbG5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbHJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbHZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2bbHpjBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2bbH5jBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbIJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbIZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2bbIpjBEeWQp_E1WwL1BQ" name="Collection" visibility="public" method="_J2baKZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bbI5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2baJZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbJJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbJZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2bbJpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2baZJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2bbJ5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2bbKJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2bbKZjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2bbKpjBEeWQp_E1WwL1BQ" client="_J2baJZjBEeWQp_E1WwL1BQ" supplier="_J2bbJ5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2bbK5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2bbLJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2bbLZjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Set-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Set-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2bbLpjBEeWQp_E1WwL1BQ" client="_J2a3E5jBEeWQp_E1WwL1BQ" supplier="_J2bbK5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2bbL5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2bbMJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2bbMZjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <parameterSubstitution xmi:id="_J2bbMpjBEeWQp_E1WwL1BQ" actual="_J2V8P5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-_ownedTemplateSignature-_ownedParameter.1"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2bbM5jBEeWQp_E1WwL1BQ" client="_J2a2G5jBEeWQp_E1WwL1BQ" supplier="_J2bbL5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2bbNJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Impl$Map__Alf$Library$PrimitiveTypes$String_PublishingChannel__">
      <packageImport xmi:id="_J2bbNZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
      </packageImport>
      <generalization xmi:id="_J2bbNpjBEeWQp_E1WwL1BQ">
        <general xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl"/>
      </generalization>
      <generalization xmi:id="_J2bbN5jBEeWQp_E1WwL1BQ" general="_J2a2G5jBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2bbOJjBEeWQp_E1WwL1BQ" name="Map$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbOZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbOpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bbO5jBEeWQp_E1WwL1BQ" name="Map$method$1" specification="_J2cA8JjBEeWQp_E1WwL1BQ" node="_J2bbR5jBEeWQp_E1WwL1BQ _J2bbSJjBEeWQp_E1WwL1BQ _J2bbSZjBEeWQp_E1WwL1BQ _J2bbSpjBEeWQp_E1WwL1BQ _J2bbUJjBEeWQp_E1WwL1BQ" group="_J2bbSpjBEeWQp_E1WwL1BQ _J2bbUJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bbPJjBEeWQp_E1WwL1BQ" name="entries" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbPZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbPpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bbP5jBEeWQp_E1WwL1BQ" name="" type="_J2bbNJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbQJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbQZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbQpjBEeWQp_E1WwL1BQ" target="_J2bbTJjBEeWQp_E1WwL1BQ" source="_J2bbR5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbQ5jBEeWQp_E1WwL1BQ" target="_J2bbSJjBEeWQp_E1WwL1BQ" source="_J2bbYpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbRJjBEeWQp_E1WwL1BQ" target="_J2bbcJjBEeWQp_E1WwL1BQ" source="_J2bbT5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bbRZjBEeWQp_E1WwL1BQ" target="_J2bbSZjBEeWQp_E1WwL1BQ" source="_J2bbSpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bbRpjBEeWQp_E1WwL1BQ" target="_J2bbUJjBEeWQp_E1WwL1BQ" source="_J2bbSZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bbSpjBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2bbRZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbS5jBEeWQp_E1WwL1BQ" target="_J2bbT5jBEeWQp_E1WwL1BQ" source="_J2bbTJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bbTJjBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2bbQpjBEeWQp_E1WwL1BQ" outgoing="_J2bbS5jBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbTZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbTpjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bbT5jBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2bbS5jBEeWQp_E1WwL1BQ" outgoing="_J2bbRJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bbUJjBEeWQp_E1WwL1BQ" name="Body(Map$method$1)" incoming="_J2bbRpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbUZjBEeWQp_E1WwL1BQ" target="_J2bbYpjBEeWQp_E1WwL1BQ" source="_J2bbX5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbUpjBEeWQp_E1WwL1BQ" target="_J2bbd5jBEeWQp_E1WwL1BQ" source="_J2bbYpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2bbU5jBEeWQp_E1WwL1BQ" target="_J2bbXZjBEeWQp_E1WwL1BQ" source="_J2bbdpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2bbVJjBEeWQp_E1WwL1BQ" target="_J2bbdpjBEeWQp_E1WwL1BQ" source="_J2bbY5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbVZjBEeWQp_E1WwL1BQ" target="_J2bbe5jBEeWQp_E1WwL1BQ" source="_J2bbYpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbVpjBEeWQp_E1WwL1BQ" target="_J2bbgpjBEeWQp_E1WwL1BQ" source="_J2bbfpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbV5jBEeWQp_E1WwL1BQ" target="_J2bbjpjBEeWQp_E1WwL1BQ" source="_J2bbhZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbWJjBEeWQp_E1WwL1BQ" target="_J2bblJjBEeWQp_E1WwL1BQ" source="_J2bbiZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2bbWZjBEeWQp_E1WwL1BQ" target="_J2bbmJjBEeWQp_E1WwL1BQ" source="_J2bbl5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbWpjBEeWQp_E1WwL1BQ" target="_J2bbmJjBEeWQp_E1WwL1BQ" source="_J2bbkZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2bbW5jBEeWQp_E1WwL1BQ" target="_J2bbY5jBEeWQp_E1WwL1BQ" source="_J2bbmJjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2bbXJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bbXZjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2bbU5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2bbXpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2bbX5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2bbUZjBEeWQp_E1WwL1BQ" type="_J2bbNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbYJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbYZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bbYpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2bbUZjBEeWQp_E1WwL1BQ" outgoing="_J2bbQ5jBEeWQp_E1WwL1BQ _J2bbUpjBEeWQp_E1WwL1BQ _J2bbVZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bbY5jBEeWQp_E1WwL1BQ" name="Super" incoming="_J2bbW5jBEeWQp_E1WwL1BQ" outgoing="_J2bbVJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bbZJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6d649e14">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbZZjBEeWQp_E1WwL1BQ" target="_J2bbaJjBEeWQp_E1WwL1BQ" source="_J2bbc5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2bbZpjBEeWQp_E1WwL1BQ" target="_J2bbZ5jBEeWQp_E1WwL1BQ" source="_J2bbbpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bbZ5jBEeWQp_E1WwL1BQ" name="Call(MapImpl$method$1)" incoming="_J2bbZpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2bbaJjBEeWQp_E1WwL1BQ" name="Call(MapImpl$method$1).argument(entries)" incoming="_J2bbZZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbaZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbapjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2bba5jBEeWQp_E1WwL1BQ" name="Call(MapImpl$method$1).result()">
                  <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbbJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbbZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-MapImplmethod1"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bbbpjBEeWQp_E1WwL1BQ" name="Tuple@244c26a3" outgoing="_J2bbZpjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bbb5jBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls)" behavior="_J2cBUZjBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2bbcJjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).argument(entries)" incoming="_J2bbRJjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbcZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbcpjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2bbc5jBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).result()" outgoing="_J2bbZZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbdJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbdZjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                </node>
              </node>
            </node>
          </node>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2bbdpjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1)" incoming="_J2bbVJjBEeWQp_E1WwL1BQ" outgoing="_J2bbU5jBEeWQp_E1WwL1BQ" operation="_J2cA75jBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2bbd5jBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1).target" incoming="_J2bbUpjBEeWQp_E1WwL1BQ" type="_J2bbNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbeJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbeZjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2bbepjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1)" structuralFeature="_J2bbOJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2bbe5jBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).object" incoming="_J2bbVZjBEeWQp_E1WwL1BQ" type="_J2bbNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbfJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbfZjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2bbfpjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).result" outgoing="_J2bbVpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbf5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbgJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bbgZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2bbgpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2bbVpjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbg5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbhJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2bbhZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2bbV5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbhpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbh5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2bbiJjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2bbiZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2bbWJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbipjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbi5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2bbjJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2bbjZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2bbjpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2bbV5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbj5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbkJjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2bbkZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2bbWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbkpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbk5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2bblJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2bbWJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bblZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bblpjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2bbl5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2bbWZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2bbmJjBEeWQp_E1WwL1BQ" name="Decision(Test(Map$initializationFlag$1))" incoming="_J2bbWZjBEeWQp_E1WwL1BQ _J2bbWpjBEeWQp_E1WwL1BQ" outgoing="_J2bbW5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2bbWpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bbR5jBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2bbQpjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" parameter="_J2bbPJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bbSJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bbQ5jBEeWQp_E1WwL1BQ" type="_J2bbNJjBEeWQp_E1WwL1BQ" parameter="_J2bbP5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2bbSZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2bbRZjBEeWQp_E1WwL1BQ" outgoing="_J2bbRpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bbmZjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2cA95jBEeWQp_E1WwL1BQ" node="_J2bbmpjBEeWQp_E1WwL1BQ" group="_J2bbmpjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2bbmpjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bbm5jBEeWQp_E1WwL1BQ" name="entries$method$1" specification="_J2cA-JjBEeWQp_E1WwL1BQ" node="_J2bboZjBEeWQp_E1WwL1BQ _J2bbopjBEeWQp_E1WwL1BQ _J2bbo5jBEeWQp_E1WwL1BQ" group="_J2bbo5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bbnJjBEeWQp_E1WwL1BQ" name="" type="_J2aOYJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbnZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbnpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bbn5jBEeWQp_E1WwL1BQ" target="_J2bbopjBEeWQp_E1WwL1BQ" source="_J2bbpJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bboJjBEeWQp_E1WwL1BQ" target="_J2bboZjBEeWQp_E1WwL1BQ" source="_J2bbqZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bbo5jBEeWQp_E1WwL1BQ" name="Body(entries$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bbpJjBEeWQp_E1WwL1BQ" name="ReturnStatement@2216854a" outgoing="_J2bbn5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbpZjBEeWQp_E1WwL1BQ" target="_J2bbs5jBEeWQp_E1WwL1BQ" source="_J2bbt5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbppjBEeWQp_E1WwL1BQ" target="_J2bbrZjBEeWQp_E1WwL1BQ" source="_J2bbwZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2bbp5jBEeWQp_E1WwL1BQ" target="_J2bbrJjBEeWQp_E1WwL1BQ" source="_J2bbupjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbqJjBEeWQp_E1WwL1BQ" target="_J2bbqZjBEeWQp_E1WwL1BQ" source="_J2bbsJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bbqZjBEeWQp_E1WwL1BQ" name="ReturnStatement@2216854a.output" incoming="_J2bbqJjBEeWQp_E1WwL1BQ" outgoing="_J2bboJjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbqpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbq5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2bbrJjBEeWQp_E1WwL1BQ" name="Call(Set)" incoming="_J2bbp5jBEeWQp_E1WwL1BQ" operation="_J2aN35jBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2bbrZjBEeWQp_E1WwL1BQ" name="Call(Set).argument(seq)" incoming="_J2bbppjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbrpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbr5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2bbsJjBEeWQp_E1WwL1BQ" name="Call(Set).result()" outgoing="_J2bbqJjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbsZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbspjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <target xmi:id="_J2bbs5jBEeWQp_E1WwL1BQ" name="Call(Set).target" incoming="_J2bbpZjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbtJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbtZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CreateObjectAction" xmi:id="_J2bbtpjBEeWQp_E1WwL1BQ" name="Create($$Set__Alf$Library$CollectionClasses$$$Map__Alf$Library$CollectionClasses$Impl$Map$Key_Alf$Library$CollectionClasses$Impl$Map$Value__$Entry__)" classifier="_J2ZoR5jBEeWQp_E1WwL1BQ">
              <result xmi:id="_J2bbt5jBEeWQp_E1WwL1BQ" name="Create($$Set__Alf$Library$CollectionClasses$$$Map__Alf$Library$CollectionClasses$Impl$Map$Key_Alf$Library$CollectionClasses$Impl$Map$Value__$Entry__).result" outgoing="_J2bbpZjBEeWQp_E1WwL1BQ" type="_J2ZoR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbuJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbuZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bbupjBEeWQp_E1WwL1BQ" name="Tuple@2540d625" outgoing="_J2bbp5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bbu5jBEeWQp_E1WwL1BQ" target="_J2bbvpjBEeWQp_E1WwL1BQ" source="_J2bbxpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2bbvJjBEeWQp_E1WwL1BQ" target="_J2bbvZjBEeWQp_E1WwL1BQ" source="_J2bbxJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bbvZjBEeWQp_E1WwL1BQ" name="Call(ToEntries)" incoming="_J2bbvJjBEeWQp_E1WwL1BQ" behavior="_J2cBspjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2bbvpjBEeWQp_E1WwL1BQ" name="Call(ToEntries).argument(entryImpls)" incoming="_J2bbu5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbv5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbwJjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2bbwZjBEeWQp_E1WwL1BQ" name="Call(ToEntries).result()" outgoing="_J2bbppjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbwpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbw5jBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bbxJjBEeWQp_E1WwL1BQ" name="Tuple@2c671b89" outgoing="_J2bbvJjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bbxZjBEeWQp_E1WwL1BQ" name="Call(entriesImpl$method$1)">
                  <result xmi:id="_J2bbxpjBEeWQp_E1WwL1BQ" name="Call(entriesImpl$method$1).result()" outgoing="_J2bbu5jBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbx5jBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bbyJjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                  <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-entriesImplmethod1"/>
                </node>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bboZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bboJjBEeWQp_E1WwL1BQ" type="_J2aOYJjBEeWQp_E1WwL1BQ" parameter="_J2bbnJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bbopjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bbn5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bbyZjBEeWQp_E1WwL1BQ" name="clear$method$1" specification="_J2cA_JjBEeWQp_E1WwL1BQ" node="_J2bbypjBEeWQp_E1WwL1BQ" group="_J2bbypjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2bbypjBEeWQp_E1WwL1BQ" name="Body(clear$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bby5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2d6e6b12">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bbzJjBEeWQp_E1WwL1BQ" name="Call(clearImpl$method$1)">
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-clearImplmethod1"/>
            </node>
          </node>
        </structuredNode>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bbzZjBEeWQp_E1WwL1BQ" name="excludesAll$method$1" specification="_J2cA_ZjBEeWQp_E1WwL1BQ" node="_J2bb2ZjBEeWQp_E1WwL1BQ _J2bb2pjBEeWQp_E1WwL1BQ _J2bb25jBEeWQp_E1WwL1BQ _J2bb3JjBEeWQp_E1WwL1BQ _J2bb3ZjBEeWQp_E1WwL1BQ _J2bb45jBEeWQp_E1WwL1BQ" group="_J2bb3ZjBEeWQp_E1WwL1BQ _J2bb45jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bbzpjBEeWQp_E1WwL1BQ" name="entries" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bbz5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bb0JjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bb0ZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bb0pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bb05jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bb1JjBEeWQp_E1WwL1BQ" target="_J2bb35jBEeWQp_E1WwL1BQ" source="_J2bb2ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bb1ZjBEeWQp_E1WwL1BQ" target="_J2bb25jBEeWQp_E1WwL1BQ" source="_J2bb5JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bb1pjBEeWQp_E1WwL1BQ" target="_J2bb2pjBEeWQp_E1WwL1BQ" source="_J2bb6JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bb15jBEeWQp_E1WwL1BQ" target="_J2bb3JjBEeWQp_E1WwL1BQ" source="_J2bb3ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bb2JjBEeWQp_E1WwL1BQ" target="_J2bb45jBEeWQp_E1WwL1BQ" source="_J2bb3JjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bb3ZjBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2bb15jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bb3pjBEeWQp_E1WwL1BQ" target="_J2bb4pjBEeWQp_E1WwL1BQ" source="_J2bb35jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bb35jBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2bb1JjBEeWQp_E1WwL1BQ" outgoing="_J2bb3pjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bb4JjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bb4ZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bb4pjBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2bb3pjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bb45jBEeWQp_E1WwL1BQ" name="Body(excludesAll$method$1)" incoming="_J2bb2JjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bb5JjBEeWQp_E1WwL1BQ" name="ReturnStatement@7db2b3ec" outgoing="_J2bb1ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bb5ZjBEeWQp_E1WwL1BQ" target="_J2bb7JjBEeWQp_E1WwL1BQ" source="_J2bb9JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2bb5pjBEeWQp_E1WwL1BQ" target="_J2bb65jBEeWQp_E1WwL1BQ" source="_J2bb8pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bb55jBEeWQp_E1WwL1BQ" target="_J2bb6JjBEeWQp_E1WwL1BQ" source="_J2bb75jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bb6JjBEeWQp_E1WwL1BQ" name="ReturnStatement@7db2b3ec.output" incoming="_J2bb55jBEeWQp_E1WwL1BQ" outgoing="_J2bb1pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bb6ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bb6pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bb65jBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1)" incoming="_J2bb5pjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2bb7JjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).argument(entries)" incoming="_J2bb5ZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bb7ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bb7pjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2bb75jBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).result()" outgoing="_J2bb55jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bb8JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bb8ZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-excludesAllImplmethod1"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bb8pjBEeWQp_E1WwL1BQ" name="Tuple@4b90601d" outgoing="_J2bb5pjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2bb85jBEeWQp_E1WwL1BQ" name="Value(null)">
                <result xmi:id="_J2bb9JjBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_J2bb5ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bb9ZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bb9pjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralNull" xmi:id="_J2bb95jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bb2ZjBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2bb1JjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" parameter="_J2bbzpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bb2pjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bb1pjBEeWQp_E1WwL1BQ" parameter="_J2bb0ZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bb25jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bb1ZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2bb3JjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2bb15jBEeWQp_E1WwL1BQ" outgoing="_J2bb2JjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bb-JjBEeWQp_E1WwL1BQ" name="get$method$1" specification="_J2cBBJjBEeWQp_E1WwL1BQ" node="_J2bcBZjBEeWQp_E1WwL1BQ _J2bcBpjBEeWQp_E1WwL1BQ _J2bcB5jBEeWQp_E1WwL1BQ _J2bcCJjBEeWQp_E1WwL1BQ _J2bcCZjBEeWQp_E1WwL1BQ _J2bcD5jBEeWQp_E1WwL1BQ" group="_J2bcCZjBEeWQp_E1WwL1BQ _J2bcD5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bb-ZjBEeWQp_E1WwL1BQ" name="key">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bb-pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bb-5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bb_JjBEeWQp_E1WwL1BQ" name="" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bb_ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bb_pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bb_5jBEeWQp_E1WwL1BQ" target="_J2bcC5jBEeWQp_E1WwL1BQ" source="_J2bcBZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcAJjBEeWQp_E1WwL1BQ" target="_J2bcB5jBEeWQp_E1WwL1BQ" source="_J2bcEJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcAZjBEeWQp_E1WwL1BQ" target="_J2bcF5jBEeWQp_E1WwL1BQ" source="_J2bcDpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcApjBEeWQp_E1WwL1BQ" target="_J2bcBpjBEeWQp_E1WwL1BQ" source="_J2bcE5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcA5jBEeWQp_E1WwL1BQ" target="_J2bcCJjBEeWQp_E1WwL1BQ" source="_J2bcCZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcBJjBEeWQp_E1WwL1BQ" target="_J2bcD5jBEeWQp_E1WwL1BQ" source="_J2bcCJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bcCZjBEeWQp_E1WwL1BQ" name="Node(Input(key))" outgoing="_J2bcA5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcCpjBEeWQp_E1WwL1BQ" target="_J2bcDpjBEeWQp_E1WwL1BQ" source="_J2bcC5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bcC5jBEeWQp_E1WwL1BQ" name="Input(key)" incoming="_J2bb_5jBEeWQp_E1WwL1BQ" outgoing="_J2bcCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcDJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcDZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bcDpjBEeWQp_E1WwL1BQ" name="Fork(key)" incoming="_J2bcCpjBEeWQp_E1WwL1BQ" outgoing="_J2bcAZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bcD5jBEeWQp_E1WwL1BQ" name="Body(get$method$1)" incoming="_J2bcBJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bcEJjBEeWQp_E1WwL1BQ" name="ReturnStatement@2ff09b36" outgoing="_J2bcAJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcEZjBEeWQp_E1WwL1BQ" target="_J2bcL5jBEeWQp_E1WwL1BQ" source="_J2bcGpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcEpjBEeWQp_E1WwL1BQ" target="_J2bcE5jBEeWQp_E1WwL1BQ" source="_J2bcMJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bcE5jBEeWQp_E1WwL1BQ" name="ReturnStatement@2ff09b36.output" incoming="_J2bcEpjBEeWQp_E1WwL1BQ" outgoing="_J2bcApjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcFJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcFZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bcFpjBEeWQp_E1WwL1BQ" name="Call(getImpl$method$1)">
              <argument xmi:id="_J2bcF5jBEeWQp_E1WwL1BQ" name="Call(getImpl$method$1).argument(key)" incoming="_J2bcAZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcGJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcGZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2bcGpjBEeWQp_E1WwL1BQ" name="Call(getImpl$method$1).result()" outgoing="_J2bcEZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcG5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcHJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-getImplmethod1"/>
            </node>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2bcHZjBEeWQp_E1WwL1BQ" name="CastExpression@514a45e4" mode="parallel" outputElement="_J2bcMJjBEeWQp_E1WwL1BQ" inputElement="_J2bcL5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcHpjBEeWQp_E1WwL1BQ" target="_J2bcJ5jBEeWQp_E1WwL1BQ" source="_J2bcLZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcH5jBEeWQp_E1WwL1BQ" target="_J2bcLpjBEeWQp_E1WwL1BQ" source="_J2bcLZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcIJjBEeWQp_E1WwL1BQ" target="_J2bcLpjBEeWQp_E1WwL1BQ" source="_J2bcKpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcIZjBEeWQp_E1WwL1BQ" target="_J2bcJZjBEeWQp_E1WwL1BQ" source="_J2bcLpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2bcIpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcI5jBEeWQp_E1WwL1BQ" target="_J2bcLZjBEeWQp_E1WwL1BQ" source="_J2bcL5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcJJjBEeWQp_E1WwL1BQ" target="_J2bcMJjBEeWQp_E1WwL1BQ" source="_J2bcJZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2bcJZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@514a45e4.operand)" incoming="_J2bcIZjBEeWQp_E1WwL1BQ" outgoing="_J2bcJJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2bcJpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2bcJ5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).object" incoming="_J2bcHpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcKJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcKZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2bcKpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).result" outgoing="_J2bcIJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcK5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcLJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2bcLZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Value).object)" incoming="_J2bcI5jBEeWQp_E1WwL1BQ" outgoing="_J2bcHpjBEeWQp_E1WwL1BQ _J2bcH5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2bcLpjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Value).result)" incoming="_J2bcH5jBEeWQp_E1WwL1BQ _J2bcIJjBEeWQp_E1WwL1BQ" outgoing="_J2bcIZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2bcIJjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2bcL5jBEeWQp_E1WwL1BQ" name="CastExpression@514a45e4.inputElement" incoming="_J2bcEZjBEeWQp_E1WwL1BQ" outgoing="_J2bcI5jBEeWQp_E1WwL1BQ" regionAsInput="_J2bcHZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2bcMJjBEeWQp_E1WwL1BQ" name="CastExpression@514a45e4.outputElement" incoming="_J2bcJJjBEeWQp_E1WwL1BQ" outgoing="_J2bcEpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2bcHZjBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bcBZjBEeWQp_E1WwL1BQ" name="Input(key)" outgoing="_J2bb_5jBEeWQp_E1WwL1BQ" parameter="_J2bb-ZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bcBpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bcApjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2bb_JjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bcB5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bcAJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2bcCJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2bcA5jBEeWQp_E1WwL1BQ" outgoing="_J2bcBJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bcMZjBEeWQp_E1WwL1BQ" name="includesAll$method$1" specification="_J2cBC5jBEeWQp_E1WwL1BQ" node="_J2bcPpjBEeWQp_E1WwL1BQ _J2bcP5jBEeWQp_E1WwL1BQ _J2bcQJjBEeWQp_E1WwL1BQ _J2bcQZjBEeWQp_E1WwL1BQ _J2bcQpjBEeWQp_E1WwL1BQ _J2bcSJjBEeWQp_E1WwL1BQ" group="_J2bcQpjBEeWQp_E1WwL1BQ _J2bcSJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bcMpjBEeWQp_E1WwL1BQ" name="entries" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcM5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcNJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bcNZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcNpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcN5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcOJjBEeWQp_E1WwL1BQ" target="_J2bcRJjBEeWQp_E1WwL1BQ" source="_J2bcPpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcOZjBEeWQp_E1WwL1BQ" target="_J2bcQJjBEeWQp_E1WwL1BQ" source="_J2bcSZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcOpjBEeWQp_E1WwL1BQ" target="_J2bcWZjBEeWQp_E1WwL1BQ" source="_J2bcR5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcO5jBEeWQp_E1WwL1BQ" target="_J2bcP5jBEeWQp_E1WwL1BQ" source="_J2bcTZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcPJjBEeWQp_E1WwL1BQ" target="_J2bcQZjBEeWQp_E1WwL1BQ" source="_J2bcQpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcPZjBEeWQp_E1WwL1BQ" target="_J2bcSJjBEeWQp_E1WwL1BQ" source="_J2bcQZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bcQpjBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2bcPJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcQ5jBEeWQp_E1WwL1BQ" target="_J2bcR5jBEeWQp_E1WwL1BQ" source="_J2bcRJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bcRJjBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2bcOJjBEeWQp_E1WwL1BQ" outgoing="_J2bcQ5jBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcRZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcRpjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bcR5jBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2bcQ5jBEeWQp_E1WwL1BQ" outgoing="_J2bcOpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bcSJjBEeWQp_E1WwL1BQ" name="Body(includesAll$method$1)" incoming="_J2bcPZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bcSZjBEeWQp_E1WwL1BQ" name="ReturnStatement@3db0d04a" outgoing="_J2bcOZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcSpjBEeWQp_E1WwL1BQ" target="_J2bcUZjBEeWQp_E1WwL1BQ" source="_J2bcXJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcS5jBEeWQp_E1WwL1BQ" target="_J2bcUJjBEeWQp_E1WwL1BQ" source="_J2bcV5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcTJjBEeWQp_E1WwL1BQ" target="_J2bcTZjBEeWQp_E1WwL1BQ" source="_J2bcVJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bcTZjBEeWQp_E1WwL1BQ" name="ReturnStatement@3db0d04a.output" incoming="_J2bcTJjBEeWQp_E1WwL1BQ" outgoing="_J2bcO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcTpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcT5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bcUJjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1)" incoming="_J2bcS5jBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2bcUZjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).argument(entries)" incoming="_J2bcSpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcUpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcU5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2bcVJjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).result()" outgoing="_J2bcTJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcVZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcVpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-includesAllImplmethod1"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bcV5jBEeWQp_E1WwL1BQ" name="Tuple@62b91f5e" outgoing="_J2bcS5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bcWJjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls)" behavior="_J2cBUZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2bcWZjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).argument(entries)" incoming="_J2bcOpjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcWpjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcW5jBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2bcXJjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).result()" outgoing="_J2bcSpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcXZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcXpjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bcPpjBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2bcOJjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" parameter="_J2bcMpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bcP5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bcO5jBEeWQp_E1WwL1BQ" parameter="_J2bcNZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bcQJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bcOZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2bcQZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2bcPJjBEeWQp_E1WwL1BQ" outgoing="_J2bcPZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bcX5jBEeWQp_E1WwL1BQ" name="includesKey$method$1" specification="_J2cBEpjBEeWQp_E1WwL1BQ" node="_J2bcbJjBEeWQp_E1WwL1BQ _J2bcbZjBEeWQp_E1WwL1BQ _J2bcbpjBEeWQp_E1WwL1BQ _J2bcb5jBEeWQp_E1WwL1BQ _J2bccJjBEeWQp_E1WwL1BQ _J2bcdpjBEeWQp_E1WwL1BQ" group="_J2bccJjBEeWQp_E1WwL1BQ _J2bcdpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bcYJjBEeWQp_E1WwL1BQ" name="key">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcYZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcYpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bcY5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcZJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcZZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcZpjBEeWQp_E1WwL1BQ" target="_J2bccpjBEeWQp_E1WwL1BQ" source="_J2bcbJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcZ5jBEeWQp_E1WwL1BQ" target="_J2bcbpjBEeWQp_E1WwL1BQ" source="_J2bcd5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcaJjBEeWQp_E1WwL1BQ" target="_J2bcfZjBEeWQp_E1WwL1BQ" source="_J2bcdZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcaZjBEeWQp_E1WwL1BQ" target="_J2bcbZjBEeWQp_E1WwL1BQ" source="_J2bceZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcapjBEeWQp_E1WwL1BQ" target="_J2bcb5jBEeWQp_E1WwL1BQ" source="_J2bccJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bca5jBEeWQp_E1WwL1BQ" target="_J2bcdpjBEeWQp_E1WwL1BQ" source="_J2bcb5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bccJjBEeWQp_E1WwL1BQ" name="Node(Input(key))" outgoing="_J2bcapjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bccZjBEeWQp_E1WwL1BQ" target="_J2bcdZjBEeWQp_E1WwL1BQ" source="_J2bccpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bccpjBEeWQp_E1WwL1BQ" name="Input(key)" incoming="_J2bcZpjBEeWQp_E1WwL1BQ" outgoing="_J2bccZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcc5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcdJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bcdZjBEeWQp_E1WwL1BQ" name="Fork(key)" incoming="_J2bccZjBEeWQp_E1WwL1BQ" outgoing="_J2bcaJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bcdpjBEeWQp_E1WwL1BQ" name="Body(includesKey$method$1)" incoming="_J2bca5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bcd5jBEeWQp_E1WwL1BQ" name="ReturnStatement@13a6129c" outgoing="_J2bcZ5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bceJjBEeWQp_E1WwL1BQ" target="_J2bceZjBEeWQp_E1WwL1BQ" source="_J2bcgJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bceZjBEeWQp_E1WwL1BQ" name="ReturnStatement@13a6129c.output" incoming="_J2bceJjBEeWQp_E1WwL1BQ" outgoing="_J2bcaZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcepjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bce5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bcfJjBEeWQp_E1WwL1BQ" name="Call(includesKeyImpl$method$1)">
              <argument xmi:id="_J2bcfZjBEeWQp_E1WwL1BQ" name="Call(includesKeyImpl$method$1).argument(key)" incoming="_J2bcaJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcfpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcf5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2bcgJjBEeWQp_E1WwL1BQ" name="Call(includesKeyImpl$method$1).result()" outgoing="_J2bceJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcgZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcgpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-includesKeyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bcbJjBEeWQp_E1WwL1BQ" name="Input(key)" outgoing="_J2bcZpjBEeWQp_E1WwL1BQ" parameter="_J2bcYJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bcbZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bcaZjBEeWQp_E1WwL1BQ" parameter="_J2bcY5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bcbpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bcZ5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2bcb5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2bcapjBEeWQp_E1WwL1BQ" outgoing="_J2bca5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bcg5jBEeWQp_E1WwL1BQ" name="includesValue$method$1" specification="_J2cBGZjBEeWQp_E1WwL1BQ" node="_J2bckJjBEeWQp_E1WwL1BQ _J2bckZjBEeWQp_E1WwL1BQ _J2bckpjBEeWQp_E1WwL1BQ _J2bck5jBEeWQp_E1WwL1BQ _J2bclJjBEeWQp_E1WwL1BQ _J2bcmpjBEeWQp_E1WwL1BQ" group="_J2bclJjBEeWQp_E1WwL1BQ _J2bcmpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bchJjBEeWQp_E1WwL1BQ" name="value" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bchZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bchpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bch5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bciJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bciZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcipjBEeWQp_E1WwL1BQ" target="_J2bclpjBEeWQp_E1WwL1BQ" source="_J2bckJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bci5jBEeWQp_E1WwL1BQ" target="_J2bckpjBEeWQp_E1WwL1BQ" source="_J2bcm5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcjJjBEeWQp_E1WwL1BQ" target="_J2bcoZjBEeWQp_E1WwL1BQ" source="_J2bcmZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcjZjBEeWQp_E1WwL1BQ" target="_J2bckZjBEeWQp_E1WwL1BQ" source="_J2bcnZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcjpjBEeWQp_E1WwL1BQ" target="_J2bck5jBEeWQp_E1WwL1BQ" source="_J2bclJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcj5jBEeWQp_E1WwL1BQ" target="_J2bcmpjBEeWQp_E1WwL1BQ" source="_J2bck5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bclJjBEeWQp_E1WwL1BQ" name="Node(Input(value))" outgoing="_J2bcjpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bclZjBEeWQp_E1WwL1BQ" target="_J2bcmZjBEeWQp_E1WwL1BQ" source="_J2bclpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bclpjBEeWQp_E1WwL1BQ" name="Input(value)" incoming="_J2bcipjBEeWQp_E1WwL1BQ" outgoing="_J2bclZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcl5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcmJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bcmZjBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2bclZjBEeWQp_E1WwL1BQ" outgoing="_J2bcjJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bcmpjBEeWQp_E1WwL1BQ" name="Body(includesValue$method$1)" incoming="_J2bcj5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bcm5jBEeWQp_E1WwL1BQ" name="ReturnStatement@6b496ebf" outgoing="_J2bci5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcnJjBEeWQp_E1WwL1BQ" target="_J2bcnZjBEeWQp_E1WwL1BQ" source="_J2bcpJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bcnZjBEeWQp_E1WwL1BQ" name="ReturnStatement@6b496ebf.output" incoming="_J2bcnJjBEeWQp_E1WwL1BQ" outgoing="_J2bcjZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcnpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcn5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bcoJjBEeWQp_E1WwL1BQ" name="Call(includesValueImpl$method$1)">
              <argument xmi:id="_J2bcoZjBEeWQp_E1WwL1BQ" name="Call(includesValueImpl$method$1).argument(value)" incoming="_J2bcjJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcopjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bco5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2bcpJjBEeWQp_E1WwL1BQ" name="Call(includesValueImpl$method$1).result()" outgoing="_J2bcnJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcpZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcppjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-includesValueImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bckJjBEeWQp_E1WwL1BQ" name="Input(value)" outgoing="_J2bcipjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2bchJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bckZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bcjZjBEeWQp_E1WwL1BQ" parameter="_J2bch5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bckpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bci5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2bck5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2bcjpjBEeWQp_E1WwL1BQ" outgoing="_J2bcj5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bcp5jBEeWQp_E1WwL1BQ" name="isEmpty$method$1" specification="_J2cBIJjBEeWQp_E1WwL1BQ" node="_J2bcrZjBEeWQp_E1WwL1BQ _J2bcrpjBEeWQp_E1WwL1BQ _J2bcr5jBEeWQp_E1WwL1BQ" group="_J2bcr5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bcqJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcqZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcqpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcq5jBEeWQp_E1WwL1BQ" target="_J2bcrpjBEeWQp_E1WwL1BQ" source="_J2bcsJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcrJjBEeWQp_E1WwL1BQ" target="_J2bcrZjBEeWQp_E1WwL1BQ" source="_J2bcspjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bcr5jBEeWQp_E1WwL1BQ" name="Body(isEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bcsJjBEeWQp_E1WwL1BQ" name="ReturnStatement@fbc15e3" outgoing="_J2bcq5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcsZjBEeWQp_E1WwL1BQ" target="_J2bcspjBEeWQp_E1WwL1BQ" source="_J2bctpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bcspjBEeWQp_E1WwL1BQ" name="ReturnStatement@fbc15e3.output" incoming="_J2bcsZjBEeWQp_E1WwL1BQ" outgoing="_J2bcrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcs5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bctJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bctZjBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1)">
              <result xmi:id="_J2bctpjBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1).result()" outgoing="_J2bcsZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bct5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcuJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-isEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bcrZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bcrJjBEeWQp_E1WwL1BQ" parameter="_J2bcqJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bcrpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bcq5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bcuZjBEeWQp_E1WwL1BQ" name="keys$method$1" specification="_J2cBJJjBEeWQp_E1WwL1BQ" node="_J2bcv5jBEeWQp_E1WwL1BQ _J2bcwJjBEeWQp_E1WwL1BQ _J2bcwZjBEeWQp_E1WwL1BQ" group="_J2bcwZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bcupjBEeWQp_E1WwL1BQ" name="" type="_J2a3E5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcu5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcvJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcvZjBEeWQp_E1WwL1BQ" target="_J2bcwJjBEeWQp_E1WwL1BQ" source="_J2bcwpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcvpjBEeWQp_E1WwL1BQ" target="_J2bcv5jBEeWQp_E1WwL1BQ" source="_J2bcx5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bcwZjBEeWQp_E1WwL1BQ" name="Body(keys$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bcwpjBEeWQp_E1WwL1BQ" name="ReturnStatement@1313c5cf" outgoing="_J2bcvZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcw5jBEeWQp_E1WwL1BQ" target="_J2bc0ZjBEeWQp_E1WwL1BQ" source="_J2bc1ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcxJjBEeWQp_E1WwL1BQ" target="_J2bcy5jBEeWQp_E1WwL1BQ" source="_J2bc8ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2bcxZjBEeWQp_E1WwL1BQ" target="_J2bcypjBEeWQp_E1WwL1BQ" source="_J2bc2JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bcxpjBEeWQp_E1WwL1BQ" target="_J2bcx5jBEeWQp_E1WwL1BQ" source="_J2bczpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bcx5jBEeWQp_E1WwL1BQ" name="ReturnStatement@1313c5cf.output" incoming="_J2bcxpjBEeWQp_E1WwL1BQ" outgoing="_J2bcvpjBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcyJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bcyZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2bcypjBEeWQp_E1WwL1BQ" name="Call(Set)" incoming="_J2bcxZjBEeWQp_E1WwL1BQ" operation="_J2coh5jBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2bcy5jBEeWQp_E1WwL1BQ" name="Call(Set).argument(seq)" incoming="_J2bcxJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bczJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bczZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2bczpjBEeWQp_E1WwL1BQ" name="Call(Set).result()" outgoing="_J2bcxpjBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bcz5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bc0JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <target xmi:id="_J2bc0ZjBEeWQp_E1WwL1BQ" name="Call(Set).target" incoming="_J2bcw5jBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bc0pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bc05jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CreateObjectAction" xmi:id="_J2bc1JjBEeWQp_E1WwL1BQ" name="Create($$Set__Alf$Library$CollectionClasses$Impl$Map$Key__)" classifier="_J2cCPZjBEeWQp_E1WwL1BQ">
              <result xmi:id="_J2bc1ZjBEeWQp_E1WwL1BQ" name="Create($$Set__Alf$Library$CollectionClasses$Impl$Map$Key__).result" outgoing="_J2bcw5jBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bc1pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bc15jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bc2JjBEeWQp_E1WwL1BQ" name="Tuple@7d50c013" outgoing="_J2bcxZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bc2ZjBEeWQp_E1WwL1BQ" target="_J2bc8JjBEeWQp_E1WwL1BQ" source="_J2bc25jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bc2pjBEeWQp_E1WwL1BQ" name="Call(keysImpl$method$1)">
                <result xmi:id="_J2bc25jBEeWQp_E1WwL1BQ" name="Call(keysImpl$method$1).result()" outgoing="_J2bc2ZjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bc3JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bc3ZjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-keysImplmethod1"/>
              </node>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_J2bc3pjBEeWQp_E1WwL1BQ" name="CastExpression@e481e5a" mode="parallel" outputElement="_J2bc8ZjBEeWQp_E1WwL1BQ" inputElement="_J2bc8JjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bc35jBEeWQp_E1WwL1BQ" target="_J2bc6JjBEeWQp_E1WwL1BQ" source="_J2bc7pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bc4JjBEeWQp_E1WwL1BQ" target="_J2bc75jBEeWQp_E1WwL1BQ" source="_J2bc7pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bc4ZjBEeWQp_E1WwL1BQ" target="_J2bc75jBEeWQp_E1WwL1BQ" source="_J2bc65jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bc4pjBEeWQp_E1WwL1BQ" target="_J2bc5pjBEeWQp_E1WwL1BQ" source="_J2bc75jBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2bc45jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bc5JjBEeWQp_E1WwL1BQ" target="_J2bc7pjBEeWQp_E1WwL1BQ" source="_J2bc8JjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bc5ZjBEeWQp_E1WwL1BQ" target="_J2bc8ZjBEeWQp_E1WwL1BQ" source="_J2bc5pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_J2bc5pjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@e481e5a.operand)" incoming="_J2bc4pjBEeWQp_E1WwL1BQ" outgoing="_J2bc5ZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2bc55jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key)">
                  <classifier xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <object xmi:id="_J2bc6JjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key).object" incoming="_J2bc35jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bc6ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bc6pjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2bc65jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key).result" outgoing="_J2bc4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bc7JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bc7ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2bc7pjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Key).object)" incoming="_J2bc5JjBEeWQp_E1WwL1BQ" outgoing="_J2bc35jBEeWQp_E1WwL1BQ _J2bc4JjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_J2bc75jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Key).result)" incoming="_J2bc4JjBEeWQp_E1WwL1BQ _J2bc4ZjBEeWQp_E1WwL1BQ" outgoing="_J2bc4pjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2bc4ZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_J2bc8JjBEeWQp_E1WwL1BQ" name="CastExpression@e481e5a.inputElement" incoming="_J2bc2ZjBEeWQp_E1WwL1BQ" outgoing="_J2bc5JjBEeWQp_E1WwL1BQ" regionAsInput="_J2bc3pjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionNode" xmi:id="_J2bc8ZjBEeWQp_E1WwL1BQ" name="CastExpression@e481e5a.outputElement" incoming="_J2bc5ZjBEeWQp_E1WwL1BQ" outgoing="_J2bcxJjBEeWQp_E1WwL1BQ" regionAsOutput="_J2bc3pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bcv5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bcvpjBEeWQp_E1WwL1BQ" type="_J2a3E5jBEeWQp_E1WwL1BQ" parameter="_J2bcupjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bcwJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bcvZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bc8pjBEeWQp_E1WwL1BQ" name="notEmpty$method$1" specification="_J2cBKJjBEeWQp_E1WwL1BQ" node="_J2bc-JjBEeWQp_E1WwL1BQ _J2bc-ZjBEeWQp_E1WwL1BQ _J2bc-pjBEeWQp_E1WwL1BQ" group="_J2bc-pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bc85jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bc9JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bc9ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bc9pjBEeWQp_E1WwL1BQ" target="_J2bc-ZjBEeWQp_E1WwL1BQ" source="_J2bc-5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bc95jBEeWQp_E1WwL1BQ" target="_J2bc-JjBEeWQp_E1WwL1BQ" source="_J2bc_ZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bc-pjBEeWQp_E1WwL1BQ" name="Body(notEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bc-5jBEeWQp_E1WwL1BQ" name="ReturnStatement@119ed7a5" outgoing="_J2bc9pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bc_JjBEeWQp_E1WwL1BQ" target="_J2bc_ZjBEeWQp_E1WwL1BQ" source="_J2bdAZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bc_ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@119ed7a5.output" incoming="_J2bc_JjBEeWQp_E1WwL1BQ" outgoing="_J2bc95jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bc_pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bc_5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bdAJjBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1)">
              <result xmi:id="_J2bdAZjBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1).result()" outgoing="_J2bc_JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdApjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdA5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-notEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bc-JjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bc95jBEeWQp_E1WwL1BQ" parameter="_J2bc85jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bc-ZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bc9pjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bdBJjBEeWQp_E1WwL1BQ" name="put$method$1" specification="_J2cBLJjBEeWQp_E1WwL1BQ" node="_J2bdF5jBEeWQp_E1WwL1BQ _J2bdGJjBEeWQp_E1WwL1BQ _J2bdGZjBEeWQp_E1WwL1BQ _J2bdGpjBEeWQp_E1WwL1BQ _J2bdG5jBEeWQp_E1WwL1BQ _J2bdHJjBEeWQp_E1WwL1BQ _J2bdIpjBEeWQp_E1WwL1BQ _J2bdKJjBEeWQp_E1WwL1BQ" group="_J2bdHJjBEeWQp_E1WwL1BQ _J2bdIpjBEeWQp_E1WwL1BQ _J2bdKJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bdBZjBEeWQp_E1WwL1BQ" name="key">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdBpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdB5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bdCJjBEeWQp_E1WwL1BQ" name="value" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdCZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdCpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bdC5jBEeWQp_E1WwL1BQ" name="" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdDJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdDZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdDpjBEeWQp_E1WwL1BQ" target="_J2bdHpjBEeWQp_E1WwL1BQ" source="_J2bdF5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdD5jBEeWQp_E1WwL1BQ" target="_J2bdJJjBEeWQp_E1WwL1BQ" source="_J2bdGJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdEJjBEeWQp_E1WwL1BQ" target="_J2bdGpjBEeWQp_E1WwL1BQ" source="_J2bdKZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdEZjBEeWQp_E1WwL1BQ" target="_J2bdMJjBEeWQp_E1WwL1BQ" source="_J2bdIZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdEpjBEeWQp_E1WwL1BQ" target="_J2bdM5jBEeWQp_E1WwL1BQ" source="_J2bdJ5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdE5jBEeWQp_E1WwL1BQ" target="_J2bdGZjBEeWQp_E1WwL1BQ" source="_J2bdLJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdFJjBEeWQp_E1WwL1BQ" target="_J2bdG5jBEeWQp_E1WwL1BQ" source="_J2bdHJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdFZjBEeWQp_E1WwL1BQ" target="_J2bdG5jBEeWQp_E1WwL1BQ" source="_J2bdIpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdFpjBEeWQp_E1WwL1BQ" target="_J2bdKJjBEeWQp_E1WwL1BQ" source="_J2bdG5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bdHJjBEeWQp_E1WwL1BQ" name="Node(Input(key))" outgoing="_J2bdFJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdHZjBEeWQp_E1WwL1BQ" target="_J2bdIZjBEeWQp_E1WwL1BQ" source="_J2bdHpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bdHpjBEeWQp_E1WwL1BQ" name="Input(key)" incoming="_J2bdDpjBEeWQp_E1WwL1BQ" outgoing="_J2bdHZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdH5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdIJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bdIZjBEeWQp_E1WwL1BQ" name="Fork(key)" incoming="_J2bdHZjBEeWQp_E1WwL1BQ" outgoing="_J2bdEZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bdIpjBEeWQp_E1WwL1BQ" name="Node(Input(value))" outgoing="_J2bdFZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdI5jBEeWQp_E1WwL1BQ" target="_J2bdJ5jBEeWQp_E1WwL1BQ" source="_J2bdJJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bdJJjBEeWQp_E1WwL1BQ" name="Input(value)" incoming="_J2bdD5jBEeWQp_E1WwL1BQ" outgoing="_J2bdI5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdJZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdJpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bdJ5jBEeWQp_E1WwL1BQ" name="Fork(value)" incoming="_J2bdI5jBEeWQp_E1WwL1BQ" outgoing="_J2bdEpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bdKJjBEeWQp_E1WwL1BQ" name="Body(put$method$1)" incoming="_J2bdFpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bdKZjBEeWQp_E1WwL1BQ" name="ReturnStatement@7eec79b1" outgoing="_J2bdEJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdKpjBEeWQp_E1WwL1BQ" target="_J2bdS5jBEeWQp_E1WwL1BQ" source="_J2bdNpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdK5jBEeWQp_E1WwL1BQ" target="_J2bdLJjBEeWQp_E1WwL1BQ" source="_J2bdTJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bdLJjBEeWQp_E1WwL1BQ" name="ReturnStatement@7eec79b1.output" incoming="_J2bdK5jBEeWQp_E1WwL1BQ" outgoing="_J2bdE5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdLZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdLpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bdL5jBEeWQp_E1WwL1BQ" name="Call(putImpl$method$1)">
              <argument xmi:id="_J2bdMJjBEeWQp_E1WwL1BQ" name="Call(putImpl$method$1).argument(key)" incoming="_J2bdEZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdMZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdMpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2bdM5jBEeWQp_E1WwL1BQ" name="Call(putImpl$method$1).argument(value)" incoming="_J2bdEpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdNJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdNZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2bdNpjBEeWQp_E1WwL1BQ" name="Call(putImpl$method$1).result()" outgoing="_J2bdKpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdN5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdOJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-putImplmethod1"/>
            </node>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2bdOZjBEeWQp_E1WwL1BQ" name="CastExpression@66b3036d" mode="parallel" outputElement="_J2bdTJjBEeWQp_E1WwL1BQ" inputElement="_J2bdS5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdOpjBEeWQp_E1WwL1BQ" target="_J2bdQ5jBEeWQp_E1WwL1BQ" source="_J2bdSZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdO5jBEeWQp_E1WwL1BQ" target="_J2bdSpjBEeWQp_E1WwL1BQ" source="_J2bdSZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdPJjBEeWQp_E1WwL1BQ" target="_J2bdSpjBEeWQp_E1WwL1BQ" source="_J2bdRpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdPZjBEeWQp_E1WwL1BQ" target="_J2bdQZjBEeWQp_E1WwL1BQ" source="_J2bdSpjBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2bdPpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdP5jBEeWQp_E1WwL1BQ" target="_J2bdSZjBEeWQp_E1WwL1BQ" source="_J2bdS5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdQJjBEeWQp_E1WwL1BQ" target="_J2bdTJjBEeWQp_E1WwL1BQ" source="_J2bdQZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2bdQZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@66b3036d.operand)" incoming="_J2bdPZjBEeWQp_E1WwL1BQ" outgoing="_J2bdQJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2bdQpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2bdQ5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).object" incoming="_J2bdOpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdRJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdRZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2bdRpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).result" outgoing="_J2bdPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdR5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdSJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2bdSZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Value).object)" incoming="_J2bdP5jBEeWQp_E1WwL1BQ" outgoing="_J2bdOpjBEeWQp_E1WwL1BQ _J2bdO5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2bdSpjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Value).result)" incoming="_J2bdO5jBEeWQp_E1WwL1BQ _J2bdPJjBEeWQp_E1WwL1BQ" outgoing="_J2bdPZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2bdPJjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2bdS5jBEeWQp_E1WwL1BQ" name="CastExpression@66b3036d.inputElement" incoming="_J2bdKpjBEeWQp_E1WwL1BQ" outgoing="_J2bdP5jBEeWQp_E1WwL1BQ" regionAsInput="_J2bdOZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2bdTJjBEeWQp_E1WwL1BQ" name="CastExpression@66b3036d.outputElement" incoming="_J2bdQJjBEeWQp_E1WwL1BQ" outgoing="_J2bdK5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2bdOZjBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bdF5jBEeWQp_E1WwL1BQ" name="Input(key)" outgoing="_J2bdDpjBEeWQp_E1WwL1BQ" parameter="_J2bdBZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bdGJjBEeWQp_E1WwL1BQ" name="Input(value)" outgoing="_J2bdD5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2bdCJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bdGZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bdE5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2bdC5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bdGpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bdEJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2bdG5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2bdFJjBEeWQp_E1WwL1BQ _J2bdFZjBEeWQp_E1WwL1BQ" outgoing="_J2bdFpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bdTZjBEeWQp_E1WwL1BQ" name="putAll$method$1" specification="_J2cBNpjBEeWQp_E1WwL1BQ" node="_J2bdVZjBEeWQp_E1WwL1BQ _J2bdVpjBEeWQp_E1WwL1BQ _J2bdV5jBEeWQp_E1WwL1BQ _J2bdXZjBEeWQp_E1WwL1BQ" group="_J2bdV5jBEeWQp_E1WwL1BQ _J2bdXZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bdTpjBEeWQp_E1WwL1BQ" name="entries" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdT5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdUJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdUZjBEeWQp_E1WwL1BQ" target="_J2bdWZjBEeWQp_E1WwL1BQ" source="_J2bdVZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdUpjBEeWQp_E1WwL1BQ" target="_J2bdZ5jBEeWQp_E1WwL1BQ" source="_J2bdXJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdU5jBEeWQp_E1WwL1BQ" target="_J2bdVpjBEeWQp_E1WwL1BQ" source="_J2bdV5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdVJjBEeWQp_E1WwL1BQ" target="_J2bdXZjBEeWQp_E1WwL1BQ" source="_J2bdVpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bdV5jBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2bdU5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdWJjBEeWQp_E1WwL1BQ" target="_J2bdXJjBEeWQp_E1WwL1BQ" source="_J2bdWZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bdWZjBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2bdUZjBEeWQp_E1WwL1BQ" outgoing="_J2bdWJjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdWpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdW5jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bdXJjBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2bdWJjBEeWQp_E1WwL1BQ" outgoing="_J2bdUpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bdXZjBEeWQp_E1WwL1BQ" name="Body(putAll$method$1)" incoming="_J2bdVJjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bdXpjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1f6b7ef2">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdX5jBEeWQp_E1WwL1BQ" target="_J2bdYpjBEeWQp_E1WwL1BQ" source="_J2bdapjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdYJjBEeWQp_E1WwL1BQ" target="_J2bdYZjBEeWQp_E1WwL1BQ" source="_J2bdZZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bdYZjBEeWQp_E1WwL1BQ" name="Call(putAllImpl$method$1)" incoming="_J2bdYJjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2bdYpjBEeWQp_E1WwL1BQ" name="Call(putAllImpl$method$1).argument(entries)" incoming="_J2bdX5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdY5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdZJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-putAllImplmethod1"/>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bdZZjBEeWQp_E1WwL1BQ" name="Tuple@420bc237" outgoing="_J2bdYJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bdZpjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls)" behavior="_J2cBUZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2bdZ5jBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).argument(entries)" incoming="_J2bdUpjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdaJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdaZjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2bdapjBEeWQp_E1WwL1BQ" name="Call(ToEntryImpls).result()" outgoing="_J2bdX5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bda5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdbJjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bdVZjBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2bdUZjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" parameter="_J2bdTpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2bdVpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2bdU5jBEeWQp_E1WwL1BQ" outgoing="_J2bdVJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bdbZjBEeWQp_E1WwL1BQ" name="remove$method$1" specification="_J2cBOpjBEeWQp_E1WwL1BQ" node="_J2bdepjBEeWQp_E1WwL1BQ _J2bde5jBEeWQp_E1WwL1BQ _J2bdfJjBEeWQp_E1WwL1BQ _J2bdfZjBEeWQp_E1WwL1BQ _J2bdfpjBEeWQp_E1WwL1BQ _J2bdhJjBEeWQp_E1WwL1BQ" group="_J2bdfpjBEeWQp_E1WwL1BQ _J2bdhJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bdbpjBEeWQp_E1WwL1BQ" name="key">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdb5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdcJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2bdcZjBEeWQp_E1WwL1BQ" name="" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdcpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdc5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bddJjBEeWQp_E1WwL1BQ" target="_J2bdgJjBEeWQp_E1WwL1BQ" source="_J2bdepjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bddZjBEeWQp_E1WwL1BQ" target="_J2bdfJjBEeWQp_E1WwL1BQ" source="_J2bdhZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bddpjBEeWQp_E1WwL1BQ" target="_J2bdjJjBEeWQp_E1WwL1BQ" source="_J2bdg5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdd5jBEeWQp_E1WwL1BQ" target="_J2bde5jBEeWQp_E1WwL1BQ" source="_J2bdiJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdeJjBEeWQp_E1WwL1BQ" target="_J2bdfZjBEeWQp_E1WwL1BQ" source="_J2bdfpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdeZjBEeWQp_E1WwL1BQ" target="_J2bdhJjBEeWQp_E1WwL1BQ" source="_J2bdfZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bdfpjBEeWQp_E1WwL1BQ" name="Node(Input(key))" outgoing="_J2bdeJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdf5jBEeWQp_E1WwL1BQ" target="_J2bdg5jBEeWQp_E1WwL1BQ" source="_J2bdgJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bdgJjBEeWQp_E1WwL1BQ" name="Input(key)" incoming="_J2bddJjBEeWQp_E1WwL1BQ" outgoing="_J2bdf5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdgZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdgpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bdg5jBEeWQp_E1WwL1BQ" name="Fork(key)" incoming="_J2bdf5jBEeWQp_E1WwL1BQ" outgoing="_J2bddpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bdhJjBEeWQp_E1WwL1BQ" name="Body(remove$method$1)" incoming="_J2bdeZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bdhZjBEeWQp_E1WwL1BQ" name="ReturnStatement@35a21c3" outgoing="_J2bddZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdhpjBEeWQp_E1WwL1BQ" target="_J2bdpJjBEeWQp_E1WwL1BQ" source="_J2bdj5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdh5jBEeWQp_E1WwL1BQ" target="_J2bdiJjBEeWQp_E1WwL1BQ" source="_J2bdpZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bdiJjBEeWQp_E1WwL1BQ" name="ReturnStatement@35a21c3.output" incoming="_J2bdh5jBEeWQp_E1WwL1BQ" outgoing="_J2bdd5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdiZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdipjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bdi5jBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1)">
              <argument xmi:id="_J2bdjJjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).argument(key)" incoming="_J2bddpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdjZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdjpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2bdj5jBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).result()" outgoing="_J2bdhpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdkJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdkZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-removeImplmethod1"/>
            </node>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2bdkpjBEeWQp_E1WwL1BQ" name="CastExpression@7d299010" mode="parallel" outputElement="_J2bdpZjBEeWQp_E1WwL1BQ" inputElement="_J2bdpJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdk5jBEeWQp_E1WwL1BQ" target="_J2bdnJjBEeWQp_E1WwL1BQ" source="_J2bdopjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdlJjBEeWQp_E1WwL1BQ" target="_J2bdo5jBEeWQp_E1WwL1BQ" source="_J2bdopjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdlZjBEeWQp_E1WwL1BQ" target="_J2bdo5jBEeWQp_E1WwL1BQ" source="_J2bdn5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdlpjBEeWQp_E1WwL1BQ" target="_J2bdmpjBEeWQp_E1WwL1BQ" source="_J2bdo5jBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2bdl5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdmJjBEeWQp_E1WwL1BQ" target="_J2bdopjBEeWQp_E1WwL1BQ" source="_J2bdpJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdmZjBEeWQp_E1WwL1BQ" target="_J2bdpZjBEeWQp_E1WwL1BQ" source="_J2bdmpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2bdmpjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@7d299010.operand)" incoming="_J2bdlpjBEeWQp_E1WwL1BQ" outgoing="_J2bdmZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2bdm5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                <object xmi:id="_J2bdnJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).object" incoming="_J2bdk5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdnZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdnpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2bdn5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).result" outgoing="_J2bdlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdoJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdoZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2bdopjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Value).object)" incoming="_J2bdmJjBEeWQp_E1WwL1BQ" outgoing="_J2bdk5jBEeWQp_E1WwL1BQ _J2bdlJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2bdo5jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Value).result)" incoming="_J2bdlJjBEeWQp_E1WwL1BQ _J2bdlZjBEeWQp_E1WwL1BQ" outgoing="_J2bdlpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2bdlZjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2bdpJjBEeWQp_E1WwL1BQ" name="CastExpression@7d299010.inputElement" incoming="_J2bdhpjBEeWQp_E1WwL1BQ" outgoing="_J2bdmJjBEeWQp_E1WwL1BQ" regionAsInput="_J2bdkpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2bdpZjBEeWQp_E1WwL1BQ" name="CastExpression@7d299010.outputElement" incoming="_J2bdmZjBEeWQp_E1WwL1BQ" outgoing="_J2bdh5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2bdkpjBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bdepjBEeWQp_E1WwL1BQ" name="Input(key)" outgoing="_J2bddJjBEeWQp_E1WwL1BQ" parameter="_J2bdbpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bde5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bdd5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2bdcZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bdfJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bddZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2bdfZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2bdeJjBEeWQp_E1WwL1BQ" outgoing="_J2bdeZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bdppjBEeWQp_E1WwL1BQ" name="removeAll$method$1" specification="_J2cBQZjBEeWQp_E1WwL1BQ" node="_J2bdrpjBEeWQp_E1WwL1BQ _J2bdr5jBEeWQp_E1WwL1BQ _J2bdsJjBEeWQp_E1WwL1BQ _J2bdtpjBEeWQp_E1WwL1BQ" group="_J2bdsJjBEeWQp_E1WwL1BQ _J2bdtpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bdp5jBEeWQp_E1WwL1BQ" name="keys">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdqJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdqZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdqpjBEeWQp_E1WwL1BQ" target="_J2bdspjBEeWQp_E1WwL1BQ" source="_J2bdrpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdq5jBEeWQp_E1WwL1BQ" target="_J2bduZjBEeWQp_E1WwL1BQ" source="_J2bdtZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdrJjBEeWQp_E1WwL1BQ" target="_J2bdr5jBEeWQp_E1WwL1BQ" source="_J2bdsJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdrZjBEeWQp_E1WwL1BQ" target="_J2bdtpjBEeWQp_E1WwL1BQ" source="_J2bdr5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bdsJjBEeWQp_E1WwL1BQ" name="Node(Input(keys))" outgoing="_J2bdrJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdsZjBEeWQp_E1WwL1BQ" target="_J2bdtZjBEeWQp_E1WwL1BQ" source="_J2bdspjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2bdspjBEeWQp_E1WwL1BQ" name="Input(keys)" incoming="_J2bdqpjBEeWQp_E1WwL1BQ" outgoing="_J2bdsZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bds5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdtJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2bdtZjBEeWQp_E1WwL1BQ" name="Fork(keys)" incoming="_J2bdsZjBEeWQp_E1WwL1BQ" outgoing="_J2bdq5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2bdtpjBEeWQp_E1WwL1BQ" name="Body(removeAll$method$1)" incoming="_J2bdrZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bdt5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@2cfd9982">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bduJjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1)">
              <argument xmi:id="_J2bduZjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1).argument(keys)" incoming="_J2bdq5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdupjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdu5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-removeAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bdrpjBEeWQp_E1WwL1BQ" name="Input(keys)" outgoing="_J2bdqpjBEeWQp_E1WwL1BQ" parameter="_J2bdp5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:JoinNode" xmi:id="_J2bdr5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2bdrJjBEeWQp_E1WwL1BQ" outgoing="_J2bdrZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bdvJjBEeWQp_E1WwL1BQ" name="size$method$1" specification="_J2cBRZjBEeWQp_E1WwL1BQ" node="_J2bdwpjBEeWQp_E1WwL1BQ _J2bdw5jBEeWQp_E1WwL1BQ _J2bdxJjBEeWQp_E1WwL1BQ" group="_J2bdxJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bdvZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdvpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdv5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bdwJjBEeWQp_E1WwL1BQ" target="_J2bdw5jBEeWQp_E1WwL1BQ" source="_J2bdxZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdwZjBEeWQp_E1WwL1BQ" target="_J2bdwpjBEeWQp_E1WwL1BQ" source="_J2bdx5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bdxJjBEeWQp_E1WwL1BQ" name="Body(size$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bdxZjBEeWQp_E1WwL1BQ" name="ReturnStatement@6e255b2c" outgoing="_J2bdwJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bdxpjBEeWQp_E1WwL1BQ" target="_J2bdx5jBEeWQp_E1WwL1BQ" source="_J2bdy5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bdx5jBEeWQp_E1WwL1BQ" name="ReturnStatement@6e255b2c.output" incoming="_J2bdxpjBEeWQp_E1WwL1BQ" outgoing="_J2bdwZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdyJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdyZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bdypjBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1)">
              <result xmi:id="_J2bdy5jBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1).result()" outgoing="_J2bdxpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bdzJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bdzZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-sizeImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bdwpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bdwZjBEeWQp_E1WwL1BQ" parameter="_J2bdvZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bdw5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bdwJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bdzpjBEeWQp_E1WwL1BQ" name="toSequence$method$1" specification="_J2cBSZjBEeWQp_E1WwL1BQ" node="_J2bd1JjBEeWQp_E1WwL1BQ _J2bd1ZjBEeWQp_E1WwL1BQ _J2bd1pjBEeWQp_E1WwL1BQ" group="_J2bd1pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bdz5jBEeWQp_E1WwL1BQ" name="" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bd0JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bd0ZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bd0pjBEeWQp_E1WwL1BQ" target="_J2bd1ZjBEeWQp_E1WwL1BQ" source="_J2bd15jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bd05jBEeWQp_E1WwL1BQ" target="_J2bd1JjBEeWQp_E1WwL1BQ" source="_J2bd25jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bd1pjBEeWQp_E1WwL1BQ" name="Body(toSequence$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bd15jBEeWQp_E1WwL1BQ" name="ReturnStatement@5c57f86c" outgoing="_J2bd0pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bd2JjBEeWQp_E1WwL1BQ" target="_J2bd35jBEeWQp_E1WwL1BQ" source="_J2bd55jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2bd2ZjBEeWQp_E1WwL1BQ" target="_J2bd3pjBEeWQp_E1WwL1BQ" source="_J2bd5ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bd2pjBEeWQp_E1WwL1BQ" target="_J2bd25jBEeWQp_E1WwL1BQ" source="_J2bd4pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bd25jBEeWQp_E1WwL1BQ" name="ReturnStatement@5c57f86c.output" incoming="_J2bd2pjBEeWQp_E1WwL1BQ" outgoing="_J2bd05jBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bd3JjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bd3ZjBEeWQp_E1WwL1BQ" value="*"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bd3pjBEeWQp_E1WwL1BQ" name="Call(ToEntries)" incoming="_J2bd2ZjBEeWQp_E1WwL1BQ" behavior="_J2cBspjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2bd35jBEeWQp_E1WwL1BQ" name="Call(ToEntries).argument(entryImpls)" incoming="_J2bd2JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bd4JjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bd4ZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2bd4pjBEeWQp_E1WwL1BQ" name="Call(ToEntries).result()" outgoing="_J2bd2pjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bd45jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bd5JjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bd5ZjBEeWQp_E1WwL1BQ" name="Tuple@738b7215" outgoing="_J2bd2ZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2bd5pjBEeWQp_E1WwL1BQ" name="Call(entriesImpl$method$1)">
                <result xmi:id="_J2bd55jBEeWQp_E1WwL1BQ" name="Call(entriesImpl$method$1).result()" outgoing="_J2bd2JjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bd6JjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bd6ZjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-entriesImplmethod1"/>
              </node>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bd1JjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bd05jBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" parameter="_J2bdz5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bd1ZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bd0pjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2bd6pjBEeWQp_E1WwL1BQ" name="values$method$1" specification="_J2cBTZjBEeWQp_E1WwL1BQ" node="_J2bd8JjBEeWQp_E1WwL1BQ _J2bd8ZjBEeWQp_E1WwL1BQ _J2bd8pjBEeWQp_E1WwL1BQ" group="_J2bd8pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2bd65jBEeWQp_E1WwL1BQ" name="" type="_J2Xw8pjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bd7JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bd7ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2bd7pjBEeWQp_E1WwL1BQ" target="_J2bd8ZjBEeWQp_E1WwL1BQ" source="_J2bd85jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bd75jBEeWQp_E1WwL1BQ" target="_J2bd8JjBEeWQp_E1WwL1BQ" source="_J2bd-JjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2bd8pjBEeWQp_E1WwL1BQ" name="Body(values$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2bd85jBEeWQp_E1WwL1BQ" name="ReturnStatement@7439d958" outgoing="_J2bd7pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bd9JjBEeWQp_E1WwL1BQ" target="_J2cAgJjBEeWQp_E1WwL1BQ" source="_J2cAhJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bd9ZjBEeWQp_E1WwL1BQ" target="_J2bd_JjBEeWQp_E1WwL1BQ" source="_J2cAoJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2bd9pjBEeWQp_E1WwL1BQ" target="_J2bd-5jBEeWQp_E1WwL1BQ" source="_J2cAh5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2bd95jBEeWQp_E1WwL1BQ" target="_J2bd-JjBEeWQp_E1WwL1BQ" source="_J2bd_5jBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2bd-JjBEeWQp_E1WwL1BQ" name="ReturnStatement@7439d958.output" incoming="_J2bd95jBEeWQp_E1WwL1BQ" outgoing="_J2bd75jBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bd-ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bd-pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2bd-5jBEeWQp_E1WwL1BQ" name="Call(Bag)" incoming="_J2bd9pjBEeWQp_E1WwL1BQ" operation="_J2ZnwpjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2bd_JjBEeWQp_E1WwL1BQ" name="Call(Bag).argument(seq)" incoming="_J2bd9ZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2bd_ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2bd_pjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2bd_5jBEeWQp_E1WwL1BQ" name="Call(Bag).result()" outgoing="_J2bd95jBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2beAJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2beAZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <target xmi:id="_J2cAgJjBEeWQp_E1WwL1BQ" name="Call(Bag).target" incoming="_J2bd9JjBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAgZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAgpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CreateObjectAction" xmi:id="_J2cAg5jBEeWQp_E1WwL1BQ" name="Create($$Bag__Alf$Library$CollectionClasses$Impl$Map$Value__)" classifier="_J2ZknpjBEeWQp_E1WwL1BQ">
              <result xmi:id="_J2cAhJjBEeWQp_E1WwL1BQ" name="Create($$Bag__Alf$Library$CollectionClasses$Impl$Map$Value__).result" outgoing="_J2bd9JjBEeWQp_E1WwL1BQ" type="_J2ZknpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAhZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAhpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cAh5jBEeWQp_E1WwL1BQ" name="Tuple@67f9aeed" outgoing="_J2bd9pjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAiJjBEeWQp_E1WwL1BQ" target="_J2cAn5jBEeWQp_E1WwL1BQ" source="_J2cAipjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cAiZjBEeWQp_E1WwL1BQ" name="Call(valuesImpl$method$1)">
                <result xmi:id="_J2cAipjBEeWQp_E1WwL1BQ" name="Call(valuesImpl$method$1).result()" outgoing="_J2cAiJjBEeWQp_E1WwL1BQ" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAi5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAjJjBEeWQp_E1WwL1BQ" value="*"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-valuesImplmethod1"/>
              </node>
              <node xmi:type="uml:ExpansionRegion" xmi:id="_J2cAjZjBEeWQp_E1WwL1BQ" name="CastExpression@3ce63935" mode="parallel" outputElement="_J2cAoJjBEeWQp_E1WwL1BQ" inputElement="_J2cAn5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAjpjBEeWQp_E1WwL1BQ" target="_J2cAl5jBEeWQp_E1WwL1BQ" source="_J2cAnZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAj5jBEeWQp_E1WwL1BQ" target="_J2cAnpjBEeWQp_E1WwL1BQ" source="_J2cAnZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAkJjBEeWQp_E1WwL1BQ" target="_J2cAnpjBEeWQp_E1WwL1BQ" source="_J2cAmpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAkZjBEeWQp_E1WwL1BQ" target="_J2cAlZjBEeWQp_E1WwL1BQ" source="_J2cAnpjBEeWQp_E1WwL1BQ">
                  <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2cAkpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                </edge>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAk5jBEeWQp_E1WwL1BQ" target="_J2cAnZjBEeWQp_E1WwL1BQ" source="_J2cAn5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAlJjBEeWQp_E1WwL1BQ" target="_J2cAoJjBEeWQp_E1WwL1BQ" source="_J2cAlZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:MergeNode" xmi:id="_J2cAlZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@3ce63935.operand)" incoming="_J2cAkZjBEeWQp_E1WwL1BQ" outgoing="_J2cAlJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2cAlpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2cAl5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).object" incoming="_J2cAjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAmJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAmZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2cAmpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).result" outgoing="_J2cAkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAm5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAnJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2cAnZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Value).object)" incoming="_J2cAk5jBEeWQp_E1WwL1BQ" outgoing="_J2cAjpjBEeWQp_E1WwL1BQ _J2cAj5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:DecisionNode" xmi:id="_J2cAnpjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Value).result)" incoming="_J2cAj5jBEeWQp_E1WwL1BQ _J2cAkJjBEeWQp_E1WwL1BQ" outgoing="_J2cAkZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2cAkJjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:ExpansionNode" xmi:id="_J2cAn5jBEeWQp_E1WwL1BQ" name="CastExpression@3ce63935.inputElement" incoming="_J2cAiJjBEeWQp_E1WwL1BQ" outgoing="_J2cAk5jBEeWQp_E1WwL1BQ" regionAsInput="_J2cAjZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ExpansionNode" xmi:id="_J2cAoJjBEeWQp_E1WwL1BQ" name="CastExpression@3ce63935.outputElement" incoming="_J2cAlJjBEeWQp_E1WwL1BQ" outgoing="_J2bd9ZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2cAjZjBEeWQp_E1WwL1BQ"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2bd8JjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2bd75jBEeWQp_E1WwL1BQ" type="_J2Xw8pjBEeWQp_E1WwL1BQ" parameter="_J2bd65jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2bd8ZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2bd7pjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cAoZjBEeWQp_E1WwL1BQ" name="Map$initialization$1" specification="_J2cA75jBEeWQp_E1WwL1BQ" node="_J2cAopjBEeWQp_E1WwL1BQ" group="_J2cAopjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2cAopjBEeWQp_E1WwL1BQ" name="Body(Map$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAo5jBEeWQp_E1WwL1BQ" target="_J2cAs5jBEeWQp_E1WwL1BQ" source="_J2cAsJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cApJjBEeWQp_E1WwL1BQ" target="_J2cAuJjBEeWQp_E1WwL1BQ" source="_J2cAs5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cApZjBEeWQp_E1WwL1BQ" target="_J2cAvJjBEeWQp_E1WwL1BQ" source="_J2cAs5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAppjBEeWQp_E1WwL1BQ" target="_J2cAx5jBEeWQp_E1WwL1BQ" source="_J2cAs5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAp5jBEeWQp_E1WwL1BQ" target="_J2cA0ZjBEeWQp_E1WwL1BQ" source="_J2cAs5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAqJjBEeWQp_E1WwL1BQ" target="_J2cA2JjBEeWQp_E1WwL1BQ" source="_J2cA1JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAqZjBEeWQp_E1WwL1BQ" target="_J2cA5JjBEeWQp_E1WwL1BQ" source="_J2cA25jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAqpjBEeWQp_E1WwL1BQ" target="_J2cA6pjBEeWQp_E1WwL1BQ" source="_J2cA35jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cAq5jBEeWQp_E1WwL1BQ" target="_J2cA7pjBEeWQp_E1WwL1BQ" source="_J2cA7ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cArJjBEeWQp_E1WwL1BQ" target="_J2cA7pjBEeWQp_E1WwL1BQ" source="_J2cA55jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cArZjBEeWQp_E1WwL1BQ" target="_J2cAtJjBEeWQp_E1WwL1BQ" source="_J2cA7pjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2cArpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2cAr5jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2cAsJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2cAo5jBEeWQp_E1WwL1BQ" type="_J2bbNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAsZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAspjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cAs5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2cAo5jBEeWQp_E1WwL1BQ" outgoing="_J2cApJjBEeWQp_E1WwL1BQ _J2cApZjBEeWQp_E1WwL1BQ _J2cAppjBEeWQp_E1WwL1BQ _J2cAp5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cAtJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2cArZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2cAtZjBEeWQp_E1WwL1BQ" target="_J2cAu5jBEeWQp_E1WwL1BQ" source="_J2cAt5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2cAtpjBEeWQp_E1WwL1BQ" target="_J2cAv5jBEeWQp_E1WwL1BQ" source="_J2cAu5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2cAt5jBEeWQp_E1WwL1BQ" name="Call(MapImpl$initialization$1)" outgoing="_J2cAtZjBEeWQp_E1WwL1BQ">
              <operation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-MapImplinitialization1.1"/>
              <target xmi:id="_J2cAuJjBEeWQp_E1WwL1BQ" name="Call(MapImpl$initialization$1).target" incoming="_J2cApJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAuZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAupjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2cAu5jBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1)" incoming="_J2cAtZjBEeWQp_E1WwL1BQ" outgoing="_J2cAtpjBEeWQp_E1WwL1BQ" operation="_J2a2qpjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2cAvJjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1).target" incoming="_J2cApZjBEeWQp_E1WwL1BQ" type="_J2a2G5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAvZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAvpjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cAv5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2cAtpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cAwJjBEeWQp_E1WwL1BQ" target="_J2cAzZjBEeWQp_E1WwL1BQ" source="_J2cAwpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cAwZjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2cAwpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2cAwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAw5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAxJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2cAxZjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2cAxpjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1)" structuralFeature="_J2bbOJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2cAx5jBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).object" incoming="_J2cAppjBEeWQp_E1WwL1BQ" type="_J2bbNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAyJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAyZjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2cAypjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).result" type="_J2bbNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAy5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAzJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2cAzZjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).value" incoming="_J2cAwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cAzpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cAz5jBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2cA0JjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1)" structuralFeature="_J2bbOJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2cA0ZjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).object" incoming="_J2cAp5jBEeWQp_E1WwL1BQ" type="_J2bbNJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA0pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cA05jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2cA1JjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).result" outgoing="_J2cAqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA1ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cA1pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cA15jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2cA2JjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2cAqJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA2ZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cA2pjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2cA25jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2cAqZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA3JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cA3ZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cA3pjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2cA35jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2cAqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA4JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cA4ZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2cA4pjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2cA45jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2cA5JjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2cAqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA5ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cA5pjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2cA55jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2cArJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA6JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cA6ZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2cA6pjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2cAqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA65jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cA7JjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2cA7ZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2cAq5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2cA7pjBEeWQp_E1WwL1BQ" name="Decision(Test(Map$initializationFlag$1))" incoming="_J2cAq5jBEeWQp_E1WwL1BQ _J2cArJjBEeWQp_E1WwL1BQ" outgoing="_J2cArZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2cArJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2cA75jBEeWQp_E1WwL1BQ" name="Map$initialization$1" visibility="protected" method="_J2cAoZjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2cA8JjBEeWQp_E1WwL1BQ" name="Map" visibility="public" method="_J2bbO5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2a2q5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cA8ZjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA8pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cA85jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cA9JjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2bbNJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA9ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cA9pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cA95jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2bbmZjBEeWQp_E1WwL1BQ">
        <redefinedOperation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-destroy"/>
        <redefinedOperation href="#_J2a2spjBEeWQp_E1WwL1BQ"/>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cA-JjBEeWQp_E1WwL1BQ" name="entries" visibility="public" method="_J2bbm5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2a2tJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cA-ZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2aOYJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA-pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cA-5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cA_JjBEeWQp_E1WwL1BQ" name="clear" visibility="public" method="_J2bbyZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a2s5jBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2cA_ZjBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" method="_J2bbzZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a2uJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cA_pjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cA_5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBAJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cBAZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBApjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBA5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBBJjBEeWQp_E1WwL1BQ" name="get" visibility="public" method="_J2bb-JjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a2v5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBBZjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBBpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBB5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cBCJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBCZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBCpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBC5jBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" method="_J2bcMZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a2xpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBDJjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBDZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBDpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cBD5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBEJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBEZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBEpjBEeWQp_E1WwL1BQ" name="includesKey" visibility="public" method="_J2bcX5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2a2zZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBE5jBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBFJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBFZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cBFpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBF5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBGJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBGZjBEeWQp_E1WwL1BQ" name="includesValue" visibility="public" method="_J2bcg5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2a21JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBGpjBEeWQp_E1WwL1BQ" name="value" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBG5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBHJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cBHZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBHpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBH5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBIJjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" method="_J2bcp5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2a225jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBIZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBIpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBI5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBJJjBEeWQp_E1WwL1BQ" name="keys" visibility="public" method="_J2bcuZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a235jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBJZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2a3E5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBJpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBJ5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBKJjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" method="_J2bc8pjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a245jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBKZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBKpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBK5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBLJjBEeWQp_E1WwL1BQ" name="put" visibility="public" method="_J2bdBJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a255jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBLZjBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBLpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBL5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cBMJjBEeWQp_E1WwL1BQ" name="value" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBMZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBMpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cBM5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBNJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBNZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBNpjBEeWQp_E1WwL1BQ" name="putAll" visibility="public" method="_J2bdTZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a28ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBN5jBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBOJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBOZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBOpjBEeWQp_E1WwL1BQ" name="remove" visibility="public" method="_J2bdbZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a29ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBO5jBEeWQp_E1WwL1BQ" name="key" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBPJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBPZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cBPpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBP5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBQJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBQZjBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" method="_J2bdppjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a2_JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBQpjBEeWQp_E1WwL1BQ" name="keys" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBQ5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBRJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBRZjBEeWQp_E1WwL1BQ" name="size" visibility="public" method="_J2bdvJjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a3AJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBRpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBR5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBSJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBSZjBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" method="_J2bdzpjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a3BJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBSpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBS5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBTJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cBTZjBEeWQp_E1WwL1BQ" name="values" visibility="public" method="_J2bd6pjBEeWQp_E1WwL1BQ" redefinedOperation="_J2a3CJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBTpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2Xw8pjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBT5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBUJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <nestedClassifier xmi:type="uml:Activity" xmi:id="_J2cBUZjBEeWQp_E1WwL1BQ" name="ToEntryImpls" visibility="private" node="_J2cBXpjBEeWQp_E1WwL1BQ _J2cBX5jBEeWQp_E1WwL1BQ _J2cBYJjBEeWQp_E1WwL1BQ _J2cBYZjBEeWQp_E1WwL1BQ _J2cBYpjBEeWQp_E1WwL1BQ _J2cBaJjBEeWQp_E1WwL1BQ" group="_J2cBYpjBEeWQp_E1WwL1BQ _J2cBaJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBUpjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBU5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBVJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cBVZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBVpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBV5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBWJjBEeWQp_E1WwL1BQ" target="_J2cBZJjBEeWQp_E1WwL1BQ" source="_J2cBXpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cBWZjBEeWQp_E1WwL1BQ" target="_J2cBYJjBEeWQp_E1WwL1BQ" source="_J2cBaZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBWpjBEeWQp_E1WwL1BQ" target="_J2cBsJjBEeWQp_E1WwL1BQ" source="_J2cBZ5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBW5jBEeWQp_E1WwL1BQ" target="_J2cBX5jBEeWQp_E1WwL1BQ" source="_J2cBbJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cBXJjBEeWQp_E1WwL1BQ" target="_J2cBYZjBEeWQp_E1WwL1BQ" source="_J2cBYpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cBXZjBEeWQp_E1WwL1BQ" target="_J2cBaJjBEeWQp_E1WwL1BQ" source="_J2cBYZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cBYpjBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2cBXJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBY5jBEeWQp_E1WwL1BQ" target="_J2cBZ5jBEeWQp_E1WwL1BQ" source="_J2cBZJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cBZJjBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2cBWJjBEeWQp_E1WwL1BQ" outgoing="_J2cBY5jBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBZZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBZpjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cBZ5jBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2cBY5jBEeWQp_E1WwL1BQ" outgoing="_J2cBWpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cBaJjBEeWQp_E1WwL1BQ" name="Body(ToEntryImpls)" incoming="_J2cBXZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cBaZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1521d44c" outgoing="_J2cBWZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2cBapjBEeWQp_E1WwL1BQ" target="_J2cBcJjBEeWQp_E1WwL1BQ" source="_J2cBb5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBa5jBEeWQp_E1WwL1BQ" target="_J2cBbJjBEeWQp_E1WwL1BQ" source="_J2cBsZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cBbJjBEeWQp_E1WwL1BQ" name="ReturnStatement@1521d44c.output" incoming="_J2cBa5jBEeWQp_E1WwL1BQ" outgoing="_J2cBW5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBbZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBbpjBEeWQp_E1WwL1BQ" value="*"/>
            </structuredNodeOutput>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cBb5jBEeWQp_E1WwL1BQ" name="Primary(CollectOrIterateExpression@4941ac5f)" outgoing="_J2cBapjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2cBcJjBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@4941ac5f" incoming="_J2cBapjBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_J2cBsZjBEeWQp_E1WwL1BQ" inputElement="_J2cBsJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBcZjBEeWQp_E1WwL1BQ" target="_J2cBfpjBEeWQp_E1WwL1BQ" source="_J2cBpJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBcpjBEeWQp_E1WwL1BQ" target="_J2cBgZjBEeWQp_E1WwL1BQ" source="_J2cBrJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBc5jBEeWQp_E1WwL1BQ" target="_J2cBp5jBEeWQp_E1WwL1BQ" source="_J2cBeJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBdJjBEeWQp_E1WwL1BQ" target="_J2cBr5jBEeWQp_E1WwL1BQ" source="_J2cBeJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2cBdZjBEeWQp_E1WwL1BQ" target="_J2cBeZjBEeWQp_E1WwL1BQ" source="_J2cBnZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBdpjBEeWQp_E1WwL1BQ" target="_J2cBeJjBEeWQp_E1WwL1BQ" source="_J2cBsJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBd5jBEeWQp_E1WwL1BQ" target="_J2cBsZjBEeWQp_E1WwL1BQ" source="_J2cBl5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2cBeJjBEeWQp_E1WwL1BQ" name="Fork(e)" incoming="_J2cBdpjBEeWQp_E1WwL1BQ" outgoing="_J2cBc5jBEeWQp_E1WwL1BQ _J2cBdJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cBeZjBEeWQp_E1WwL1BQ" name="Create(Impl::MapImpl::EntryImpl)" incoming="_J2cBdZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBepjBEeWQp_E1WwL1BQ" target="_J2cBkJjBEeWQp_E1WwL1BQ" source="_J2cBfpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBe5jBEeWQp_E1WwL1BQ" target="_J2cBipjBEeWQp_E1WwL1BQ" source="_J2cBhZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBfJjBEeWQp_E1WwL1BQ" target="_J2cBmpjBEeWQp_E1WwL1BQ" source="_J2cBgZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBfZjBEeWQp_E1WwL1BQ" target="_J2cBlJjBEeWQp_E1WwL1BQ" source="_J2cBjZjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2cBfpjBEeWQp_E1WwL1BQ" name="Create(Impl::MapImpl::EntryImpl).input(Impl::MapImpl::EntryImpl::key)" incoming="_J2cBcZjBEeWQp_E1WwL1BQ" outgoing="_J2cBepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBf5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBgJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_J2cBgZjBEeWQp_E1WwL1BQ" name="Create(Impl::MapImpl::EntryImpl).input(Impl::MapImpl::EntryImpl::value)" incoming="_J2cBcpjBEeWQp_E1WwL1BQ" outgoing="_J2cBfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBgpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBg5jBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cBhJjBEeWQp_E1WwL1BQ" name="Value(EntryImpl)">
                  <result xmi:id="_J2cBhZjBEeWQp_E1WwL1BQ" name="Value(EntryImpl).result" outgoing="_J2cBe5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBhpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBh5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:InstanceValue" xmi:id="_J2cBiJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <instance href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-EntryImpl.1"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2cBiZjBEeWQp_E1WwL1BQ" name="Write(key)" isReplaceAll="true">
                  <object xmi:id="_J2cBipjBEeWQp_E1WwL1BQ" name="Write(key).object" incoming="_J2cBe5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBi5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBjJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <structuralFeature xmi:type="uml:Property" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl-key"/>
                  <result xmi:id="_J2cBjZjBEeWQp_E1WwL1BQ" name="Write(key).result" outgoing="_J2cBfZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBjpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBj5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2cBkJjBEeWQp_E1WwL1BQ" name="Write(key).value" incoming="_J2cBepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBkZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBkpjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2cBk5jBEeWQp_E1WwL1BQ" name="Write(value)" isReplaceAll="true">
                  <object xmi:id="_J2cBlJjBEeWQp_E1WwL1BQ" name="Write(value).object" incoming="_J2cBfZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBlZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBlpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <structuralFeature xmi:type="uml:Property" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl-value"/>
                  <result xmi:id="_J2cBl5jBEeWQp_E1WwL1BQ" name="Write(value).result" outgoing="_J2cBd5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBmJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBmZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2cBmpjBEeWQp_E1WwL1BQ" name="Write(value).value" incoming="_J2cBfJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBm5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBnJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cBnZjBEeWQp_E1WwL1BQ" name="Tuple@61c42ccd" outgoing="_J2cBdZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBnpjBEeWQp_E1WwL1BQ" target="_J2cBoZjBEeWQp_E1WwL1BQ" source="_J2cBp5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBn5jBEeWQp_E1WwL1BQ" target="_J2cBqZjBEeWQp_E1WwL1BQ" source="_J2cBr5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2cBoJjBEeWQp_E1WwL1BQ" name="Read(key)" structuralFeature="_J2a3DZjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2cBoZjBEeWQp_E1WwL1BQ" name="Read(key).object" incoming="_J2cBnpjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBopjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBo5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2cBpJjBEeWQp_E1WwL1BQ" name="Read(key).result" outgoing="_J2cBcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBpZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBppjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2cBp5jBEeWQp_E1WwL1BQ" name="Fork(Fork(e))" incoming="_J2cBc5jBEeWQp_E1WwL1BQ" outgoing="_J2cBnpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2cBqJjBEeWQp_E1WwL1BQ" name="Read(value)" structuralFeature="_J2a3EJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2cBqZjBEeWQp_E1WwL1BQ" name="Read(value).object" incoming="_J2cBn5jBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBqpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBq5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2cBrJjBEeWQp_E1WwL1BQ" name="Read(value).result" outgoing="_J2cBcpjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBrZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBrpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2cBr5jBEeWQp_E1WwL1BQ" name="Fork(Fork(e))" incoming="_J2cBdJjBEeWQp_E1WwL1BQ" outgoing="_J2cBn5jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2cBsJjBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@4941ac5f.inputElement" incoming="_J2cBWpjBEeWQp_E1WwL1BQ" outgoing="_J2cBdpjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" regionAsInput="_J2cBcJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2cBsZjBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@4941ac5f.outputElement" incoming="_J2cBd5jBEeWQp_E1WwL1BQ" outgoing="_J2cBa5jBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" regionAsOutput="_J2cBcJjBEeWQp_E1WwL1BQ"/>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cBXpjBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2cBWJjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" parameter="_J2cBUpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cBX5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cBW5jBEeWQp_E1WwL1BQ" parameter="_J2cBVZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cBYJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cBWZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cBYZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cBXJjBEeWQp_E1WwL1BQ" outgoing="_J2cBXZjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Activity" xmi:id="_J2cBspjBEeWQp_E1WwL1BQ" name="ToEntries" visibility="private" node="_J2cBv5jBEeWQp_E1WwL1BQ _J2cBwJjBEeWQp_E1WwL1BQ _J2cBwZjBEeWQp_E1WwL1BQ _J2cBwpjBEeWQp_E1WwL1BQ _J2cBw5jBEeWQp_E1WwL1BQ _J2cByZjBEeWQp_E1WwL1BQ" group="_J2cBw5jBEeWQp_E1WwL1BQ _J2cByZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cBs5jBEeWQp_E1WwL1BQ" name="entryImpls" visibility="package">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBtJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBtZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cBtpjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2a3DJjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBt5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBuJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBuZjBEeWQp_E1WwL1BQ" target="_J2cBxZjBEeWQp_E1WwL1BQ" source="_J2cBv5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cBupjBEeWQp_E1WwL1BQ" target="_J2cBwZjBEeWQp_E1WwL1BQ" source="_J2cBypjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBu5jBEeWQp_E1WwL1BQ" target="_J2cCO5jBEeWQp_E1WwL1BQ" source="_J2cByJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBvJjBEeWQp_E1WwL1BQ" target="_J2cBwJjBEeWQp_E1WwL1BQ" source="_J2cBzZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cBvZjBEeWQp_E1WwL1BQ" target="_J2cBwpjBEeWQp_E1WwL1BQ" source="_J2cBw5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cBvpjBEeWQp_E1WwL1BQ" target="_J2cByZjBEeWQp_E1WwL1BQ" source="_J2cBwpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cBw5jBEeWQp_E1WwL1BQ" name="Node(Input(entryImpls))" outgoing="_J2cBvZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBxJjBEeWQp_E1WwL1BQ" target="_J2cByJjBEeWQp_E1WwL1BQ" source="_J2cBxZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cBxZjBEeWQp_E1WwL1BQ" name="Input(entryImpls)" incoming="_J2cBuZjBEeWQp_E1WwL1BQ" outgoing="_J2cBxJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBxpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBx5jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cByJjBEeWQp_E1WwL1BQ" name="Fork(entryImpls)" incoming="_J2cBxJjBEeWQp_E1WwL1BQ" outgoing="_J2cBu5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cByZjBEeWQp_E1WwL1BQ" name="Body(ToEntries)" incoming="_J2cBvpjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cBypjBEeWQp_E1WwL1BQ" name="ReturnStatement@1e2d54d6" outgoing="_J2cBupjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2cBy5jBEeWQp_E1WwL1BQ" target="_J2cB0ZjBEeWQp_E1WwL1BQ" source="_J2cB0JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cBzJjBEeWQp_E1WwL1BQ" target="_J2cBzZjBEeWQp_E1WwL1BQ" source="_J2cCPJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cBzZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1e2d54d6.output" incoming="_J2cBzJjBEeWQp_E1WwL1BQ" outgoing="_J2cBvJjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cBzpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cBz5jBEeWQp_E1WwL1BQ" value="*"/>
            </structuredNodeOutput>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cB0JjBEeWQp_E1WwL1BQ" name="Primary(CollectOrIterateExpression@7cc185bf)" outgoing="_J2cBy5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2cB0ZjBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@7cc185bf" incoming="_J2cBy5jBEeWQp_E1WwL1BQ" mode="parallel" outputElement="_J2cCPJjBEeWQp_E1WwL1BQ" inputElement="_J2cCO5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cB0pjBEeWQp_E1WwL1BQ" target="_J2cB35jBEeWQp_E1WwL1BQ" source="_J2cCHpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cB05jBEeWQp_E1WwL1BQ" target="_J2cB4pjBEeWQp_E1WwL1BQ" source="_J2cCOpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cB1JjBEeWQp_E1WwL1BQ" target="_J2cCCpjBEeWQp_E1WwL1BQ" source="_J2cB2ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cB1ZjBEeWQp_E1WwL1BQ" target="_J2cCJpjBEeWQp_E1WwL1BQ" source="_J2cB2ZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2cB1pjBEeWQp_E1WwL1BQ" target="_J2cB2pjBEeWQp_E1WwL1BQ" source="_J2cB_pjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cB15jBEeWQp_E1WwL1BQ" target="_J2cB2ZjBEeWQp_E1WwL1BQ" source="_J2cCO5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cB2JjBEeWQp_E1WwL1BQ" target="_J2cCPJjBEeWQp_E1WwL1BQ" source="_J2cB-JjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2cB2ZjBEeWQp_E1WwL1BQ" name="Fork(e)" incoming="_J2cB15jBEeWQp_E1WwL1BQ" outgoing="_J2cB1JjBEeWQp_E1WwL1BQ _J2cB1ZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cB2pjBEeWQp_E1WwL1BQ" name="Create(Entry)" incoming="_J2cB1pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cB25jBEeWQp_E1WwL1BQ" target="_J2cB8ZjBEeWQp_E1WwL1BQ" source="_J2cB35jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cB3JjBEeWQp_E1WwL1BQ" target="_J2cB65jBEeWQp_E1WwL1BQ" source="_J2cB5pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cB3ZjBEeWQp_E1WwL1BQ" target="_J2cB-5jBEeWQp_E1WwL1BQ" source="_J2cB4pjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cB3pjBEeWQp_E1WwL1BQ" target="_J2cB9ZjBEeWQp_E1WwL1BQ" source="_J2cB7pjBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2cB35jBEeWQp_E1WwL1BQ" name="Create(Entry).input(Entry::key)" incoming="_J2cB0pjBEeWQp_E1WwL1BQ" outgoing="_J2cB25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cB4JjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cB4ZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeInput xmi:id="_J2cB4pjBEeWQp_E1WwL1BQ" name="Create(Entry).input(Entry::value)" incoming="_J2cB05jBEeWQp_E1WwL1BQ" outgoing="_J2cB3ZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cB45jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cB5JjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cB5ZjBEeWQp_E1WwL1BQ" name="Value(Entry)">
                  <result xmi:id="_J2cB5pjBEeWQp_E1WwL1BQ" name="Value(Entry).result" outgoing="_J2cB3JjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cB55jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cB6JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:InstanceValue" xmi:id="_J2cB6ZjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" instance="_J2cpEZjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2cB6pjBEeWQp_E1WwL1BQ" name="Write(key)" structuralFeature="_J2a3DZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2cB65jBEeWQp_E1WwL1BQ" name="Write(key).object" incoming="_J2cB3JjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cB7JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cB7ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2cB7pjBEeWQp_E1WwL1BQ" name="Write(key).result" outgoing="_J2cB3pjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cB75jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cB8JjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2cB8ZjBEeWQp_E1WwL1BQ" name="Write(key).value" incoming="_J2cB25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cB8pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cB85jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2cB9JjBEeWQp_E1WwL1BQ" name="Write(value)" structuralFeature="_J2a3EJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2cB9ZjBEeWQp_E1WwL1BQ" name="Write(value).object" incoming="_J2cB3pjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cB9pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cB95jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2cB-JjBEeWQp_E1WwL1BQ" name="Write(value).result" outgoing="_J2cB2JjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cB-ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cB-pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2cB-5jBEeWQp_E1WwL1BQ" name="Write(value).value" incoming="_J2cB3ZjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cB_JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cB_ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cB_pjBEeWQp_E1WwL1BQ" name="Tuple@4dfa359a" outgoing="_J2cB1pjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cB_5jBEeWQp_E1WwL1BQ" target="_J2cCBJjBEeWQp_E1WwL1BQ" source="_J2cCCpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCAJjBEeWQp_E1WwL1BQ" target="_J2cCHZjBEeWQp_E1WwL1BQ" source="_J2cCB5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCAZjBEeWQp_E1WwL1BQ" target="_J2cCIJjBEeWQp_E1WwL1BQ" source="_J2cCJpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCApjBEeWQp_E1WwL1BQ" target="_J2cCOZjBEeWQp_E1WwL1BQ" source="_J2cCI5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2cCA5jBEeWQp_E1WwL1BQ" name="Read(key)">
                  <object xmi:id="_J2cCBJjBEeWQp_E1WwL1BQ" name="Read(key).object" incoming="_J2cB_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCBZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCBpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <structuralFeature xmi:type="uml:Property" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl-key"/>
                  <result xmi:id="_J2cCB5jBEeWQp_E1WwL1BQ" name="Read(key).result" outgoing="_J2cCAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCCJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCCZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2cCCpjBEeWQp_E1WwL1BQ" name="Fork(Fork(e))" incoming="_J2cB1JjBEeWQp_E1WwL1BQ" outgoing="_J2cB_5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_J2cCC5jBEeWQp_E1WwL1BQ" name="CastExpression@76949cfe" mode="parallel" outputElement="_J2cCHpjBEeWQp_E1WwL1BQ" inputElement="_J2cCHZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCDJjBEeWQp_E1WwL1BQ" target="_J2cCFZjBEeWQp_E1WwL1BQ" source="_J2cCG5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCDZjBEeWQp_E1WwL1BQ" target="_J2cCHJjBEeWQp_E1WwL1BQ" source="_J2cCG5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCDpjBEeWQp_E1WwL1BQ" target="_J2cCHJjBEeWQp_E1WwL1BQ" source="_J2cCGJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCD5jBEeWQp_E1WwL1BQ" target="_J2cCE5jBEeWQp_E1WwL1BQ" source="_J2cCHJjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2cCEJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCEZjBEeWQp_E1WwL1BQ" target="_J2cCG5jBEeWQp_E1WwL1BQ" source="_J2cCHZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCEpjBEeWQp_E1WwL1BQ" target="_J2cCHpjBEeWQp_E1WwL1BQ" source="_J2cCE5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_J2cCE5jBEeWQp_E1WwL1BQ" name="Merge(CastExpression@76949cfe.operand)" incoming="_J2cCD5jBEeWQp_E1WwL1BQ" outgoing="_J2cCEpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2cCFJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key)">
                    <classifier xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <object xmi:id="_J2cCFZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key).object" incoming="_J2cCDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCFpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCF5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2cCGJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Key).result" outgoing="_J2cCDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCGZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCGpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2cCG5jBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Key).object)" incoming="_J2cCEZjBEeWQp_E1WwL1BQ" outgoing="_J2cCDJjBEeWQp_E1WwL1BQ _J2cCDZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_J2cCHJjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Key).result)" incoming="_J2cCDZjBEeWQp_E1WwL1BQ _J2cCDpjBEeWQp_E1WwL1BQ" outgoing="_J2cCD5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2cCDpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_J2cCHZjBEeWQp_E1WwL1BQ" name="CastExpression@76949cfe.inputElement" incoming="_J2cCAJjBEeWQp_E1WwL1BQ" outgoing="_J2cCEZjBEeWQp_E1WwL1BQ" regionAsInput="_J2cCC5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_J2cCHpjBEeWQp_E1WwL1BQ" name="CastExpression@76949cfe.outputElement" incoming="_J2cCEpjBEeWQp_E1WwL1BQ" outgoing="_J2cB0pjBEeWQp_E1WwL1BQ" regionAsOutput="_J2cCC5jBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2cCH5jBEeWQp_E1WwL1BQ" name="Read(value)">
                  <object xmi:id="_J2cCIJjBEeWQp_E1WwL1BQ" name="Read(value).object" incoming="_J2cCAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCIZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCIpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <structuralFeature xmi:type="uml:Property" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl-value"/>
                  <result xmi:id="_J2cCI5jBEeWQp_E1WwL1BQ" name="Read(value).result" outgoing="_J2cCApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCJJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCJZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2cCJpjBEeWQp_E1WwL1BQ" name="Fork(Fork(e))" incoming="_J2cB1ZjBEeWQp_E1WwL1BQ" outgoing="_J2cCAZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionRegion" xmi:id="_J2cCJ5jBEeWQp_E1WwL1BQ" name="CastExpression@16cf2484" mode="parallel" outputElement="_J2cCOpjBEeWQp_E1WwL1BQ" inputElement="_J2cCOZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCKJjBEeWQp_E1WwL1BQ" target="_J2cCMZjBEeWQp_E1WwL1BQ" source="_J2cCN5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCKZjBEeWQp_E1WwL1BQ" target="_J2cCOJjBEeWQp_E1WwL1BQ" source="_J2cCN5jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCKpjBEeWQp_E1WwL1BQ" target="_J2cCOJjBEeWQp_E1WwL1BQ" source="_J2cCNJjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCK5jBEeWQp_E1WwL1BQ" target="_J2cCL5jBEeWQp_E1WwL1BQ" source="_J2cCOJjBEeWQp_E1WwL1BQ">
                    <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2cCLJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
                  </edge>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCLZjBEeWQp_E1WwL1BQ" target="_J2cCN5jBEeWQp_E1WwL1BQ" source="_J2cCOZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCLpjBEeWQp_E1WwL1BQ" target="_J2cCOpjBEeWQp_E1WwL1BQ" source="_J2cCL5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:MergeNode" xmi:id="_J2cCL5jBEeWQp_E1WwL1BQ" name="Merge(CastExpression@16cf2484.operand)" incoming="_J2cCK5jBEeWQp_E1WwL1BQ" outgoing="_J2cCLpjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2cCMJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value)" classifier="_J2V8P5jBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2cCMZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).object" incoming="_J2cCKJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCMpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCM5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2cCNJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(Value).result" outgoing="_J2cCKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCNZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCNpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2cCN5jBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(Value).object)" incoming="_J2cCLZjBEeWQp_E1WwL1BQ" outgoing="_J2cCKJjBEeWQp_E1WwL1BQ _J2cCKZjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:DecisionNode" xmi:id="_J2cCOJjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(Value).result)" incoming="_J2cCKZjBEeWQp_E1WwL1BQ _J2cCKpjBEeWQp_E1WwL1BQ" outgoing="_J2cCK5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2cCKpjBEeWQp_E1WwL1BQ"/>
                </node>
                <node xmi:type="uml:ExpansionNode" xmi:id="_J2cCOZjBEeWQp_E1WwL1BQ" name="CastExpression@16cf2484.inputElement" incoming="_J2cCApjBEeWQp_E1WwL1BQ" outgoing="_J2cCLZjBEeWQp_E1WwL1BQ" regionAsInput="_J2cCJ5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ExpansionNode" xmi:id="_J2cCOpjBEeWQp_E1WwL1BQ" name="CastExpression@16cf2484.outputElement" incoming="_J2cCLpjBEeWQp_E1WwL1BQ" outgoing="_J2cB05jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2cCJ5jBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2cCO5jBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@7cc185bf.inputElement" incoming="_J2cBu5jBEeWQp_E1WwL1BQ" outgoing="_J2cB15jBEeWQp_E1WwL1BQ" regionAsInput="_J2cB0ZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2cCPJjBEeWQp_E1WwL1BQ" name="CollectOrIterateExpression@7cc185bf.outputElement" incoming="_J2cB2JjBEeWQp_E1WwL1BQ" outgoing="_J2cBzJjBEeWQp_E1WwL1BQ" regionAsOutput="_J2cB0ZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cBv5jBEeWQp_E1WwL1BQ" name="Input(entryImpls)" outgoing="_J2cBuZjBEeWQp_E1WwL1BQ" parameter="_J2cBs5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:DataType" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-MapImpl-EntryImpl"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cBwJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cBvJjBEeWQp_E1WwL1BQ" type="_J2a3DJjBEeWQp_E1WwL1BQ" parameter="_J2cBtpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cBwZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cBupjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cBwpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cBvZjBEeWQp_E1WwL1BQ" outgoing="_J2cBvpjBEeWQp_E1WwL1BQ"/>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2cCPZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Impl$Set__Alf$Library$PrimitiveTypes$String__">
      <generalization xmi:id="_J2cCPpjBEeWQp_E1WwL1BQ">
        <general xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
      </generalization>
      <generalization xmi:id="_J2cCP5jBEeWQp_E1WwL1BQ" general="_J2a3E5jBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2cCQJjBEeWQp_E1WwL1BQ" name="Set$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCQZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCQpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cCQ5jBEeWQp_E1WwL1BQ" name="Set$method$1" specification="_J2coh5jBEeWQp_E1WwL1BQ" node="_J2cCT5jBEeWQp_E1WwL1BQ _J2cCUJjBEeWQp_E1WwL1BQ _J2cCUZjBEeWQp_E1WwL1BQ _J2cCUpjBEeWQp_E1WwL1BQ _J2cCWJjBEeWQp_E1WwL1BQ" group="_J2cCUpjBEeWQp_E1WwL1BQ _J2cCWJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cCRJjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCRZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCRpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cCR5jBEeWQp_E1WwL1BQ" name="" type="_J2cCPZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCSJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCSZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCSpjBEeWQp_E1WwL1BQ" target="_J2cCVJjBEeWQp_E1WwL1BQ" source="_J2cCT5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCS5jBEeWQp_E1WwL1BQ" target="_J2cCUJjBEeWQp_E1WwL1BQ" source="_J2cCapjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCTJjBEeWQp_E1WwL1BQ" target="_J2cCbpjBEeWQp_E1WwL1BQ" source="_J2cCV5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCTZjBEeWQp_E1WwL1BQ" target="_J2cCUZjBEeWQp_E1WwL1BQ" source="_J2cCUpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCTpjBEeWQp_E1WwL1BQ" target="_J2cCWJjBEeWQp_E1WwL1BQ" source="_J2cCUZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cCUpjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2cCTZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCU5jBEeWQp_E1WwL1BQ" target="_J2cCV5jBEeWQp_E1WwL1BQ" source="_J2cCVJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cCVJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2cCSpjBEeWQp_E1WwL1BQ" outgoing="_J2cCU5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCVZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCVpjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cCV5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2cCU5jBEeWQp_E1WwL1BQ" outgoing="_J2cCTJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cCWJjBEeWQp_E1WwL1BQ" name="Body(Set$method$1)" incoming="_J2cCTpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCWZjBEeWQp_E1WwL1BQ" target="_J2cCapjBEeWQp_E1WwL1BQ" source="_J2cCZ5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCWpjBEeWQp_E1WwL1BQ" target="_J2cCdZjBEeWQp_E1WwL1BQ" source="_J2cCapjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCW5jBEeWQp_E1WwL1BQ" target="_J2cCZZjBEeWQp_E1WwL1BQ" source="_J2cCdJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCXJjBEeWQp_E1WwL1BQ" target="_J2cCdJjBEeWQp_E1WwL1BQ" source="_J2cCa5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCXZjBEeWQp_E1WwL1BQ" target="_J2cCeZjBEeWQp_E1WwL1BQ" source="_J2cCapjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCXpjBEeWQp_E1WwL1BQ" target="_J2cCgJjBEeWQp_E1WwL1BQ" source="_J2cCfJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCX5jBEeWQp_E1WwL1BQ" target="_J2cCjJjBEeWQp_E1WwL1BQ" source="_J2cCg5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCYJjBEeWQp_E1WwL1BQ" target="_J2cCkpjBEeWQp_E1WwL1BQ" source="_J2cCh5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCYZjBEeWQp_E1WwL1BQ" target="_J2cClpjBEeWQp_E1WwL1BQ" source="_J2cClZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCYpjBEeWQp_E1WwL1BQ" target="_J2cClpjBEeWQp_E1WwL1BQ" source="_J2cCj5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCY5jBEeWQp_E1WwL1BQ" target="_J2cCa5jBEeWQp_E1WwL1BQ" source="_J2cClpjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2cCZJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cCZZjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2cCW5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2cCZpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2cCZ5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2cCWZjBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCaJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCaZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cCapjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2cCWZjBEeWQp_E1WwL1BQ" outgoing="_J2cCS5jBEeWQp_E1WwL1BQ _J2cCWpjBEeWQp_E1WwL1BQ _J2cCXZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cCa5jBEeWQp_E1WwL1BQ" name="Super" incoming="_J2cCY5jBEeWQp_E1WwL1BQ" outgoing="_J2cCXJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cCbJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@62e26a4a">
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cCbZjBEeWQp_E1WwL1BQ" name="Call(SetImpl$method$1)">
                <argument xmi:id="_J2cCbpjBEeWQp_E1WwL1BQ" name="Call(SetImpl$method$1).argument(seq)" incoming="_J2cCTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCb5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCcJjBEeWQp_E1WwL1BQ" value="*"/>
                </argument>
                <result xmi:id="_J2cCcZjBEeWQp_E1WwL1BQ" name="Call(SetImpl$method$1).result()">
                  <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCcpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCc5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-SetImplmethod1"/>
              </node>
            </node>
          </node>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2cCdJjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1)" incoming="_J2cCXJjBEeWQp_E1WwL1BQ" outgoing="_J2cCW5jBEeWQp_E1WwL1BQ" operation="_J2cohpjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2cCdZjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1).target" incoming="_J2cCWpjBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCdpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCd5jBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2cCeJjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2cCQJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2cCeZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2cCXZjBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCepjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCe5jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2cCfJjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2cCXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCfZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCfpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cCf5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2cCgJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2cCXpjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCgZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCgpjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2cCg5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2cCX5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cChJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cChZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cChpjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2cCh5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2cCYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCiJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCiZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2cCipjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2cCi5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2cCjJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2cCX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCjZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCjpjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2cCj5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2cCYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCkJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCkZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2cCkpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2cCYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCk5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cClJjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2cClZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2cCYZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2cClpjBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2cCYZjBEeWQp_E1WwL1BQ _J2cCYpjBEeWQp_E1WwL1BQ" outgoing="_J2cCY5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2cCYpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cCT5jBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2cCSpjBEeWQp_E1WwL1BQ" parameter="_J2cCRJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cCUJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cCS5jBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ" parameter="_J2cCR5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cCUZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cCTZjBEeWQp_E1WwL1BQ" outgoing="_J2cCTpjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cCl5jBEeWQp_E1WwL1BQ" name="add$method$1" specification="_J2cojpjBEeWQp_E1WwL1BQ" node="_J2cCpJjBEeWQp_E1WwL1BQ _J2cCpZjBEeWQp_E1WwL1BQ _J2cCppjBEeWQp_E1WwL1BQ _J2cCp5jBEeWQp_E1WwL1BQ _J2cCqJjBEeWQp_E1WwL1BQ _J2cCrpjBEeWQp_E1WwL1BQ" group="_J2cCqJjBEeWQp_E1WwL1BQ _J2cCrpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cCmJjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCmZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCmpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cCm5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCnJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCnZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCnpjBEeWQp_E1WwL1BQ" target="_J2cCqpjBEeWQp_E1WwL1BQ" source="_J2cCpJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCn5jBEeWQp_E1WwL1BQ" target="_J2cCppjBEeWQp_E1WwL1BQ" source="_J2cCr5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCoJjBEeWQp_E1WwL1BQ" target="_J2cCtZjBEeWQp_E1WwL1BQ" source="_J2cCrZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCoZjBEeWQp_E1WwL1BQ" target="_J2cCpZjBEeWQp_E1WwL1BQ" source="_J2cCsZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCopjBEeWQp_E1WwL1BQ" target="_J2cCp5jBEeWQp_E1WwL1BQ" source="_J2cCqJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCo5jBEeWQp_E1WwL1BQ" target="_J2cCrpjBEeWQp_E1WwL1BQ" source="_J2cCp5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cCqJjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2cCopjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCqZjBEeWQp_E1WwL1BQ" target="_J2cCrZjBEeWQp_E1WwL1BQ" source="_J2cCqpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cCqpjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2cCnpjBEeWQp_E1WwL1BQ" outgoing="_J2cCqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCq5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCrJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cCrZjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2cCqZjBEeWQp_E1WwL1BQ" outgoing="_J2cCoJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cCrpjBEeWQp_E1WwL1BQ" name="Body(add$method$1)" incoming="_J2cCo5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cCr5jBEeWQp_E1WwL1BQ" name="ReturnStatement@7421c084" outgoing="_J2cCn5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCsJjBEeWQp_E1WwL1BQ" target="_J2cCsZjBEeWQp_E1WwL1BQ" source="_J2cCuJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cCsZjBEeWQp_E1WwL1BQ" name="ReturnStatement@7421c084.output" incoming="_J2cCsJjBEeWQp_E1WwL1BQ" outgoing="_J2cCoZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCspjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCs5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cCtJjBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1)">
              <argument xmi:id="_J2cCtZjBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1).argument(element)" incoming="_J2cCoJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCtpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCt5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2cCuJjBEeWQp_E1WwL1BQ" name="Call(addImpl$method$1).result()" outgoing="_J2cCsJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCuZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCupjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-addImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cCpJjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2cCnpjBEeWQp_E1WwL1BQ" parameter="_J2cCmJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cCpZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cCoZjBEeWQp_E1WwL1BQ" parameter="_J2cCm5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cCppjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cCn5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cCp5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cCopjBEeWQp_E1WwL1BQ" outgoing="_J2cCo5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cCu5jBEeWQp_E1WwL1BQ" name="addAll$method$1" specification="_J2colZjBEeWQp_E1WwL1BQ" node="_J2cCyJjBEeWQp_E1WwL1BQ _J2cCyZjBEeWQp_E1WwL1BQ _J2cCypjBEeWQp_E1WwL1BQ _J2cCy5jBEeWQp_E1WwL1BQ _J2cCzJjBEeWQp_E1WwL1BQ _J2cC0pjBEeWQp_E1WwL1BQ" group="_J2cCzJjBEeWQp_E1WwL1BQ _J2cC0pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cCvJjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCvZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCvpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cCv5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCwJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cCwZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCwpjBEeWQp_E1WwL1BQ" target="_J2cCzpjBEeWQp_E1WwL1BQ" source="_J2cCyJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCw5jBEeWQp_E1WwL1BQ" target="_J2cCypjBEeWQp_E1WwL1BQ" source="_J2cC05jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCxJjBEeWQp_E1WwL1BQ" target="_J2cC2ZjBEeWQp_E1WwL1BQ" source="_J2cC0ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCxZjBEeWQp_E1WwL1BQ" target="_J2cCyZjBEeWQp_E1WwL1BQ" source="_J2cC1ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCxpjBEeWQp_E1WwL1BQ" target="_J2cCy5jBEeWQp_E1WwL1BQ" source="_J2cCzJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cCx5jBEeWQp_E1WwL1BQ" target="_J2cC0pjBEeWQp_E1WwL1BQ" source="_J2cCy5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cCzJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2cCxpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cCzZjBEeWQp_E1WwL1BQ" target="_J2cC0ZjBEeWQp_E1WwL1BQ" source="_J2cCzpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cCzpjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2cCwpjBEeWQp_E1WwL1BQ" outgoing="_J2cCzZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cCz5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cC0JjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cC0ZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2cCzZjBEeWQp_E1WwL1BQ" outgoing="_J2cCxJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cC0pjBEeWQp_E1WwL1BQ" name="Body(addAll$method$1)" incoming="_J2cCx5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cC05jBEeWQp_E1WwL1BQ" name="ReturnStatement@2105d162" outgoing="_J2cCw5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cC1JjBEeWQp_E1WwL1BQ" target="_J2cC1ZjBEeWQp_E1WwL1BQ" source="_J2cC3JjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cC1ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@2105d162.output" incoming="_J2cC1JjBEeWQp_E1WwL1BQ" outgoing="_J2cCxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cC1pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cC15jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cC2JjBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1)">
              <argument xmi:id="_J2cC2ZjBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1).argument(seq)" incoming="_J2cCxJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cC2pjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cC25jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2cC3JjBEeWQp_E1WwL1BQ" name="Call(addAllImpl$method$1).result()" outgoing="_J2cC1JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cC3ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cC3pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-addAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cCyJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2cCwpjBEeWQp_E1WwL1BQ" parameter="_J2cCvJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cCyZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cCxZjBEeWQp_E1WwL1BQ" parameter="_J2cCv5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cCypjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cCw5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cCy5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cCxpjBEeWQp_E1WwL1BQ" outgoing="_J2cCx5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cC35jBEeWQp_E1WwL1BQ" name="clear$method$1" specification="_J2conJjBEeWQp_E1WwL1BQ" node="_J2cC4JjBEeWQp_E1WwL1BQ" group="_J2cC4JjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2cC4JjBEeWQp_E1WwL1BQ" name="Body(clear$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cC4ZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@e5a66b2">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cC4pjBEeWQp_E1WwL1BQ" name="Call(clearImpl$method$1)">
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-clearImplmethod1"/>
            </node>
          </node>
        </structuredNode>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cC45jBEeWQp_E1WwL1BQ" name="count$method$1" specification="_J2conZjBEeWQp_E1WwL1BQ" node="_J2cC8JjBEeWQp_E1WwL1BQ _J2cC8ZjBEeWQp_E1WwL1BQ _J2cC8pjBEeWQp_E1WwL1BQ _J2cC85jBEeWQp_E1WwL1BQ _J2cC9JjBEeWQp_E1WwL1BQ _J2cC-pjBEeWQp_E1WwL1BQ" group="_J2cC9JjBEeWQp_E1WwL1BQ _J2cC-pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cC5JjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cC5ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cC5pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cC55jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cC6JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cC6ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cC6pjBEeWQp_E1WwL1BQ" target="_J2cC9pjBEeWQp_E1WwL1BQ" source="_J2cC8JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cC65jBEeWQp_E1WwL1BQ" target="_J2cC8pjBEeWQp_E1WwL1BQ" source="_J2cC-5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cC7JjBEeWQp_E1WwL1BQ" target="_J2cDAZjBEeWQp_E1WwL1BQ" source="_J2cC-ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cC7ZjBEeWQp_E1WwL1BQ" target="_J2cC8ZjBEeWQp_E1WwL1BQ" source="_J2cC_ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cC7pjBEeWQp_E1WwL1BQ" target="_J2cC85jBEeWQp_E1WwL1BQ" source="_J2cC9JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cC75jBEeWQp_E1WwL1BQ" target="_J2cC-pjBEeWQp_E1WwL1BQ" source="_J2cC85jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cC9JjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2cC7pjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cC9ZjBEeWQp_E1WwL1BQ" target="_J2cC-ZjBEeWQp_E1WwL1BQ" source="_J2cC9pjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cC9pjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2cC6pjBEeWQp_E1WwL1BQ" outgoing="_J2cC9ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cC95jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cC-JjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cC-ZjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2cC9ZjBEeWQp_E1WwL1BQ" outgoing="_J2cC7JjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cC-pjBEeWQp_E1WwL1BQ" name="Body(count$method$1)" incoming="_J2cC75jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cC-5jBEeWQp_E1WwL1BQ" name="ReturnStatement@e1474ef" outgoing="_J2cC65jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cC_JjBEeWQp_E1WwL1BQ" target="_J2cC_ZjBEeWQp_E1WwL1BQ" source="_J2cDBJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cC_ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@e1474ef.output" incoming="_J2cC_JjBEeWQp_E1WwL1BQ" outgoing="_J2cC7ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cC_pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cC_5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cDAJjBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1)">
              <argument xmi:id="_J2cDAZjBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1).argument(element)" incoming="_J2cC7JjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDApjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDA5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2cDBJjBEeWQp_E1WwL1BQ" name="Call(countImpl$method$1).result()" outgoing="_J2cC_JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDBZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDBpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-countImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cC8JjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2cC6pjBEeWQp_E1WwL1BQ" parameter="_J2cC5JjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cC8ZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cC7ZjBEeWQp_E1WwL1BQ" parameter="_J2cC55jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cC8pjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cC65jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cC85jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cC7pjBEeWQp_E1WwL1BQ" outgoing="_J2cC75jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cDB5jBEeWQp_E1WwL1BQ" name="equals$method$1" specification="_J2copJjBEeWQp_E1WwL1BQ" node="_J2cDFJjBEeWQp_E1WwL1BQ _J2cDFZjBEeWQp_E1WwL1BQ _J2cDFpjBEeWQp_E1WwL1BQ _J2cDF5jBEeWQp_E1WwL1BQ _J2cDGJjBEeWQp_E1WwL1BQ _J2cDHpjBEeWQp_E1WwL1BQ" group="_J2cDGJjBEeWQp_E1WwL1BQ _J2cDHpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cDCJjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDCZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDCpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cDC5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDDJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDDZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDDpjBEeWQp_E1WwL1BQ" target="_J2cDGpjBEeWQp_E1WwL1BQ" source="_J2cDFJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDD5jBEeWQp_E1WwL1BQ" target="_J2cDFpjBEeWQp_E1WwL1BQ" source="_J2cDH5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDEJjBEeWQp_E1WwL1BQ" target="_J2cDJZjBEeWQp_E1WwL1BQ" source="_J2cDHZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDEZjBEeWQp_E1WwL1BQ" target="_J2cDFZjBEeWQp_E1WwL1BQ" source="_J2cDIZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDEpjBEeWQp_E1WwL1BQ" target="_J2cDF5jBEeWQp_E1WwL1BQ" source="_J2cDGJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDE5jBEeWQp_E1WwL1BQ" target="_J2cDHpjBEeWQp_E1WwL1BQ" source="_J2cDF5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cDGJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2cDEpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDGZjBEeWQp_E1WwL1BQ" target="_J2cDHZjBEeWQp_E1WwL1BQ" source="_J2cDGpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cDGpjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2cDDpjBEeWQp_E1WwL1BQ" outgoing="_J2cDGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDG5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDHJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cDHZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2cDGZjBEeWQp_E1WwL1BQ" outgoing="_J2cDEJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cDHpjBEeWQp_E1WwL1BQ" name="Body(equals$method$1)" incoming="_J2cDE5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cDH5jBEeWQp_E1WwL1BQ" name="ReturnStatement@6c353946" outgoing="_J2cDD5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDIJjBEeWQp_E1WwL1BQ" target="_J2cDIZjBEeWQp_E1WwL1BQ" source="_J2cDKJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cDIZjBEeWQp_E1WwL1BQ" name="ReturnStatement@6c353946.output" incoming="_J2cDIJjBEeWQp_E1WwL1BQ" outgoing="_J2cDEZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDIpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDI5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cDJJjBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1)">
              <argument xmi:id="_J2cDJZjBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1).argument(seq)" incoming="_J2cDEJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDJpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDJ5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2cDKJjBEeWQp_E1WwL1BQ" name="Call(equalsImpl$method$1).result()" outgoing="_J2cDIJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDKZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDKpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-equalsImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cDFJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2cDDpjBEeWQp_E1WwL1BQ" parameter="_J2cDCJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cDFZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cDEZjBEeWQp_E1WwL1BQ" parameter="_J2cDC5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cDFpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cDD5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cDF5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cDEpjBEeWQp_E1WwL1BQ" outgoing="_J2cDE5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cDK5jBEeWQp_E1WwL1BQ" name="excludes$method$1" specification="_J2coq5jBEeWQp_E1WwL1BQ" node="_J2cDOJjBEeWQp_E1WwL1BQ _J2cDOZjBEeWQp_E1WwL1BQ _J2cDOpjBEeWQp_E1WwL1BQ _J2cDO5jBEeWQp_E1WwL1BQ _J2cDPJjBEeWQp_E1WwL1BQ _J2cDQpjBEeWQp_E1WwL1BQ" group="_J2cDPJjBEeWQp_E1WwL1BQ _J2cDQpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cDLJjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDLZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDLpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cDL5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDMJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDMZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDMpjBEeWQp_E1WwL1BQ" target="_J2cDPpjBEeWQp_E1WwL1BQ" source="_J2cDOJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDM5jBEeWQp_E1WwL1BQ" target="_J2cDOpjBEeWQp_E1WwL1BQ" source="_J2cDQ5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDNJjBEeWQp_E1WwL1BQ" target="_J2cDSZjBEeWQp_E1WwL1BQ" source="_J2cDQZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDNZjBEeWQp_E1WwL1BQ" target="_J2cDOZjBEeWQp_E1WwL1BQ" source="_J2cDRZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDNpjBEeWQp_E1WwL1BQ" target="_J2cDO5jBEeWQp_E1WwL1BQ" source="_J2cDPJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDN5jBEeWQp_E1WwL1BQ" target="_J2cDQpjBEeWQp_E1WwL1BQ" source="_J2cDO5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cDPJjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2cDNpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDPZjBEeWQp_E1WwL1BQ" target="_J2cDQZjBEeWQp_E1WwL1BQ" source="_J2cDPpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cDPpjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2cDMpjBEeWQp_E1WwL1BQ" outgoing="_J2cDPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDP5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDQJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cDQZjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2cDPZjBEeWQp_E1WwL1BQ" outgoing="_J2cDNJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cDQpjBEeWQp_E1WwL1BQ" name="Body(excludes$method$1)" incoming="_J2cDN5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cDQ5jBEeWQp_E1WwL1BQ" name="ReturnStatement@27dcf72e" outgoing="_J2cDM5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDRJjBEeWQp_E1WwL1BQ" target="_J2cDRZjBEeWQp_E1WwL1BQ" source="_J2cDTJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cDRZjBEeWQp_E1WwL1BQ" name="ReturnStatement@27dcf72e.output" incoming="_J2cDRJjBEeWQp_E1WwL1BQ" outgoing="_J2cDNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDRpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDR5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cDSJjBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1)">
              <argument xmi:id="_J2cDSZjBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1).argument(element)" incoming="_J2cDNJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDSpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDS5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2cDTJjBEeWQp_E1WwL1BQ" name="Call(excludesImpl$method$1).result()" outgoing="_J2cDRJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDTZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDTpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-excludesImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cDOJjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2cDMpjBEeWQp_E1WwL1BQ" parameter="_J2cDLJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cDOZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cDNZjBEeWQp_E1WwL1BQ" parameter="_J2cDL5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cDOpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cDM5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cDO5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cDNpjBEeWQp_E1WwL1BQ" outgoing="_J2cDN5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cDT5jBEeWQp_E1WwL1BQ" name="excludesAll$method$1" specification="_J2cospjBEeWQp_E1WwL1BQ" node="_J2cDXJjBEeWQp_E1WwL1BQ _J2cDXZjBEeWQp_E1WwL1BQ _J2cDXpjBEeWQp_E1WwL1BQ _J2cDX5jBEeWQp_E1WwL1BQ _J2cDYJjBEeWQp_E1WwL1BQ _J2cDZpjBEeWQp_E1WwL1BQ" group="_J2cDYJjBEeWQp_E1WwL1BQ _J2cDZpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cDUJjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDUZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDUpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cDU5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDVJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDVZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDVpjBEeWQp_E1WwL1BQ" target="_J2cDYpjBEeWQp_E1WwL1BQ" source="_J2cDXJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDV5jBEeWQp_E1WwL1BQ" target="_J2cDXpjBEeWQp_E1WwL1BQ" source="_J2cDZ5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDWJjBEeWQp_E1WwL1BQ" target="_J2cDbZjBEeWQp_E1WwL1BQ" source="_J2cDZZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDWZjBEeWQp_E1WwL1BQ" target="_J2cDXZjBEeWQp_E1WwL1BQ" source="_J2cDaZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDWpjBEeWQp_E1WwL1BQ" target="_J2cDX5jBEeWQp_E1WwL1BQ" source="_J2cDYJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDW5jBEeWQp_E1WwL1BQ" target="_J2cDZpjBEeWQp_E1WwL1BQ" source="_J2cDX5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cDYJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2cDWpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDYZjBEeWQp_E1WwL1BQ" target="_J2cDZZjBEeWQp_E1WwL1BQ" source="_J2cDYpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cDYpjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2cDVpjBEeWQp_E1WwL1BQ" outgoing="_J2cDYZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDY5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDZJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cDZZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2cDYZjBEeWQp_E1WwL1BQ" outgoing="_J2cDWJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cDZpjBEeWQp_E1WwL1BQ" name="Body(excludesAll$method$1)" incoming="_J2cDW5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cDZ5jBEeWQp_E1WwL1BQ" name="ReturnStatement@40c01385" outgoing="_J2cDV5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDaJjBEeWQp_E1WwL1BQ" target="_J2cDaZjBEeWQp_E1WwL1BQ" source="_J2cDcJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cDaZjBEeWQp_E1WwL1BQ" name="ReturnStatement@40c01385.output" incoming="_J2cDaJjBEeWQp_E1WwL1BQ" outgoing="_J2cDWZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDapjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDa5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cDbJjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1)">
              <argument xmi:id="_J2cDbZjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_J2cDWJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDbpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDb5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2cDcJjBEeWQp_E1WwL1BQ" name="Call(excludesAllImpl$method$1).result()" outgoing="_J2cDaJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDcZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDcpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-excludesAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cDXJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2cDVpjBEeWQp_E1WwL1BQ" parameter="_J2cDUJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cDXZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cDWZjBEeWQp_E1WwL1BQ" parameter="_J2cDU5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cDXpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cDV5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cDX5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cDWpjBEeWQp_E1WwL1BQ" outgoing="_J2cDW5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cDc5jBEeWQp_E1WwL1BQ" name="includes$method$1" specification="_J2couZjBEeWQp_E1WwL1BQ" node="_J2cDgJjBEeWQp_E1WwL1BQ _J2cDgZjBEeWQp_E1WwL1BQ _J2cDgpjBEeWQp_E1WwL1BQ _J2cDg5jBEeWQp_E1WwL1BQ _J2cDhJjBEeWQp_E1WwL1BQ _J2cDipjBEeWQp_E1WwL1BQ" group="_J2cDhJjBEeWQp_E1WwL1BQ _J2cDipjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cDdJjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDdZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDdpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cDd5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDeJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDeZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDepjBEeWQp_E1WwL1BQ" target="_J2cDhpjBEeWQp_E1WwL1BQ" source="_J2cDgJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDe5jBEeWQp_E1WwL1BQ" target="_J2cDgpjBEeWQp_E1WwL1BQ" source="_J2cDi5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDfJjBEeWQp_E1WwL1BQ" target="_J2cDkZjBEeWQp_E1WwL1BQ" source="_J2cDiZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDfZjBEeWQp_E1WwL1BQ" target="_J2cDgZjBEeWQp_E1WwL1BQ" source="_J2cDjZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDfpjBEeWQp_E1WwL1BQ" target="_J2cDg5jBEeWQp_E1WwL1BQ" source="_J2cDhJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDf5jBEeWQp_E1WwL1BQ" target="_J2cDipjBEeWQp_E1WwL1BQ" source="_J2cDg5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cDhJjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2cDfpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDhZjBEeWQp_E1WwL1BQ" target="_J2cDiZjBEeWQp_E1WwL1BQ" source="_J2cDhpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cDhpjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2cDepjBEeWQp_E1WwL1BQ" outgoing="_J2cDhZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDh5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDiJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cDiZjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2cDhZjBEeWQp_E1WwL1BQ" outgoing="_J2cDfJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cDipjBEeWQp_E1WwL1BQ" name="Body(includes$method$1)" incoming="_J2cDf5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cDi5jBEeWQp_E1WwL1BQ" name="ReturnStatement@14fdc2ee" outgoing="_J2cDe5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDjJjBEeWQp_E1WwL1BQ" target="_J2cDjZjBEeWQp_E1WwL1BQ" source="_J2cDlJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cDjZjBEeWQp_E1WwL1BQ" name="ReturnStatement@14fdc2ee.output" incoming="_J2cDjJjBEeWQp_E1WwL1BQ" outgoing="_J2cDfZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDjpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDj5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cDkJjBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1)">
              <argument xmi:id="_J2cDkZjBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1).argument(element)" incoming="_J2cDfJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDkpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDk5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2cDlJjBEeWQp_E1WwL1BQ" name="Call(includesImpl$method$1).result()" outgoing="_J2cDjJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDlZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDlpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-includesImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cDgJjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2cDepjBEeWQp_E1WwL1BQ" parameter="_J2cDdJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cDgZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cDfZjBEeWQp_E1WwL1BQ" parameter="_J2cDd5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cDgpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cDe5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cDg5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cDfpjBEeWQp_E1WwL1BQ" outgoing="_J2cDf5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cDl5jBEeWQp_E1WwL1BQ" name="includesAll$method$1" specification="_J2cowJjBEeWQp_E1WwL1BQ" node="_J2cDpJjBEeWQp_E1WwL1BQ _J2cDpZjBEeWQp_E1WwL1BQ _J2cDppjBEeWQp_E1WwL1BQ _J2cDp5jBEeWQp_E1WwL1BQ _J2cDqJjBEeWQp_E1WwL1BQ _J2cDrpjBEeWQp_E1WwL1BQ" group="_J2cDqJjBEeWQp_E1WwL1BQ _J2cDrpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cDmJjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDmZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDmpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cDm5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDnJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDnZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDnpjBEeWQp_E1WwL1BQ" target="_J2cDqpjBEeWQp_E1WwL1BQ" source="_J2cDpJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDn5jBEeWQp_E1WwL1BQ" target="_J2cDppjBEeWQp_E1WwL1BQ" source="_J2cDr5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDoJjBEeWQp_E1WwL1BQ" target="_J2cDtZjBEeWQp_E1WwL1BQ" source="_J2cDrZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDoZjBEeWQp_E1WwL1BQ" target="_J2cDpZjBEeWQp_E1WwL1BQ" source="_J2cDsZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDopjBEeWQp_E1WwL1BQ" target="_J2cDp5jBEeWQp_E1WwL1BQ" source="_J2cDqJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDo5jBEeWQp_E1WwL1BQ" target="_J2cDrpjBEeWQp_E1WwL1BQ" source="_J2cDp5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cDqJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2cDopjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDqZjBEeWQp_E1WwL1BQ" target="_J2cDrZjBEeWQp_E1WwL1BQ" source="_J2cDqpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cDqpjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2cDnpjBEeWQp_E1WwL1BQ" outgoing="_J2cDqZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDq5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDrJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cDrZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2cDqZjBEeWQp_E1WwL1BQ" outgoing="_J2cDoJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cDrpjBEeWQp_E1WwL1BQ" name="Body(includesAll$method$1)" incoming="_J2cDo5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cDr5jBEeWQp_E1WwL1BQ" name="ReturnStatement@a810606" outgoing="_J2cDn5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDsJjBEeWQp_E1WwL1BQ" target="_J2cDsZjBEeWQp_E1WwL1BQ" source="_J2cDuJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cDsZjBEeWQp_E1WwL1BQ" name="ReturnStatement@a810606.output" incoming="_J2cDsJjBEeWQp_E1WwL1BQ" outgoing="_J2cDoZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDspjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDs5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cDtJjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1)">
              <argument xmi:id="_J2cDtZjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_J2cDoJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDtpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDt5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2cDuJjBEeWQp_E1WwL1BQ" name="Call(includesAllImpl$method$1).result()" outgoing="_J2cDsJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDuZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDupjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-includesAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cDpJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2cDnpjBEeWQp_E1WwL1BQ" parameter="_J2cDmJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cDpZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cDoZjBEeWQp_E1WwL1BQ" parameter="_J2cDm5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cDppjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cDn5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cDp5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cDopjBEeWQp_E1WwL1BQ" outgoing="_J2cDo5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cDu5jBEeWQp_E1WwL1BQ" name="isEmpty$method$1" specification="_J2cox5jBEeWQp_E1WwL1BQ" node="_J2cDwZjBEeWQp_E1WwL1BQ _J2cDwpjBEeWQp_E1WwL1BQ _J2cDw5jBEeWQp_E1WwL1BQ" group="_J2cDw5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cDvJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDvZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDvpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cDv5jBEeWQp_E1WwL1BQ" target="_J2cDwpjBEeWQp_E1WwL1BQ" source="_J2cDxJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDwJjBEeWQp_E1WwL1BQ" target="_J2cDwZjBEeWQp_E1WwL1BQ" source="_J2cDxpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cDw5jBEeWQp_E1WwL1BQ" name="Body(isEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cDxJjBEeWQp_E1WwL1BQ" name="ReturnStatement@1c7d048" outgoing="_J2cDv5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cDxZjBEeWQp_E1WwL1BQ" target="_J2cDxpjBEeWQp_E1WwL1BQ" source="_J2cDypjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cDxpjBEeWQp_E1WwL1BQ" name="ReturnStatement@1c7d048.output" incoming="_J2cDxZjBEeWQp_E1WwL1BQ" outgoing="_J2cDwJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDx5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDyJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cDyZjBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1)">
              <result xmi:id="_J2cDypjBEeWQp_E1WwL1BQ" name="Call(isEmptyImpl$method$1).result()" outgoing="_J2cDxZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDy5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cDzJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-isEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cDwZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cDwJjBEeWQp_E1WwL1BQ" parameter="_J2cDvJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cDwpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cDv5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cDzZjBEeWQp_E1WwL1BQ" name="notEmpty$method$1" specification="_J2coy5jBEeWQp_E1WwL1BQ" node="_J2cD05jBEeWQp_E1WwL1BQ _J2cD1JjBEeWQp_E1WwL1BQ _J2cD1ZjBEeWQp_E1WwL1BQ" group="_J2cD1ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cDzpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cDz5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cD0JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cD0ZjBEeWQp_E1WwL1BQ" target="_J2cD1JjBEeWQp_E1WwL1BQ" source="_J2cD1pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cD0pjBEeWQp_E1WwL1BQ" target="_J2cD05jBEeWQp_E1WwL1BQ" source="_J2cD2JjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cD1ZjBEeWQp_E1WwL1BQ" name="Body(notEmpty$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cD1pjBEeWQp_E1WwL1BQ" name="ReturnStatement@339b9" outgoing="_J2cD0ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cD15jBEeWQp_E1WwL1BQ" target="_J2cD2JjBEeWQp_E1WwL1BQ" source="_J2cD3JjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cD2JjBEeWQp_E1WwL1BQ" name="ReturnStatement@339b9.output" incoming="_J2cD15jBEeWQp_E1WwL1BQ" outgoing="_J2cD0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cD2ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cD2pjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cD25jBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1)">
              <result xmi:id="_J2cD3JjBEeWQp_E1WwL1BQ" name="Call(notEmptyImpl$method$1).result()" outgoing="_J2cD15jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cD3ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cD3pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-notEmptyImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cD05jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cD0pjBEeWQp_E1WwL1BQ" parameter="_J2cDzpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cD1JjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cD0ZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cD35jBEeWQp_E1WwL1BQ" name="remove$method$1" specification="_J2coz5jBEeWQp_E1WwL1BQ" node="_J2cD7JjBEeWQp_E1WwL1BQ _J2cD7ZjBEeWQp_E1WwL1BQ _J2cD7pjBEeWQp_E1WwL1BQ _J2cD75jBEeWQp_E1WwL1BQ _J2cD8JjBEeWQp_E1WwL1BQ _J2cD9pjBEeWQp_E1WwL1BQ" group="_J2cD8JjBEeWQp_E1WwL1BQ _J2cD9pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cD4JjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cD4ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cD4pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cD45jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cD5JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cD5ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cD5pjBEeWQp_E1WwL1BQ" target="_J2cD8pjBEeWQp_E1WwL1BQ" source="_J2cD7JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cD55jBEeWQp_E1WwL1BQ" target="_J2cD7pjBEeWQp_E1WwL1BQ" source="_J2cD95jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cD6JjBEeWQp_E1WwL1BQ" target="_J2cD_ZjBEeWQp_E1WwL1BQ" source="_J2cD9ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cD6ZjBEeWQp_E1WwL1BQ" target="_J2cD7ZjBEeWQp_E1WwL1BQ" source="_J2cD-ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cD6pjBEeWQp_E1WwL1BQ" target="_J2cD75jBEeWQp_E1WwL1BQ" source="_J2cD8JjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cD65jBEeWQp_E1WwL1BQ" target="_J2cD9pjBEeWQp_E1WwL1BQ" source="_J2cD75jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cD8JjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2cD6pjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cD8ZjBEeWQp_E1WwL1BQ" target="_J2cD9ZjBEeWQp_E1WwL1BQ" source="_J2cD8pjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cD8pjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2cD5pjBEeWQp_E1WwL1BQ" outgoing="_J2cD8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cD85jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cD9JjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cD9ZjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2cD8ZjBEeWQp_E1WwL1BQ" outgoing="_J2cD6JjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cD9pjBEeWQp_E1WwL1BQ" name="Body(remove$method$1)" incoming="_J2cD65jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cD95jBEeWQp_E1WwL1BQ" name="ReturnStatement@34654de" outgoing="_J2cD55jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cD-JjBEeWQp_E1WwL1BQ" target="_J2cD-ZjBEeWQp_E1WwL1BQ" source="_J2cEAJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cD-ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@34654de.output" incoming="_J2cD-JjBEeWQp_E1WwL1BQ" outgoing="_J2cD6ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cD-pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cD-5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cD_JjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1)">
              <argument xmi:id="_J2cD_ZjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).argument(element)" incoming="_J2cD6JjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cD_pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cD_5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2cEAJjBEeWQp_E1WwL1BQ" name="Call(removeImpl$method$1).result()" outgoing="_J2cD-JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEAZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEApjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cD7JjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2cD5pjBEeWQp_E1WwL1BQ" parameter="_J2cD4JjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cD7ZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cD6ZjBEeWQp_E1WwL1BQ" parameter="_J2cD45jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cD7pjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cD55jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cD75jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cD6pjBEeWQp_E1WwL1BQ" outgoing="_J2cD65jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cEA5jBEeWQp_E1WwL1BQ" name="removeAll$method$1" specification="_J2co1pjBEeWQp_E1WwL1BQ" node="_J2cEEJjBEeWQp_E1WwL1BQ _J2cEEZjBEeWQp_E1WwL1BQ _J2cEEpjBEeWQp_E1WwL1BQ _J2cEE5jBEeWQp_E1WwL1BQ _J2cEFJjBEeWQp_E1WwL1BQ _J2cEGpjBEeWQp_E1WwL1BQ" group="_J2cEFJjBEeWQp_E1WwL1BQ _J2cEGpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cEBJjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEBZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEBpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cEB5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cECJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cECZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cECpjBEeWQp_E1WwL1BQ" target="_J2cEFpjBEeWQp_E1WwL1BQ" source="_J2cEEJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cEC5jBEeWQp_E1WwL1BQ" target="_J2cEEpjBEeWQp_E1WwL1BQ" source="_J2cEG5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEDJjBEeWQp_E1WwL1BQ" target="_J2cEIZjBEeWQp_E1WwL1BQ" source="_J2cEGZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEDZjBEeWQp_E1WwL1BQ" target="_J2cEEZjBEeWQp_E1WwL1BQ" source="_J2cEHZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cEDpjBEeWQp_E1WwL1BQ" target="_J2cEE5jBEeWQp_E1WwL1BQ" source="_J2cEFJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cED5jBEeWQp_E1WwL1BQ" target="_J2cEGpjBEeWQp_E1WwL1BQ" source="_J2cEE5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cEFJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2cEDpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEFZjBEeWQp_E1WwL1BQ" target="_J2cEGZjBEeWQp_E1WwL1BQ" source="_J2cEFpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cEFpjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2cECpjBEeWQp_E1WwL1BQ" outgoing="_J2cEFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEF5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEGJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cEGZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2cEFZjBEeWQp_E1WwL1BQ" outgoing="_J2cEDJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cEGpjBEeWQp_E1WwL1BQ" name="Body(removeAll$method$1)" incoming="_J2cED5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cEG5jBEeWQp_E1WwL1BQ" name="ReturnStatement@55a7769e" outgoing="_J2cEC5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEHJjBEeWQp_E1WwL1BQ" target="_J2cEHZjBEeWQp_E1WwL1BQ" source="_J2cEJJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cEHZjBEeWQp_E1WwL1BQ" name="ReturnStatement@55a7769e.output" incoming="_J2cEHJjBEeWQp_E1WwL1BQ" outgoing="_J2cEDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEHpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEH5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cEIJjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1)">
              <argument xmi:id="_J2cEIZjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_J2cEDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEIpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEI5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2cEJJjBEeWQp_E1WwL1BQ" name="Call(removeAllImpl$method$1).result()" outgoing="_J2cEHJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEJZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEJpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cEEJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2cECpjBEeWQp_E1WwL1BQ" parameter="_J2cEBJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cEEZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cEDZjBEeWQp_E1WwL1BQ" parameter="_J2cEB5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cEEpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cEC5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cEE5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cEDpjBEeWQp_E1WwL1BQ" outgoing="_J2cED5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cEJ5jBEeWQp_E1WwL1BQ" name="removeOne$method$1" specification="_J2co3ZjBEeWQp_E1WwL1BQ" node="_J2cENJjBEeWQp_E1WwL1BQ _J2cENZjBEeWQp_E1WwL1BQ _J2cENpjBEeWQp_E1WwL1BQ _J2cEN5jBEeWQp_E1WwL1BQ _J2cEOJjBEeWQp_E1WwL1BQ _J2cEPpjBEeWQp_E1WwL1BQ" group="_J2cEOJjBEeWQp_E1WwL1BQ _J2cEPpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cEKJjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEKZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEKpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cEK5jBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cELJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cELZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cELpjBEeWQp_E1WwL1BQ" target="_J2cEOpjBEeWQp_E1WwL1BQ" source="_J2cENJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cEL5jBEeWQp_E1WwL1BQ" target="_J2cENpjBEeWQp_E1WwL1BQ" source="_J2cEP5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEMJjBEeWQp_E1WwL1BQ" target="_J2cERZjBEeWQp_E1WwL1BQ" source="_J2cEPZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEMZjBEeWQp_E1WwL1BQ" target="_J2cENZjBEeWQp_E1WwL1BQ" source="_J2cEQZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cEMpjBEeWQp_E1WwL1BQ" target="_J2cEN5jBEeWQp_E1WwL1BQ" source="_J2cEOJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cEM5jBEeWQp_E1WwL1BQ" target="_J2cEPpjBEeWQp_E1WwL1BQ" source="_J2cEN5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cEOJjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2cEMpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEOZjBEeWQp_E1WwL1BQ" target="_J2cEPZjBEeWQp_E1WwL1BQ" source="_J2cEOpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cEOpjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2cELpjBEeWQp_E1WwL1BQ" outgoing="_J2cEOZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEO5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEPJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cEPZjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2cEOZjBEeWQp_E1WwL1BQ" outgoing="_J2cEMJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cEPpjBEeWQp_E1WwL1BQ" name="Body(removeOne$method$1)" incoming="_J2cEM5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cEP5jBEeWQp_E1WwL1BQ" name="ReturnStatement@ff1938f" outgoing="_J2cEL5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEQJjBEeWQp_E1WwL1BQ" target="_J2cEQZjBEeWQp_E1WwL1BQ" source="_J2cESJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cEQZjBEeWQp_E1WwL1BQ" name="ReturnStatement@ff1938f.output" incoming="_J2cEQJjBEeWQp_E1WwL1BQ" outgoing="_J2cEMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEQpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEQ5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cERJjBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1)">
              <argument xmi:id="_J2cERZjBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1).argument(element)" incoming="_J2cEMJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cERpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cER5jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2cESJjBEeWQp_E1WwL1BQ" name="Call(removeOneImpl$method$1).result()" outgoing="_J2cEQJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cESZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cESpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-removeOneImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cENJjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2cELpjBEeWQp_E1WwL1BQ" parameter="_J2cEKJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cENZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cEMZjBEeWQp_E1WwL1BQ" parameter="_J2cEK5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cENpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cEL5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cEN5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cEMpjBEeWQp_E1WwL1BQ" outgoing="_J2cEM5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cES5jBEeWQp_E1WwL1BQ" name="replace$method$1" specification="_J2co5JjBEeWQp_E1WwL1BQ" node="_J2cEXpjBEeWQp_E1WwL1BQ _J2cEX5jBEeWQp_E1WwL1BQ _J2cEYJjBEeWQp_E1WwL1BQ _J2cEYZjBEeWQp_E1WwL1BQ _J2cEYpjBEeWQp_E1WwL1BQ _J2cEY5jBEeWQp_E1WwL1BQ _J2cEaZjBEeWQp_E1WwL1BQ _J2cEb5jBEeWQp_E1WwL1BQ" group="_J2cEY5jBEeWQp_E1WwL1BQ _J2cEaZjBEeWQp_E1WwL1BQ _J2cEb5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cETJjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cETZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cETpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cET5jBEeWQp_E1WwL1BQ" name="newElement">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEUJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEUZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cEUpjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEU5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEVJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEVZjBEeWQp_E1WwL1BQ" target="_J2cEZZjBEeWQp_E1WwL1BQ" source="_J2cEXpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEVpjBEeWQp_E1WwL1BQ" target="_J2cEa5jBEeWQp_E1WwL1BQ" source="_J2cEX5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cEV5jBEeWQp_E1WwL1BQ" target="_J2cEYZjBEeWQp_E1WwL1BQ" source="_J2cEcJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEWJjBEeWQp_E1WwL1BQ" target="_J2cnlJjBEeWQp_E1WwL1BQ" source="_J2cEaJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEWZjBEeWQp_E1WwL1BQ" target="_J2cnl5jBEeWQp_E1WwL1BQ" source="_J2cEbpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEWpjBEeWQp_E1WwL1BQ" target="_J2cEYJjBEeWQp_E1WwL1BQ" source="_J2cnkJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cEW5jBEeWQp_E1WwL1BQ" target="_J2cEYpjBEeWQp_E1WwL1BQ" source="_J2cEY5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cEXJjBEeWQp_E1WwL1BQ" target="_J2cEYpjBEeWQp_E1WwL1BQ" source="_J2cEaZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cEXZjBEeWQp_E1WwL1BQ" target="_J2cEb5jBEeWQp_E1WwL1BQ" source="_J2cEYpjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cEY5jBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2cEW5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEZJjBEeWQp_E1WwL1BQ" target="_J2cEaJjBEeWQp_E1WwL1BQ" source="_J2cEZZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cEZZjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2cEVZjBEeWQp_E1WwL1BQ" outgoing="_J2cEZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEZpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEZ5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cEaJjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2cEZJjBEeWQp_E1WwL1BQ" outgoing="_J2cEWJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cEaZjBEeWQp_E1WwL1BQ" name="Node(Input(newElement))" outgoing="_J2cEXJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEapjBEeWQp_E1WwL1BQ" target="_J2cEbpjBEeWQp_E1WwL1BQ" source="_J2cEa5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cEa5jBEeWQp_E1WwL1BQ" name="Input(newElement)" incoming="_J2cEVpjBEeWQp_E1WwL1BQ" outgoing="_J2cEapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cEbJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cEbZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cEbpjBEeWQp_E1WwL1BQ" name="Fork(newElement)" incoming="_J2cEapjBEeWQp_E1WwL1BQ" outgoing="_J2cEWZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cEb5jBEeWQp_E1WwL1BQ" name="Body(replace$method$1)" incoming="_J2cEXZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cEcJjBEeWQp_E1WwL1BQ" name="ReturnStatement@615c97c" outgoing="_J2cEV5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cEcZjBEeWQp_E1WwL1BQ" target="_J2cnkJjBEeWQp_E1WwL1BQ" source="_J2cnmpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cnkJjBEeWQp_E1WwL1BQ" name="ReturnStatement@615c97c.output" incoming="_J2cEcZjBEeWQp_E1WwL1BQ" outgoing="_J2cEWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnkZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cnkpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cnk5jBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1)">
              <argument xmi:id="_J2cnlJjBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).argument(element)" incoming="_J2cEWJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnlZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cnlpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2cnl5jBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_J2cEWZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnmJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cnmZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2cnmpjBEeWQp_E1WwL1BQ" name="Call(replaceImpl$method$1).result()" outgoing="_J2cEcZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnm5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cnnJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-replaceImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cEXpjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2cEVZjBEeWQp_E1WwL1BQ" parameter="_J2cETJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cEX5jBEeWQp_E1WwL1BQ" name="Input(newElement)" outgoing="_J2cEVpjBEeWQp_E1WwL1BQ" parameter="_J2cET5jBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cEYJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cEWpjBEeWQp_E1WwL1BQ" parameter="_J2cEUpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cEYZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cEV5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cEYpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cEW5jBEeWQp_E1WwL1BQ _J2cEXJjBEeWQp_E1WwL1BQ" outgoing="_J2cEXZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cnnZjBEeWQp_E1WwL1BQ" name="replaceOne$method$1" specification="_J2co7pjBEeWQp_E1WwL1BQ" node="_J2cnsJjBEeWQp_E1WwL1BQ _J2cnsZjBEeWQp_E1WwL1BQ _J2cnspjBEeWQp_E1WwL1BQ _J2cns5jBEeWQp_E1WwL1BQ _J2cntJjBEeWQp_E1WwL1BQ _J2cntZjBEeWQp_E1WwL1BQ _J2cnu5jBEeWQp_E1WwL1BQ _J2cnwZjBEeWQp_E1WwL1BQ" group="_J2cntZjBEeWQp_E1WwL1BQ _J2cnu5jBEeWQp_E1WwL1BQ _J2cnwZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cnnpjBEeWQp_E1WwL1BQ" name="element">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnn5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cnoJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cnoZjBEeWQp_E1WwL1BQ" name="newElement">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnopjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cno5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cnpJjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnpZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cnppjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cnp5jBEeWQp_E1WwL1BQ" target="_J2cnt5jBEeWQp_E1WwL1BQ" source="_J2cnsJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cnqJjBEeWQp_E1WwL1BQ" target="_J2cnvZjBEeWQp_E1WwL1BQ" source="_J2cnsZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cnqZjBEeWQp_E1WwL1BQ" target="_J2cns5jBEeWQp_E1WwL1BQ" source="_J2cnwpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cnqpjBEeWQp_E1WwL1BQ" target="_J2cnyJjBEeWQp_E1WwL1BQ" source="_J2cnupjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cnq5jBEeWQp_E1WwL1BQ" target="_J2cny5jBEeWQp_E1WwL1BQ" source="_J2cnwJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cnrJjBEeWQp_E1WwL1BQ" target="_J2cnspjBEeWQp_E1WwL1BQ" source="_J2cnxJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cnrZjBEeWQp_E1WwL1BQ" target="_J2cntJjBEeWQp_E1WwL1BQ" source="_J2cntZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cnrpjBEeWQp_E1WwL1BQ" target="_J2cntJjBEeWQp_E1WwL1BQ" source="_J2cnu5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cnr5jBEeWQp_E1WwL1BQ" target="_J2cnwZjBEeWQp_E1WwL1BQ" source="_J2cntJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cntZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2cnrZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cntpjBEeWQp_E1WwL1BQ" target="_J2cnupjBEeWQp_E1WwL1BQ" source="_J2cnt5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cnt5jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2cnp5jBEeWQp_E1WwL1BQ" outgoing="_J2cntpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnuJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cnuZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cnupjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2cntpjBEeWQp_E1WwL1BQ" outgoing="_J2cnqpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cnu5jBEeWQp_E1WwL1BQ" name="Node(Input(newElement))" outgoing="_J2cnrpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cnvJjBEeWQp_E1WwL1BQ" target="_J2cnwJjBEeWQp_E1WwL1BQ" source="_J2cnvZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cnvZjBEeWQp_E1WwL1BQ" name="Input(newElement)" incoming="_J2cnqJjBEeWQp_E1WwL1BQ" outgoing="_J2cnvJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnvpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cnv5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cnwJjBEeWQp_E1WwL1BQ" name="Fork(newElement)" incoming="_J2cnvJjBEeWQp_E1WwL1BQ" outgoing="_J2cnq5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cnwZjBEeWQp_E1WwL1BQ" name="Body(replaceOne$method$1)" incoming="_J2cnr5jBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cnwpjBEeWQp_E1WwL1BQ" name="ReturnStatement@318e136f" outgoing="_J2cnqZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cnw5jBEeWQp_E1WwL1BQ" target="_J2cnxJjBEeWQp_E1WwL1BQ" source="_J2cnzpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cnxJjBEeWQp_E1WwL1BQ" name="ReturnStatement@318e136f.output" incoming="_J2cnw5jBEeWQp_E1WwL1BQ" outgoing="_J2cnrJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnxZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cnxpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cnx5jBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1)">
              <argument xmi:id="_J2cnyJjBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_J2cnqpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnyZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cnypjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <argument xmi:id="_J2cny5jBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_J2cnq5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnzJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cnzZjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2cnzpjBEeWQp_E1WwL1BQ" name="Call(replaceOneImpl$method$1).result()" outgoing="_J2cnw5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cnz5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cn0JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-replaceOneImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cnsJjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2cnp5jBEeWQp_E1WwL1BQ" parameter="_J2cnnpjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cnsZjBEeWQp_E1WwL1BQ" name="Input(newElement)" outgoing="_J2cnqJjBEeWQp_E1WwL1BQ" parameter="_J2cnoZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cnspjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cnrJjBEeWQp_E1WwL1BQ" parameter="_J2cnpJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cns5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cnqZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cntJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cnrZjBEeWQp_E1WwL1BQ _J2cnrpjBEeWQp_E1WwL1BQ" outgoing="_J2cnr5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cn0ZjBEeWQp_E1WwL1BQ" name="retainAll$method$1" specification="_J2co-JjBEeWQp_E1WwL1BQ" node="_J2cn3pjBEeWQp_E1WwL1BQ _J2cn35jBEeWQp_E1WwL1BQ _J2cn4JjBEeWQp_E1WwL1BQ _J2cn4ZjBEeWQp_E1WwL1BQ _J2cn4pjBEeWQp_E1WwL1BQ _J2cn6JjBEeWQp_E1WwL1BQ" group="_J2cn4pjBEeWQp_E1WwL1BQ _J2cn6JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cn0pjBEeWQp_E1WwL1BQ" name="seq" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cn05jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cn1JjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cn1ZjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cn1pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cn15jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cn2JjBEeWQp_E1WwL1BQ" target="_J2cn5JjBEeWQp_E1WwL1BQ" source="_J2cn3pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cn2ZjBEeWQp_E1WwL1BQ" target="_J2cn4JjBEeWQp_E1WwL1BQ" source="_J2cn6ZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cn2pjBEeWQp_E1WwL1BQ" target="_J2cn75jBEeWQp_E1WwL1BQ" source="_J2cn55jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cn25jBEeWQp_E1WwL1BQ" target="_J2cn35jBEeWQp_E1WwL1BQ" source="_J2cn65jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cn3JjBEeWQp_E1WwL1BQ" target="_J2cn4ZjBEeWQp_E1WwL1BQ" source="_J2cn4pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cn3ZjBEeWQp_E1WwL1BQ" target="_J2cn6JjBEeWQp_E1WwL1BQ" source="_J2cn4ZjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cn4pjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2cn3JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cn45jBEeWQp_E1WwL1BQ" target="_J2cn55jBEeWQp_E1WwL1BQ" source="_J2cn5JjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cn5JjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2cn2JjBEeWQp_E1WwL1BQ" outgoing="_J2cn45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cn5ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cn5pjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cn55jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2cn45jBEeWQp_E1WwL1BQ" outgoing="_J2cn2pjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cn6JjBEeWQp_E1WwL1BQ" name="Body(retainAll$method$1)" incoming="_J2cn3ZjBEeWQp_E1WwL1BQ">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cn6ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@57417bcc" outgoing="_J2cn2ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cn6pjBEeWQp_E1WwL1BQ" target="_J2cn65jBEeWQp_E1WwL1BQ" source="_J2cn8pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2cn65jBEeWQp_E1WwL1BQ" name="ReturnStatement@57417bcc.output" incoming="_J2cn6pjBEeWQp_E1WwL1BQ" outgoing="_J2cn25jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cn7JjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cn7ZjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cn7pjBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1)">
              <argument xmi:id="_J2cn75jBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_J2cn2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cn8JjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cn8ZjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2cn8pjBEeWQp_E1WwL1BQ" name="Call(retainAllImpl$method$1).result()" outgoing="_J2cn6pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cn85jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cn9JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-retainAllImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cn3pjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2cn2JjBEeWQp_E1WwL1BQ" parameter="_J2cn0pjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cn35jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cn25jBEeWQp_E1WwL1BQ" parameter="_J2cn1ZjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cn4JjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cn2ZjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cn4ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cn3JjBEeWQp_E1WwL1BQ" outgoing="_J2cn3ZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cn9ZjBEeWQp_E1WwL1BQ" name="size$method$1" specification="_J2co_5jBEeWQp_E1WwL1BQ" node="_J2cn-5jBEeWQp_E1WwL1BQ _J2cn_JjBEeWQp_E1WwL1BQ _J2cn_ZjBEeWQp_E1WwL1BQ" group="_J2cn_ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cn9pjBEeWQp_E1WwL1BQ" name="" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cn95jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cn-JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cn-ZjBEeWQp_E1WwL1BQ" target="_J2cn_JjBEeWQp_E1WwL1BQ" source="_J2cn_pjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cn-pjBEeWQp_E1WwL1BQ" target="_J2cn-5jBEeWQp_E1WwL1BQ" source="_J2coAJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cn_ZjBEeWQp_E1WwL1BQ" name="Body(size$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cn_pjBEeWQp_E1WwL1BQ" name="ReturnStatement@52f1f87e" outgoing="_J2cn-ZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cn_5jBEeWQp_E1WwL1BQ" target="_J2coAJjBEeWQp_E1WwL1BQ" source="_J2coBJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2coAJjBEeWQp_E1WwL1BQ" name="ReturnStatement@52f1f87e.output" incoming="_J2cn_5jBEeWQp_E1WwL1BQ" outgoing="_J2cn-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coAZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coApjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2coA5jBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1)">
              <result xmi:id="_J2coBJjBEeWQp_E1WwL1BQ" name="Call(sizeImpl$method$1).result()" outgoing="_J2cn_5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coBZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coBpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-CollectionImpl-sizeImplmethod1"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cn-5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cn-pjBEeWQp_E1WwL1BQ" parameter="_J2cn9pjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cn_JjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cn-ZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2coB5jBEeWQp_E1WwL1BQ" name="toSequence$method$1" specification="_J2cpA5jBEeWQp_E1WwL1BQ" node="_J2coDZjBEeWQp_E1WwL1BQ _J2coDpjBEeWQp_E1WwL1BQ _J2coD5jBEeWQp_E1WwL1BQ" group="_J2coD5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2coCJjBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coCZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coCpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2coC5jBEeWQp_E1WwL1BQ" target="_J2coDpjBEeWQp_E1WwL1BQ" source="_J2coEJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coDJjBEeWQp_E1WwL1BQ" target="_J2coDZjBEeWQp_E1WwL1BQ" source="_J2coFJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2coD5jBEeWQp_E1WwL1BQ" name="Body(toSequence$method$1)">
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2coEJjBEeWQp_E1WwL1BQ" name="ReturnStatement@93743a6" outgoing="_J2coC5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coEZjBEeWQp_E1WwL1BQ" target="_J2coG5jBEeWQp_E1WwL1BQ" source="_J2coH5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coEpjBEeWQp_E1WwL1BQ" target="_J2coNJjBEeWQp_E1WwL1BQ" source="_J2coGJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coE5jBEeWQp_E1WwL1BQ" target="_J2coFJjBEeWQp_E1WwL1BQ" source="_J2coNZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeOutput xmi:id="_J2coFJjBEeWQp_E1WwL1BQ" name="ReturnStatement@93743a6.output" incoming="_J2coE5jBEeWQp_E1WwL1BQ" outgoing="_J2coDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coFZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coFpjBEeWQp_E1WwL1BQ" value="*"/>
            </structuredNodeOutput>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2coF5jBEeWQp_E1WwL1BQ" name="Call(getContent)">
              <result xmi:id="_J2coGJjBEeWQp_E1WwL1BQ" name="Call(getContent).result()" outgoing="_J2coEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coGZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coGpjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
              <operation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-getContent"/>
              <target xmi:id="_J2coG5jBEeWQp_E1WwL1BQ" name="Call(getContent).target" incoming="_J2coEZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coHJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coHZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2coHpjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2coH5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2coEZjBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coIJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coIZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ExpansionRegion" xmi:id="_J2coIpjBEeWQp_E1WwL1BQ" name="CastExpression@1865cee1" mode="parallel" outputElement="_J2coNZjBEeWQp_E1WwL1BQ" inputElement="_J2coNJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coI5jBEeWQp_E1WwL1BQ" target="_J2coLJjBEeWQp_E1WwL1BQ" source="_J2coMpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coJJjBEeWQp_E1WwL1BQ" target="_J2coM5jBEeWQp_E1WwL1BQ" source="_J2coMpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coJZjBEeWQp_E1WwL1BQ" target="_J2coM5jBEeWQp_E1WwL1BQ" source="_J2coL5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coJpjBEeWQp_E1WwL1BQ" target="_J2coKpjBEeWQp_E1WwL1BQ" source="_J2coM5jBEeWQp_E1WwL1BQ">
                <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2coJ5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
              </edge>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coKJjBEeWQp_E1WwL1BQ" target="_J2coMpjBEeWQp_E1WwL1BQ" source="_J2coNJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coKZjBEeWQp_E1WwL1BQ" target="_J2coNZjBEeWQp_E1WwL1BQ" source="_J2coKpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:MergeNode" xmi:id="_J2coKpjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@1865cee1.operand)" incoming="_J2coJpjBEeWQp_E1WwL1BQ" outgoing="_J2coKZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2coK5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T)">
                <classifier xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <object xmi:id="_J2coLJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).object" incoming="_J2coI5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coLZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coLpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2coL5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).result" outgoing="_J2coJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coMJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coMZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
              <node xmi:type="uml:ForkNode" xmi:id="_J2coMpjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(T).object)" incoming="_J2coKJjBEeWQp_E1WwL1BQ" outgoing="_J2coI5jBEeWQp_E1WwL1BQ _J2coJJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:DecisionNode" xmi:id="_J2coM5jBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(T).result)" incoming="_J2coJJjBEeWQp_E1WwL1BQ _J2coJZjBEeWQp_E1WwL1BQ" outgoing="_J2coJpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2coJZjBEeWQp_E1WwL1BQ"/>
            </node>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2coNJjBEeWQp_E1WwL1BQ" name="CastExpression@1865cee1.inputElement" incoming="_J2coEpjBEeWQp_E1WwL1BQ" outgoing="_J2coKJjBEeWQp_E1WwL1BQ" regionAsInput="_J2coIpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ExpansionNode" xmi:id="_J2coNZjBEeWQp_E1WwL1BQ" name="CastExpression@1865cee1.outputElement" incoming="_J2coKZjBEeWQp_E1WwL1BQ" outgoing="_J2coE5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2coIpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </node>
          </node>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2coDZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2coDJjBEeWQp_E1WwL1BQ" parameter="_J2coCJjBEeWQp_E1WwL1BQ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </node>
        <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2coDpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2coC5jBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2coNpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2cpB5jBEeWQp_E1WwL1BQ" node="_J2coN5jBEeWQp_E1WwL1BQ" group="_J2coN5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2coN5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2coOJjBEeWQp_E1WwL1BQ" name="Set$initialization$1" specification="_J2cohpjBEeWQp_E1WwL1BQ" node="_J2coOZjBEeWQp_E1WwL1BQ" group="_J2coOZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2coOZjBEeWQp_E1WwL1BQ" name="Body(Set$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coOpjBEeWQp_E1WwL1BQ" target="_J2coSpjBEeWQp_E1WwL1BQ" source="_J2coR5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coO5jBEeWQp_E1WwL1BQ" target="_J2coT5jBEeWQp_E1WwL1BQ" source="_J2coSpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coPJjBEeWQp_E1WwL1BQ" target="_J2coU5jBEeWQp_E1WwL1BQ" source="_J2coSpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coPZjBEeWQp_E1WwL1BQ" target="_J2coXpjBEeWQp_E1WwL1BQ" source="_J2coSpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coPpjBEeWQp_E1WwL1BQ" target="_J2coaJjBEeWQp_E1WwL1BQ" source="_J2coSpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coP5jBEeWQp_E1WwL1BQ" target="_J2cob5jBEeWQp_E1WwL1BQ" source="_J2coa5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coQJjBEeWQp_E1WwL1BQ" target="_J2coe5jBEeWQp_E1WwL1BQ" source="_J2cocpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coQZjBEeWQp_E1WwL1BQ" target="_J2cogZjBEeWQp_E1WwL1BQ" source="_J2codpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2coQpjBEeWQp_E1WwL1BQ" target="_J2cohZjBEeWQp_E1WwL1BQ" source="_J2cohJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coQ5jBEeWQp_E1WwL1BQ" target="_J2cohZjBEeWQp_E1WwL1BQ" source="_J2cofpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2coRJjBEeWQp_E1WwL1BQ" target="_J2coS5jBEeWQp_E1WwL1BQ" source="_J2cohZjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2coRZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2coRpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2coR5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2coOpjBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coSJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coSZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2coSpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2coOpjBEeWQp_E1WwL1BQ" outgoing="_J2coO5jBEeWQp_E1WwL1BQ _J2coPJjBEeWQp_E1WwL1BQ _J2coPZjBEeWQp_E1WwL1BQ _J2coPpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2coS5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2coRJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2coTJjBEeWQp_E1WwL1BQ" target="_J2coUpjBEeWQp_E1WwL1BQ" source="_J2coTpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2coTZjBEeWQp_E1WwL1BQ" target="_J2coVpjBEeWQp_E1WwL1BQ" source="_J2coUpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2coTpjBEeWQp_E1WwL1BQ" name="Call(SetImpl$initialization$1)" outgoing="_J2coTJjBEeWQp_E1WwL1BQ">
              <operation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-SetImplinitialization1.1"/>
              <target xmi:id="_J2coT5jBEeWQp_E1WwL1BQ" name="Call(SetImpl$initialization$1).target" incoming="_J2coO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coUJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coUZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2coUpjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1)" incoming="_J2coTJjBEeWQp_E1WwL1BQ" outgoing="_J2coTZjBEeWQp_E1WwL1BQ" operation="_J2baAJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2coU5jBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1).target" incoming="_J2coPJjBEeWQp_E1WwL1BQ" type="_J2a3E5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coVJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coVZjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2coVpjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2coTZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2coV5jBEeWQp_E1WwL1BQ" target="_J2coZJjBEeWQp_E1WwL1BQ" source="_J2coWZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2coWJjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2coWZjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2coV5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coWpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coW5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2coXJjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2coXZjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1)" structuralFeature="_J2cCQJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2coXpjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).object" incoming="_J2coPZjBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coX5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coYJjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2coYZjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).result" type="_J2cCPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coYpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coY5jBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2coZJjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).value" incoming="_J2coV5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coZZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coZpjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2coZ5jBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2cCQJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2coaJjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2coPpjBEeWQp_E1WwL1BQ" type="_J2cCPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coaZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coapjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2coa5jBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2coP5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cobJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cobZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cobpjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2cob5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2coP5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cocJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cocZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2cocpjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2coQJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coc5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2codJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2codZjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2codpjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2coQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cod5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coeJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2coeZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2coepjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2coe5jBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2coQJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cofJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cofZjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2cofpjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2coQ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cof5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cogJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2cogZjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2coQZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cogpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cog5jBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2cohJjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2coQpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2cohZjBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2coQpjBEeWQp_E1WwL1BQ _J2coQ5jBEeWQp_E1WwL1BQ" outgoing="_J2coRJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2coQ5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2cohpjBEeWQp_E1WwL1BQ" name="Set$initialization$1" visibility="protected" method="_J2coOJjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2coh5jBEeWQp_E1WwL1BQ" name="Set" visibility="public" method="_J2cCQ5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2baAZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2coiJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coiZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coipjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2coi5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2cCPZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cojJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cojZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cojpjBEeWQp_E1WwL1BQ" name="add" visibility="public" method="_J2cCl5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2baCZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2coj5jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cokJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cokZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cokpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cok5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2colJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2colZjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" method="_J2cCu5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2baEJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2colpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2col5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2comJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2comZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2compjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2com5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2conJjBEeWQp_E1WwL1BQ" name="clear" visibility="public" method="_J2cC35jBEeWQp_E1WwL1BQ" redefinedOperation="_J2bat5jBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2conZjBEeWQp_E1WwL1BQ" name="count" visibility="public" method="_J2cC45jBEeWQp_E1WwL1BQ" redefinedOperation="_J2baF5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2conpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2con5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cooJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cooZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coopjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coo5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2copJjBEeWQp_E1WwL1BQ" name="equals" visibility="public" method="_J2cDB5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2baHpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2copZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coppjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cop5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2coqJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coqZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coqpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2coq5jBEeWQp_E1WwL1BQ" name="excludes" visibility="public" method="_J2cDK5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2baxpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2corJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2corZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2corpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cor5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cosJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cosZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cospjBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" method="_J2cDT5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2bazZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cos5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cotJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cotZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cotpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cot5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2couJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2couZjBEeWQp_E1WwL1BQ" name="includes" visibility="public" method="_J2cDc5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2ba1JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2coupjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cou5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2covJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2covZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2covpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cov5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cowJjBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" method="_J2cDl5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2ba25jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cowZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cowpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cow5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2coxJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coxZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coxpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cox5jBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" method="_J2cDu5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2ba4pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2coyJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2coyZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2coypjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2coy5jBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" method="_J2cDzZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2ba5pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cozJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cozZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cozpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2coz5jBEeWQp_E1WwL1BQ" name="remove" visibility="public" method="_J2cD35jBEeWQp_E1WwL1BQ" redefinedOperation="_J2ba6pjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2co0JjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co0ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co0pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2co05jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co1JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co1ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2co1pjBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" method="_J2cEA5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2ba8ZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2co15jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co2JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co2ZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2co2pjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co25jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co3JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2co3ZjBEeWQp_E1WwL1BQ" name="removeOne" visibility="public" method="_J2cEJ5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2ba-JjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2co3pjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co35jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co4JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2co4ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co4pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co45jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2co5JjBEeWQp_E1WwL1BQ" name="replace" visibility="public" method="_J2cES5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2ba_5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2co5ZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co5pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co55jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2co6JjBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co6ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co6pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2co65jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co7JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co7ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2co7pjBEeWQp_E1WwL1BQ" name="replaceOne" visibility="public" method="_J2cnnZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2bbCZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2co75jBEeWQp_E1WwL1BQ" name="element" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co8JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co8ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2co8pjBEeWQp_E1WwL1BQ" name="newElement" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co85jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co9JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2co9ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co9pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co95jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2co-JjBEeWQp_E1WwL1BQ" name="retainAll" visibility="public" method="_J2cn0ZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2bbE5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2co-ZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co-pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co-5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2co_JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2co_ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2co_pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2co_5jBEeWQp_E1WwL1BQ" name="size" visibility="public" method="_J2cn9ZjBEeWQp_E1WwL1BQ" redefinedOperation="_J2bbGpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cpAJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpAZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpApjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cpA5jBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" method="_J2coB5jBEeWQp_E1WwL1BQ" redefinedOperation="_J2bbHpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cpBJjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpBZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpBpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cpB5jBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2coNpjBEeWQp_E1WwL1BQ">
        <redefinedOperation href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-SetImpl-destroy"/>
        <redefinedOperation href="#_J2baCJjBEeWQp_E1WwL1BQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2cpCJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2cpCZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2cpCpjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Set-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Set-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2cpC5jBEeWQp_E1WwL1BQ" client="_J2cCPZjBEeWQp_E1WwL1BQ" supplier="_J2cpCJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2cpDJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2cpDZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2cpDpjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Map-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <parameterSubstitution xmi:id="_J2cpD5jBEeWQp_E1WwL1BQ" actual="_J2V8P5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Map-_ownedTemplateSignature-_ownedParameter.1"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Impl-Map-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2cpEJjBEeWQp_E1WwL1BQ" client="_J2bbNJjBEeWQp_E1WwL1BQ" supplier="_J2cpDJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_J2cpEZjBEeWQp_E1WwL1BQ" classifier="_J2a3DJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2cpEpjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Map__ExternalEntitiesImpl$OnlineCustomerImpl$Register$Key_PublishingChannel__" isAbstract="true">
      <ownedAttribute xmi:id="_J2cpE5jBEeWQp_E1WwL1BQ" name="Map$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpFJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpFZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cpFpjBEeWQp_E1WwL1BQ" name="Map$method$1" specification="_J2cpopjBEeWQp_E1WwL1BQ" node="_J2cpIZjBEeWQp_E1WwL1BQ _J2cpIpjBEeWQp_E1WwL1BQ _J2cpI5jBEeWQp_E1WwL1BQ _J2cpJJjBEeWQp_E1WwL1BQ _J2cpKpjBEeWQp_E1WwL1BQ" group="_J2cpJJjBEeWQp_E1WwL1BQ _J2cpKpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cpF5jBEeWQp_E1WwL1BQ" name="entries" type="_J2cqA5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpGJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpGZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cpGpjBEeWQp_E1WwL1BQ" name="" type="_J2cpEpjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpG5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpHJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpHZjBEeWQp_E1WwL1BQ" target="_J2cpJpjBEeWQp_E1WwL1BQ" source="_J2cpIZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpHpjBEeWQp_E1WwL1BQ" target="_J2cpIpjBEeWQp_E1WwL1BQ" source="_J2cpO5jBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cpH5jBEeWQp_E1WwL1BQ" target="_J2cpI5jBEeWQp_E1WwL1BQ" source="_J2cpJJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cpIJjBEeWQp_E1WwL1BQ" target="_J2cpKpjBEeWQp_E1WwL1BQ" source="_J2cpI5jBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cpJJjBEeWQp_E1WwL1BQ" name="Node(Input(entries))" outgoing="_J2cpH5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpJZjBEeWQp_E1WwL1BQ" target="_J2cpKZjBEeWQp_E1WwL1BQ" source="_J2cpJpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cpJpjBEeWQp_E1WwL1BQ" name="Input(entries)" incoming="_J2cpHZjBEeWQp_E1WwL1BQ" outgoing="_J2cpJZjBEeWQp_E1WwL1BQ" type="_J2cqA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpJ5jBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpKJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cpKZjBEeWQp_E1WwL1BQ" name="Fork(entries)" incoming="_J2cpJZjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cpKpjBEeWQp_E1WwL1BQ" name="Body(Map$method$1)" incoming="_J2cpIJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpK5jBEeWQp_E1WwL1BQ" target="_J2cpO5jBEeWQp_E1WwL1BQ" source="_J2cpOJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpLJjBEeWQp_E1WwL1BQ" target="_J2cpPZjBEeWQp_E1WwL1BQ" source="_J2cpO5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cpLZjBEeWQp_E1WwL1BQ" target="_J2cpNpjBEeWQp_E1WwL1BQ" source="_J2cpPJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpLpjBEeWQp_E1WwL1BQ" target="_J2cpQZjBEeWQp_E1WwL1BQ" source="_J2cpO5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpL5jBEeWQp_E1WwL1BQ" target="_J2cpSJjBEeWQp_E1WwL1BQ" source="_J2cpRJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpMJjBEeWQp_E1WwL1BQ" target="_J2cpVJjBEeWQp_E1WwL1BQ" source="_J2cpS5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpMZjBEeWQp_E1WwL1BQ" target="_J2cpWpjBEeWQp_E1WwL1BQ" source="_J2cpT5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cpMpjBEeWQp_E1WwL1BQ" target="_J2cpXpjBEeWQp_E1WwL1BQ" source="_J2cpXZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpM5jBEeWQp_E1WwL1BQ" target="_J2cpXpjBEeWQp_E1WwL1BQ" source="_J2cpV5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cpNJjBEeWQp_E1WwL1BQ" target="_J2cpPJjBEeWQp_E1WwL1BQ" source="_J2cpXpjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2cpNZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cpNpjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2cpLZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2cpN5jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2cpOJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2cpK5jBEeWQp_E1WwL1BQ" type="_J2cpEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpOZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpOpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cpO5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2cpK5jBEeWQp_E1WwL1BQ" outgoing="_J2cpHpjBEeWQp_E1WwL1BQ _J2cpLJjBEeWQp_E1WwL1BQ _J2cpLpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2cpPJjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1)" incoming="_J2cpNJjBEeWQp_E1WwL1BQ" outgoing="_J2cpLZjBEeWQp_E1WwL1BQ" operation="_J2cpoZjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2cpPZjBEeWQp_E1WwL1BQ" name="Call(Map$initialization$1).target" incoming="_J2cpLJjBEeWQp_E1WwL1BQ" type="_J2cpEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpPpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpP5jBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2cpQJjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1)" structuralFeature="_J2cpE5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2cpQZjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).object" incoming="_J2cpLpjBEeWQp_E1WwL1BQ" type="_J2cpEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpQpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpQ5jBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2cpRJjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).result" outgoing="_J2cpL5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpRZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpRpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cpR5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2cpSJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2cpL5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpSZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpSpjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2cpS5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2cpMJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpTJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpTZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cpTpjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2cpT5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2cpMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpUJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpUZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2cpUpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2cpU5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2cpVJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2cpMJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpVZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpVpjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2cpV5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2cpM5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpWJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpWZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2cpWpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2cpMZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpW5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpXJjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2cpXZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2cpMpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2cpXpjBEeWQp_E1WwL1BQ" name="Decision(Test(Map$initializationFlag$1))" incoming="_J2cpMpjBEeWQp_E1WwL1BQ _J2cpM5jBEeWQp_E1WwL1BQ" outgoing="_J2cpNJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2cpM5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cpIZjBEeWQp_E1WwL1BQ" name="Input(entries)" outgoing="_J2cpHZjBEeWQp_E1WwL1BQ" type="_J2cqA5jBEeWQp_E1WwL1BQ" parameter="_J2cpF5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cpIpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cpHpjBEeWQp_E1WwL1BQ" type="_J2cpEpjBEeWQp_E1WwL1BQ" parameter="_J2cpGpjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cpI5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cpH5jBEeWQp_E1WwL1BQ" outgoing="_J2cpIJjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cpX5jBEeWQp_E1WwL1BQ" name="Map$initialization$1" specification="_J2cpoZjBEeWQp_E1WwL1BQ" node="_J2cpYJjBEeWQp_E1WwL1BQ" group="_J2cpYJjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2cpYJjBEeWQp_E1WwL1BQ" name="Body(Map$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpYZjBEeWQp_E1WwL1BQ" target="_J2cpb5jBEeWQp_E1WwL1BQ" source="_J2cpbJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpYpjBEeWQp_E1WwL1BQ" target="_J2cpeZjBEeWQp_E1WwL1BQ" source="_J2cpb5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpY5jBEeWQp_E1WwL1BQ" target="_J2cpg5jBEeWQp_E1WwL1BQ" source="_J2cpb5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpZJjBEeWQp_E1WwL1BQ" target="_J2cpipjBEeWQp_E1WwL1BQ" source="_J2cphpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpZZjBEeWQp_E1WwL1BQ" target="_J2cplpjBEeWQp_E1WwL1BQ" source="_J2cpjZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpZpjBEeWQp_E1WwL1BQ" target="_J2cpnJjBEeWQp_E1WwL1BQ" source="_J2cpkZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cpZ5jBEeWQp_E1WwL1BQ" target="_J2cpoJjBEeWQp_E1WwL1BQ" source="_J2cpn5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpaJjBEeWQp_E1WwL1BQ" target="_J2cpoJjBEeWQp_E1WwL1BQ" source="_J2cpmZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cpaZjBEeWQp_E1WwL1BQ" target="_J2cpcJjBEeWQp_E1WwL1BQ" source="_J2cpoJjBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2cpapjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2cpa5jBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2cpbJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2cpYZjBEeWQp_E1WwL1BQ" type="_J2cpEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpbZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpbpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cpb5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2cpYZjBEeWQp_E1WwL1BQ" outgoing="_J2cpYpjBEeWQp_E1WwL1BQ _J2cpY5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cpcJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2cpaZjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cpcZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cpcpjBEeWQp_E1WwL1BQ" target="_J2cpf5jBEeWQp_E1WwL1BQ" source="_J2cpdJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cpc5jBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2cpdJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2cpcpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpdZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpdpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2cpd5jBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2cpeJjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1)" structuralFeature="_J2cpE5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2cpeZjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).object" incoming="_J2cpYpjBEeWQp_E1WwL1BQ" type="_J2cpEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpepjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpe5jBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2cpfJjBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).result" type="_J2cpEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpfZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpfpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2cpf5jBEeWQp_E1WwL1BQ" name="Write(Map$initializationFlag$1).value" incoming="_J2cpcpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpgJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpgZjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2cpgpjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1)" structuralFeature="_J2cpE5jBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2cpg5jBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).object" incoming="_J2cpY5jBEeWQp_E1WwL1BQ" type="_J2cpEpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cphJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cphZjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2cphpjBEeWQp_E1WwL1BQ" name="Read(Map$initializationFlag$1).result" outgoing="_J2cpZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cph5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpiJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cpiZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2cpipjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2cpZJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpi5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpjJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2cpjZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2cpZZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpjpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpj5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cpkJjBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2cpkZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2cpZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpkpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpk5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2cplJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2cplZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2cplpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2cpZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpl5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpmJjBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2cpmZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2cpaJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpmpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpm5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2cpnJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2cpZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpnZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpnpjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2cpn5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2cpZ5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2cpoJjBEeWQp_E1WwL1BQ" name="Decision(Test(Map$initializationFlag$1))" incoming="_J2cpZ5jBEeWQp_E1WwL1BQ _J2cpaJjBEeWQp_E1WwL1BQ" outgoing="_J2cpaZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2cpaJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2cpoZjBEeWQp_E1WwL1BQ" name="Map$initialization$1" visibility="protected" method="_J2cpX5jBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2cpopjBEeWQp_E1WwL1BQ" name="Map" visibility="public" method="_J2cpFpjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cpo5jBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2cqA5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cppJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cppZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cpppjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2cpEpjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpp5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpqJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cpqZjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2cpqpjBEeWQp_E1WwL1BQ" name="clear" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2cpq5jBEeWQp_E1WwL1BQ" name="entries" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cprJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2YZipjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cprZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cprpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cpr5jBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cpsJjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2cqA5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpsZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpspjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cps5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cptJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cptZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cptpjBEeWQp_E1WwL1BQ" name="get" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cpt5jBEeWQp_E1WwL1BQ" name="key" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpuJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpuZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cpupjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpu5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpvJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cpvZjBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cpvpjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2cqA5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpv5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpwJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cpwZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpwpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpw5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cpxJjBEeWQp_E1WwL1BQ" name="includesKey" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cpxZjBEeWQp_E1WwL1BQ" name="key" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpxpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpx5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cpyJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpyZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpypjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cpy5jBEeWQp_E1WwL1BQ" name="includesValue" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cpzJjBEeWQp_E1WwL1BQ" name="value" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cpzZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cpzpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cpz5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp0JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp0ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cp0pjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cp05jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp1JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp1ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cp1pjBEeWQp_E1WwL1BQ" name="keys" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cp15jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2cqCpjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp2JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp2ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cp2pjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cp25jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp3JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp3ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cp3pjBEeWQp_E1WwL1BQ" name="put" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cp35jBEeWQp_E1WwL1BQ" name="key" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp4JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp4ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cp4pjBEeWQp_E1WwL1BQ" name="value" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp45jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp5JjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cp5ZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp5pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp55jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cp6JjBEeWQp_E1WwL1BQ" name="putAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cp6ZjBEeWQp_E1WwL1BQ" name="entries" visibility="package" type="_J2cqA5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp6pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp65jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cp7JjBEeWQp_E1WwL1BQ" name="remove" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cp7ZjBEeWQp_E1WwL1BQ" name="key" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp7pjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp75jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cp8JjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp8ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp8pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cp85jBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cp9JjBEeWQp_E1WwL1BQ" name="keys" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp9ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp9pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cp95jBEeWQp_E1WwL1BQ" name="size" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cp-JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp-ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp-pjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cp-5jBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cp_JjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2cqA5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cp_ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cp_pjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cp_5jBEeWQp_E1WwL1BQ" name="values" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cqAJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2Xw8pjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqAZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqApjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <nestedClassifier xmi:type="uml:DataType" xmi:id="_J2cqA5jBEeWQp_E1WwL1BQ" name="Entry">
        <ownedAttribute xmi:id="_J2cqBJjBEeWQp_E1WwL1BQ" name="key" visibility="public" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqBZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqBpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2cqB5jBEeWQp_E1WwL1BQ" name="value" visibility="public" type="_J2V8P5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqCJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqCZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2cqCpjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Set__ExternalEntitiesImpl$OnlineCustomerImpl$Register$Key__" isAbstract="true">
      <generalization xmi:id="_J2cqC5jBEeWQp_E1WwL1BQ" general="_J2cqxZjBEeWQp_E1WwL1BQ"/>
      <ownedAttribute xmi:id="_J2cqDJjBEeWQp_E1WwL1BQ" name="Set$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqDZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqDpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cqD5jBEeWQp_E1WwL1BQ" name="Set$method$1" specification="_J2cqoZjBEeWQp_E1WwL1BQ" node="_J2cqGpjBEeWQp_E1WwL1BQ _J2cqG5jBEeWQp_E1WwL1BQ _J2cqHJjBEeWQp_E1WwL1BQ _J2cqHZjBEeWQp_E1WwL1BQ _J2cqI5jBEeWQp_E1WwL1BQ" group="_J2cqHZjBEeWQp_E1WwL1BQ _J2cqI5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cqEJjBEeWQp_E1WwL1BQ" name="seq" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqEZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqEpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cqE5jBEeWQp_E1WwL1BQ" name="" type="_J2cqCpjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqFJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqFZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqFpjBEeWQp_E1WwL1BQ" target="_J2cqH5jBEeWQp_E1WwL1BQ" source="_J2cqGpjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqF5jBEeWQp_E1WwL1BQ" target="_J2cqG5jBEeWQp_E1WwL1BQ" source="_J2cqNJjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cqGJjBEeWQp_E1WwL1BQ" target="_J2cqHJjBEeWQp_E1WwL1BQ" source="_J2cqHZjBEeWQp_E1WwL1BQ"/>
        <edge xmi:type="uml:ControlFlow" xmi:id="_J2cqGZjBEeWQp_E1WwL1BQ" target="_J2cqI5jBEeWQp_E1WwL1BQ" source="_J2cqHJjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cqHZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2cqGJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqHpjBEeWQp_E1WwL1BQ" target="_J2cqIpjBEeWQp_E1WwL1BQ" source="_J2cqH5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeInput xmi:id="_J2cqH5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2cqFpjBEeWQp_E1WwL1BQ" outgoing="_J2cqHpjBEeWQp_E1WwL1BQ" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqIJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqIZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeInput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cqIpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2cqHpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <structuredNode xmi:id="_J2cqI5jBEeWQp_E1WwL1BQ" name="Body(Set$method$1)" incoming="_J2cqGZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqJJjBEeWQp_E1WwL1BQ" target="_J2cqNJjBEeWQp_E1WwL1BQ" source="_J2cqMZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqJZjBEeWQp_E1WwL1BQ" target="_J2cqNpjBEeWQp_E1WwL1BQ" source="_J2cqNJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cqJpjBEeWQp_E1WwL1BQ" target="_J2cqL5jBEeWQp_E1WwL1BQ" source="_J2cqNZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqJ5jBEeWQp_E1WwL1BQ" target="_J2cqOpjBEeWQp_E1WwL1BQ" source="_J2cqNJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqKJjBEeWQp_E1WwL1BQ" target="_J2cqQZjBEeWQp_E1WwL1BQ" source="_J2cqPZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqKZjBEeWQp_E1WwL1BQ" target="_J2cqTZjBEeWQp_E1WwL1BQ" source="_J2cqRJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqKpjBEeWQp_E1WwL1BQ" target="_J2cqU5jBEeWQp_E1WwL1BQ" source="_J2cqSJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cqK5jBEeWQp_E1WwL1BQ" target="_J2cqV5jBEeWQp_E1WwL1BQ" source="_J2cqVpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqLJjBEeWQp_E1WwL1BQ" target="_J2cqV5jBEeWQp_E1WwL1BQ" source="_J2cqUJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cqLZjBEeWQp_E1WwL1BQ" target="_J2cqNZjBEeWQp_E1WwL1BQ" source="_J2cqV5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2cqLpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cqL5jBEeWQp_E1WwL1BQ" name="Body" incoming="_J2cqJpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2cqMJjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2cqMZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2cqJJjBEeWQp_E1WwL1BQ" type="_J2cqCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqMpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqM5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cqNJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2cqJJjBEeWQp_E1WwL1BQ" outgoing="_J2cqF5jBEeWQp_E1WwL1BQ _J2cqJZjBEeWQp_E1WwL1BQ _J2cqJ5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2cqNZjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1)" incoming="_J2cqLZjBEeWQp_E1WwL1BQ" outgoing="_J2cqJpjBEeWQp_E1WwL1BQ" operation="_J2cqoJjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2cqNpjBEeWQp_E1WwL1BQ" name="Call(Set$initialization$1).target" incoming="_J2cqJZjBEeWQp_E1WwL1BQ" type="_J2cqCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqN5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqOJjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2cqOZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2cqDJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2cqOpjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2cqJ5jBEeWQp_E1WwL1BQ" type="_J2cqCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqO5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqPJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2cqPZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2cqKJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqPpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqP5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cqQJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2cqQZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2cqKJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqQpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqQ5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2cqRJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2cqKZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqRZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqRpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cqR5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2cqSJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2cqKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqSZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqSpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2cqS5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2cqTJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2cqTZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2cqKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqTpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqT5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2cqUJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2cqLJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqUZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqUpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2cqU5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2cqKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqVJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqVZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2cqVpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2cqK5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2cqV5jBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2cqK5jBEeWQp_E1WwL1BQ _J2cqLJjBEeWQp_E1WwL1BQ" outgoing="_J2cqLZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2cqLJjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cqGpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2cqFpjBEeWQp_E1WwL1BQ" type="_JzJduJjBEeWQp_E1WwL1BQ" parameter="_J2cqEJjBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cqG5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cqF5jBEeWQp_E1WwL1BQ" type="_J2cqCpjBEeWQp_E1WwL1BQ" parameter="_J2cqE5jBEeWQp_E1WwL1BQ"/>
        <node xmi:type="uml:JoinNode" xmi:id="_J2cqHJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cqGJjBEeWQp_E1WwL1BQ" outgoing="_J2cqGZjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cqWJjBEeWQp_E1WwL1BQ" name="Set$initialization$1" specification="_J2cqoJjBEeWQp_E1WwL1BQ" node="_J2cqWZjBEeWQp_E1WwL1BQ" group="_J2cqWZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2cqWZjBEeWQp_E1WwL1BQ" name="Body(Set$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqWpjBEeWQp_E1WwL1BQ" target="_J2cqaZjBEeWQp_E1WwL1BQ" source="_J2cqZpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqW5jBEeWQp_E1WwL1BQ" target="_J2cqbZjBEeWQp_E1WwL1BQ" source="_J2cqaZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqXJjBEeWQp_E1WwL1BQ" target="_J2cqeJjBEeWQp_E1WwL1BQ" source="_J2cqaZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqXZjBEeWQp_E1WwL1BQ" target="_J2cqgpjBEeWQp_E1WwL1BQ" source="_J2cqaZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqXpjBEeWQp_E1WwL1BQ" target="_J2cqiZjBEeWQp_E1WwL1BQ" source="_J2cqhZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqX5jBEeWQp_E1WwL1BQ" target="_J2cqlZjBEeWQp_E1WwL1BQ" source="_J2cqjJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqYJjBEeWQp_E1WwL1BQ" target="_J2cqm5jBEeWQp_E1WwL1BQ" source="_J2cqkJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cqYZjBEeWQp_E1WwL1BQ" target="_J2cqn5jBEeWQp_E1WwL1BQ" source="_J2cqnpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqYpjBEeWQp_E1WwL1BQ" target="_J2cqn5jBEeWQp_E1WwL1BQ" source="_J2cqmJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cqY5jBEeWQp_E1WwL1BQ" target="_J2cqapjBEeWQp_E1WwL1BQ" source="_J2cqn5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2cqZJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2cqZZjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2cqZpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2cqWpjBEeWQp_E1WwL1BQ" type="_J2cqCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqZ5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqaJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cqaZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2cqWpjBEeWQp_E1WwL1BQ" outgoing="_J2cqW5jBEeWQp_E1WwL1BQ _J2cqXJjBEeWQp_E1WwL1BQ _J2cqXZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cqapjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2cqY5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2cqa5jBEeWQp_E1WwL1BQ" target="_J2cqcJjBEeWQp_E1WwL1BQ" source="_J2cqbJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2cqbJjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" outgoing="_J2cqa5jBEeWQp_E1WwL1BQ" operation="_J2crSJjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2cqbZjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2cqW5jBEeWQp_E1WwL1BQ" type="_J2cqxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqbpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqb5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cqcJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2cqa5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqcZjBEeWQp_E1WwL1BQ" target="_J2cqfpjBEeWQp_E1WwL1BQ" source="_J2cqc5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cqcpjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2cqc5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2cqcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqdJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqdZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2cqdpjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2cqd5jBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1)" structuralFeature="_J2cqDJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2cqeJjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).object" incoming="_J2cqXJjBEeWQp_E1WwL1BQ" type="_J2cqCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqeZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqepjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2cqe5jBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).result" type="_J2cqCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqfJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqfZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2cqfpjBEeWQp_E1WwL1BQ" name="Write(Set$initializationFlag$1).value" incoming="_J2cqcZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqf5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqgJjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2cqgZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1)" structuralFeature="_J2cqDJjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2cqgpjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).object" incoming="_J2cqXZjBEeWQp_E1WwL1BQ" type="_J2cqCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqg5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqhJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2cqhZjBEeWQp_E1WwL1BQ" name="Read(Set$initializationFlag$1).result" outgoing="_J2cqXpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqhpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqh5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cqiJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2cqiZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2cqXpjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqipjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqi5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2cqjJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2cqX5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqjZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqjpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cqj5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2cqkJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2cqYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqkZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqkpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2cqk5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2cqlJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2cqlZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2cqX5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqlpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cql5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2cqmJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2cqYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqmZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqmpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2cqm5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2cqYJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqnJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqnZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2cqnpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2cqYZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2cqn5jBEeWQp_E1WwL1BQ" name="Decision(Test(Set$initializationFlag$1))" incoming="_J2cqYZjBEeWQp_E1WwL1BQ _J2cqYpjBEeWQp_E1WwL1BQ" outgoing="_J2cqY5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2cqYpjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2cqoJjBEeWQp_E1WwL1BQ" name="Set$initialization$1" visibility="protected" method="_J2cqWJjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2cqoZjBEeWQp_E1WwL1BQ" name="Set" visibility="public" method="_J2cqD5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cqopjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqo5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqpJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cqpZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2cqCpjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqppjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqp5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cqqJjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" isAbstract="true" redefinedOperation="_J2crxpjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2cqqZjBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true" redefinedOperation="_J2crSZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cqqpjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqq5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqrJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cqrZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqrpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqr5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cqsJjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true" redefinedOperation="_J2crUJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cqsZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqspjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqs5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cqtJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqtZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqtpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cqt5jBEeWQp_E1WwL1BQ" name="count" visibility="public" isAbstract="true" redefinedOperation="_J2crWJjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cquJjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cquZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqupjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cqu5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqvJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqvZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cqvpjBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true" redefinedOperation="_J2crX5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cqv5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqwJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqwZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cqwpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqw5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqxJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2cqxZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionClasses$Collection__ExternalEntitiesImpl$OnlineCustomerImpl$Register$Key__" isAbstract="true">
      <ownedAttribute xmi:id="_J2cqxpjBEeWQp_E1WwL1BQ" name="Collection$initializationFlag$1" visibility="protected">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqx5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqyJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedAttribute>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2cqyZjBEeWQp_E1WwL1BQ" name="Collection$method$1" specification="_J2crwpjBEeWQp_E1WwL1BQ" node="_J2cqzpjBEeWQp_E1WwL1BQ _J2cqz5jBEeWQp_E1WwL1BQ" group="_J2cqz5jBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2cqypjBEeWQp_E1WwL1BQ" name="" type="_J2cqxZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cqy5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cqzJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cqzZjBEeWQp_E1WwL1BQ" target="_J2cqzpjBEeWQp_E1WwL1BQ" source="_J2cq4JjBEeWQp_E1WwL1BQ"/>
        <structuredNode xmi:id="_J2cqz5jBEeWQp_E1WwL1BQ" name="Body(Collection$method$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cq0JjBEeWQp_E1WwL1BQ" target="_J2cq4JjBEeWQp_E1WwL1BQ" source="_J2cq3ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cq0ZjBEeWQp_E1WwL1BQ" target="_J2cq4pjBEeWQp_E1WwL1BQ" source="_J2cq4JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cq0pjBEeWQp_E1WwL1BQ" target="_J2cq25jBEeWQp_E1WwL1BQ" source="_J2cq4ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cq05jBEeWQp_E1WwL1BQ" target="_J2cq5pjBEeWQp_E1WwL1BQ" source="_J2cq4JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cq1JjBEeWQp_E1WwL1BQ" target="_J2cq7ZjBEeWQp_E1WwL1BQ" source="_J2cq6ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cq1ZjBEeWQp_E1WwL1BQ" target="_J2cq-ZjBEeWQp_E1WwL1BQ" source="_J2cq8JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cq1pjBEeWQp_E1WwL1BQ" target="_J2cq_5jBEeWQp_E1WwL1BQ" source="_J2cq9JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cq15jBEeWQp_E1WwL1BQ" target="_J2crA5jBEeWQp_E1WwL1BQ" source="_J2crApjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cq2JjBEeWQp_E1WwL1BQ" target="_J2crA5jBEeWQp_E1WwL1BQ" source="_J2cq_JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2cq2ZjBEeWQp_E1WwL1BQ" target="_J2cq4ZjBEeWQp_E1WwL1BQ" source="_J2crA5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2cq2pjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cq25jBEeWQp_E1WwL1BQ" name="Body" incoming="_J2cq0pjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2cq3JjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2cq3ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2cq0JjBEeWQp_E1WwL1BQ" type="_J2cqxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cq3pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cq35jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2cq4JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2cq0JjBEeWQp_E1WwL1BQ" outgoing="_J2cqzZjBEeWQp_E1WwL1BQ _J2cq0ZjBEeWQp_E1WwL1BQ _J2cq05jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:CallOperationAction" xmi:id="_J2cq4ZjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1)" incoming="_J2cq2ZjBEeWQp_E1WwL1BQ" outgoing="_J2cq0pjBEeWQp_E1WwL1BQ" operation="_J2crSJjBEeWQp_E1WwL1BQ">
            <target xmi:id="_J2cq4pjBEeWQp_E1WwL1BQ" name="Call(Collection$initialization$1).target" incoming="_J2cq0ZjBEeWQp_E1WwL1BQ" type="_J2cqxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cq45jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cq5JjBEeWQp_E1WwL1BQ" value="1"/>
            </target>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2cq5ZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2cqxpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2cq5pjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2cq05jBEeWQp_E1WwL1BQ" type="_J2cqxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cq55jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cq6JjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2cq6ZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2cq1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cq6pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cq65jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cq7JjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2cq7ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2cq1JjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cq7pjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cq75jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2cq8JjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2cq1ZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cq8ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cq8pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2cq85jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2cq9JjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2cq1pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cq9ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cq9pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2cq95jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2cq-JjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2cq-ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2cq1ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cq-pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cq-5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2cq_JjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2cq2JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cq_ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cq_pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2cq_5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2cq1pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crAJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crAZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2crApjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2cq15jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2crA5jBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2cq15jBEeWQp_E1WwL1BQ _J2cq2JjBEeWQp_E1WwL1BQ" outgoing="_J2cq2ZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2cq2JjBEeWQp_E1WwL1BQ"/>
        </structuredNode>
        <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cqzpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cqzZjBEeWQp_E1WwL1BQ" type="_J2cqxZjBEeWQp_E1WwL1BQ" parameter="_J2cqypjBEeWQp_E1WwL1BQ"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2crBJjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2crxpjBEeWQp_E1WwL1BQ" node="_J2crBZjBEeWQp_E1WwL1BQ" group="_J2crBZjBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2crBZjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
      </ownedBehavior>
      <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2crBpjBEeWQp_E1WwL1BQ" name="Collection$initialization$1" specification="_J2crSJjBEeWQp_E1WwL1BQ" node="_J2crB5jBEeWQp_E1WwL1BQ" group="_J2crB5jBEeWQp_E1WwL1BQ">
        <structuredNode xmi:id="_J2crB5jBEeWQp_E1WwL1BQ" name="Body(Collection$initialization$1)">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2crCJjBEeWQp_E1WwL1BQ" target="_J2crFpjBEeWQp_E1WwL1BQ" source="_J2crE5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2crCZjBEeWQp_E1WwL1BQ" target="_J2crIJjBEeWQp_E1WwL1BQ" source="_J2crFpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2crCpjBEeWQp_E1WwL1BQ" target="_J2crKpjBEeWQp_E1WwL1BQ" source="_J2crFpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2crC5jBEeWQp_E1WwL1BQ" target="_J2crMZjBEeWQp_E1WwL1BQ" source="_J2crLZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2crDJjBEeWQp_E1WwL1BQ" target="_J2crPZjBEeWQp_E1WwL1BQ" source="_J2crNJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2crDZjBEeWQp_E1WwL1BQ" target="_J2crQ5jBEeWQp_E1WwL1BQ" source="_J2crOJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2crDpjBEeWQp_E1WwL1BQ" target="_J2crR5jBEeWQp_E1WwL1BQ" source="_J2crRpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2crD5jBEeWQp_E1WwL1BQ" target="_J2crR5jBEeWQp_E1WwL1BQ" source="_J2crQJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2crEJjBEeWQp_E1WwL1BQ" target="_J2crF5jBEeWQp_E1WwL1BQ" source="_J2crR5jBEeWQp_E1WwL1BQ">
            <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2crEZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
          </edge>
          <node xmi:type="uml:ReadSelfAction" xmi:id="_J2crEpjBEeWQp_E1WwL1BQ" name="ReadSelf">
            <result xmi:id="_J2crE5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2crCJjBEeWQp_E1WwL1BQ" type="_J2cqxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crFJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crFZjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:ForkNode" xmi:id="_J2crFpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2crCJjBEeWQp_E1WwL1BQ" outgoing="_J2crCZjBEeWQp_E1WwL1BQ _J2crCpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2crF5jBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2crEJjBEeWQp_E1WwL1BQ">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2crGJjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2crGZjBEeWQp_E1WwL1BQ" target="_J2crJpjBEeWQp_E1WwL1BQ" source="_J2crG5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2crGpjBEeWQp_E1WwL1BQ" name="Value(true)">
                <result xmi:id="_J2crG5jBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2crGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crHJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crHZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2crHpjBEeWQp_E1WwL1BQ" value="true">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                </value>
              </node>
              <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2crH5jBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1)" structuralFeature="_J2cqxpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                <object xmi:id="_J2crIJjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).object" incoming="_J2crCZjBEeWQp_E1WwL1BQ" type="_J2cqxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crIZjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crIpjBEeWQp_E1WwL1BQ" value="1"/>
                </object>
                <result xmi:id="_J2crI5jBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).result" type="_J2cqxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crJJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crJZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:id="_J2crJpjBEeWQp_E1WwL1BQ" name="Write(Collection$initializationFlag$1).value" incoming="_J2crGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crJ5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crKJjBEeWQp_E1WwL1BQ" value="1"/>
                </value>
              </node>
            </node>
          </node>
          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2crKZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1)" structuralFeature="_J2cqxpjBEeWQp_E1WwL1BQ">
            <object xmi:id="_J2crKpjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).object" incoming="_J2crCpjBEeWQp_E1WwL1BQ" type="_J2cqxZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crK5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crLJjBEeWQp_E1WwL1BQ" value="1"/>
            </object>
            <result xmi:id="_J2crLZjBEeWQp_E1WwL1BQ" name="Read(Collection$initializationFlag$1).result" outgoing="_J2crC5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crLpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crL5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
          </node>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2crMJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
            <argument xmi:id="_J2crMZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2crC5jBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crMpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crM5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2crNJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2crDJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crNZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crNpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
          </node>
          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2crN5jBEeWQp_E1WwL1BQ" name="Value(0)">
            <result xmi:id="_J2crOJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2crDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crOZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crOpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <value xmi:type="uml:LiteralInteger" xmi:id="_J2crO5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            </value>
          </node>
          <node xmi:type="uml:TestIdentityAction" xmi:id="_J2crPJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
            <first xmi:id="_J2crPZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2crDJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crPpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crP5jBEeWQp_E1WwL1BQ" value="1"/>
            </first>
            <result xmi:id="_J2crQJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2crD5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crQZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crQpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <second xmi:id="_J2crQ5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2crDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crRJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crRZjBEeWQp_E1WwL1BQ" value="1"/>
            </second>
          </node>
          <node xmi:type="uml:InitialNode" xmi:id="_J2crRpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2crDpjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_J2crR5jBEeWQp_E1WwL1BQ" name="Decision(Test(Collection$initializationFlag$1))" incoming="_J2crDpjBEeWQp_E1WwL1BQ _J2crD5jBEeWQp_E1WwL1BQ" outgoing="_J2crEJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2crD5jBEeWQp_E1WwL1BQ"/>
        </structuredNode>
      </ownedBehavior>
      <ownedOperation xmi:id="_J2crSJjBEeWQp_E1WwL1BQ" name="Collection$initialization$1" visibility="protected" method="_J2crBpjBEeWQp_E1WwL1BQ"/>
      <ownedOperation xmi:id="_J2crSZjBEeWQp_E1WwL1BQ" name="add" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crSpjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crS5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crTJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crTZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crTpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crT5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crUJjBEeWQp_E1WwL1BQ" name="addAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crUZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crUpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crU5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crVJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crVZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crVpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crV5jBEeWQp_E1WwL1BQ" name="clear" visibility="public" isAbstract="true"/>
      <ownedOperation xmi:id="_J2crWJjBEeWQp_E1WwL1BQ" name="count" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crWZjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crWpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crW5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crXJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crXZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crXpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crX5jBEeWQp_E1WwL1BQ" name="equals" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crYJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crYZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crYpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crY5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crZJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crZZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crZpjBEeWQp_E1WwL1BQ" name="excludes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crZ5jBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2craJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2craZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crapjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cra5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crbJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crbZjBEeWQp_E1WwL1BQ" name="excludesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crbpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crb5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crcJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crcZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crcpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crc5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crdJjBEeWQp_E1WwL1BQ" name="includes" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crdZjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crdpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crd5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2creJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2creZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crepjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cre5jBEeWQp_E1WwL1BQ" name="includesAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crfJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crfZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crfpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crf5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crgJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crgZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crgpjBEeWQp_E1WwL1BQ" name="isEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crg5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crhJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crhZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crhpjBEeWQp_E1WwL1BQ" name="notEmpty" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crh5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2criJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2criZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2cripjBEeWQp_E1WwL1BQ" name="remove" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cri5jBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crjJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crjZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crjpjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crj5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crkJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crkZjBEeWQp_E1WwL1BQ" name="removeAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crkpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crk5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crlJjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crlZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crlpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crl5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crmJjBEeWQp_E1WwL1BQ" name="removeOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crmZjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crmpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crm5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crnJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crnZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crnpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crn5jBEeWQp_E1WwL1BQ" name="replace" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2croJjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2croZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cropjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2cro5jBEeWQp_E1WwL1BQ" name="newElement" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crpJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crpZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crppjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crp5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crqJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crqZjBEeWQp_E1WwL1BQ" name="replaceOne" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crqpjBEeWQp_E1WwL1BQ" name="element" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crq5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crrJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crrZjBEeWQp_E1WwL1BQ" name="newElement" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crrpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crr5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crsJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crsZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crspjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crs5jBEeWQp_E1WwL1BQ" name="retainAll" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crtJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crtZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crtpjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:id="_J2crt5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cruJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cruZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crupjBEeWQp_E1WwL1BQ" name="size" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2cru5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crvJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crvZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crvpjBEeWQp_E1WwL1BQ" name="toSequence" visibility="public" isAbstract="true">
        <ownedParameter xmi:id="_J2crv5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzJduJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crwJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crwZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crwpjBEeWQp_E1WwL1BQ" name="Collection" visibility="public" method="_J2cqyZjBEeWQp_E1WwL1BQ">
        <ownedParameter xmi:id="_J2crw5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2cqxZjBEeWQp_E1WwL1BQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2crxJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2crxZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_J2crxpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2crBJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2crx5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2cryJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2cryZjBEeWQp_E1WwL1BQ" actual="_JzJduJjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Collection-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2crypjBEeWQp_E1WwL1BQ" client="_J2cqxZjBEeWQp_E1WwL1BQ" supplier="_J2crx5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2cry5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2crzJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2crzZjBEeWQp_E1WwL1BQ" actual="_JzJduJjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Set-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Set-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2crzpjBEeWQp_E1WwL1BQ" client="_J2cqCpjBEeWQp_E1WwL1BQ" supplier="_J2cry5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_J2crz5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2cr0JjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2cr0ZjBEeWQp_E1WwL1BQ" actual="_JzJduJjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <parameterSubstitution xmi:id="_J2cr0pjBEeWQp_E1WwL1BQ" actual="_J2V8P5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-_ownedTemplateSignature-_ownedParameter.1"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses-Map-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2cr05jBEeWQp_E1WwL1BQ" client="_J2cpEpjBEeWQp_E1WwL1BQ" supplier="_J2crz5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2cr1JjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$isEmpty__PublishingChannel__" node="_J2cr4ZjBEeWQp_E1WwL1BQ _J2cr4pjBEeWQp_E1WwL1BQ _J2cr45jBEeWQp_E1WwL1BQ _J2cr5JjBEeWQp_E1WwL1BQ _J2cr5ZjBEeWQp_E1WwL1BQ _J2cr65jBEeWQp_E1WwL1BQ" group="_J2cr5ZjBEeWQp_E1WwL1BQ _J2cr65jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2cr1ZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cr1pjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cr15jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2cr2JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cr2ZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cr2pjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cr25jBEeWQp_E1WwL1BQ" target="_J2cr55jBEeWQp_E1WwL1BQ" source="_J2cr4ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2cr3JjBEeWQp_E1WwL1BQ" target="_J2cr45jBEeWQp_E1WwL1BQ" source="_J2cr7JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cr3ZjBEeWQp_E1WwL1BQ" target="_J2cr8pjBEeWQp_E1WwL1BQ" source="_J2cr6pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cr3pjBEeWQp_E1WwL1BQ" target="_J2cr4pjBEeWQp_E1WwL1BQ" source="_J2cr7pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2cr35jBEeWQp_E1WwL1BQ" target="_J2cr5JjBEeWQp_E1WwL1BQ" source="_J2cr5ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2cr4JjBEeWQp_E1WwL1BQ" target="_J2cr65jBEeWQp_E1WwL1BQ" source="_J2cr5JjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2cr5ZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2cr35jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cr5pjBEeWQp_E1WwL1BQ" target="_J2cr6pjBEeWQp_E1WwL1BQ" source="_J2cr55jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2cr55jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2cr25jBEeWQp_E1WwL1BQ" outgoing="_J2cr5pjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cr6JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cr6ZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2cr6pjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2cr5pjBEeWQp_E1WwL1BQ" outgoing="_J2cr3ZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2cr65jBEeWQp_E1WwL1BQ" name="Body(isEmpty)" incoming="_J2cr4JjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2cr7JjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b" outgoing="_J2cr3JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2cr7ZjBEeWQp_E1WwL1BQ" target="_J2cr7pjBEeWQp_E1WwL1BQ" source="_J2cr9ZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2cr7pjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b.output" incoming="_J2cr7ZjBEeWQp_E1WwL1BQ" outgoing="_J2cr3pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cr75jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cr8JjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2cr8ZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
            <argument xmi:id="_J2cr8pjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_J2cr3ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cr85jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cr9JjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2cr9ZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_J2cr7ZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2cr9pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2cr95jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cr4ZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2cr25jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2cr1ZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2cr4pjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2cr3pjBEeWQp_E1WwL1BQ" parameter="_J2cr2JjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2cr45jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2cr3JjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2cr5JjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2cr35jBEeWQp_E1WwL1BQ" outgoing="_J2cr4JjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2cr-JjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2cr-ZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2cr-pjBEeWQp_E1WwL1BQ" actual="_J2V8P5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2dOoJjBEeWQp_E1WwL1BQ" client="_J2cr1JjBEeWQp_E1WwL1BQ" supplier="_J2cr-JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2dOoZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$isEmpty__Alf$Library$PrimitiveTypes$String__" node="_J2dOrpjBEeWQp_E1WwL1BQ _J2dOr5jBEeWQp_E1WwL1BQ _J2dOsJjBEeWQp_E1WwL1BQ _J2dOsZjBEeWQp_E1WwL1BQ _J2dOspjBEeWQp_E1WwL1BQ _J2dOuJjBEeWQp_E1WwL1BQ" group="_J2dOspjBEeWQp_E1WwL1BQ _J2dOuJjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2dOopjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dOo5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dOpJjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2dOpZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dOppjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dOp5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dOqJjBEeWQp_E1WwL1BQ" target="_J2dOtJjBEeWQp_E1WwL1BQ" source="_J2dOrpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dOqZjBEeWQp_E1WwL1BQ" target="_J2dOsJjBEeWQp_E1WwL1BQ" source="_J2dOuZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dOqpjBEeWQp_E1WwL1BQ" target="_J2dOv5jBEeWQp_E1WwL1BQ" source="_J2dOt5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dOq5jBEeWQp_E1WwL1BQ" target="_J2dOr5jBEeWQp_E1WwL1BQ" source="_J2dOu5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dOrJjBEeWQp_E1WwL1BQ" target="_J2dOsZjBEeWQp_E1WwL1BQ" source="_J2dOspjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dOrZjBEeWQp_E1WwL1BQ" target="_J2dOuJjBEeWQp_E1WwL1BQ" source="_J2dOsZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2dOspjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2dOrJjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dOs5jBEeWQp_E1WwL1BQ" target="_J2dOt5jBEeWQp_E1WwL1BQ" source="_J2dOtJjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2dOtJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2dOqJjBEeWQp_E1WwL1BQ" outgoing="_J2dOs5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dOtZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dOtpjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2dOt5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2dOs5jBEeWQp_E1WwL1BQ" outgoing="_J2dOqpjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2dOuJjBEeWQp_E1WwL1BQ" name="Body(isEmpty)" incoming="_J2dOrZjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dOuZjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b" outgoing="_J2dOqZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dOupjBEeWQp_E1WwL1BQ" target="_J2dOu5jBEeWQp_E1WwL1BQ" source="_J2dOwpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2dOu5jBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b.output" incoming="_J2dOupjBEeWQp_E1WwL1BQ" outgoing="_J2dOq5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dOvJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dOvZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dOvpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
            <argument xmi:id="_J2dOv5jBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_J2dOqpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dOwJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dOwZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2dOwpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_J2dOupjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dOw5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dOxJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dOrpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2dOqJjBEeWQp_E1WwL1BQ" parameter="_J2dOopjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dOr5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2dOq5jBEeWQp_E1WwL1BQ" parameter="_J2dOpZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2dOsJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2dOqZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2dOsZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2dOrJjBEeWQp_E1WwL1BQ" outgoing="_J2dOrZjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2dOxZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2dOxpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2dOx5jBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2dOyJjBEeWQp_E1WwL1BQ" client="_J2dOoZjBEeWQp_E1WwL1BQ" supplier="_J2dOxZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2dOyZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$DateDataTypes$date__" node="_J2dO1pjBEeWQp_E1WwL1BQ _J2dO15jBEeWQp_E1WwL1BQ _J2dO2JjBEeWQp_E1WwL1BQ _J2dO2ZjBEeWQp_E1WwL1BQ _J2dO2pjBEeWQp_E1WwL1BQ _J2dO4JjBEeWQp_E1WwL1BQ" group="_J2dO2pjBEeWQp_E1WwL1BQ _J2dO4JjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2dOypjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dOy5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dOzJjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2dOzZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dOzpjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dOz5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dO0JjBEeWQp_E1WwL1BQ" target="_J2dO3JjBEeWQp_E1WwL1BQ" source="_J2dO1pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dO0ZjBEeWQp_E1WwL1BQ" target="_J2dO2JjBEeWQp_E1WwL1BQ" source="_J2dO4ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dO0pjBEeWQp_E1WwL1BQ" target="_J2dO55jBEeWQp_E1WwL1BQ" source="_J2dO35jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dO05jBEeWQp_E1WwL1BQ" target="_J2dO15jBEeWQp_E1WwL1BQ" source="_J2dO45jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dO1JjBEeWQp_E1WwL1BQ" target="_J2dO2ZjBEeWQp_E1WwL1BQ" source="_J2dO2pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dO1ZjBEeWQp_E1WwL1BQ" target="_J2dO4JjBEeWQp_E1WwL1BQ" source="_J2dO2ZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2dO2pjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2dO1JjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dO25jBEeWQp_E1WwL1BQ" target="_J2dO35jBEeWQp_E1WwL1BQ" source="_J2dO3JjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2dO3JjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2dO0JjBEeWQp_E1WwL1BQ" outgoing="_J2dO25jBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dO3ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dO3pjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2dO35jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2dO25jBEeWQp_E1WwL1BQ" outgoing="_J2dO0pjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2dO4JjBEeWQp_E1WwL1BQ" name="Body(notEmpty)" incoming="_J2dO1ZjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dO4ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e" outgoing="_J2dO0ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dO4pjBEeWQp_E1WwL1BQ" target="_J2dO45jBEeWQp_E1WwL1BQ" source="_J2dO6pjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2dO45jBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e.output" incoming="_J2dO4pjBEeWQp_E1WwL1BQ" outgoing="_J2dO05jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dO5JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dO5ZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dO5pjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
            <argument xmi:id="_J2dO55jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2dO0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dO6JjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dO6ZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2dO6pjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2dO4pjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dO65jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dO7JjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dO1pjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2dO0JjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" parameter="_J2dOypjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dO15jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2dO05jBEeWQp_E1WwL1BQ" parameter="_J2dOzZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2dO2JjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2dO0ZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2dO2ZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2dO1JjBEeWQp_E1WwL1BQ" outgoing="_J2dO1ZjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2dO7ZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2dO7pjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2dO75jBEeWQp_E1WwL1BQ" actual="_JyzerZjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2dO8JjBEeWQp_E1WwL1BQ" client="_J2dOyZjBEeWQp_E1WwL1BQ" supplier="_J2dO7ZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2dO8ZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$isEmpty__DomainDataTypes$DateDataTypes$date__" node="_J2dO_pjBEeWQp_E1WwL1BQ _J2dO_5jBEeWQp_E1WwL1BQ _J2dPAJjBEeWQp_E1WwL1BQ _J2dPAZjBEeWQp_E1WwL1BQ _J2dPApjBEeWQp_E1WwL1BQ _J2dPCJjBEeWQp_E1WwL1BQ" group="_J2dPApjBEeWQp_E1WwL1BQ _J2dPCJjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2dO8pjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dO85jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dO9JjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2dO9ZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dO9pjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dO95jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dO-JjBEeWQp_E1WwL1BQ" target="_J2dPBJjBEeWQp_E1WwL1BQ" source="_J2dO_pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dO-ZjBEeWQp_E1WwL1BQ" target="_J2dPAJjBEeWQp_E1WwL1BQ" source="_J2dPCZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dO-pjBEeWQp_E1WwL1BQ" target="_J2dPD5jBEeWQp_E1WwL1BQ" source="_J2dPB5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dO-5jBEeWQp_E1WwL1BQ" target="_J2dO_5jBEeWQp_E1WwL1BQ" source="_J2dPC5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dO_JjBEeWQp_E1WwL1BQ" target="_J2dPAZjBEeWQp_E1WwL1BQ" source="_J2dPApjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dO_ZjBEeWQp_E1WwL1BQ" target="_J2dPCJjBEeWQp_E1WwL1BQ" source="_J2dPAZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2dPApjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2dO_JjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPA5jBEeWQp_E1WwL1BQ" target="_J2dPB5jBEeWQp_E1WwL1BQ" source="_J2dPBJjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2dPBJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2dO-JjBEeWQp_E1WwL1BQ" outgoing="_J2dPA5jBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPBZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPBpjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2dPB5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2dPA5jBEeWQp_E1WwL1BQ" outgoing="_J2dO-pjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2dPCJjBEeWQp_E1WwL1BQ" name="Body(isEmpty)" incoming="_J2dO_ZjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dPCZjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b" outgoing="_J2dO-ZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPCpjBEeWQp_E1WwL1BQ" target="_J2dPC5jBEeWQp_E1WwL1BQ" source="_J2dPEpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2dPC5jBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b.output" incoming="_J2dPCpjBEeWQp_E1WwL1BQ" outgoing="_J2dO-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPDJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPDZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dPDpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
            <argument xmi:id="_J2dPD5jBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_J2dO-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPEJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPEZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2dPEpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_J2dPCpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPE5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPFJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dO_pjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2dO-JjBEeWQp_E1WwL1BQ" type="_JyzerZjBEeWQp_E1WwL1BQ" parameter="_J2dO8pjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dO_5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2dO-5jBEeWQp_E1WwL1BQ" parameter="_J2dO9ZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2dPAJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2dO-ZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2dPAZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2dO_JjBEeWQp_E1WwL1BQ" outgoing="_J2dO_ZjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2dPFZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2dPFpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2dPF5jBEeWQp_E1WwL1BQ" actual="_JyzerZjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2dPGJjBEeWQp_E1WwL1BQ" client="_J2dO8ZjBEeWQp_E1WwL1BQ" supplier="_J2dPFZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_J2dPGZjBEeWQp_E1WwL1BQ" name="UserInterface">
      <packageImport xmi:id="_J2dPGpjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
      </packageImport>
      <packageImport xmi:id="_J2dPG5jBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors"/>
      </packageImport>
      <packageImport xmi:id="_J2dPHJjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-BasicInputOutput"/>
      </packageImport>
      <packageImport xmi:id="_J2dPHZjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions"/>
      </packageImport>
      <packageImport xmi:id="_J2dPHpjBEeWQp_E1WwL1BQ" visibility="private">
        <importedPackage href="Libraries/Alf.library.uml#Alf-Library-CollectionClasses"/>
      </packageImport>
      <packagedElement xmi:type="uml:Class" xmi:id="_J2dPH5jBEeWQp_E1WwL1BQ" name="View" isAbstract="true" classifierBehavior="_J2dQEJjBEeWQp_E1WwL1BQ" isActive="true">
        <packageImport xmi:id="_J2dPIJjBEeWQp_E1WwL1BQ" visibility="private">
          <importedPackage href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-StringFunctions"/>
        </packageImport>
        <ownedAttribute xmi:id="_J2dPIZjBEeWQp_E1WwL1BQ" name="View$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPIpjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPI5jBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2dPJJjBEeWQp_E1WwL1BQ" name="title" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPJZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPJpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2dPJ5jBEeWQp_E1WwL1BQ" name="display" visibility="private" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPKJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPKZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2dPKpjBEeWQp_E1WwL1BQ" name="prompt" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPK5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPLJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2dPLZjBEeWQp_E1WwL1BQ" name="choices" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPLpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPL5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2dPMJjBEeWQp_E1WwL1BQ" name="display$method$1" specification="_J2d1wpjBEeWQp_E1WwL1BQ" node="_J2dPNpjBEeWQp_E1WwL1BQ _J2dPN5jBEeWQp_E1WwL1BQ _J2dPOJjBEeWQp_E1WwL1BQ" group="_J2dPOJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2dPMZjBEeWQp_E1WwL1BQ" name="" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPMpjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPM5jBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPNJjBEeWQp_E1WwL1BQ" target="_J2dPN5jBEeWQp_E1WwL1BQ" source="_J2dPOZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPNZjBEeWQp_E1WwL1BQ" target="_J2dPNpjBEeWQp_E1WwL1BQ" source="_J2dPO5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2dPOJjBEeWQp_E1WwL1BQ" name="Body(display$method$1)">
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dPOZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1da27d6f" outgoing="_J2dPNJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPOpjBEeWQp_E1WwL1BQ" target="_J2dPO5jBEeWQp_E1WwL1BQ" source="_J2dPP5jBEeWQp_E1WwL1BQ"/>
              <structuredNodeOutput xmi:id="_J2dPO5jBEeWQp_E1WwL1BQ" name="ReturnStatement@1da27d6f.output" incoming="_J2dPOpjBEeWQp_E1WwL1BQ" outgoing="_J2dPNZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPPJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPPZjBEeWQp_E1WwL1BQ"/>
              </structuredNodeOutput>
              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dPPpjBEeWQp_E1WwL1BQ" name="Value(null)">
                <result xmi:id="_J2dPP5jBEeWQp_E1WwL1BQ" name="Value(null).result" outgoing="_J2dPOpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPQJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPQZjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <value xmi:type="uml:LiteralNull" xmi:id="_J2dPQpjBEeWQp_E1WwL1BQ"/>
              </node>
            </node>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dPNpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2dPNZjBEeWQp_E1WwL1BQ" parameter="_J2dPMZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2dPN5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2dPNJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2dPQ5jBEeWQp_E1WwL1BQ" name="handle$method$1" specification="_J2d1xpjBEeWQp_E1WwL1BQ" node="_J2dPSpjBEeWQp_E1WwL1BQ _J2dPTJjBEeWQp_E1WwL1BQ _J2dPUpjBEeWQp_E1WwL1BQ _J2dPS5jBEeWQp_E1WwL1BQ" group="_J2dPTJjBEeWQp_E1WwL1BQ _J2dPUpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2dPRJjBEeWQp_E1WwL1BQ" name="choice">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPRZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPRpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPR5jBEeWQp_E1WwL1BQ" target="_J2dPTpjBEeWQp_E1WwL1BQ" source="_J2dPSpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPSJjBEeWQp_E1WwL1BQ" target="_J2dPS5jBEeWQp_E1WwL1BQ" source="_J2dPTJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPSZjBEeWQp_E1WwL1BQ" target="_J2dPUpjBEeWQp_E1WwL1BQ" source="_J2dPS5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2dPTJjBEeWQp_E1WwL1BQ" name="Node(Input(choice))" outgoing="_J2dPSJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPTZjBEeWQp_E1WwL1BQ" target="_J2dPUZjBEeWQp_E1WwL1BQ" source="_J2dPTpjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_J2dPTpjBEeWQp_E1WwL1BQ" name="Input(choice)" incoming="_J2dPR5jBEeWQp_E1WwL1BQ" outgoing="_J2dPTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPT5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPUJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_J2dPUZjBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_J2dPTZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_J2dPUpjBEeWQp_E1WwL1BQ" name="Body(handle$method$1)" incoming="_J2dPSZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dPSpjBEeWQp_E1WwL1BQ" name="Input(choice)" outgoing="_J2dPR5jBEeWQp_E1WwL1BQ" parameter="_J2dPRJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:JoinNode" xmi:id="_J2dPS5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2dPSJjBEeWQp_E1WwL1BQ" outgoing="_J2dPSZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2dPU5jBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2d1ypjBEeWQp_E1WwL1BQ" node="_J2dPVJjBEeWQp_E1WwL1BQ" group="_J2dPVJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2dPVJjBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2dPVZjBEeWQp_E1WwL1BQ" name="View$method$1" specification="_J2d1y5jBEeWQp_E1WwL1BQ" node="_J2dPbZjBEeWQp_E1WwL1BQ _J2dPcpjBEeWQp_E1WwL1BQ _J2dPbpjBEeWQp_E1WwL1BQ _J2dPeJjBEeWQp_E1WwL1BQ _J2dPb5jBEeWQp_E1WwL1BQ _J2dPfpjBEeWQp_E1WwL1BQ _J2dPcJjBEeWQp_E1WwL1BQ _J2dPhJjBEeWQp_E1WwL1BQ _J2dPcZjBEeWQp_E1WwL1BQ" group="_J2dPcpjBEeWQp_E1WwL1BQ _J2dPeJjBEeWQp_E1WwL1BQ _J2dPfpjBEeWQp_E1WwL1BQ _J2dPhJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2dPVpjBEeWQp_E1WwL1BQ" name="title">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPV5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPWJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2dPWZjBEeWQp_E1WwL1BQ" name="prompt">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPWpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPW5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2dPXJjBEeWQp_E1WwL1BQ" name="controller" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPXZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPXpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2dPX5jBEeWQp_E1WwL1BQ" name="" type="_J2dPH5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPYJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPYZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPYpjBEeWQp_E1WwL1BQ" target="_J2dPdJjBEeWQp_E1WwL1BQ" source="_J2dPbZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPY5jBEeWQp_E1WwL1BQ" target="_J2dPepjBEeWQp_E1WwL1BQ" source="_J2dPbpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPZJjBEeWQp_E1WwL1BQ" target="_J2dPgJjBEeWQp_E1WwL1BQ" source="_J2dPb5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPZZjBEeWQp_E1WwL1BQ" target="_J2dPpJjBEeWQp_E1WwL1BQ" source="_J2dPd5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPZpjBEeWQp_E1WwL1BQ" target="_J2dPxpjBEeWQp_E1WwL1BQ" source="_J2dPfZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPZ5jBEeWQp_E1WwL1BQ" target="_J2dP3ZjBEeWQp_E1WwL1BQ" source="_J2dPg5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPaJjBEeWQp_E1WwL1BQ" target="_J2dPcJjBEeWQp_E1WwL1BQ" source="_J2dP7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPaZjBEeWQp_E1WwL1BQ" target="_J2dPcZjBEeWQp_E1WwL1BQ" source="_J2dPcpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPapjBEeWQp_E1WwL1BQ" target="_J2dPcZjBEeWQp_E1WwL1BQ" source="_J2dPeJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPa5jBEeWQp_E1WwL1BQ" target="_J2dPcZjBEeWQp_E1WwL1BQ" source="_J2dPfpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPbJjBEeWQp_E1WwL1BQ" target="_J2dPhJjBEeWQp_E1WwL1BQ" source="_J2dPcZjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2dPcpjBEeWQp_E1WwL1BQ" name="Node(Input(title))" outgoing="_J2dPaZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPc5jBEeWQp_E1WwL1BQ" target="_J2dPd5jBEeWQp_E1WwL1BQ" source="_J2dPdJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_J2dPdJjBEeWQp_E1WwL1BQ" name="Input(title)" incoming="_J2dPYpjBEeWQp_E1WwL1BQ" outgoing="_J2dPc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPdZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPdpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_J2dPd5jBEeWQp_E1WwL1BQ" name="Fork(title)" incoming="_J2dPc5jBEeWQp_E1WwL1BQ" outgoing="_J2dPZZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_J2dPeJjBEeWQp_E1WwL1BQ" name="Node(Input(prompt))" outgoing="_J2dPapjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPeZjBEeWQp_E1WwL1BQ" target="_J2dPfZjBEeWQp_E1WwL1BQ" source="_J2dPepjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_J2dPepjBEeWQp_E1WwL1BQ" name="Input(prompt)" incoming="_J2dPY5jBEeWQp_E1WwL1BQ" outgoing="_J2dPeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPe5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPfJjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_J2dPfZjBEeWQp_E1WwL1BQ" name="Fork(prompt)" incoming="_J2dPeZjBEeWQp_E1WwL1BQ" outgoing="_J2dPZpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_J2dPfpjBEeWQp_E1WwL1BQ" name="Node(Input(controller))" outgoing="_J2dPa5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPf5jBEeWQp_E1WwL1BQ" target="_J2dPg5jBEeWQp_E1WwL1BQ" source="_J2dPgJjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_J2dPgJjBEeWQp_E1WwL1BQ" name="Input(controller)" incoming="_J2dPZJjBEeWQp_E1WwL1BQ" outgoing="_J2dPf5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPgZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPgpjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_J2dPg5jBEeWQp_E1WwL1BQ" name="Fork(controller)" incoming="_J2dPf5jBEeWQp_E1WwL1BQ" outgoing="_J2dPZ5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_J2dPhJjBEeWQp_E1WwL1BQ" name="Body(View$method$1)" incoming="_J2dPbJjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPhZjBEeWQp_E1WwL1BQ" target="_J2dP7JjBEeWQp_E1WwL1BQ" source="_J2dP6ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPhpjBEeWQp_E1WwL1BQ" target="_J2dP7pjBEeWQp_E1WwL1BQ" source="_J2dP7JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPh5jBEeWQp_E1WwL1BQ" target="_J2dPkJjBEeWQp_E1WwL1BQ" source="_J2dP7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPiJjBEeWQp_E1WwL1BQ" target="_J2dP8pjBEeWQp_E1WwL1BQ" source="_J2dP7JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPiZjBEeWQp_E1WwL1BQ" target="_J2dP-ZjBEeWQp_E1WwL1BQ" source="_J2dP9ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPipjBEeWQp_E1WwL1BQ" target="_J2dQBZjBEeWQp_E1WwL1BQ" source="_J2dP_JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPi5jBEeWQp_E1WwL1BQ" target="_J2dQC5jBEeWQp_E1WwL1BQ" source="_J2dQAJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPjJjBEeWQp_E1WwL1BQ" target="_J2dQD5jBEeWQp_E1WwL1BQ" source="_J2dQDpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPjZjBEeWQp_E1WwL1BQ" target="_J2dQD5jBEeWQp_E1WwL1BQ" source="_J2dQCJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPjpjBEeWQp_E1WwL1BQ" target="_J2dP7ZjBEeWQp_E1WwL1BQ" source="_J2dQD5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2dPj5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dPkJjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2dPh5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPkZjBEeWQp_E1WwL1BQ" target="_J2dPtZjBEeWQp_E1WwL1BQ" source="_J2dPk5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPkpjBEeWQp_E1WwL1BQ" target="_J2dP15jBEeWQp_E1WwL1BQ" source="_J2dPtZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dPk5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@791ecbbd" outgoing="_J2dPkZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPlJjBEeWQp_E1WwL1BQ" target="_J2dPnpjBEeWQp_E1WwL1BQ" source="_J2dPmpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPlZjBEeWQp_E1WwL1BQ" target="_J2dPp5jBEeWQp_E1WwL1BQ" source="_J2dPpJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPlpjBEeWQp_E1WwL1BQ" target="_J2dPq5jBEeWQp_E1WwL1BQ" source="_J2dPoZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPl5jBEeWQp_E1WwL1BQ" target="_J2dPmJjBEeWQp_E1WwL1BQ" source="_J2dPtJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dPmJjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@66c88e62)" incoming="_J2dPl5jBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2dPmZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2dPmpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2dPlJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPm5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPnJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2dPnZjBEeWQp_E1WwL1BQ" name="Clear(title)" structuralFeature="_J2dPJJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2dPnpjBEeWQp_E1WwL1BQ" name="Clear(title).object" incoming="_J2dPlJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPn5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPoJjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2dPoZjBEeWQp_E1WwL1BQ" name="Clear(title).result" outgoing="_J2dPlpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPopjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPo5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2dPpJjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@66c88e62)" incoming="_J2dPZZjBEeWQp_E1WwL1BQ" outgoing="_J2dPlZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dPpZjBEeWQp_E1WwL1BQ" name="WriteAll(View::title)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPppjBEeWQp_E1WwL1BQ" target="_J2dPsZjBEeWQp_E1WwL1BQ" source="_J2dPp5jBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2dPp5jBEeWQp_E1WwL1BQ" name="WriteAll(View::title).input(View::title)" incoming="_J2dPlZjBEeWQp_E1WwL1BQ" outgoing="_J2dPppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPqJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPqZjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2dPqpjBEeWQp_E1WwL1BQ" name="Write(title)" structuralFeature="_J2dPJJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_J2dPq5jBEeWQp_E1WwL1BQ" name="Write(title).object" incoming="_J2dPlpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPrJjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPrZjBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2dPrpjBEeWQp_E1WwL1BQ" name="Write(title).result" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPr5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPsJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_J2dPsZjBEeWQp_E1WwL1BQ" name="Write(title).value" incoming="_J2dPppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPspjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPs5jBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dPtJjBEeWQp_E1WwL1BQ" name="RightHandSide@171dee5d" outgoing="_J2dPl5jBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dPtZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@1b937cd9" incoming="_J2dPkZjBEeWQp_E1WwL1BQ" outgoing="_J2dPkpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPtpjBEeWQp_E1WwL1BQ" target="_J2dPwJjBEeWQp_E1WwL1BQ" source="_J2dPvJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPt5jBEeWQp_E1WwL1BQ" target="_J2dPyZjBEeWQp_E1WwL1BQ" source="_J2dPxpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPuJjBEeWQp_E1WwL1BQ" target="_J2dPzZjBEeWQp_E1WwL1BQ" source="_J2dPw5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2dPuZjBEeWQp_E1WwL1BQ" target="_J2dPupjBEeWQp_E1WwL1BQ" source="_J2dP1pjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dPupjBEeWQp_E1WwL1BQ" name="Expression(LeftHandSide@6c1f7d59)" incoming="_J2dPuZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2dPu5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2dPvJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2dPtpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPvZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPvpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="_J2dPv5jBEeWQp_E1WwL1BQ" name="Clear(prompt)" structuralFeature="_J2dPKpjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2dPwJjBEeWQp_E1WwL1BQ" name="Clear(prompt).object" incoming="_J2dPtpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPwZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPwpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2dPw5jBEeWQp_E1WwL1BQ" name="Clear(prompt).result" outgoing="_J2dPuJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPxJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPxZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2dPxpjBEeWQp_E1WwL1BQ" name="Fork(LeftHandSide@6c1f7d59)" incoming="_J2dPZpjBEeWQp_E1WwL1BQ" outgoing="_J2dPt5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dPx5jBEeWQp_E1WwL1BQ" name="WriteAll(View::prompt)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dPyJjBEeWQp_E1WwL1BQ" target="_J2dP05jBEeWQp_E1WwL1BQ" source="_J2dPyZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2dPyZjBEeWQp_E1WwL1BQ" name="WriteAll(View::prompt).input(View::prompt)" incoming="_J2dPt5jBEeWQp_E1WwL1BQ" outgoing="_J2dPyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPypjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPy5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2dPzJjBEeWQp_E1WwL1BQ" name="Write(prompt)" structuralFeature="_J2dPKpjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                    <object xmi:id="_J2dPzZjBEeWQp_E1WwL1BQ" name="Write(prompt).object" incoming="_J2dPuJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dPzpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dPz5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2dP0JjBEeWQp_E1WwL1BQ" name="Write(prompt).result" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dP0ZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dP0pjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                    <value xmi:id="_J2dP05jBEeWQp_E1WwL1BQ" name="Write(prompt).value" incoming="_J2dPyJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dP1JjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dP1ZjBEeWQp_E1WwL1BQ" value="1"/>
                    </value>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dP1pjBEeWQp_E1WwL1BQ" name="RightHandSide@4114c14d" outgoing="_J2dPuZjBEeWQp_E1WwL1BQ"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dP15jBEeWQp_E1WwL1BQ" name="ExpressionStatement@5e385175" incoming="_J2dPkpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dP2JjBEeWQp_E1WwL1BQ" target="_J2dP4JjBEeWQp_E1WwL1BQ" source="_J2dP5ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2dP2ZjBEeWQp_E1WwL1BQ" target="_J2dP2pjBEeWQp_E1WwL1BQ" source="_J2dP45jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_J2dP2pjBEeWQp_E1WwL1BQ" name="Create(HasViews)" incoming="_J2dP2ZjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_J2dP25jBEeWQp_E1WwL1BQ" end="_J2d3tJjBEeWQp_E1WwL1BQ" value="_J2dP3ZjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_J2dP3JjBEeWQp_E1WwL1BQ" end="_J2d3t5jBEeWQp_E1WwL1BQ" value="_J2dP4JjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_J2dP3ZjBEeWQp_E1WwL1BQ" name="Create(HasViews).value(controller)" incoming="_J2dPZ5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dP3pjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dP35jBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_J2dP4JjBEeWQp_E1WwL1BQ" name="Create(HasViews).value(view)" incoming="_J2dP2JjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dP4ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dP4pjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dP45jBEeWQp_E1WwL1BQ" name="Tuple@6c4b97fc" outgoing="_J2dP2ZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2dP5JjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2dP5ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2dP2JjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dP5pjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dP55jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2dP6JjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2dP6ZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2dPhZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dP6pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dP65jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2dP7JjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2dPhZjBEeWQp_E1WwL1BQ" outgoing="_J2dPaJjBEeWQp_E1WwL1BQ _J2dPhpjBEeWQp_E1WwL1BQ _J2dPiJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2dP7ZjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1)" incoming="_J2dPjpjBEeWQp_E1WwL1BQ" outgoing="_J2dPh5jBEeWQp_E1WwL1BQ" operation="_J2d1wZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2dP7pjBEeWQp_E1WwL1BQ" name="Call(View$initialization$1).target" incoming="_J2dPhpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dP75jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dP8JjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2dP8ZjBEeWQp_E1WwL1BQ" name="Read(View$initializationFlag$1)" structuralFeature="_J2dPIZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2dP8pjBEeWQp_E1WwL1BQ" name="Read(View$initializationFlag$1).object" incoming="_J2dPiJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dP85jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dP9JjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2dP9ZjBEeWQp_E1WwL1BQ" name="Read(View$initializationFlag$1).result" outgoing="_J2dPiZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dP9pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dP95jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dP-JjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2dP-ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2dPiZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dP-pjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dP-5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2dP_JjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2dPipjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dP_ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dP_pjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dP_5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2dQAJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2dPi5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQAZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQApjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2dQA5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2dQBJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2dQBZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2dPipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQBpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQB5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2dQCJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2dPjZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQCZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQCpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2dQC5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2dPi5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQDJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQDZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2dQDpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2dPjJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2dQD5jBEeWQp_E1WwL1BQ" name="Decision(Test(View$initializationFlag$1))" incoming="_J2dPjJjBEeWQp_E1WwL1BQ _J2dPjZjBEeWQp_E1WwL1BQ" outgoing="_J2dPjpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2dPjZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dPbZjBEeWQp_E1WwL1BQ" name="Input(title)" outgoing="_J2dPYpjBEeWQp_E1WwL1BQ" parameter="_J2dPVpjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dPbpjBEeWQp_E1WwL1BQ" name="Input(prompt)" outgoing="_J2dPY5jBEeWQp_E1WwL1BQ" parameter="_J2dPWZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dPb5jBEeWQp_E1WwL1BQ" name="Input(controller)" outgoing="_J2dPZJjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" parameter="_J2dPXJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2dPcJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2dPaJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" parameter="_J2dPX5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_J2dPcZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2dPaZjBEeWQp_E1WwL1BQ _J2dPapjBEeWQp_E1WwL1BQ _J2dPa5jBEeWQp_E1WwL1BQ" outgoing="_J2dPbJjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2dQEJjBEeWQp_E1WwL1BQ" name="View$classifierBehavior$1" visibility="private" isActive="true" node="_J2dQEZjBEeWQp_E1WwL1BQ" group="_J2dQEZjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2dQEZjBEeWQp_E1WwL1BQ" name="Body(View$classifierBehavior$1)">
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQEpjBEeWQp_E1WwL1BQ" target="_J2dQL5jBEeWQp_E1WwL1BQ" source="_J2dQH5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQE5jBEeWQp_E1WwL1BQ" target="_J2dQWZjBEeWQp_E1WwL1BQ" source="_J2dQL5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQFJjBEeWQp_E1WwL1BQ" target="_J2dQaZjBEeWQp_E1WwL1BQ" source="_J2dQWZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQFZjBEeWQp_E1WwL1BQ" target="_J2dQeZjBEeWQp_E1WwL1BQ" source="_J2dQaZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQFpjBEeWQp_E1WwL1BQ" target="_J2dQiZjBEeWQp_E1WwL1BQ" source="_J2dQeZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQF5jBEeWQp_E1WwL1BQ" target="_J2dSbpjBEeWQp_E1WwL1BQ" source="_J2dSZZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQGJjBEeWQp_E1WwL1BQ" target="_J2dSX5jBEeWQp_E1WwL1BQ" source="_J2dQi5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQGZjBEeWQp_E1WwL1BQ" target="_J2dSb5jBEeWQp_E1WwL1BQ" source="_J2dSaJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQGpjBEeWQp_E1WwL1BQ" target="_J2dSYpjBEeWQp_E1WwL1BQ" source="_J2dQa5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQG5jBEeWQp_E1WwL1BQ" target="_J2dQn5jBEeWQp_E1WwL1BQ" source="_J2dR-pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQHJjBEeWQp_E1WwL1BQ" target="_J2dQkpjBEeWQp_E1WwL1BQ" source="_J2dQiZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQHZjBEeWQp_E1WwL1BQ" target="_J2dSc5jBEeWQp_E1WwL1BQ" source="_J2dSbpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQHpjBEeWQp_E1WwL1BQ" target="_J2dScJjBEeWQp_E1WwL1BQ" source="_J2dQkpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQH5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@779fce53" outgoing="_J2dQEpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQIJjBEeWQp_E1WwL1BQ" target="_J2dQI5jBEeWQp_E1WwL1BQ" source="_J2dQK5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQIZjBEeWQp_E1WwL1BQ" target="_J2dQIpjBEeWQp_E1WwL1BQ" source="_J2dQKZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dQIpjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2dQIZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2dQI5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2dQIJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQJJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQJZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2dQJpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQJ5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQKJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQKZjBEeWQp_E1WwL1BQ" name="Tuple@40c17724" outgoing="_J2dQIZjBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dQKpjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_J2dQK5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2dQIJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQLJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQLZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_J2dQLpjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQL5jBEeWQp_E1WwL1BQ" name="ExpressionStatement@1f9f85f0" incoming="_J2dQEpjBEeWQp_E1WwL1BQ" outgoing="_J2dQE5jBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQMJjBEeWQp_E1WwL1BQ" target="_J2dQM5jBEeWQp_E1WwL1BQ" source="_J2dQVpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQMZjBEeWQp_E1WwL1BQ" target="_J2dQMpjBEeWQp_E1WwL1BQ" source="_J2dQOZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dQMpjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2dQMZjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2dQM5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2dQMJjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQNJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQNZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2dQNpjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQN5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQOJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQOZjBEeWQp_E1WwL1BQ" name="Tuple@27397301" outgoing="_J2dQMZjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQOpjBEeWQp_E1WwL1BQ" target="_J2dQTpjBEeWQp_E1WwL1BQ" source="_J2dQRJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQO5jBEeWQp_E1WwL1BQ" target="_J2dQSJjBEeWQp_E1WwL1BQ" source="_J2dQTpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQPJjBEeWQp_E1WwL1BQ" target="_J2dQUJjBEeWQp_E1WwL1BQ" source="_J2dQP5jBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQPZjBEeWQp_E1WwL1BQ" target="_J2dQU5jBEeWQp_E1WwL1BQ" source="_J2dQS5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dQPpjBEeWQp_E1WwL1BQ" name="Value(&quot;View: &quot;)">
                  <result xmi:id="_J2dQP5jBEeWQp_E1WwL1BQ" name="Value(&quot;View: &quot;).result" outgoing="_J2dQPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQQJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQQZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_J2dQQpjBEeWQp_E1WwL1BQ" value="View: ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2dQQ5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_J2dQRJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2dQOpjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQRZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQRpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2dQR5jBEeWQp_E1WwL1BQ" name="Read(title)" structuralFeature="_J2dPJJjBEeWQp_E1WwL1BQ">
                  <object xmi:id="_J2dQSJjBEeWQp_E1WwL1BQ" name="Read(title).object" incoming="_J2dQO5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQSZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQSpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2dQS5jBEeWQp_E1WwL1BQ" name="Read(title).result" outgoing="_J2dQPZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQTJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQTZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:ForkNode" xmi:id="_J2dQTpjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2dQOpjBEeWQp_E1WwL1BQ" outgoing="_J2dQO5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dQT5jBEeWQp_E1WwL1BQ" name="Call(Concat)">
                  <argument xmi:id="_J2dQUJjBEeWQp_E1WwL1BQ" name="Call(Concat).argument(x)" incoming="_J2dQPJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQUZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQUpjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <argument xmi:id="_J2dQU5jBEeWQp_E1WwL1BQ" name="Call(Concat).argument(y)" incoming="_J2dQPZjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQVJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQVZjBEeWQp_E1WwL1BQ" value="1"/>
                  </argument>
                  <result xmi:id="_J2dQVpjBEeWQp_E1WwL1BQ" name="Call(Concat).result(result)" outgoing="_J2dQMJjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQV5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQWJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQWZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@4fe08954" incoming="_J2dQE5jBEeWQp_E1WwL1BQ" outgoing="_J2dQFJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQWpjBEeWQp_E1WwL1BQ" target="_J2dQXZjBEeWQp_E1WwL1BQ" source="_J2dQZZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQW5jBEeWQp_E1WwL1BQ" target="_J2dQXJjBEeWQp_E1WwL1BQ" source="_J2dQY5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dQXJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2dQW5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2dQXZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2dQWpjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQXpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQX5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2dQYJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQYZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQYpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQY5jBEeWQp_E1WwL1BQ" name="Tuple@3eb57843" outgoing="_J2dQW5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dQZJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_J2dQZZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2dQWpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQZpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQZ5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_J2dQaJjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQaZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@397c1057" incoming="_J2dQFJjBEeWQp_E1WwL1BQ" outgoing="_J2dQFZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQapjBEeWQp_E1WwL1BQ" target="_J2dQa5jBEeWQp_E1WwL1BQ" source="_J2dQb5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2dQa5jBEeWQp_E1WwL1BQ" name="Fork(choices)@6fe2ffc3" incoming="_J2dQapjBEeWQp_E1WwL1BQ" outgoing="_J2dQGpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQbJjBEeWQp_E1WwL1BQ" name="RightHandSide@20059498">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQbZjBEeWQp_E1WwL1BQ" target="_J2dQcpjBEeWQp_E1WwL1BQ" source="_J2dQdpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallOperationAction" xmi:id="_J2dQbpjBEeWQp_E1WwL1BQ" name="Call(display)" operation="_J2d1wpjBEeWQp_E1WwL1BQ">
                  <result xmi:id="_J2dQb5jBEeWQp_E1WwL1BQ" name="Call(display).result()" outgoing="_J2dQapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQcJjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQcZjBEeWQp_E1WwL1BQ" value="*"/>
                  </result>
                  <target xmi:id="_J2dQcpjBEeWQp_E1WwL1BQ" name="Call(display).target" incoming="_J2dQbZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQc5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQdJjBEeWQp_E1WwL1BQ" value="1"/>
                  </target>
                </node>
                <node xmi:type="uml:ReadSelfAction" xmi:id="_J2dQdZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                  <result xmi:id="_J2dQdpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2dQbZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQd5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQeJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQeZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@6778763f" incoming="_J2dQFZjBEeWQp_E1WwL1BQ" outgoing="_J2dQFpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQepjBEeWQp_E1WwL1BQ" target="_J2dQfZjBEeWQp_E1WwL1BQ" source="_J2dQhZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQe5jBEeWQp_E1WwL1BQ" target="_J2dQfJjBEeWQp_E1WwL1BQ" source="_J2dQg5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dQfJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2dQe5jBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2dQfZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2dQepjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQfpjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQf5jBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <result xmi:id="_J2dQgJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQgZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQgpjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
                <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQg5jBEeWQp_E1WwL1BQ" name="Tuple@55d3feba" outgoing="_J2dQe5jBEeWQp_E1WwL1BQ">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dQhJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                  <result xmi:id="_J2dQhZjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2dQepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQhpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQh5jBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralString" xmi:id="_J2dQiJjBEeWQp_E1WwL1BQ" value="">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQiZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@77b05dab" incoming="_J2dQFpjBEeWQp_E1WwL1BQ" outgoing="_J2dQHJjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQipjBEeWQp_E1WwL1BQ" target="_J2dQi5jBEeWQp_E1WwL1BQ" source="_J2dQjpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2dQi5jBEeWQp_E1WwL1BQ" name="Fork(choiceIsInvalid)@7403fcb4" incoming="_J2dQipjBEeWQp_E1WwL1BQ" outgoing="_J2dQGJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQjJjBEeWQp_E1WwL1BQ" name="RightHandSide@31c3c8ed">
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dQjZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2dQjpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2dQipjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQj5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQkJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2dQkZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:LoopNode" xmi:id="_J2dQkpjBEeWQp_E1WwL1BQ" name="DoStatement@3dedca63" incoming="_J2dQHJjBEeWQp_E1WwL1BQ" outgoing="_J2dQHpjBEeWQp_E1WwL1BQ" bodyOutput="_J2dQrJjBEeWQp_E1WwL1BQ _J2dQr5jBEeWQp_E1WwL1BQ _J2dQspjBEeWQp_E1WwL1BQ" bodyPart="_J2dQpZjBEeWQp_E1WwL1BQ" decider="_J2dQopjBEeWQp_E1WwL1BQ" test="_J2dQnZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQk5jBEeWQp_E1WwL1BQ" target="_J2dQmpjBEeWQp_E1WwL1BQ" source="_J2dSU5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQlJjBEeWQp_E1WwL1BQ" target="_J2dQm5jBEeWQp_E1WwL1BQ" source="_J2dSVpjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQlZjBEeWQp_E1WwL1BQ" target="_J2dQnJjBEeWQp_E1WwL1BQ" source="_J2dSWZjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQlpjBEeWQp_E1WwL1BQ" target="_J2dR2ZjBEeWQp_E1WwL1BQ" source="_J2dQm5jBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQl5jBEeWQp_E1WwL1BQ" target="_J2dR3JjBEeWQp_E1WwL1BQ" source="_J2dQnJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQmJjBEeWQp_E1WwL1BQ" target="_J2dR_ZjBEeWQp_E1WwL1BQ" source="_J2dQnJjBEeWQp_E1WwL1BQ"/>
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQmZjBEeWQp_E1WwL1BQ" target="_J2dSTZjBEeWQp_E1WwL1BQ" source="_J2dQnJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2dQmpjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@3dedca63.loopVariable(choice))" incoming="_J2dQk5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2dQm5jBEeWQp_E1WwL1BQ" name="Fork(DoStatement@3dedca63.loopVariable(choiceIsInvalid))" incoming="_J2dQlJjBEeWQp_E1WwL1BQ" outgoing="_J2dQlpjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:ForkNode" xmi:id="_J2dQnJjBEeWQp_E1WwL1BQ" name="Fork(DoStatement@3dedca63.loopVariable(choices))" incoming="_J2dQlZjBEeWQp_E1WwL1BQ" outgoing="_J2dQl5jBEeWQp_E1WwL1BQ _J2dQmJjBEeWQp_E1WwL1BQ _J2dQmZjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQnZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid))">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQnpjBEeWQp_E1WwL1BQ" target="_J2dQopjBEeWQp_E1WwL1BQ" source="_J2dQn5jBEeWQp_E1WwL1BQ"/>
                <structuredNodeInput xmi:id="_J2dQn5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)).input" incoming="_J2dQG5jBEeWQp_E1WwL1BQ" outgoing="_J2dQnpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQoJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQoZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeInput>
                <structuredNodeOutput xmi:id="_J2dQopjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)).output" incoming="_J2dQnpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQo5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQpJjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQpZjBEeWQp_E1WwL1BQ" name="BodyPart(DoStatement@3dedca63)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQppjBEeWQp_E1WwL1BQ" target="_J2dQrJjBEeWQp_E1WwL1BQ" source="_J2dSQJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQp5jBEeWQp_E1WwL1BQ" target="_J2dQr5jBEeWQp_E1WwL1BQ" source="_J2dSSJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQqJjBEeWQp_E1WwL1BQ" target="_J2dQspjBEeWQp_E1WwL1BQ" source="_J2dSUJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQqZjBEeWQp_E1WwL1BQ" target="_J2dQtZjBEeWQp_E1WwL1BQ" source="_J2dQtpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQqpjBEeWQp_E1WwL1BQ" target="_J2dSPZjBEeWQp_E1WwL1BQ" source="_J2dQ9ZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQq5jBEeWQp_E1WwL1BQ" target="_J2dSRZjBEeWQp_E1WwL1BQ" source="_J2dR-pjBEeWQp_E1WwL1BQ"/>
                <structuredNodeOutput xmi:id="_J2dQrJjBEeWQp_E1WwL1BQ" name="choice" incoming="_J2dQppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQrZjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQrpjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <structuredNodeOutput xmi:id="_J2dQr5jBEeWQp_E1WwL1BQ" name="choiceIsInvalid" incoming="_J2dQp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQsJjBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQsZjBEeWQp_E1WwL1BQ" value="1"/>
                </structuredNodeOutput>
                <structuredNodeOutput xmi:id="_J2dQspjBEeWQp_E1WwL1BQ" name="choices" incoming="_J2dQqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQs5jBEeWQp_E1WwL1BQ"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQtJjBEeWQp_E1WwL1BQ" value="*"/>
                </structuredNodeOutput>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQtZjBEeWQp_E1WwL1BQ" name="Condition(DoStatement@3dedca63)" incoming="_J2dQqZjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQtpjBEeWQp_E1WwL1BQ" name="Body(DoStatement@3dedca63)" outgoing="_J2dQqZjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQt5jBEeWQp_E1WwL1BQ" target="_J2dQ1pjBEeWQp_E1WwL1BQ" source="_J2dQvZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQuJjBEeWQp_E1WwL1BQ" target="_J2dQ85jBEeWQp_E1WwL1BQ" source="_J2dQ1pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQuZjBEeWQp_E1WwL1BQ" target="_J2dR1pjBEeWQp_E1WwL1BQ" source="_J2dQ9ZjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQupjBEeWQp_E1WwL1BQ" target="_J2dQ_pjBEeWQp_E1WwL1BQ" source="_J2dQ85jBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQu5jBEeWQp_E1WwL1BQ" target="_J2dSDpjBEeWQp_E1WwL1BQ" source="_J2dR-pjBEeWQp_E1WwL1BQ"/>
                  <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQvJjBEeWQp_E1WwL1BQ" target="_J2dSCpjBEeWQp_E1WwL1BQ" source="_J2dQ_pjBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQvZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@33077ddf" outgoing="_J2dQt5jBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQvpjBEeWQp_E1WwL1BQ" target="_J2dQwZjBEeWQp_E1WwL1BQ" source="_J2dQ0pjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQv5jBEeWQp_E1WwL1BQ" target="_J2dQwJjBEeWQp_E1WwL1BQ" source="_J2dQx5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dQwJjBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2dQv5jBEeWQp_E1WwL1BQ">
                      <argument xmi:id="_J2dQwZjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2dQvpjBEeWQp_E1WwL1BQ">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQwpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQw5jBEeWQp_E1WwL1BQ" value="1"/>
                      </argument>
                      <result xmi:id="_J2dQxJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQxZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQxpjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQx5jBEeWQp_E1WwL1BQ" name="Tuple@6b98dc5" outgoing="_J2dQv5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQyJjBEeWQp_E1WwL1BQ" target="_J2dQ1ZjBEeWQp_E1WwL1BQ" source="_J2dQy5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQyZjBEeWQp_E1WwL1BQ" target="_J2dQz5jBEeWQp_E1WwL1BQ" source="_J2dQ1ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ReadSelfAction" xmi:id="_J2dQypjBEeWQp_E1WwL1BQ" name="ReadSelf">
                        <result xmi:id="_J2dQy5jBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2dQyJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQzJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQzZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2dQzpjBEeWQp_E1WwL1BQ" name="Read(prompt)" structuralFeature="_J2dPKpjBEeWQp_E1WwL1BQ">
                        <object xmi:id="_J2dQz5jBEeWQp_E1WwL1BQ" name="Read(prompt).object" incoming="_J2dQyZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQ0JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQ0ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </object>
                        <result xmi:id="_J2dQ0pjBEeWQp_E1WwL1BQ" name="Read(prompt).result" outgoing="_J2dQvpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQ05jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQ1JjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                      </node>
                      <node xmi:type="uml:ForkNode" xmi:id="_J2dQ1ZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2dQyJjBEeWQp_E1WwL1BQ" outgoing="_J2dQyZjBEeWQp_E1WwL1BQ"/>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQ1pjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5783d805" incoming="_J2dQt5jBEeWQp_E1WwL1BQ" outgoing="_J2dQuJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQ15jBEeWQp_E1WwL1BQ" target="_J2dQ7ZjBEeWQp_E1WwL1BQ" source="_J2dQ8JjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQ2JjBEeWQp_E1WwL1BQ" target="_J2dQ2ZjBEeWQp_E1WwL1BQ" source="_J2dQ7pjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ExpansionRegion" xmi:id="_J2dQ2ZjBEeWQp_E1WwL1BQ" name="Collect(Call(write))" incoming="_J2dQ2JjBEeWQp_E1WwL1BQ" mode="parallel" inputElement="_J2dQ7ZjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQ2pjBEeWQp_E1WwL1BQ" target="_J2dQ3pjBEeWQp_E1WwL1BQ" source="_J2dQ6ZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dQ25jBEeWQp_E1WwL1BQ" target="_J2dQ3ZjBEeWQp_E1WwL1BQ" source="_J2dQ55jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQ3JjBEeWQp_E1WwL1BQ" target="_J2dQ5JjBEeWQp_E1WwL1BQ" source="_J2dQ7ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallOperationAction" xmi:id="_J2dQ3ZjBEeWQp_E1WwL1BQ" name="Call(write)" incoming="_J2dQ25jBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_J2dQ3pjBEeWQp_E1WwL1BQ" name="Call(write).argument(value)" incoming="_J2dQ2pjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQ35jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQ4JjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2dQ4ZjBEeWQp_E1WwL1BQ" name="Call(write).result(errorStatus)">
                          <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQ4pjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQ45jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <operation href="Libraries/fUML.library.uml#BasicInputOutput-OutputChannel-write"/>
                        <target xmi:id="_J2dQ5JjBEeWQp_E1WwL1BQ" name="Call(write).target" incoming="_J2dQ3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#BasicInputOutput-OutputChannel"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQ5ZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQ5pjBEeWQp_E1WwL1BQ" value="1"/>
                        </target>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQ55jBEeWQp_E1WwL1BQ" name="Tuple@455387be" outgoing="_J2dQ25jBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dQ6JjBEeWQp_E1WwL1BQ" name="Value(&quot;> &quot;)">
                          <result xmi:id="_J2dQ6ZjBEeWQp_E1WwL1BQ" name="Value(&quot;> &quot;).result" outgoing="_J2dQ2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQ6pjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQ65jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_J2dQ7JjBEeWQp_E1WwL1BQ" value="> ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ExpansionNode" xmi:id="_J2dQ7ZjBEeWQp_E1WwL1BQ" name="Collect(Call(write)).inputElement" incoming="_J2dQ15jBEeWQp_E1WwL1BQ" outgoing="_J2dQ3JjBEeWQp_E1WwL1BQ" regionAsInput="_J2dQ2ZjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQ7pjBEeWQp_E1WwL1BQ" name="Feature(ReadExtent(StandardOutputChannel).result)" outgoing="_J2dQ2JjBEeWQp_E1WwL1BQ">
                      <node xmi:type="uml:ReadExtentAction" xmi:id="_J2dQ75jBEeWQp_E1WwL1BQ" name="ReadExtent(StandardOutputChannel)">
                        <classifier xmi:type="uml:Class" href="Libraries/fUML.library.uml#BasicInputOutput-StandardOutputChannel"/>
                        <result xmi:id="_J2dQ8JjBEeWQp_E1WwL1BQ" name="ReadExtent(StandardOutputChannel).result" outgoing="_J2dQ15jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#BasicInputOutput-StandardOutputChannel"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQ8ZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQ8pjBEeWQp_E1WwL1BQ" value="*"/>
                        </result>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQ85jBEeWQp_E1WwL1BQ" name="ExpressionStatement@3e335677" incoming="_J2dQuJjBEeWQp_E1WwL1BQ" outgoing="_J2dQupjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQ9JjBEeWQp_E1WwL1BQ" target="_J2dQ9ZjBEeWQp_E1WwL1BQ" source="_J2dQ-5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2dQ9ZjBEeWQp_E1WwL1BQ" name="Fork(choice)@11c08fff" incoming="_J2dQ9JjBEeWQp_E1WwL1BQ" outgoing="_J2dQuZjBEeWQp_E1WwL1BQ _J2dQqpjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQ9pjBEeWQp_E1WwL1BQ" name="RightHandSide@792db773">
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dQ95jBEeWQp_E1WwL1BQ" name="Call(ReadLine)">
                        <result xmi:id="_J2dQ-JjBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(errorStatus)">
                          <type xmi:type="uml:DataType" href="Libraries/fUML.library.uml#Common-Status"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQ-ZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQ-pjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <result xmi:id="_J2dQ-5jBEeWQp_E1WwL1BQ" name="Call(ReadLine).result(result)" outgoing="_J2dQ9JjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dQ_JjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dQ_ZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-ReadLine"/>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dQ_pjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5" incoming="_J2dQupjBEeWQp_E1WwL1BQ" outgoing="_J2dQvJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dQ_5jBEeWQp_E1WwL1BQ" target="_J2dR-pjBEeWQp_E1WwL1BQ" source="_J2dR65jBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRAJjBEeWQp_E1WwL1BQ" target="_J2dR4pjBEeWQp_E1WwL1BQ" source="_J2dSBpjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRAZjBEeWQp_E1WwL1BQ" target="_J2dR5ZjBEeWQp_E1WwL1BQ" source="_J2dSApjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRApjBEeWQp_E1WwL1BQ" target="_J2dR35jBEeWQp_E1WwL1BQ" source="_J2dR_ZjBEeWQp_E1WwL1BQ"/>
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2dRA5jBEeWQp_E1WwL1BQ" target="_J2dRBJjBEeWQp_E1WwL1BQ" source="_J2dR-5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:LoopNode" xmi:id="_J2dRBJjBEeWQp_E1WwL1BQ" name="Loop(ForStatement@35313e5)" incoming="_J2dRA5jBEeWQp_E1WwL1BQ" bodyOutput="_J2dRPJjBEeWQp_E1WwL1BQ _J2dRP5jBEeWQp_E1WwL1BQ _J2dRQpjBEeWQp_E1WwL1BQ _J2dRqpjBEeWQp_E1WwL1BQ _J2dRtJjBEeWQp_E1WwL1BQ _J2dRwZjBEeWQp_E1WwL1BQ" bodyPart="_J2dRKJjBEeWQp_E1WwL1BQ _J2dRNZjBEeWQp_E1WwL1BQ" decider="_J2dRJZjBEeWQp_E1WwL1BQ" isTestedFirst="true" test="_J2dRHpjBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRBZjBEeWQp_E1WwL1BQ" target="_J2dRGJjBEeWQp_E1WwL1BQ" source="_J2dRxJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRBpjBEeWQp_E1WwL1BQ" target="_J2dRGZjBEeWQp_E1WwL1BQ" source="_J2dRx5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRB5jBEeWQp_E1WwL1BQ" target="_J2dRGpjBEeWQp_E1WwL1BQ" source="_J2dRypjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRCJjBEeWQp_E1WwL1BQ" target="_J2dRG5jBEeWQp_E1WwL1BQ" source="_J2dRzZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRCZjBEeWQp_E1WwL1BQ" target="_J2dRHJjBEeWQp_E1WwL1BQ" source="_J2dR0JjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRCpjBEeWQp_E1WwL1BQ" target="_J2dRHZjBEeWQp_E1WwL1BQ" source="_J2dR05jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRC5jBEeWQp_E1WwL1BQ" target="_J2dRH5jBEeWQp_E1WwL1BQ" source="_J2dRHJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRDJjBEeWQp_E1WwL1BQ" target="_J2dRIpjBEeWQp_E1WwL1BQ" source="_J2dRHZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRDZjBEeWQp_E1WwL1BQ" target="_J2dRLJjBEeWQp_E1WwL1BQ" source="_J2dRG5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRDpjBEeWQp_E1WwL1BQ" target="_J2dRL5jBEeWQp_E1WwL1BQ" source="_J2dRHJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dRD5jBEeWQp_E1WwL1BQ" target="_J2dRNZjBEeWQp_E1WwL1BQ" source="_J2dRKJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dREJjBEeWQp_E1WwL1BQ" target="_J2dRW5jBEeWQp_E1WwL1BQ" source="_J2dRKpjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dREZjBEeWQp_E1WwL1BQ" target="_J2dRp5jBEeWQp_E1WwL1BQ" source="_J2dRG5jBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dREpjBEeWQp_E1WwL1BQ" target="_J2dRrpjBEeWQp_E1WwL1BQ" source="_J2dRHJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRE5jBEeWQp_E1WwL1BQ" target="_J2dRvpjBEeWQp_E1WwL1BQ" source="_J2dRHZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRFJjBEeWQp_E1WwL1BQ" target="_J2dRXpjBEeWQp_E1WwL1BQ" source="_J2dRGJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRFZjBEeWQp_E1WwL1BQ" target="_J2dRgZjBEeWQp_E1WwL1BQ" source="_J2dRGZjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRFpjBEeWQp_E1WwL1BQ" target="_J2dRj5jBEeWQp_E1WwL1BQ" source="_J2dRGJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRF5jBEeWQp_E1WwL1BQ" target="_J2dRn5jBEeWQp_E1WwL1BQ" source="_J2dRGpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_J2dRGJjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@35313e5.loopVariable(choice))" incoming="_J2dRBZjBEeWQp_E1WwL1BQ" outgoing="_J2dRFJjBEeWQp_E1WwL1BQ _J2dRFpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_J2dRGZjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@35313e5.loopVariable(choiceIsInvalid))" incoming="_J2dRBpjBEeWQp_E1WwL1BQ" outgoing="_J2dRFZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_J2dRGpjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@35313e5.loopVariable(choices))" incoming="_J2dRB5jBEeWQp_E1WwL1BQ" outgoing="_J2dRF5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_J2dRG5jBEeWQp_E1WwL1BQ" name="Fork(ForStatement@35313e5.loopVariable(validChoice))" incoming="_J2dRCJjBEeWQp_E1WwL1BQ" outgoing="_J2dRDZjBEeWQp_E1WwL1BQ _J2dREZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_J2dRHJjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@35313e5.loopVariable(counter))" incoming="_J2dRCZjBEeWQp_E1WwL1BQ" outgoing="_J2dRC5jBEeWQp_E1WwL1BQ _J2dRDpjBEeWQp_E1WwL1BQ _J2dREpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_J2dRHZjBEeWQp_E1WwL1BQ" name="Fork(ForStatement@35313e5.loopVariable(upper))" incoming="_J2dRCpjBEeWQp_E1WwL1BQ" outgoing="_J2dRDJjBEeWQp_E1WwL1BQ _J2dRE5jBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dRHpjBEeWQp_E1WwL1BQ" name="Call(&lt;=)">
                        <argument xmi:id="_J2dRH5jBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(x)" incoming="_J2dRC5jBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRIJjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRIZjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <argument xmi:id="_J2dRIpjBEeWQp_E1WwL1BQ" name="Call(&lt;=).argument(y)" incoming="_J2dRDJjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRI5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRJJjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2dRJZjBEeWQp_E1WwL1BQ" name="Call(&lt;=).result(result)">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRJpjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRJ5jBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRKJjBEeWQp_E1WwL1BQ" name="Values(ForStatement@35313e5)" outgoing="_J2dRD5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRKZjBEeWQp_E1WwL1BQ" target="_J2dRKpjBEeWQp_E1WwL1BQ" source="_J2dRMpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:ForkNode" xmi:id="_J2dRKpjBEeWQp_E1WwL1BQ" name="Fork(validChoice)" incoming="_J2dRKZjBEeWQp_E1WwL1BQ" outgoing="_J2dREJjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dRK5jBEeWQp_E1WwL1BQ" name="Call(ListGet)">
                          <argument xmi:id="_J2dRLJjBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(list)" incoming="_J2dRDZjBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRLZjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRLpjBEeWQp_E1WwL1BQ" value="*"/>
                          </argument>
                          <argument xmi:id="_J2dRL5jBEeWQp_E1WwL1BQ" name="Call(ListGet).argument(index)" incoming="_J2dRDpjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRMJjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRMZjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_J2dRMpjBEeWQp_E1WwL1BQ" name="Call(ListGet).result(result)" outgoing="_J2dRKZjBEeWQp_E1WwL1BQ">
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRM5jBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRNJjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
                        </node>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRNZjBEeWQp_E1WwL1BQ" name="Body(ForStatement@35313e5)" incoming="_J2dRD5jBEeWQp_E1WwL1BQ">
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRNpjBEeWQp_E1WwL1BQ" target="_J2dRPJjBEeWQp_E1WwL1BQ" source="_J2dRkpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRN5jBEeWQp_E1WwL1BQ" target="_J2dRP5jBEeWQp_E1WwL1BQ" source="_J2dRmpjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dROJjBEeWQp_E1WwL1BQ" target="_J2dRQpjBEeWQp_E1WwL1BQ" source="_J2dRopjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dROZjBEeWQp_E1WwL1BQ" target="_J2dRjJjBEeWQp_E1WwL1BQ" source="_J2dRiZjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dROpjBEeWQp_E1WwL1BQ" target="_J2dRl5jBEeWQp_E1WwL1BQ" source="_J2dRjJjBEeWQp_E1WwL1BQ"/>
                        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRO5jBEeWQp_E1WwL1BQ" target="_J2dRsZjBEeWQp_E1WwL1BQ" source="_J2dRuJjBEeWQp_E1WwL1BQ"/>
                        <structuredNodeOutput xmi:id="_J2dRPJjBEeWQp_E1WwL1BQ" name="choice" incoming="_J2dRNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRPZjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRPpjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeOutput>
                        <structuredNodeOutput xmi:id="_J2dRP5jBEeWQp_E1WwL1BQ" name="choiceIsInvalid" incoming="_J2dRN5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRQJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRQZjBEeWQp_E1WwL1BQ" value="1"/>
                        </structuredNodeOutput>
                        <structuredNodeOutput xmi:id="_J2dRQpjBEeWQp_E1WwL1BQ" name="choices" incoming="_J2dROJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRQ5jBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRRJjBEeWQp_E1WwL1BQ" value="*"/>
                        </structuredNodeOutput>
                        <node xmi:type="uml:ConditionalNode" xmi:id="_J2dRRZjBEeWQp_E1WwL1BQ" name="IfStatement@4b844cc7">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRRpjBEeWQp_E1WwL1BQ" target="_J2dRUZjBEeWQp_E1WwL1BQ" source="_J2dRZ5jBEeWQp_E1WwL1BQ"/>
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRR5jBEeWQp_E1WwL1BQ" target="_J2dRdJjBEeWQp_E1WwL1BQ" source="_J2dRa5jBEeWQp_E1WwL1BQ"/>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRSJjBEeWQp_E1WwL1BQ" name="Test(Merge(Test(==).result, Call(NotEmpty).result()))">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRSZjBEeWQp_E1WwL1BQ" target="_J2dRVZjBEeWQp_E1WwL1BQ" source="_J2dRXpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRSpjBEeWQp_E1WwL1BQ" target="_J2dRYJjBEeWQp_E1WwL1BQ" source="_J2dRXpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRS5jBEeWQp_E1WwL1BQ" target="_J2dRZpjBEeWQp_E1WwL1BQ" source="_J2dRY5jBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRTJjBEeWQp_E1WwL1BQ" target="_J2dRZ5jBEeWQp_E1WwL1BQ" source="_J2dRWJjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRTZjBEeWQp_E1WwL1BQ" target="_J2dRaJjBEeWQp_E1WwL1BQ" source="_J2dRZpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRTpjBEeWQp_E1WwL1BQ" target="_J2dRaJjBEeWQp_E1WwL1BQ" source="_J2dRZpjBEeWQp_E1WwL1BQ"/>
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRT5jBEeWQp_E1WwL1BQ" target="_J2dRZ5jBEeWQp_E1WwL1BQ" source="_J2dRaJjBEeWQp_E1WwL1BQ">
                              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2dRUJjBEeWQp_E1WwL1BQ" name="Value(false)"/>
                            </edge>
                            <structuredNodeOutput xmi:id="_J2dRUZjBEeWQp_E1WwL1BQ" name="Decider(Merge(Test(==).result, Call(NotEmpty).result()))" incoming="_J2dRRpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRUpjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRU5jBEeWQp_E1WwL1BQ" value="1"/>
                            </structuredNodeOutput>
                            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2dRVJjBEeWQp_E1WwL1BQ" name="Test(==)">
                              <first xmi:id="_J2dRVZjBEeWQp_E1WwL1BQ" name="Test(==).first" incoming="_J2dRSZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRVpjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRV5jBEeWQp_E1WwL1BQ" value="1"/>
                              </first>
                              <result xmi:id="_J2dRWJjBEeWQp_E1WwL1BQ" name="Test(==).result" outgoing="_J2dRTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRWZjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRWpjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                              <second xmi:id="_J2dRW5jBEeWQp_E1WwL1BQ" name="Test(==).second" incoming="_J2dREJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRXJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRXZjBEeWQp_E1WwL1BQ" value="1"/>
                              </second>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_J2dRXpjBEeWQp_E1WwL1BQ" name="Fork(Fork(choice)@11c08fff)" incoming="_J2dRFJjBEeWQp_E1WwL1BQ" outgoing="_J2dRSZjBEeWQp_E1WwL1BQ _J2dRSpjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dRX5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
                              <argument xmi:id="_J2dRYJjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2dRSpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRYZjBEeWQp_E1WwL1BQ"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRYpjBEeWQp_E1WwL1BQ" value="*"/>
                              </argument>
                              <result xmi:id="_J2dRY5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2dRS5jBEeWQp_E1WwL1BQ">
                                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRZJjBEeWQp_E1WwL1BQ" value="1"/>
                                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRZZjBEeWQp_E1WwL1BQ" value="1"/>
                              </result>
                              <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
                            </node>
                            <node xmi:type="uml:ForkNode" xmi:id="_J2dRZpjBEeWQp_E1WwL1BQ" name="Fork(Call(NotEmpty).result())" incoming="_J2dRS5jBEeWQp_E1WwL1BQ" outgoing="_J2dRTZjBEeWQp_E1WwL1BQ _J2dRTpjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:MergeNode" xmi:id="_J2dRZ5jBEeWQp_E1WwL1BQ" name="Merge(Test(==).result, Call(NotEmpty).result())" incoming="_J2dRTJjBEeWQp_E1WwL1BQ _J2dRT5jBEeWQp_E1WwL1BQ" outgoing="_J2dRRpjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:DecisionNode" xmi:id="_J2dRaJjBEeWQp_E1WwL1BQ" name="Decision(Call(NotEmpty).result())" incoming="_J2dRTZjBEeWQp_E1WwL1BQ _J2dRTpjBEeWQp_E1WwL1BQ" outgoing="_J2dRT5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2dRTpjBEeWQp_E1WwL1BQ"/>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRaZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@25e36b9a">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRapjBEeWQp_E1WwL1BQ" target="_J2dRa5jBEeWQp_E1WwL1BQ" source="_J2dRbpjBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:ForkNode" xmi:id="_J2dRa5jBEeWQp_E1WwL1BQ" name="Fork(choiceIsInvalid)@641142be" incoming="_J2dRapjBEeWQp_E1WwL1BQ" outgoing="_J2dRR5jBEeWQp_E1WwL1BQ"/>
                            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRbJjBEeWQp_E1WwL1BQ" name="RightHandSide@2934fb45">
                              <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dRbZjBEeWQp_E1WwL1BQ" name="Value(false)">
                                <result xmi:id="_J2dRbpjBEeWQp_E1WwL1BQ" name="Value(false).result" outgoing="_J2dRapjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRb5jBEeWQp_E1WwL1BQ" value="1"/>
                                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRcJjBEeWQp_E1WwL1BQ" value="1"/>
                                </result>
                                <value xmi:type="uml:LiteralBoolean" xmi:id="_J2dRcZjBEeWQp_E1WwL1BQ">
                                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                                </value>
                              </node>
                            </node>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRcpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)@641142be)">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRc5jBEeWQp_E1WwL1BQ" target="_J2dRd5jBEeWQp_E1WwL1BQ" source="_J2dRdJjBEeWQp_E1WwL1BQ"/>
                            <structuredNodeInput xmi:id="_J2dRdJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)@641142be).input" incoming="_J2dRR5jBEeWQp_E1WwL1BQ" outgoing="_J2dRc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRdZjBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRdpjBEeWQp_E1WwL1BQ" value="1"/>
                            </structuredNodeInput>
                            <structuredNodeOutput xmi:id="_J2dRd5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)@641142be).output" incoming="_J2dRc5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dReJjBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dReZjBEeWQp_E1WwL1BQ" value="1"/>
                            </structuredNodeOutput>
                          </node>
                          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dRepjBEeWQp_E1WwL1BQ" name="Value(true)">
                            <result xmi:id="_J2dRe5jBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRfJjBEeWQp_E1WwL1BQ" value="1"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRfZjBEeWQp_E1WwL1BQ" value="1"/>
                            </result>
                            <value xmi:type="uml:LiteralBoolean" xmi:id="_J2dRfpjBEeWQp_E1WwL1BQ" value="true">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            </value>
                          </node>
                          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRf5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)@7403fcb4)">
                            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRgJjBEeWQp_E1WwL1BQ" target="_J2dRhJjBEeWQp_E1WwL1BQ" source="_J2dRgZjBEeWQp_E1WwL1BQ"/>
                            <structuredNodeInput xmi:id="_J2dRgZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)@7403fcb4).input" incoming="_J2dRFZjBEeWQp_E1WwL1BQ" outgoing="_J2dRgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRgpjBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRg5jBEeWQp_E1WwL1BQ" value="1"/>
                            </structuredNodeInput>
                            <structuredNodeOutput xmi:id="_J2dRhJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)@7403fcb4).output" incoming="_J2dRgJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRhZjBEeWQp_E1WwL1BQ"/>
                              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRhpjBEeWQp_E1WwL1BQ" value="1"/>
                            </structuredNodeOutput>
                          </node>
                          <clause xmi:id="_J2dRh5jBEeWQp_E1WwL1BQ" body="_J2dRaZjBEeWQp_E1WwL1BQ _J2dRcpjBEeWQp_E1WwL1BQ" bodyOutput="_J2dRd5jBEeWQp_E1WwL1BQ" decider="_J2dRUZjBEeWQp_E1WwL1BQ" successorClause="_J2dRiJjBEeWQp_E1WwL1BQ" test="_J2dRSJjBEeWQp_E1WwL1BQ"/>
                          <clause xmi:id="_J2dRiJjBEeWQp_E1WwL1BQ" body="_J2dRf5jBEeWQp_E1WwL1BQ" bodyOutput="_J2dRhJjBEeWQp_E1WwL1BQ" decider="_J2dRe5jBEeWQp_E1WwL1BQ" predecessorClause="_J2dRh5jBEeWQp_E1WwL1BQ" test="_J2dRepjBEeWQp_E1WwL1BQ"/>
                          <result xmi:id="_J2dRiZjBEeWQp_E1WwL1BQ" name="IfStatement@4b844cc7.result(choiceIsInvalid)" outgoing="_J2dROZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRipjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRi5jBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                        </node>
                        <node xmi:type="uml:ForkNode" xmi:id="_J2dRjJjBEeWQp_E1WwL1BQ" name="Fork(choiceIsInvalid)" incoming="_J2dROZjBEeWQp_E1WwL1BQ" outgoing="_J2dROpjBEeWQp_E1WwL1BQ"/>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRjZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@11c08fff)">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRjpjBEeWQp_E1WwL1BQ" target="_J2dRkpjBEeWQp_E1WwL1BQ" source="_J2dRj5jBEeWQp_E1WwL1BQ"/>
                          <structuredNodeInput xmi:id="_J2dRj5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@11c08fff).input" incoming="_J2dRFpjBEeWQp_E1WwL1BQ" outgoing="_J2dRjpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRkJjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRkZjBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeInput>
                          <structuredNodeOutput xmi:id="_J2dRkpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@11c08fff).output" incoming="_J2dRjpjBEeWQp_E1WwL1BQ" outgoing="_J2dRNpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRk5jBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRlJjBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeOutput>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRlZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid))">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRlpjBEeWQp_E1WwL1BQ" target="_J2dRmpjBEeWQp_E1WwL1BQ" source="_J2dRl5jBEeWQp_E1WwL1BQ"/>
                          <structuredNodeInput xmi:id="_J2dRl5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)).input" incoming="_J2dROpjBEeWQp_E1WwL1BQ" outgoing="_J2dRlpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRmJjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRmZjBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeInput>
                          <structuredNodeOutput xmi:id="_J2dRmpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)).output" incoming="_J2dRlpjBEeWQp_E1WwL1BQ" outgoing="_J2dRN5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRm5jBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRnJjBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeOutput>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRnZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@6fe2ffc3)">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRnpjBEeWQp_E1WwL1BQ" target="_J2dRopjBEeWQp_E1WwL1BQ" source="_J2dRn5jBEeWQp_E1WwL1BQ"/>
                          <structuredNodeInput xmi:id="_J2dRn5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@6fe2ffc3).input" incoming="_J2dRF5jBEeWQp_E1WwL1BQ" outgoing="_J2dRnpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRoJjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRoZjBEeWQp_E1WwL1BQ" value="*"/>
                          </structuredNodeInput>
                          <structuredNodeOutput xmi:id="_J2dRopjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@6fe2ffc3).output" incoming="_J2dRnpjBEeWQp_E1WwL1BQ" outgoing="_J2dROJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRo5jBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRpJjBEeWQp_E1WwL1BQ" value="*"/>
                          </structuredNodeOutput>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRpZjBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@35313e5.loopVariable(validChoice))">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRppjBEeWQp_E1WwL1BQ" target="_J2dRqpjBEeWQp_E1WwL1BQ" source="_J2dRp5jBEeWQp_E1WwL1BQ"/>
                          <structuredNodeInput xmi:id="_J2dRp5jBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@35313e5.loopVariable(validChoice)).input" incoming="_J2dREZjBEeWQp_E1WwL1BQ" outgoing="_J2dRppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRqJjBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRqZjBEeWQp_E1WwL1BQ" value="*"/>
                          </structuredNodeInput>
                          <structuredNodeOutput xmi:id="_J2dRqpjBEeWQp_E1WwL1BQ" name="Passthru(ForStatement@35313e5.loopVariable(validChoice)).output" incoming="_J2dRppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRq5jBEeWQp_E1WwL1BQ"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRrJjBEeWQp_E1WwL1BQ" value="*"/>
                          </structuredNodeOutput>
                        </node>
                        <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dRrZjBEeWQp_E1WwL1BQ" name="Call(+)">
                          <argument xmi:id="_J2dRrpjBEeWQp_E1WwL1BQ" name="Call(+).argument(x)" incoming="_J2dREpjBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRr5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRsJjBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <argument xmi:id="_J2dRsZjBEeWQp_E1WwL1BQ" name="Call(+).argument(y)" incoming="_J2dRO5jBEeWQp_E1WwL1BQ">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRspjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRs5jBEeWQp_E1WwL1BQ" value="1"/>
                          </argument>
                          <result xmi:id="_J2dRtJjBEeWQp_E1WwL1BQ" name="Call(+).result(result)">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRtZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRtpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
                        </node>
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dRt5jBEeWQp_E1WwL1BQ" name="Value(1)">
                          <result xmi:id="_J2dRuJjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2dRO5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRuZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRupjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralInteger" xmi:id="_J2dRu5jBEeWQp_E1WwL1BQ" value="1">
                            <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          </value>
                        </node>
                        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dRvJjBEeWQp_E1WwL1BQ" name="Passthru(upper)">
                          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dRvZjBEeWQp_E1WwL1BQ" target="_J2dRwZjBEeWQp_E1WwL1BQ" source="_J2dRvpjBEeWQp_E1WwL1BQ"/>
                          <structuredNodeInput xmi:id="_J2dRvpjBEeWQp_E1WwL1BQ" name="Passthru(upper).input" incoming="_J2dRE5jBEeWQp_E1WwL1BQ" outgoing="_J2dRvZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRv5jBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRwJjBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeInput>
                          <structuredNodeOutput xmi:id="_J2dRwZjBEeWQp_E1WwL1BQ" name="Passthru(upper).output" incoming="_J2dRvZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRwpjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRw5jBEeWQp_E1WwL1BQ" value="1"/>
                          </structuredNodeOutput>
                        </node>
                      </node>
                      <loopVariable xmi:id="_J2dRxJjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariable(choice)" outgoing="_J2dRBZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRxZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRxpjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariable xmi:id="_J2dRx5jBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariable(choiceIsInvalid)" outgoing="_J2dRBpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRyJjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRyZjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariable xmi:id="_J2dRypjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariable(choices)" outgoing="_J2dRB5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRy5jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRzJjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariable>
                      <loopVariable xmi:id="_J2dRzZjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariable(validChoice)" outgoing="_J2dRCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dRzpjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dRz5jBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariable>
                      <loopVariable xmi:id="_J2dR0JjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariable(counter)" outgoing="_J2dRCZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR0ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR0pjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariable xmi:id="_J2dR05jBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariable(upper)" outgoing="_J2dRCpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR1JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR1ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariable>
                      <loopVariableInput xmi:id="_J2dR1pjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariableInput(choice)" incoming="_J2dQuZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR15jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR2JjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_J2dR2ZjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariableInput(choiceIsInvalid)" incoming="_J2dQlpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR2pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR25jBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_J2dR3JjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariableInput(choices)" incoming="_J2dQl5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR3ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR3pjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_J2dR35jBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariableInput(validChoice)" incoming="_J2dRApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR4JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR4ZjBEeWQp_E1WwL1BQ" value="*"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_J2dR4pjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariableInput(counter)" incoming="_J2dRAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR45jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR5JjBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <loopVariableInput xmi:id="_J2dR5ZjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.loopVariableInput(upper)" incoming="_J2dRAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR5pjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR55jBEeWQp_E1WwL1BQ" value="1"/>
                      </loopVariableInput>
                      <result xmi:id="_J2dR6JjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.result(choice)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR6ZjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR6pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_J2dR65jBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.result(choiceIsInvalid)" outgoing="_J2dQ_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR7JjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR7ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_J2dR7pjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.result(choices)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR75jBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR8JjBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <result xmi:id="_J2dR8ZjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.result(validChoice)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR8pjBEeWQp_E1WwL1BQ"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR85jBEeWQp_E1WwL1BQ" value="*"/>
                      </result>
                      <result xmi:id="_J2dR9JjBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.result(counter)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR9ZjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR9pjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <result xmi:id="_J2dR95jBEeWQp_E1WwL1BQ" name="ForStatement@35313e5.result(upper)" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dR-JjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dR-ZjBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                    </node>
                    <node xmi:type="uml:ForkNode" xmi:id="_J2dR-pjBEeWQp_E1WwL1BQ" name="Fork(choiceIsInvalid)" incoming="_J2dQ_5jBEeWQp_E1WwL1BQ" outgoing="_J2dQu5jBEeWQp_E1WwL1BQ _J2dQG5jBEeWQp_E1WwL1BQ _J2dQq5jBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dR-5jBEeWQp_E1WwL1BQ" name="LoopVariables(ForStatement@35313e5)" outgoing="_J2dRA5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dR_JjBEeWQp_E1WwL1BQ" target="_J2dR_5jBEeWQp_E1WwL1BQ" source="_J2dR_ZjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:ForkNode" xmi:id="_J2dR_ZjBEeWQp_E1WwL1BQ" name="Fork(Fork(choices)@6fe2ffc3)" incoming="_J2dQmJjBEeWQp_E1WwL1BQ" outgoing="_J2dRApjBEeWQp_E1WwL1BQ _J2dR_JjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dR_pjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
                        <argument xmi:id="_J2dR_5jBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2dR_JjBEeWQp_E1WwL1BQ">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSAJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSAZjBEeWQp_E1WwL1BQ" value="*"/>
                        </argument>
                        <result xmi:id="_J2dSApjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2dRAZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSA5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSBJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
                      </node>
                      <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dSBZjBEeWQp_E1WwL1BQ" name="Value(1)">
                        <result xmi:id="_J2dSBpjBEeWQp_E1WwL1BQ" name="Value(1).result" outgoing="_J2dRAJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSB5jBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSCJjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <value xmi:type="uml:LiteralInteger" xmi:id="_J2dSCZjBEeWQp_E1WwL1BQ" value="1">
                          <type xmi:type="uml:PrimitiveType" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
                        </value>
                      </node>
                    </node>
                  </node>
                  <node xmi:type="uml:ConditionalNode" xmi:id="_J2dSCpjBEeWQp_E1WwL1BQ" name="IfStatement@51240135" incoming="_J2dQvJjBEeWQp_E1WwL1BQ">
                    <edge xmi:type="uml:ControlFlow" xmi:id="_J2dSC5jBEeWQp_E1WwL1BQ" target="_J2dSJJjBEeWQp_E1WwL1BQ" source="_J2dSFJjBEeWQp_E1WwL1BQ"/>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dSDJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid))">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSDZjBEeWQp_E1WwL1BQ" target="_J2dSEZjBEeWQp_E1WwL1BQ" source="_J2dSDpjBEeWQp_E1WwL1BQ"/>
                      <structuredNodeInput xmi:id="_J2dSDpjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)).input" incoming="_J2dQu5jBEeWQp_E1WwL1BQ" outgoing="_J2dSDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSD5jBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSEJjBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeInput>
                      <structuredNodeOutput xmi:id="_J2dSEZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)).output" incoming="_J2dSDZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSEpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSE5jBEeWQp_E1WwL1BQ" value="1"/>
                      </structuredNodeOutput>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dSFJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@12cb6831" outgoing="_J2dSC5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSFZjBEeWQp_E1WwL1BQ" target="_J2dSGJjBEeWQp_E1WwL1BQ" source="_J2dSIJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dSFpjBEeWQp_E1WwL1BQ" target="_J2dSF5jBEeWQp_E1WwL1BQ" source="_J2dSHpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dSF5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2dSFpjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_J2dSGJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2dSFZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSGZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSGpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2dSG5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSHJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSHZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dSHpjBEeWQp_E1WwL1BQ" name="Tuple@4b0e2458" outgoing="_J2dSFpjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dSH5jBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;)">
                          <result xmi:id="_J2dSIJjBEeWQp_E1WwL1BQ" name="Value(&quot;&quot;).result" outgoing="_J2dSFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSIZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSIpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_J2dSI5jBEeWQp_E1WwL1BQ" value="">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dSJJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@387e71a6" incoming="_J2dSC5jBEeWQp_E1WwL1BQ">
                      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSJZjBEeWQp_E1WwL1BQ" target="_J2dSKJjBEeWQp_E1WwL1BQ" source="_J2dSMJjBEeWQp_E1WwL1BQ"/>
                      <edge xmi:type="uml:ControlFlow" xmi:id="_J2dSJpjBEeWQp_E1WwL1BQ" target="_J2dSJ5jBEeWQp_E1WwL1BQ" source="_J2dSLpjBEeWQp_E1WwL1BQ"/>
                      <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dSJ5jBEeWQp_E1WwL1BQ" name="Call(WriteLine)" incoming="_J2dSJpjBEeWQp_E1WwL1BQ">
                        <argument xmi:id="_J2dSKJjBEeWQp_E1WwL1BQ" name="Call(WriteLine).argument(value)" incoming="_J2dSJZjBEeWQp_E1WwL1BQ">
                          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSKZjBEeWQp_E1WwL1BQ" value="1"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSKpjBEeWQp_E1WwL1BQ" value="1"/>
                        </argument>
                        <result xmi:id="_J2dSK5jBEeWQp_E1WwL1BQ" name="Call(WriteLine).result(errorStatus)">
                          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSLJjBEeWQp_E1WwL1BQ"/>
                          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSLZjBEeWQp_E1WwL1BQ" value="1"/>
                        </result>
                        <behavior xmi:type="uml:Activity" href="Libraries/fUML.library.uml#BasicInputOutput-WriteLine"/>
                      </node>
                      <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dSLpjBEeWQp_E1WwL1BQ" name="Tuple@3e7c6b26" outgoing="_J2dSJpjBEeWQp_E1WwL1BQ">
                        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dSL5jBEeWQp_E1WwL1BQ" name="Value(&quot;Please choose one of the following:&quot;)">
                          <result xmi:id="_J2dSMJjBEeWQp_E1WwL1BQ" name="Value(&quot;Please choose one of the following:&quot;).result" outgoing="_J2dSJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSMZjBEeWQp_E1WwL1BQ" value="1"/>
                            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSMpjBEeWQp_E1WwL1BQ" value="1"/>
                          </result>
                          <value xmi:type="uml:LiteralString" xmi:id="_J2dSM5jBEeWQp_E1WwL1BQ" value="Please choose one of the following:">
                            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                          </value>
                        </node>
                      </node>
                    </node>
                    <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dSNJjBEeWQp_E1WwL1BQ" name="Value(true)">
                      <result xmi:id="_J2dSNZjBEeWQp_E1WwL1BQ" name="Value(true).result" isOrdered="true" isUnique="false">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSNpjBEeWQp_E1WwL1BQ" value="1"/>
                        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSN5jBEeWQp_E1WwL1BQ" value="1"/>
                      </result>
                      <value xmi:type="uml:LiteralBoolean" xmi:id="_J2dSOJjBEeWQp_E1WwL1BQ" value="true">
                        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                      </value>
                    </node>
                    <clause xmi:id="_J2dSOZjBEeWQp_E1WwL1BQ" body="_J2dSFJjBEeWQp_E1WwL1BQ _J2dSJJjBEeWQp_E1WwL1BQ" decider="_J2dSEZjBEeWQp_E1WwL1BQ" successorClause="_J2dSOpjBEeWQp_E1WwL1BQ" test="_J2dSDJjBEeWQp_E1WwL1BQ"/>
                    <clause xmi:id="_J2dSOpjBEeWQp_E1WwL1BQ" decider="_J2dSNZjBEeWQp_E1WwL1BQ" predecessorClause="_J2dSOZjBEeWQp_E1WwL1BQ" test="_J2dSNJjBEeWQp_E1WwL1BQ"/>
                  </node>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dSO5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@11c08fff)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSPJjBEeWQp_E1WwL1BQ" target="_J2dSQJjBEeWQp_E1WwL1BQ" source="_J2dSPZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2dSPZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@11c08fff).input" incoming="_J2dQqpjBEeWQp_E1WwL1BQ" outgoing="_J2dSPJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSPpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSP5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2dSQJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choice)@11c08fff).output" incoming="_J2dSPJjBEeWQp_E1WwL1BQ" outgoing="_J2dQppjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSQZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSQpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dSQ5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid))">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSRJjBEeWQp_E1WwL1BQ" target="_J2dSSJjBEeWQp_E1WwL1BQ" source="_J2dSRZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2dSRZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)).input" incoming="_J2dQq5jBEeWQp_E1WwL1BQ" outgoing="_J2dSRJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSRpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSR5jBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2dSSJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choiceIsInvalid)).output" incoming="_J2dSRJjBEeWQp_E1WwL1BQ" outgoing="_J2dQp5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSSZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSSpjBEeWQp_E1WwL1BQ" value="1"/>
                  </structuredNodeOutput>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dSS5jBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@6fe2ffc3)">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSTJjBEeWQp_E1WwL1BQ" target="_J2dSUJjBEeWQp_E1WwL1BQ" source="_J2dSTZjBEeWQp_E1WwL1BQ"/>
                  <structuredNodeInput xmi:id="_J2dSTZjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@6fe2ffc3).input" incoming="_J2dQmZjBEeWQp_E1WwL1BQ" outgoing="_J2dSTJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSTpjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dST5jBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeInput>
                  <structuredNodeOutput xmi:id="_J2dSUJjBEeWQp_E1WwL1BQ" name="Passthru(Fork(choices)@6fe2ffc3).output" incoming="_J2dSTJjBEeWQp_E1WwL1BQ" outgoing="_J2dQqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSUZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSUpjBEeWQp_E1WwL1BQ" value="*"/>
                  </structuredNodeOutput>
                </node>
              </node>
              <loopVariable xmi:id="_J2dSU5jBEeWQp_E1WwL1BQ" name="DoStatement@3dedca63.loopVariable(choice)" outgoing="_J2dQk5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSVJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSVZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariable xmi:id="_J2dSVpjBEeWQp_E1WwL1BQ" name="DoStatement@3dedca63.loopVariable(choiceIsInvalid)" outgoing="_J2dQlJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSV5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSWJjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariable>
              <loopVariable xmi:id="_J2dSWZjBEeWQp_E1WwL1BQ" name="DoStatement@3dedca63.loopVariable(choices)" outgoing="_J2dQlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSWpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSW5jBEeWQp_E1WwL1BQ" value="*"/>
              </loopVariable>
              <loopVariableInput xmi:id="_J2dSXJjBEeWQp_E1WwL1BQ" name="DoStatement@3dedca63.loopVariableInput(choice)" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSXZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSXpjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_J2dSX5jBEeWQp_E1WwL1BQ" name="DoStatement@3dedca63.loopVariableInput(choiceIsInvalid)" incoming="_J2dQGJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSYJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSYZjBEeWQp_E1WwL1BQ" value="1"/>
              </loopVariableInput>
              <loopVariableInput xmi:id="_J2dSYpjBEeWQp_E1WwL1BQ" name="DoStatement@3dedca63.loopVariableInput(choices)" incoming="_J2dQGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSY5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSZJjBEeWQp_E1WwL1BQ" value="*"/>
              </loopVariableInput>
              <result xmi:id="_J2dSZZjBEeWQp_E1WwL1BQ" name="DoStatement@3dedca63.result(choice)" outgoing="_J2dQF5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSZpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSZ5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_J2dSaJjBEeWQp_E1WwL1BQ" name="DoStatement@3dedca63.result(choiceIsInvalid)" outgoing="_J2dQGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSaZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSapjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <result xmi:id="_J2dSa5jBEeWQp_E1WwL1BQ" name="DoStatement@3dedca63.result(choices)" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSbJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSbZjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2dSbpjBEeWQp_E1WwL1BQ" name="Fork(choice)" incoming="_J2dQF5jBEeWQp_E1WwL1BQ" outgoing="_J2dQHZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ForkNode" xmi:id="_J2dSb5jBEeWQp_E1WwL1BQ" name="Fork(choiceIsInvalid)" incoming="_J2dQGZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dScJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@769a2b1e" incoming="_J2dQHpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dScZjBEeWQp_E1WwL1BQ" target="_J2dSdpjBEeWQp_E1WwL1BQ" source="_J2dSepjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:CallOperationAction" xmi:id="_J2dScpjBEeWQp_E1WwL1BQ" name="Call(handle)" operation="_J2d1xpjBEeWQp_E1WwL1BQ">
                <argument xmi:id="_J2dSc5jBEeWQp_E1WwL1BQ" name="Call(handle).argument(choice)" incoming="_J2dQHZjBEeWQp_E1WwL1BQ">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSdJjBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSdZjBEeWQp_E1WwL1BQ" value="1"/>
                </argument>
                <target xmi:id="_J2dSdpjBEeWQp_E1WwL1BQ" name="Call(handle).target" incoming="_J2dScZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSd5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSeJjBEeWQp_E1WwL1BQ" value="1"/>
                </target>
              </node>
              <node xmi:type="uml:ReadSelfAction" xmi:id="_J2dSeZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                <result xmi:id="_J2dSepjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2dScZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSe5jBEeWQp_E1WwL1BQ" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSfJjBEeWQp_E1WwL1BQ" value="1"/>
                </result>
              </node>
            </node>
          </structuredNode>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2dSfZjBEeWQp_E1WwL1BQ" name="View$initialization$1" specification="_J2d1wZjBEeWQp_E1WwL1BQ" node="_J2dSfpjBEeWQp_E1WwL1BQ" group="_J2dSfpjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2dSfpjBEeWQp_E1WwL1BQ" name="Body(View$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSf5jBEeWQp_E1WwL1BQ" target="_J2dSjZjBEeWQp_E1WwL1BQ" source="_J2dSipjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSgJjBEeWQp_E1WwL1BQ" target="_J2dSl5jBEeWQp_E1WwL1BQ" source="_J2dSjZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSgZjBEeWQp_E1WwL1BQ" target="_J2dSoZjBEeWQp_E1WwL1BQ" source="_J2dSjZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSgpjBEeWQp_E1WwL1BQ" target="_J2dSqJjBEeWQp_E1WwL1BQ" source="_J2dSpJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSg5jBEeWQp_E1WwL1BQ" target="_J2d1tpjBEeWQp_E1WwL1BQ" source="_J2dSq5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dShJjBEeWQp_E1WwL1BQ" target="_J2d1vJjBEeWQp_E1WwL1BQ" source="_J2d1sZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dShZjBEeWQp_E1WwL1BQ" target="_J2d1wJjBEeWQp_E1WwL1BQ" source="_J2d1v5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dShpjBEeWQp_E1WwL1BQ" target="_J2d1wJjBEeWQp_E1WwL1BQ" source="_J2d1uZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2dSh5jBEeWQp_E1WwL1BQ" target="_J2dSjpjBEeWQp_E1WwL1BQ" source="_J2d1wJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2dSiJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2dSiZjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2dSipjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2dSf5jBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSi5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSjJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2dSjZjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2dSf5jBEeWQp_E1WwL1BQ" outgoing="_J2dSgJjBEeWQp_E1WwL1BQ _J2dSgZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dSjpjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2dSh5jBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2dSj5jBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2dSkJjBEeWQp_E1WwL1BQ" target="_J2dSnZjBEeWQp_E1WwL1BQ" source="_J2dSkpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2dSkZjBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2dSkpjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2dSkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSk5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSlJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2dSlZjBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2dSlpjBEeWQp_E1WwL1BQ" name="Write(View$initializationFlag$1)" structuralFeature="_J2dPIZjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2dSl5jBEeWQp_E1WwL1BQ" name="Write(View$initializationFlag$1).object" incoming="_J2dSgJjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSmJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSmZjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2dSmpjBEeWQp_E1WwL1BQ" name="Write(View$initializationFlag$1).result" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSm5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSnJjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2dSnZjBEeWQp_E1WwL1BQ" name="Write(View$initializationFlag$1).value" incoming="_J2dSkJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSnpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSn5jBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2dSoJjBEeWQp_E1WwL1BQ" name="Read(View$initializationFlag$1)" structuralFeature="_J2dPIZjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2dSoZjBEeWQp_E1WwL1BQ" name="Read(View$initializationFlag$1).object" incoming="_J2dSgZjBEeWQp_E1WwL1BQ" type="_J2dPH5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSopjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSo5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2dSpJjBEeWQp_E1WwL1BQ" name="Read(View$initializationFlag$1).result" outgoing="_J2dSgpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSpZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSppjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2dSp5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2dSqJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2dSgpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSqZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSqpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2dSq5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2dSg5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2dSrJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2dSrZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2d1sJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2d1sZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2dShJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d1spjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d1s5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2d1tJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2d1tZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2d1tpjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2dSg5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d1t5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d1uJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2d1uZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2dShpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d1upjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d1u5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2d1vJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2dShJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d1vZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d1vpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2d1v5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2dShZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2d1wJjBEeWQp_E1WwL1BQ" name="Decision(Test(View$initializationFlag$1))" incoming="_J2dShZjBEeWQp_E1WwL1BQ _J2dShpjBEeWQp_E1WwL1BQ" outgoing="_J2dSh5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2dShpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_J2d1wZjBEeWQp_E1WwL1BQ" name="View$initialization$1" visibility="protected" method="_J2dSfZjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2d1wpjBEeWQp_E1WwL1BQ" name="display" visibility="protected" method="_J2dPMJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2d1w5jBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d1xJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d1xZjBEeWQp_E1WwL1BQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2d1xpjBEeWQp_E1WwL1BQ" name="handle" visibility="protected" method="_J2dPQ5jBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2d1x5jBEeWQp_E1WwL1BQ" name="choice" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d1yJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d1yZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2d1ypjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2dPU5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2d1y5jBEeWQp_E1WwL1BQ" name="View" visibility="public" method="_J2dPVZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2d1zJjBEeWQp_E1WwL1BQ" name="title" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d1zZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d1zpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2d1z5jBEeWQp_E1WwL1BQ" name="prompt" visibility="package">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d10JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d10ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2d10pjBEeWQp_E1WwL1BQ" name="controller" visibility="package" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d105jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d11JjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2d11ZjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2dPH5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d11pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d115jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_J2d12JjBEeWQp_E1WwL1BQ" name="Controller" isAbstract="true" isActive="true">
        <elementImport xmi:id="_J2d12ZjBEeWQp_E1WwL1BQ" alias="" importedElement="_J2VTVJjBEeWQp_E1WwL1BQ" visibility="private"/>
        <generalization xmi:id="_J2d12pjBEeWQp_E1WwL1BQ">
          <general xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        </generalization>
        <ownedAttribute xmi:id="_J2d125jBEeWQp_E1WwL1BQ" name="Controller$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d13JjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d13ZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2d13pjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2d29pjBEeWQp_E1WwL1BQ" node="_J2d135jBEeWQp_E1WwL1BQ" group="_J2d135jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2d135jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2d14JjBEeWQp_E1WwL1BQ" name="following$method$1" specification="_J2d295jBEeWQp_E1WwL1BQ" node="_J2d17ZjBEeWQp_E1WwL1BQ _J2d18JjBEeWQp_E1WwL1BQ _J2d17pjBEeWQp_E1WwL1BQ _J2d19pjBEeWQp_E1WwL1BQ _J2d175jBEeWQp_E1WwL1BQ" group="_J2d18JjBEeWQp_E1WwL1BQ _J2d19pjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2d14ZjBEeWQp_E1WwL1BQ" name="previous" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d14pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d145jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2d15JjBEeWQp_E1WwL1BQ" name="" type="_J2d12JjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d15ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d15pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d155jBEeWQp_E1WwL1BQ" target="_J2d18pjBEeWQp_E1WwL1BQ" source="_J2d17ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d16JjBEeWQp_E1WwL1BQ" target="_J2d2CpjBEeWQp_E1WwL1BQ" source="_J2d19ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d16ZjBEeWQp_E1WwL1BQ" target="_J2d2K5jBEeWQp_E1WwL1BQ" source="_J2d19ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d16pjBEeWQp_E1WwL1BQ" target="_J2d17pjBEeWQp_E1WwL1BQ" source="_J2d2NJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2d165jBEeWQp_E1WwL1BQ" target="_J2d175jBEeWQp_E1WwL1BQ" source="_J2d18JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2d17JjBEeWQp_E1WwL1BQ" target="_J2d19pjBEeWQp_E1WwL1BQ" source="_J2d175jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2d18JjBEeWQp_E1WwL1BQ" name="Node(Input(previous))" outgoing="_J2d165jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d18ZjBEeWQp_E1WwL1BQ" target="_J2d19ZjBEeWQp_E1WwL1BQ" source="_J2d18pjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_J2d18pjBEeWQp_E1WwL1BQ" name="Input(previous)" incoming="_J2d155jBEeWQp_E1WwL1BQ" outgoing="_J2d18ZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d185jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d19JjBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_J2d19ZjBEeWQp_E1WwL1BQ" name="Fork(previous)" incoming="_J2d18ZjBEeWQp_E1WwL1BQ" outgoing="_J2d16JjBEeWQp_E1WwL1BQ _J2d16ZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_J2d19pjBEeWQp_E1WwL1BQ" name="Body(following$method$1)" incoming="_J2d17JjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d195jBEeWQp_E1WwL1BQ" target="_J2d2NJjBEeWQp_E1WwL1BQ" source="_J2d2MZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d1-JjBEeWQp_E1WwL1BQ" target="_J2d2NpjBEeWQp_E1WwL1BQ" source="_J2d2NJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d1-ZjBEeWQp_E1WwL1BQ" target="_J2d2ApjBEeWQp_E1WwL1BQ" source="_J2d2NZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d1-pjBEeWQp_E1WwL1BQ" target="_J2d2OpjBEeWQp_E1WwL1BQ" source="_J2d2NJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d1-5jBEeWQp_E1WwL1BQ" target="_J2d2QZjBEeWQp_E1WwL1BQ" source="_J2d2PZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d1_JjBEeWQp_E1WwL1BQ" target="_J2d2TZjBEeWQp_E1WwL1BQ" source="_J2d2RJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d1_ZjBEeWQp_E1WwL1BQ" target="_J2d2U5jBEeWQp_E1WwL1BQ" source="_J2d2SJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d1_pjBEeWQp_E1WwL1BQ" target="_J2d2V5jBEeWQp_E1WwL1BQ" source="_J2d2VpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d1_5jBEeWQp_E1WwL1BQ" target="_J2d2V5jBEeWQp_E1WwL1BQ" source="_J2d2UJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2AJjBEeWQp_E1WwL1BQ" target="_J2d2NZjBEeWQp_E1WwL1BQ" source="_J2d2V5jBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2d2AZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d2ApjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2d1-ZjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2A5jBEeWQp_E1WwL1BQ" target="_J2d2FZjBEeWQp_E1WwL1BQ" source="_J2d2BJjBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d2BJjBEeWQp_E1WwL1BQ" name="ExpressionStatement@3120af0c" outgoing="_J2d2A5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2BZjBEeWQp_E1WwL1BQ" target="_J2d2DZjBEeWQp_E1WwL1BQ" source="_J2d2EpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2BpjBEeWQp_E1WwL1BQ" target="_J2d2B5jBEeWQp_E1WwL1BQ" source="_J2d2EJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_J2d2B5jBEeWQp_E1WwL1BQ" name="Create(FollowedBy)" incoming="_J2d2BpjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_J2d2CJjBEeWQp_E1WwL1BQ" end="_J2d3u5jBEeWQp_E1WwL1BQ" value="_J2d2CpjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_J2d2CZjBEeWQp_E1WwL1BQ" end="_J2d3vpjBEeWQp_E1WwL1BQ" value="_J2d2DZjBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_J2d2CpjBEeWQp_E1WwL1BQ" name="Create(FollowedBy).value(previous)" incoming="_J2d16JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2C5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2DJjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_J2d2DZjBEeWQp_E1WwL1BQ" name="Create(FollowedBy).value(next)" incoming="_J2d2BZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2DpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2D5jBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d2EJjBEeWQp_E1WwL1BQ" name="Tuple@6d782c0e" outgoing="_J2d2BpjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2d2EZjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2d2EpjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2d2BZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2E5jBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2FJjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d2FZjBEeWQp_E1WwL1BQ" name="ExpressionStatement@5f84bd75" incoming="_J2d2A5jBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2FpjBEeWQp_E1WwL1BQ" target="_J2d2HJjBEeWQp_E1WwL1BQ" source="_J2d2KJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2F5jBEeWQp_E1WwL1BQ" target="_J2d2H5jBEeWQp_E1WwL1BQ" source="_J2d2LZjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2GJjBEeWQp_E1WwL1BQ" target="_J2d2GZjBEeWQp_E1WwL1BQ" source="_J2d2IpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_J2d2GZjBEeWQp_E1WwL1BQ" name="Create(HasControllers)" incoming="_J2d2GJjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_J2d2GpjBEeWQp_E1WwL1BQ" end="_J2d3wpjBEeWQp_E1WwL1BQ" value="_J2d2HJjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_J2d2G5jBEeWQp_E1WwL1BQ" end="_J2d3xZjBEeWQp_E1WwL1BQ" value="_J2d2H5jBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_J2d2HJjBEeWQp_E1WwL1BQ" name="Create(HasControllers).value(session)" incoming="_J2d2FpjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2HZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2HpjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_J2d2H5jBEeWQp_E1WwL1BQ" name="Create(HasControllers).value(controller)" incoming="_J2d2F5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2IJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2IZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d2IpjBEeWQp_E1WwL1BQ" name="Tuple@6c6f2ca8" outgoing="_J2d2GJjBEeWQp_E1WwL1BQ">
                  <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2I5jBEeWQp_E1WwL1BQ" target="_J2d2JZjBEeWQp_E1WwL1BQ" source="_J2d2K5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2d2JJjBEeWQp_E1WwL1BQ" name="Read(session)" structuralFeature="_J2d3wpjBEeWQp_E1WwL1BQ">
                    <object xmi:id="_J2d2JZjBEeWQp_E1WwL1BQ" name="Read(session).object" incoming="_J2d2I5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2JpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2J5jBEeWQp_E1WwL1BQ" value="1"/>
                    </object>
                    <result xmi:id="_J2d2KJjBEeWQp_E1WwL1BQ" name="Read(session).result" outgoing="_J2d2FpjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2KZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2KpjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                  <node xmi:type="uml:ForkNode" xmi:id="_J2d2K5jBEeWQp_E1WwL1BQ" name="Fork(Fork(previous))" incoming="_J2d16ZjBEeWQp_E1WwL1BQ" outgoing="_J2d2I5jBEeWQp_E1WwL1BQ"/>
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2d2LJjBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2d2LZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2d2F5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2LpjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2L5jBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2d2MJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2d2MZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2d195jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2MpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2M5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2d2NJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2d195jBEeWQp_E1WwL1BQ" outgoing="_J2d16pjBEeWQp_E1WwL1BQ _J2d1-JjBEeWQp_E1WwL1BQ _J2d1-pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2d2NZjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1)" incoming="_J2d2AJjBEeWQp_E1WwL1BQ" outgoing="_J2d1-ZjBEeWQp_E1WwL1BQ" operation="_J2d29ZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2d2NpjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1).target" incoming="_J2d1-JjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2N5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2OJjBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2d2OZjBEeWQp_E1WwL1BQ" name="Read(Controller$initializationFlag$1)" structuralFeature="_J2d125jBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2d2OpjBEeWQp_E1WwL1BQ" name="Read(Controller$initializationFlag$1).object" incoming="_J2d1-pjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2O5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2PJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2d2PZjBEeWQp_E1WwL1BQ" name="Read(Controller$initializationFlag$1).result" outgoing="_J2d1-5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2PpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2P5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d2QJjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2d2QZjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2d1-5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2QpjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2Q5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2d2RJjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2d1_JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2RZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2RpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2d2R5jBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2d2SJjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2d1_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2SZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2SpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2d2S5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2d2TJjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2d2TZjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2d1_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2TpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2T5jBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2d2UJjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2d1_5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2UZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2UpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2d2U5jBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2d1_ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2VJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2VZjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2d2VpjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2d1_pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2d2V5jBEeWQp_E1WwL1BQ" name="Decision(Test(Controller$initializationFlag$1))" incoming="_J2d1_pjBEeWQp_E1WwL1BQ _J2d1_5jBEeWQp_E1WwL1BQ" outgoing="_J2d2AJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2d1_5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d17ZjBEeWQp_E1WwL1BQ" name="Input(previous)" outgoing="_J2d155jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" parameter="_J2d14ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d17pjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d16pjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" parameter="_J2d15JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_J2d175jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d165jBEeWQp_E1WwL1BQ" outgoing="_J2d17JjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2d2WJjBEeWQp_E1WwL1BQ" name="inSession$method$1" specification="_J2d2_pjBEeWQp_E1WwL1BQ" node="_J2d2ZJjBEeWQp_E1WwL1BQ _J2d2Z5jBEeWQp_E1WwL1BQ _J2d2ZZjBEeWQp_E1WwL1BQ _J2d2bZjBEeWQp_E1WwL1BQ _J2d2ZpjBEeWQp_E1WwL1BQ" group="_J2d2Z5jBEeWQp_E1WwL1BQ _J2d2bZjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2d2WZjBEeWQp_E1WwL1BQ" name="session" type="_J2d3C5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2WpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2W5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2d2XJjBEeWQp_E1WwL1BQ" name="" type="_J2d12JjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2XZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2XpjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2X5jBEeWQp_E1WwL1BQ" target="_J2d2aZjBEeWQp_E1WwL1BQ" source="_J2d2ZJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2YJjBEeWQp_E1WwL1BQ" target="_J2d2gJjBEeWQp_E1WwL1BQ" source="_J2d2bJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2YZjBEeWQp_E1WwL1BQ" target="_J2d2ZZjBEeWQp_E1WwL1BQ" source="_J2d2j5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2YpjBEeWQp_E1WwL1BQ" target="_J2d2ZpjBEeWQp_E1WwL1BQ" source="_J2d2Z5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2Y5jBEeWQp_E1WwL1BQ" target="_J2d2bZjBEeWQp_E1WwL1BQ" source="_J2d2ZpjBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2d2Z5jBEeWQp_E1WwL1BQ" name="Node(Input(session))" outgoing="_J2d2YpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2aJjBEeWQp_E1WwL1BQ" target="_J2d2bJjBEeWQp_E1WwL1BQ" source="_J2d2aZjBEeWQp_E1WwL1BQ"/>
            <structuredNodeInput xmi:id="_J2d2aZjBEeWQp_E1WwL1BQ" name="Input(session)" incoming="_J2d2X5jBEeWQp_E1WwL1BQ" outgoing="_J2d2aJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2apjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2a5jBEeWQp_E1WwL1BQ" value="1"/>
            </structuredNodeInput>
            <node xmi:type="uml:ForkNode" xmi:id="_J2d2bJjBEeWQp_E1WwL1BQ" name="Fork(session)" incoming="_J2d2aJjBEeWQp_E1WwL1BQ" outgoing="_J2d2YJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <structuredNode xmi:id="_J2d2bZjBEeWQp_E1WwL1BQ" name="Body(inSession$method$1)" incoming="_J2d2Y5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2bpjBEeWQp_E1WwL1BQ" target="_J2d2j5jBEeWQp_E1WwL1BQ" source="_J2d2jJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2b5jBEeWQp_E1WwL1BQ" target="_J2d2kZjBEeWQp_E1WwL1BQ" source="_J2d2j5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2cJjBEeWQp_E1WwL1BQ" target="_J2d2eZjBEeWQp_E1WwL1BQ" source="_J2d2kJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2cZjBEeWQp_E1WwL1BQ" target="_J2d2lZjBEeWQp_E1WwL1BQ" source="_J2d2j5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2cpjBEeWQp_E1WwL1BQ" target="_J2d2nJjBEeWQp_E1WwL1BQ" source="_J2d2mJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2c5jBEeWQp_E1WwL1BQ" target="_J2d2qJjBEeWQp_E1WwL1BQ" source="_J2d2n5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2dJjBEeWQp_E1WwL1BQ" target="_J2d2rpjBEeWQp_E1WwL1BQ" source="_J2d2o5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2dZjBEeWQp_E1WwL1BQ" target="_J2d2spjBEeWQp_E1WwL1BQ" source="_J2d2sZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2dpjBEeWQp_E1WwL1BQ" target="_J2d2spjBEeWQp_E1WwL1BQ" source="_J2d2q5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2d5jBEeWQp_E1WwL1BQ" target="_J2d2kJjBEeWQp_E1WwL1BQ" source="_J2d2spjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2d2eJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d2eZjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2d2cJjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d2epjBEeWQp_E1WwL1BQ" name="ExpressionStatement@65417298">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2e5jBEeWQp_E1WwL1BQ" target="_J2d2g5jBEeWQp_E1WwL1BQ" source="_J2d2iJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2fJjBEeWQp_E1WwL1BQ" target="_J2d2fZjBEeWQp_E1WwL1BQ" source="_J2d2hpjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CreateLinkAction" xmi:id="_J2d2fZjBEeWQp_E1WwL1BQ" name="Create(HasControllers)" incoming="_J2d2fJjBEeWQp_E1WwL1BQ">
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_J2d2fpjBEeWQp_E1WwL1BQ" end="_J2d3wpjBEeWQp_E1WwL1BQ" value="_J2d2gJjBEeWQp_E1WwL1BQ"/>
                  <endData xmi:type="uml:LinkEndCreationData" xmi:id="_J2d2f5jBEeWQp_E1WwL1BQ" end="_J2d3xZjBEeWQp_E1WwL1BQ" value="_J2d2g5jBEeWQp_E1WwL1BQ" isReplaceAll="true"/>
                  <inputValue xmi:id="_J2d2gJjBEeWQp_E1WwL1BQ" name="Create(HasControllers).value(session)" incoming="_J2d2YJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2gZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2gpjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                  <inputValue xmi:id="_J2d2g5jBEeWQp_E1WwL1BQ" name="Create(HasControllers).value(controller)" incoming="_J2d2e5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2hJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2hZjBEeWQp_E1WwL1BQ" value="1"/>
                  </inputValue>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d2hpjBEeWQp_E1WwL1BQ" name="Tuple@3940828f" outgoing="_J2d2fJjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadSelfAction" xmi:id="_J2d2h5jBEeWQp_E1WwL1BQ" name="ReadSelf">
                    <result xmi:id="_J2d2iJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2d2e5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2iZjBEeWQp_E1WwL1BQ" value="1"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2ipjBEeWQp_E1WwL1BQ" value="1"/>
                    </result>
                  </node>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2d2i5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2d2jJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2d2bpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2jZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2jpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2d2j5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2d2bpjBEeWQp_E1WwL1BQ" outgoing="_J2d2YZjBEeWQp_E1WwL1BQ _J2d2b5jBEeWQp_E1WwL1BQ _J2d2cZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2d2kJjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1)" incoming="_J2d2d5jBEeWQp_E1WwL1BQ" outgoing="_J2d2cJjBEeWQp_E1WwL1BQ" operation="_J2d29ZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2d2kZjBEeWQp_E1WwL1BQ" name="Call(Controller$initialization$1).target" incoming="_J2d2b5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2kpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2k5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2d2lJjBEeWQp_E1WwL1BQ" name="Read(Controller$initializationFlag$1)" structuralFeature="_J2d125jBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2d2lZjBEeWQp_E1WwL1BQ" name="Read(Controller$initializationFlag$1).object" incoming="_J2d2cZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2lpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2l5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2d2mJjBEeWQp_E1WwL1BQ" name="Read(Controller$initializationFlag$1).result" outgoing="_J2d2cpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2mZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2mpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d2m5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2d2nJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2d2cpjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2nZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2npjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2d2n5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2d2c5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2oJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2oZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2d2opjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2d2o5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2d2dJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2pJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2pZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2d2ppjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2d2p5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2d2qJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2d2c5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2qZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2qpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2d2q5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2d2dpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2rJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2rZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2d2rpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2d2dJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2r5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2sJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2d2sZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2d2dZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2d2spjBEeWQp_E1WwL1BQ" name="Decision(Test(Controller$initializationFlag$1))" incoming="_J2d2dZjBEeWQp_E1WwL1BQ _J2d2dpjBEeWQp_E1WwL1BQ" outgoing="_J2d2d5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2d2dpjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d2ZJjBEeWQp_E1WwL1BQ" name="Input(session)" outgoing="_J2d2X5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" parameter="_J2d2WZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d2ZZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d2YZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" parameter="_J2d2XJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:JoinNode" xmi:id="_J2d2ZpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d2YpjBEeWQp_E1WwL1BQ" outgoing="_J2d2Y5jBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2d2s5jBEeWQp_E1WwL1BQ" name="Controller$initialization$1" specification="_J2d29ZjBEeWQp_E1WwL1BQ" node="_J2d2tJjBEeWQp_E1WwL1BQ" group="_J2d2tJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2d2tJjBEeWQp_E1WwL1BQ" name="Body(Controller$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2tZjBEeWQp_E1WwL1BQ" target="_J2d2w5jBEeWQp_E1WwL1BQ" source="_J2d2wJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2tpjBEeWQp_E1WwL1BQ" target="_J2d2zZjBEeWQp_E1WwL1BQ" source="_J2d2w5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2t5jBEeWQp_E1WwL1BQ" target="_J2d215jBEeWQp_E1WwL1BQ" source="_J2d2w5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2uJjBEeWQp_E1WwL1BQ" target="_J2d23pjBEeWQp_E1WwL1BQ" source="_J2d22pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2uZjBEeWQp_E1WwL1BQ" target="_J2d26pjBEeWQp_E1WwL1BQ" source="_J2d24ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2upjBEeWQp_E1WwL1BQ" target="_J2d28JjBEeWQp_E1WwL1BQ" source="_J2d25ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2u5jBEeWQp_E1WwL1BQ" target="_J2d29JjBEeWQp_E1WwL1BQ" source="_J2d285jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2vJjBEeWQp_E1WwL1BQ" target="_J2d29JjBEeWQp_E1WwL1BQ" source="_J2d27ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d2vZjBEeWQp_E1WwL1BQ" target="_J2d2xJjBEeWQp_E1WwL1BQ" source="_J2d29JjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2d2vpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2d2v5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2d2wJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2d2tZjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2wZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2wpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2d2w5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2d2tZjBEeWQp_E1WwL1BQ" outgoing="_J2d2tpjBEeWQp_E1WwL1BQ _J2d2t5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d2xJjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2d2vZjBEeWQp_E1WwL1BQ">
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d2xZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d2xpjBEeWQp_E1WwL1BQ" target="_J2d205jBEeWQp_E1WwL1BQ" source="_J2d2yJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2d2x5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2d2yJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2d2xpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2yZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2ypjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2d2y5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2d2zJjBEeWQp_E1WwL1BQ" name="Write(Controller$initializationFlag$1)" structuralFeature="_J2d125jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2d2zZjBEeWQp_E1WwL1BQ" name="Write(Controller$initializationFlag$1).object" incoming="_J2d2tpjBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2zpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2z5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2d20JjBEeWQp_E1WwL1BQ" name="Write(Controller$initializationFlag$1).result" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d20ZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d20pjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2d205jBEeWQp_E1WwL1BQ" name="Write(Controller$initializationFlag$1).value" incoming="_J2d2xpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d21JjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d21ZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2d21pjBEeWQp_E1WwL1BQ" name="Read(Controller$initializationFlag$1)" structuralFeature="_J2d125jBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2d215jBEeWQp_E1WwL1BQ" name="Read(Controller$initializationFlag$1).object" incoming="_J2d2t5jBEeWQp_E1WwL1BQ" type="_J2d12JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d22JjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d22ZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2d22pjBEeWQp_E1WwL1BQ" name="Read(Controller$initializationFlag$1).result" outgoing="_J2d2uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d225jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d23JjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d23ZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2d23pjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2d2uJjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d235jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d24JjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2d24ZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2d2uZjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d24pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d245jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2d25JjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2d25ZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2d2upjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d25pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d255jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2d26JjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2d26ZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2d26pjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2d2uZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d265jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d27JjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2d27ZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2d2vJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d27pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d275jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2d28JjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2d2upjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d28ZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d28pjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2d285jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2d2u5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2d29JjBEeWQp_E1WwL1BQ" name="Decision(Test(Controller$initializationFlag$1))" incoming="_J2d2u5jBEeWQp_E1WwL1BQ _J2d2vJjBEeWQp_E1WwL1BQ" outgoing="_J2d2vZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2d2vJjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_J2d29ZjBEeWQp_E1WwL1BQ" name="Controller$initialization$1" visibility="protected" method="_J2d2s5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2d29pjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2d13pjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2d295jBEeWQp_E1WwL1BQ" name="following" visibility="public" method="_J2d14JjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2d2-JjBEeWQp_E1WwL1BQ" name="previous" visibility="package" type="_J2d12JjBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2-ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2-pjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2d2-5jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2d12JjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d2_JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d2_ZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_J2d2_pjBEeWQp_E1WwL1BQ" name="inSession" visibility="public" method="_J2d2WJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2d2_5jBEeWQp_E1WwL1BQ" name="session" visibility="package" type="_J2d3C5jBEeWQp_E1WwL1BQ">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3AJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3AZjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_J2d3ApjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2d12JjBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3A5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3BJjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2d3BZjBEeWQp_E1WwL1BQ" name="Display"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2d3BpjBEeWQp_E1WwL1BQ" name="Back"/>
        <nestedClassifier xmi:type="uml:Signal" xmi:id="_J2d3B5jBEeWQp_E1WwL1BQ" name="Exit"/>
        <ownedReception xmi:id="_J2d3CJjBEeWQp_E1WwL1BQ" name="Display" signal="_J2d3BZjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_J2d3CZjBEeWQp_E1WwL1BQ" name="Back" signal="_J2d3BpjBEeWQp_E1WwL1BQ"/>
        <ownedReception xmi:id="_J2d3CpjBEeWQp_E1WwL1BQ" name="Exit" signal="_J2d3B5jBEeWQp_E1WwL1BQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_J2d3C5jBEeWQp_E1WwL1BQ" name="Session" isAbstract="true">
        <ownedAttribute xmi:id="_J2d3DJjBEeWQp_E1WwL1BQ" name="Session$initializationFlag$1" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3DZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3DpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_J2d3D5jBEeWQp_E1WwL1BQ" name="sessionID" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3EJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3EZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2d3EpjBEeWQp_E1WwL1BQ" name="destroy$method$1" specification="_J2d3rpjBEeWQp_E1WwL1BQ" node="_J2d3E5jBEeWQp_E1WwL1BQ" group="_J2d3E5jBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2d3E5jBEeWQp_E1WwL1BQ" name="Body(destroy$method$1)"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2d3FJjBEeWQp_E1WwL1BQ" name="Session$method$1" specification="_J2d3r5jBEeWQp_E1WwL1BQ" node="_J2d3GZjBEeWQp_E1WwL1BQ _J2d3GpjBEeWQp_E1WwL1BQ" group="_J2d3GpjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2d3FZjBEeWQp_E1WwL1BQ" name="" type="_J2d3C5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3FpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3F5jBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3GJjBEeWQp_E1WwL1BQ" target="_J2d3GZjBEeWQp_E1WwL1BQ" source="_J2d3K5jBEeWQp_E1WwL1BQ"/>
          <structuredNode xmi:id="_J2d3GpjBEeWQp_E1WwL1BQ" name="Body(Session$method$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3G5jBEeWQp_E1WwL1BQ" target="_J2d3K5jBEeWQp_E1WwL1BQ" source="_J2d3KJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3HJjBEeWQp_E1WwL1BQ" target="_J2d3LZjBEeWQp_E1WwL1BQ" source="_J2d3K5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d3HZjBEeWQp_E1WwL1BQ" target="_J2d3JpjBEeWQp_E1WwL1BQ" source="_J2d3LJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3HpjBEeWQp_E1WwL1BQ" target="_J2d3MZjBEeWQp_E1WwL1BQ" source="_J2d3K5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3H5jBEeWQp_E1WwL1BQ" target="_J2d3OJjBEeWQp_E1WwL1BQ" source="_J2d3NJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3IJjBEeWQp_E1WwL1BQ" target="_J2d3RJjBEeWQp_E1WwL1BQ" source="_J2d3O5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3IZjBEeWQp_E1WwL1BQ" target="_J2d3SpjBEeWQp_E1WwL1BQ" source="_J2d3P5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d3IpjBEeWQp_E1WwL1BQ" target="_J2d3TpjBEeWQp_E1WwL1BQ" source="_J2d3TZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3I5jBEeWQp_E1WwL1BQ" target="_J2d3TpjBEeWQp_E1WwL1BQ" source="_J2d3R5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d3JJjBEeWQp_E1WwL1BQ" target="_J2d3LJjBEeWQp_E1WwL1BQ" source="_J2d3TpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2d3JZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d3JpjBEeWQp_E1WwL1BQ" name="Body" incoming="_J2d3HZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2d3J5jBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2d3KJjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2d3G5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3KZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3KpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2d3K5jBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2d3G5jBEeWQp_E1WwL1BQ" outgoing="_J2d3GJjBEeWQp_E1WwL1BQ _J2d3HJjBEeWQp_E1WwL1BQ _J2d3HpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:CallOperationAction" xmi:id="_J2d3LJjBEeWQp_E1WwL1BQ" name="Call(Session$initialization$1)" incoming="_J2d3JJjBEeWQp_E1WwL1BQ" outgoing="_J2d3HZjBEeWQp_E1WwL1BQ" operation="_J2d3rZjBEeWQp_E1WwL1BQ">
              <target xmi:id="_J2d3LZjBEeWQp_E1WwL1BQ" name="Call(Session$initialization$1).target" incoming="_J2d3HJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3LpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3L5jBEeWQp_E1WwL1BQ" value="1"/>
              </target>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2d3MJjBEeWQp_E1WwL1BQ" name="Read(Session$initializationFlag$1)" structuralFeature="_J2d3DJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2d3MZjBEeWQp_E1WwL1BQ" name="Read(Session$initializationFlag$1).object" incoming="_J2d3HpjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3MpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3M5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2d3NJjBEeWQp_E1WwL1BQ" name="Read(Session$initializationFlag$1).result" outgoing="_J2d3H5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3NZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3NpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d3N5jBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2d3OJjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2d3H5jBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3OZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3OpjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2d3O5jBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2d3IJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3PJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3PZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2d3PpjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2d3P5jBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2d3IZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3QJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3QZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2d3QpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2d3Q5jBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2d3RJjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2d3IJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3RZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3RpjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2d3R5jBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2d3I5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3SJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3SZjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2d3SpjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2d3IZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3S5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3TJjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2d3TZjBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2d3IpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2d3TpjBEeWQp_E1WwL1BQ" name="Decision(Test(Session$initializationFlag$1))" incoming="_J2d3IpjBEeWQp_E1WwL1BQ _J2d3I5jBEeWQp_E1WwL1BQ" outgoing="_J2d3JJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2d3I5jBEeWQp_E1WwL1BQ"/>
          </structuredNode>
          <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d3GZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d3GJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" parameter="_J2d3FZjBEeWQp_E1WwL1BQ"/>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_J2d3T5jBEeWQp_E1WwL1BQ" name="Session$initialization$1" specification="_J2d3rZjBEeWQp_E1WwL1BQ" node="_J2d3UJjBEeWQp_E1WwL1BQ" group="_J2d3UJjBEeWQp_E1WwL1BQ">
          <structuredNode xmi:id="_J2d3UJjBEeWQp_E1WwL1BQ" name="Body(Session$initialization$1)">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3UZjBEeWQp_E1WwL1BQ" target="_J2d3YJjBEeWQp_E1WwL1BQ" source="_J2d3XZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3UpjBEeWQp_E1WwL1BQ" target="_J2d3dJjBEeWQp_E1WwL1BQ" source="_J2d3YJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3U5jBEeWQp_E1WwL1BQ" target="_J2d3hZjBEeWQp_E1WwL1BQ" source="_J2d3YJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3VJjBEeWQp_E1WwL1BQ" target="_J2d3j5jBEeWQp_E1WwL1BQ" source="_J2d3YJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3VZjBEeWQp_E1WwL1BQ" target="_J2d3lpjBEeWQp_E1WwL1BQ" source="_J2d3kpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3VpjBEeWQp_E1WwL1BQ" target="_J2d3opjBEeWQp_E1WwL1BQ" source="_J2d3mZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3V5jBEeWQp_E1WwL1BQ" target="_J2d3qJjBEeWQp_E1WwL1BQ" source="_J2d3nZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d3WJjBEeWQp_E1WwL1BQ" target="_J2d3rJjBEeWQp_E1WwL1BQ" source="_J2d3q5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3WZjBEeWQp_E1WwL1BQ" target="_J2d3rJjBEeWQp_E1WwL1BQ" source="_J2d3pZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ControlFlow" xmi:id="_J2d3WpjBEeWQp_E1WwL1BQ" target="_J2d3YZjBEeWQp_E1WwL1BQ" source="_J2d3rJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2d3W5jBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <node xmi:type="uml:ReadSelfAction" xmi:id="_J2d3XJjBEeWQp_E1WwL1BQ" name="ReadSelf">
              <result xmi:id="_J2d3XZjBEeWQp_E1WwL1BQ" name="ReadSelf.result" outgoing="_J2d3UZjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3XpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3X5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2d3YJjBEeWQp_E1WwL1BQ" name="Fork(ReadSelf.result)" incoming="_J2d3UZjBEeWQp_E1WwL1BQ" outgoing="_J2d3UpjBEeWQp_E1WwL1BQ _J2d3U5jBEeWQp_E1WwL1BQ _J2d3VJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d3YZjBEeWQp_E1WwL1BQ" name="Initialization" incoming="_J2d3WpjBEeWQp_E1WwL1BQ">
              <edge xmi:type="uml:ControlFlow" xmi:id="_J2d3YpjBEeWQp_E1WwL1BQ" target="_J2d3fZjBEeWQp_E1WwL1BQ" source="_J2d3Y5jBEeWQp_E1WwL1BQ"/>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d3Y5jBEeWQp_E1WwL1BQ" name="Initialize(sessionID)" outgoing="_J2d3YpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3ZJjBEeWQp_E1WwL1BQ" target="_J2d3aJjBEeWQp_E1WwL1BQ" source="_J2d3cJjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ControlFlow" xmi:id="_J2d3ZZjBEeWQp_E1WwL1BQ" target="_J2d3Z5jBEeWQp_E1WwL1BQ" source="_J2d3bpjBEeWQp_E1WwL1BQ"/>
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3ZpjBEeWQp_E1WwL1BQ" target="_J2d3epjBEeWQp_E1WwL1BQ" source="_J2d3a5jBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d3Z5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__UserInterface$Session__)" incoming="_J2d3ZZjBEeWQp_E1WwL1BQ" behavior="_J2ef05jBEeWQp_E1WwL1BQ">
                  <argument xmi:id="_J2d3aJjBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__UserInterface$Session__).argument(seq)" incoming="_J2d3ZJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3aZjBEeWQp_E1WwL1BQ"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3apjBEeWQp_E1WwL1BQ" value="*"/>
                  </argument>
                  <result xmi:id="_J2d3a5jBEeWQp_E1WwL1BQ" name="Call($$Alf$Library$CollectionFunctions$size__UserInterface$Session__).result()" outgoing="_J2d3ZpjBEeWQp_E1WwL1BQ">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3bJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3bZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                </node>
                <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d3bpjBEeWQp_E1WwL1BQ" name="Tuple@616275e8" outgoing="_J2d3ZZjBEeWQp_E1WwL1BQ">
                  <node xmi:type="uml:ReadExtentAction" xmi:id="_J2d3b5jBEeWQp_E1WwL1BQ" name="ReadExtent(Session)" classifier="_J2d3C5jBEeWQp_E1WwL1BQ">
                    <result xmi:id="_J2d3cJjBEeWQp_E1WwL1BQ" name="ReadExtent(Session).result" outgoing="_J2d3ZJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3cZjBEeWQp_E1WwL1BQ"/>
                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3cpjBEeWQp_E1WwL1BQ" value="*"/>
                    </result>
                  </node>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2d3c5jBEeWQp_E1WwL1BQ" name="Write(sessionID)" structuralFeature="_J2d3D5jBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2d3dJjBEeWQp_E1WwL1BQ" name="Write(sessionID).object" incoming="_J2d3UpjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3dZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3dpjBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2d3d5jBEeWQp_E1WwL1BQ" name="Write(sessionID).result" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3eJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3eZjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2d3epjBEeWQp_E1WwL1BQ" name="Write(sessionID).value" incoming="_J2d3ZpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3e5jBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3fJjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
              <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d3fZjBEeWQp_E1WwL1BQ" name="Set(initializationFlag)" incoming="_J2d3YpjBEeWQp_E1WwL1BQ">
                <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d3fpjBEeWQp_E1WwL1BQ" target="_J2d3i5jBEeWQp_E1WwL1BQ" source="_J2d3gJjBEeWQp_E1WwL1BQ"/>
                <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2d3f5jBEeWQp_E1WwL1BQ" name="Value(true)">
                  <result xmi:id="_J2d3gJjBEeWQp_E1WwL1BQ" name="Value(true).result" outgoing="_J2d3fpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3gZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3gpjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:type="uml:LiteralBoolean" xmi:id="_J2d3g5jBEeWQp_E1WwL1BQ" value="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                  </value>
                </node>
                <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_J2d3hJjBEeWQp_E1WwL1BQ" name="Write(Session$initializationFlag$1)" structuralFeature="_J2d3DJjBEeWQp_E1WwL1BQ" isReplaceAll="true">
                  <object xmi:id="_J2d3hZjBEeWQp_E1WwL1BQ" name="Write(Session$initializationFlag$1).object" incoming="_J2d3U5jBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3hpjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3h5jBEeWQp_E1WwL1BQ" value="1"/>
                  </object>
                  <result xmi:id="_J2d3iJjBEeWQp_E1WwL1BQ" name="Write(Session$initializationFlag$1).result" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3iZjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3ipjBEeWQp_E1WwL1BQ" value="1"/>
                  </result>
                  <value xmi:id="_J2d3i5jBEeWQp_E1WwL1BQ" name="Write(Session$initializationFlag$1).value" incoming="_J2d3fpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3jJjBEeWQp_E1WwL1BQ" value="1"/>
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3jZjBEeWQp_E1WwL1BQ" value="1"/>
                  </value>
                </node>
              </node>
            </node>
            <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_J2d3jpjBEeWQp_E1WwL1BQ" name="Read(Session$initializationFlag$1)" structuralFeature="_J2d3DJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2d3j5jBEeWQp_E1WwL1BQ" name="Read(Session$initializationFlag$1).object" incoming="_J2d3VJjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3kJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3kZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2d3kpjBEeWQp_E1WwL1BQ" name="Read(Session$initializationFlag$1).result" outgoing="_J2d3VZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3k5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3lJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d3lZjBEeWQp_E1WwL1BQ" name="Call(ListSize)">
              <argument xmi:id="_J2d3lpjBEeWQp_E1WwL1BQ" name="Call(ListSize).argument(list)" incoming="_J2d3VZjBEeWQp_E1WwL1BQ">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3l5jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3mJjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <result xmi:id="_J2d3mZjBEeWQp_E1WwL1BQ" name="Call(ListSize).result(result)" outgoing="_J2d3VpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3mpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3m5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <behavior xmi:type="uml:FunctionBehavior" href="Libraries/fUML.library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
            </node>
            <node xmi:type="uml:ValueSpecificationAction" xmi:id="_J2d3nJjBEeWQp_E1WwL1BQ" name="Value(0)">
              <result xmi:id="_J2d3nZjBEeWQp_E1WwL1BQ" name="Value(0).result" outgoing="_J2d3V5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3npjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3n5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <value xmi:type="uml:LiteralInteger" xmi:id="_J2d3oJjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              </value>
            </node>
            <node xmi:type="uml:TestIdentityAction" xmi:id="_J2d3oZjBEeWQp_E1WwL1BQ" name="Test(Size==0)">
              <first xmi:id="_J2d3opjBEeWQp_E1WwL1BQ" name="Test(Size==0).first" incoming="_J2d3VpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3o5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3pJjBEeWQp_E1WwL1BQ" value="1"/>
              </first>
              <result xmi:id="_J2d3pZjBEeWQp_E1WwL1BQ" name="Test(Size==0).result" outgoing="_J2d3WZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3ppjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3p5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
              <second xmi:id="_J2d3qJjBEeWQp_E1WwL1BQ" name="Test(Size==0).second" incoming="_J2d3V5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3qZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3qpjBEeWQp_E1WwL1BQ" value="1"/>
              </second>
            </node>
            <node xmi:type="uml:InitialNode" xmi:id="_J2d3q5jBEeWQp_E1WwL1BQ" name="InitialNode" outgoing="_J2d3WJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2d3rJjBEeWQp_E1WwL1BQ" name="Decision(Test(Session$initializationFlag$1))" incoming="_J2d3WJjBEeWQp_E1WwL1BQ _J2d3WZjBEeWQp_E1WwL1BQ" outgoing="_J2d3WpjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2d3WZjBEeWQp_E1WwL1BQ"/>
          </structuredNode>
        </ownedBehavior>
        <ownedOperation xmi:id="_J2d3rZjBEeWQp_E1WwL1BQ" name="Session$initialization$1" visibility="protected" method="_J2d3T5jBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2d3rpjBEeWQp_E1WwL1BQ" name="destroy" visibility="public" method="_J2d3EpjBEeWQp_E1WwL1BQ"/>
        <ownedOperation xmi:id="_J2d3r5jBEeWQp_E1WwL1BQ" name="Session" visibility="public" method="_J2d3FJjBEeWQp_E1WwL1BQ">
          <ownedParameter xmi:id="_J2d3sJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_J2d3C5jBEeWQp_E1WwL1BQ" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3sZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3spjBEeWQp_E1WwL1BQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_J2d3s5jBEeWQp_E1WwL1BQ" name="HasViews" memberEnd="_J2d3tJjBEeWQp_E1WwL1BQ _J2d3t5jBEeWQp_E1WwL1BQ" navigableOwnedEnd="_J2d3tJjBEeWQp_E1WwL1BQ _J2d3t5jBEeWQp_E1WwL1BQ">
        <ownedEnd xmi:id="_J2d3tJjBEeWQp_E1WwL1BQ" name="controller" visibility="public" type="_J2d12JjBEeWQp_E1WwL1BQ" association="_J2d3s5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3tZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3tpjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_J2d3t5jBEeWQp_E1WwL1BQ" name="view" visibility="public" type="_J2dPH5jBEeWQp_E1WwL1BQ" aggregation="composite" association="_J2d3s5jBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3uJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3uZjBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_J2d3upjBEeWQp_E1WwL1BQ" name="FollowedBy" memberEnd="_J2d3u5jBEeWQp_E1WwL1BQ _J2d3vpjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_J2d3u5jBEeWQp_E1WwL1BQ _J2d3vpjBEeWQp_E1WwL1BQ">
        <ownedEnd xmi:id="_J2d3u5jBEeWQp_E1WwL1BQ" name="previous" visibility="public" type="_J2d12JjBEeWQp_E1WwL1BQ" association="_J2d3upjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3vJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3vZjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_J2d3vpjBEeWQp_E1WwL1BQ" name="next" visibility="public" type="_J2d12JjBEeWQp_E1WwL1BQ" association="_J2d3upjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3v5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3wJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_J2d3wZjBEeWQp_E1WwL1BQ" name="HasControllers" memberEnd="_J2d3wpjBEeWQp_E1WwL1BQ _J2d3xZjBEeWQp_E1WwL1BQ" navigableOwnedEnd="_J2d3wpjBEeWQp_E1WwL1BQ _J2d3xZjBEeWQp_E1WwL1BQ">
        <ownedEnd xmi:id="_J2d3wpjBEeWQp_E1WwL1BQ" name="session" visibility="public" type="_J2d3C5jBEeWQp_E1WwL1BQ" association="_J2d3wZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3w5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3xJjBEeWQp_E1WwL1BQ" value="1"/>
        </ownedEnd>
        <ownedEnd xmi:id="_J2d3xZjBEeWQp_E1WwL1BQ" name="controller" visibility="public" type="_J2d12JjBEeWQp_E1WwL1BQ" aggregation="composite" association="_J2d3wZjBEeWQp_E1WwL1BQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3xpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3x5jBEeWQp_E1WwL1BQ" value="*"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d3yJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$add__Alf$Library$PrimitiveTypes$String__" node="_J2d33ZjBEeWQp_E1WwL1BQ _J2d33pjBEeWQp_E1WwL1BQ _J2d335jBEeWQp_E1WwL1BQ _J2d34JjBEeWQp_E1WwL1BQ _J2d34ZjBEeWQp_E1WwL1BQ _J2d34pjBEeWQp_E1WwL1BQ _J2d345jBEeWQp_E1WwL1BQ _J2d36ZjBEeWQp_E1WwL1BQ _J2d375jBEeWQp_E1WwL1BQ" group="_J2d345jBEeWQp_E1WwL1BQ _J2d36ZjBEeWQp_E1WwL1BQ _J2d375jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2d3yZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false" direction="inout">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3ypjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3y5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d3zJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3zZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3zpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d3z5jBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d30JjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d30ZjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d30pjBEeWQp_E1WwL1BQ" target="_J2d35ZjBEeWQp_E1WwL1BQ" source="_J2d33ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d305jBEeWQp_E1WwL1BQ" target="_J2d365jBEeWQp_E1WwL1BQ" source="_J2d335jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d31JjBEeWQp_E1WwL1BQ" target="_J2d34ZjBEeWQp_E1WwL1BQ" source="_J2d39JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d31ZjBEeWQp_E1WwL1BQ" target="_J2d4AZjBEeWQp_E1WwL1BQ" source="_J2d36JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d31pjBEeWQp_E1WwL1BQ" target="_J2d4BJjBEeWQp_E1WwL1BQ" source="_J2d37pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d315jBEeWQp_E1WwL1BQ" target="_J2d34JjBEeWQp_E1WwL1BQ" source="_J2d3-JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d32JjBEeWQp_E1WwL1BQ" target="_J2d33pjBEeWQp_E1WwL1BQ" source="_J2d3-5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d32ZjBEeWQp_E1WwL1BQ" target="_J2d34pjBEeWQp_E1WwL1BQ" source="_J2d345jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d32pjBEeWQp_E1WwL1BQ" target="_J2d34pjBEeWQp_E1WwL1BQ" source="_J2d36ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d325jBEeWQp_E1WwL1BQ" target="_J2d375jBEeWQp_E1WwL1BQ" source="_J2d34pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d33JjBEeWQp_E1WwL1BQ" target="_J2d33pjBEeWQp_E1WwL1BQ" source="_J2d38ZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2d345jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2d32ZjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d35JjBEeWQp_E1WwL1BQ" target="_J2d36JjBEeWQp_E1WwL1BQ" source="_J2d35ZjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d35ZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2d30pjBEeWQp_E1WwL1BQ" outgoing="_J2d35JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d35pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d355jBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d36JjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2d35JjBEeWQp_E1WwL1BQ" outgoing="_J2d31ZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d36ZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2d32pjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d36pjBEeWQp_E1WwL1BQ" target="_J2d37pjBEeWQp_E1WwL1BQ" source="_J2d365jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d365jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2d305jBEeWQp_E1WwL1BQ" outgoing="_J2d36pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d37JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d37ZjBEeWQp_E1WwL1BQ" value="1"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d37pjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2d36pjBEeWQp_E1WwL1BQ" outgoing="_J2d31pjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d375jBEeWQp_E1WwL1BQ" name="Body(add)" incoming="_J2d325jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d38JjBEeWQp_E1WwL1BQ" target="_J2d38ZjBEeWQp_E1WwL1BQ" source="_J2d3_pjBEeWQp_E1WwL1BQ"/>
        <structuredNodeOutput xmi:id="_J2d38ZjBEeWQp_E1WwL1BQ" name="Output(seq)" incoming="_J2d38JjBEeWQp_E1WwL1BQ" outgoing="_J2d33JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d38pjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d385jBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeOutput>
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d39JjBEeWQp_E1WwL1BQ" name="ReturnStatement@16157d6e" outgoing="_J2d31JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d39ZjBEeWQp_E1WwL1BQ" target="_J2d3_pjBEeWQp_E1WwL1BQ" source="_J2d4B5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d39pjBEeWQp_E1WwL1BQ" target="_J2d3-JjBEeWQp_E1WwL1BQ" source="_J2d3_pjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d395jBEeWQp_E1WwL1BQ" target="_J2d3-5jBEeWQp_E1WwL1BQ" source="_J2d3_pjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2d3-JjBEeWQp_E1WwL1BQ" name="ReturnStatement@16157d6e.output" incoming="_J2d39pjBEeWQp_E1WwL1BQ" outgoing="_J2d315jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3-ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3-pjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeOutput>
          <structuredNodeOutput xmi:id="_J2d3-5jBEeWQp_E1WwL1BQ" name="ReturnStatement@16157d6e.output" incoming="_J2d395jBEeWQp_E1WwL1BQ" outgoing="_J2d32JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d3_JjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d3_ZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeOutput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2d3_pjBEeWQp_E1WwL1BQ" name="Fork(seq)@748f16d" incoming="_J2d39ZjBEeWQp_E1WwL1BQ" outgoing="_J2d39pjBEeWQp_E1WwL1BQ _J2d395jBEeWQp_E1WwL1BQ _J2d38JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d3_5jBEeWQp_E1WwL1BQ" name="RightHandSide@45e22ed7">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d4AJjBEeWQp_E1WwL1BQ" name="Call($$including__Alf$Library$CollectionFunctions$add$T__)" behavior="_J2d4CpjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2d4AZjBEeWQp_E1WwL1BQ" name="Call($$including__Alf$Library$CollectionFunctions$add$T__).argument(seq)" incoming="_J2d31ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4ApjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4A5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <argument xmi:id="_J2d4BJjBEeWQp_E1WwL1BQ" name="Call($$including__Alf$Library$CollectionFunctions$add$T__).argument(element)" incoming="_J2d31pjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4BZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4BpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2d4B5jBEeWQp_E1WwL1BQ" name="Call($$including__Alf$Library$CollectionFunctions$add$T__).result()" outgoing="_J2d39ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4CJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4CZjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
            </node>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d33ZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2d30pjBEeWQp_E1WwL1BQ" parameter="_J2d3yZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d33pjBEeWQp_E1WwL1BQ" name="Output(seq)" incoming="_J2d32JjBEeWQp_E1WwL1BQ _J2d33JjBEeWQp_E1WwL1BQ" parameter="_J2d3yZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d335jBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2d305jBEeWQp_E1WwL1BQ" parameter="_J2d3zJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d34JjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d315jBEeWQp_E1WwL1BQ" parameter="_J2d3z5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2d34ZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2d31JjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2d34pjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d32ZjBEeWQp_E1WwL1BQ _J2d32pjBEeWQp_E1WwL1BQ" outgoing="_J2d325jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d4CpjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$including__Alf$Library$PrimitiveTypes$String__" node="_J2d4HZjBEeWQp_E1WwL1BQ _J2d4HpjBEeWQp_E1WwL1BQ _J2d4H5jBEeWQp_E1WwL1BQ _J2d4IJjBEeWQp_E1WwL1BQ _J2d4IZjBEeWQp_E1WwL1BQ _J2d4IpjBEeWQp_E1WwL1BQ _J2d4KJjBEeWQp_E1WwL1BQ _J2d4LpjBEeWQp_E1WwL1BQ" group="_J2d4IpjBEeWQp_E1WwL1BQ _J2d4KJjBEeWQp_E1WwL1BQ _J2d4LpjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2d4C5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4DJjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4DZjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d4DpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4D5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4EJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d4EZjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4EpjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4E5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4FJjBEeWQp_E1WwL1BQ" target="_J2d4JJjBEeWQp_E1WwL1BQ" source="_J2d4HZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4FZjBEeWQp_E1WwL1BQ" target="_J2d4KpjBEeWQp_E1WwL1BQ" source="_J2d4HpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d4FpjBEeWQp_E1WwL1BQ" target="_J2d4IJjBEeWQp_E1WwL1BQ" source="_J2d4L5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4F5jBEeWQp_E1WwL1BQ" target="_J2d4NpjBEeWQp_E1WwL1BQ" source="_J2d4J5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4GJjBEeWQp_E1WwL1BQ" target="_J2d4OZjBEeWQp_E1WwL1BQ" source="_J2d4LZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4GZjBEeWQp_E1WwL1BQ" target="_J2d4H5jBEeWQp_E1WwL1BQ" source="_J2d4MpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d4GpjBEeWQp_E1WwL1BQ" target="_J2d4IZjBEeWQp_E1WwL1BQ" source="_J2d4IpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d4G5jBEeWQp_E1WwL1BQ" target="_J2d4IZjBEeWQp_E1WwL1BQ" source="_J2d4KJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d4HJjBEeWQp_E1WwL1BQ" target="_J2d4LpjBEeWQp_E1WwL1BQ" source="_J2d4IZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2d4IpjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2d4GpjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4I5jBEeWQp_E1WwL1BQ" target="_J2d4J5jBEeWQp_E1WwL1BQ" source="_J2d4JJjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d4JJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2d4FJjBEeWQp_E1WwL1BQ" outgoing="_J2d4I5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4JZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4JpjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d4J5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2d4I5jBEeWQp_E1WwL1BQ" outgoing="_J2d4F5jBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d4KJjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2d4G5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4KZjBEeWQp_E1WwL1BQ" target="_J2d4LZjBEeWQp_E1WwL1BQ" source="_J2d4KpjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d4KpjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2d4FZjBEeWQp_E1WwL1BQ" outgoing="_J2d4KZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4K5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4LJjBEeWQp_E1WwL1BQ" value="1"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d4LZjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2d4KZjBEeWQp_E1WwL1BQ" outgoing="_J2d4GJjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d4LpjBEeWQp_E1WwL1BQ" name="Body(including)" incoming="_J2d4HJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d4L5jBEeWQp_E1WwL1BQ" name="ReturnStatement@367c2f9f" outgoing="_J2d4FpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4MJjBEeWQp_E1WwL1BQ" target="_J2d4UZjBEeWQp_E1WwL1BQ" source="_J2d4PJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4MZjBEeWQp_E1WwL1BQ" target="_J2d4MpjBEeWQp_E1WwL1BQ" source="_J2d4UpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2d4MpjBEeWQp_E1WwL1BQ" name="ReturnStatement@367c2f9f.output" incoming="_J2d4MZjBEeWQp_E1WwL1BQ" outgoing="_J2d4GZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4M5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4NJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d4NZjBEeWQp_E1WwL1BQ" name="Call(Including)">
            <argument xmi:id="_J2d4NpjBEeWQp_E1WwL1BQ" name="Call(Including).argument(seq)" incoming="_J2d4F5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4N5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4OJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <argument xmi:id="_J2d4OZjBEeWQp_E1WwL1BQ" name="Call(Including).argument(element)" incoming="_J2d4GJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4OpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4O5jBEeWQp_E1WwL1BQ" value="1"/>
            </argument>
            <result xmi:id="_J2d4PJjBEeWQp_E1WwL1BQ" name="Call(Including).result()" outgoing="_J2d4MJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4PZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4PpjBEeWQp_E1WwL1BQ" value="*"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including"/>
          </node>
          <node xmi:type="uml:ExpansionRegion" xmi:id="_J2d4P5jBEeWQp_E1WwL1BQ" name="CastExpression@5db5fe55" mode="parallel" outputElement="_J2d4UpjBEeWQp_E1WwL1BQ" inputElement="_J2d4UZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4QJjBEeWQp_E1WwL1BQ" target="_J2d4SZjBEeWQp_E1WwL1BQ" source="_J2d4T5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4QZjBEeWQp_E1WwL1BQ" target="_J2d4UJjBEeWQp_E1WwL1BQ" source="_J2d4T5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4QpjBEeWQp_E1WwL1BQ" target="_J2d4UJjBEeWQp_E1WwL1BQ" source="_J2d4TJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4Q5jBEeWQp_E1WwL1BQ" target="_J2d4R5jBEeWQp_E1WwL1BQ" source="_J2d4UJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2d4RJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4RZjBEeWQp_E1WwL1BQ" target="_J2d4T5jBEeWQp_E1WwL1BQ" source="_J2d4UZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4RpjBEeWQp_E1WwL1BQ" target="_J2d4UpjBEeWQp_E1WwL1BQ" source="_J2d4R5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2d4R5jBEeWQp_E1WwL1BQ" name="Merge(CastExpression@5db5fe55.operand)" incoming="_J2d4Q5jBEeWQp_E1WwL1BQ" outgoing="_J2d4RpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2d4SJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T)">
              <classifier xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <object xmi:id="_J2d4SZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).object" incoming="_J2d4QJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4SpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4S5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2d4TJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).result" outgoing="_J2d4QpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4TZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4TpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2d4T5jBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(T).object)" incoming="_J2d4RZjBEeWQp_E1WwL1BQ" outgoing="_J2d4QJjBEeWQp_E1WwL1BQ _J2d4QZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2d4UJjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(T).result)" incoming="_J2d4QZjBEeWQp_E1WwL1BQ _J2d4QpjBEeWQp_E1WwL1BQ" outgoing="_J2d4Q5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2d4QpjBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2d4UZjBEeWQp_E1WwL1BQ" name="CastExpression@5db5fe55.inputElement" incoming="_J2d4MJjBEeWQp_E1WwL1BQ" outgoing="_J2d4RZjBEeWQp_E1WwL1BQ" regionAsInput="_J2d4P5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2d4UpjBEeWQp_E1WwL1BQ" name="CastExpression@5db5fe55.outputElement" incoming="_J2d4RpjBEeWQp_E1WwL1BQ" outgoing="_J2d4MZjBEeWQp_E1WwL1BQ" regionAsOutput="_J2d4P5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d4HZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2d4FJjBEeWQp_E1WwL1BQ" parameter="_J2d4C5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d4HpjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2d4FZjBEeWQp_E1WwL1BQ" parameter="_J2d4DpjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d4H5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d4GZjBEeWQp_E1WwL1BQ" parameter="_J2d4EZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2d4IJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2d4FpjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2d4IZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d4GpjBEeWQp_E1WwL1BQ _J2d4G5jBEeWQp_E1WwL1BQ" outgoing="_J2d4HJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d4U5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2d4VJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2d4VZjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-including-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-including-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2d4VpjBEeWQp_E1WwL1BQ" client="_J2d4CpjBEeWQp_E1WwL1BQ" supplier="_J2d4U5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d4V5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2d4WJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2d4WZjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-add-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-add-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2d4WpjBEeWQp_E1WwL1BQ" client="_J2d3yJjBEeWQp_E1WwL1BQ" supplier="_J2d4V5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d4W5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$isEmpty__ProductSpecification$ProductCategory__" node="_J2d4aJjBEeWQp_E1WwL1BQ _J2d4aZjBEeWQp_E1WwL1BQ _J2d4apjBEeWQp_E1WwL1BQ _J2d4a5jBEeWQp_E1WwL1BQ _J2d4bJjBEeWQp_E1WwL1BQ _J2d4cpjBEeWQp_E1WwL1BQ" group="_J2d4bJjBEeWQp_E1WwL1BQ _J2d4cpjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2d4XJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4XZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4XpjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d4X5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4YJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4YZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4YpjBEeWQp_E1WwL1BQ" target="_J2d4bpjBEeWQp_E1WwL1BQ" source="_J2d4aJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d4Y5jBEeWQp_E1WwL1BQ" target="_J2d4apjBEeWQp_E1WwL1BQ" source="_J2d4c5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4ZJjBEeWQp_E1WwL1BQ" target="_J2d4eZjBEeWQp_E1WwL1BQ" source="_J2d4cZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4ZZjBEeWQp_E1WwL1BQ" target="_J2d4aZjBEeWQp_E1WwL1BQ" source="_J2d4dZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d4ZpjBEeWQp_E1WwL1BQ" target="_J2d4a5jBEeWQp_E1WwL1BQ" source="_J2d4bJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d4Z5jBEeWQp_E1WwL1BQ" target="_J2d4cpjBEeWQp_E1WwL1BQ" source="_J2d4a5jBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2d4bJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2d4ZpjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4bZjBEeWQp_E1WwL1BQ" target="_J2d4cZjBEeWQp_E1WwL1BQ" source="_J2d4bpjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d4bpjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2d4YpjBEeWQp_E1WwL1BQ" outgoing="_J2d4bZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4b5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4cJjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d4cZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2d4bZjBEeWQp_E1WwL1BQ" outgoing="_J2d4ZJjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d4cpjBEeWQp_E1WwL1BQ" name="Body(isEmpty)" incoming="_J2d4Z5jBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d4c5jBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b" outgoing="_J2d4Y5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4dJjBEeWQp_E1WwL1BQ" target="_J2d4dZjBEeWQp_E1WwL1BQ" source="_J2d4fJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2d4dZjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b.output" incoming="_J2d4dJjBEeWQp_E1WwL1BQ" outgoing="_J2d4ZZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4dpjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4d5jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d4eJjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
            <argument xmi:id="_J2d4eZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_J2d4ZJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4epjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4e5jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2d4fJjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_J2d4dJjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4fZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4fpjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d4aJjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2d4YpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" parameter="_J2d4XJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d4aZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d4ZZjBEeWQp_E1WwL1BQ" parameter="_J2d4X5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2d4apjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2d4Y5jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2d4a5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d4ZpjBEeWQp_E1WwL1BQ" outgoing="_J2d4Z5jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d4f5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2d4gJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2d4gZjBEeWQp_E1WwL1BQ" actual="_Jy6Mn5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2d4gpjBEeWQp_E1WwL1BQ" client="_J2d4W5jBEeWQp_E1WwL1BQ" supplier="_J2d4f5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d4g5jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$at__ProductSpecification$ProductCategory__" node="_J2d4lpjBEeWQp_E1WwL1BQ _J2d4l5jBEeWQp_E1WwL1BQ _J2d4mJjBEeWQp_E1WwL1BQ _J2d4mZjBEeWQp_E1WwL1BQ _J2d4mpjBEeWQp_E1WwL1BQ _J2d4m5jBEeWQp_E1WwL1BQ _J2d4oZjBEeWQp_E1WwL1BQ _J2d4p5jBEeWQp_E1WwL1BQ" group="_J2d4m5jBEeWQp_E1WwL1BQ _J2d4oZjBEeWQp_E1WwL1BQ _J2d4p5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2d4hJjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4hZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4hpjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d4h5jBEeWQp_E1WwL1BQ" name="index" visibility="package">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4iJjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4iZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d4ipjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4i5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4jJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4jZjBEeWQp_E1WwL1BQ" target="_J2d4nZjBEeWQp_E1WwL1BQ" source="_J2d4lpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4jpjBEeWQp_E1WwL1BQ" target="_J2d4o5jBEeWQp_E1WwL1BQ" source="_J2d4l5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d4j5jBEeWQp_E1WwL1BQ" target="_J2d4mZjBEeWQp_E1WwL1BQ" source="_J2d4qJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4kJjBEeWQp_E1WwL1BQ" target="_J2d4r5jBEeWQp_E1WwL1BQ" source="_J2d4oJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4kZjBEeWQp_E1WwL1BQ" target="_J2d4spjBEeWQp_E1WwL1BQ" source="_J2d4ppjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4kpjBEeWQp_E1WwL1BQ" target="_J2d4mJjBEeWQp_E1WwL1BQ" source="_J2d4q5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d4k5jBEeWQp_E1WwL1BQ" target="_J2d4mpjBEeWQp_E1WwL1BQ" source="_J2d4m5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d4lJjBEeWQp_E1WwL1BQ" target="_J2d4mpjBEeWQp_E1WwL1BQ" source="_J2d4oZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d4lZjBEeWQp_E1WwL1BQ" target="_J2d4p5jBEeWQp_E1WwL1BQ" source="_J2d4mpjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2d4m5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2d4k5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4nJjBEeWQp_E1WwL1BQ" target="_J2d4oJjBEeWQp_E1WwL1BQ" source="_J2d4nZjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d4nZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2d4jZjBEeWQp_E1WwL1BQ" outgoing="_J2d4nJjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4npjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4n5jBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d4oJjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2d4nJjBEeWQp_E1WwL1BQ" outgoing="_J2d4kJjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d4oZjBEeWQp_E1WwL1BQ" name="Node(Input(index))" outgoing="_J2d4lJjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4opjBEeWQp_E1WwL1BQ" target="_J2d4ppjBEeWQp_E1WwL1BQ" source="_J2d4o5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d4o5jBEeWQp_E1WwL1BQ" name="Input(index)" incoming="_J2d4jpjBEeWQp_E1WwL1BQ" outgoing="_J2d4opjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4pJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4pZjBEeWQp_E1WwL1BQ" value="1"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d4ppjBEeWQp_E1WwL1BQ" name="Fork(index)" incoming="_J2d4opjBEeWQp_E1WwL1BQ" outgoing="_J2d4kZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d4p5jBEeWQp_E1WwL1BQ" name="Body(at)" incoming="_J2d4lZjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d4qJjBEeWQp_E1WwL1BQ" name="ReturnStatement@145e8507" outgoing="_J2d4j5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4qZjBEeWQp_E1WwL1BQ" target="_J2d4ypjBEeWQp_E1WwL1BQ" source="_J2d4tZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4qpjBEeWQp_E1WwL1BQ" target="_J2d4q5jBEeWQp_E1WwL1BQ" source="_J2d4y5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2d4q5jBEeWQp_E1WwL1BQ" name="ReturnStatement@145e8507.output" incoming="_J2d4qpjBEeWQp_E1WwL1BQ" outgoing="_J2d4kpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4rJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4rZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d4rpjBEeWQp_E1WwL1BQ" name="Call(At)">
            <argument xmi:id="_J2d4r5jBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_J2d4kJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4sJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4sZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <argument xmi:id="_J2d4spjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_J2d4kZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4s5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4tJjBEeWQp_E1WwL1BQ" value="1"/>
            </argument>
            <result xmi:id="_J2d4tZjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_J2d4qZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4tpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4t5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
          </node>
          <node xmi:type="uml:ExpansionRegion" xmi:id="_J2d4uJjBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5" mode="parallel" outputElement="_J2d4y5jBEeWQp_E1WwL1BQ" inputElement="_J2d4ypjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4uZjBEeWQp_E1WwL1BQ" target="_J2d4wpjBEeWQp_E1WwL1BQ" source="_J2d4yJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4upjBEeWQp_E1WwL1BQ" target="_J2d4yZjBEeWQp_E1WwL1BQ" source="_J2d4yJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4u5jBEeWQp_E1WwL1BQ" target="_J2d4yZjBEeWQp_E1WwL1BQ" source="_J2d4xZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4vJjBEeWQp_E1WwL1BQ" target="_J2d4wJjBEeWQp_E1WwL1BQ" source="_J2d4yZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2d4vZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4vpjBEeWQp_E1WwL1BQ" target="_J2d4yJjBEeWQp_E1WwL1BQ" source="_J2d4ypjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d4v5jBEeWQp_E1WwL1BQ" target="_J2d4y5jBEeWQp_E1WwL1BQ" source="_J2d4wJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2d4wJjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@444fc7e5.operand)" incoming="_J2d4vJjBEeWQp_E1WwL1BQ" outgoing="_J2d4v5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2d4wZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T)" classifier="_Jy6Mn5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2d4wpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).object" incoming="_J2d4uZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4w5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4xJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2d4xZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).result" outgoing="_J2d4u5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4xpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4x5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2d4yJjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(T).object)" incoming="_J2d4vpjBEeWQp_E1WwL1BQ" outgoing="_J2d4uZjBEeWQp_E1WwL1BQ _J2d4upjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2d4yZjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(T).result)" incoming="_J2d4upjBEeWQp_E1WwL1BQ _J2d4u5jBEeWQp_E1WwL1BQ" outgoing="_J2d4vJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2d4u5jBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2d4ypjBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5.inputElement" incoming="_J2d4qZjBEeWQp_E1WwL1BQ" outgoing="_J2d4vpjBEeWQp_E1WwL1BQ" regionAsInput="_J2d4uJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2d4y5jBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5.outputElement" incoming="_J2d4v5jBEeWQp_E1WwL1BQ" outgoing="_J2d4qpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2d4uJjBEeWQp_E1WwL1BQ"/>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d4lpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2d4jZjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" parameter="_J2d4hJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d4l5jBEeWQp_E1WwL1BQ" name="Input(index)" outgoing="_J2d4jpjBEeWQp_E1WwL1BQ" parameter="_J2d4h5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d4mJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d4kpjBEeWQp_E1WwL1BQ" type="_Jy6Mn5jBEeWQp_E1WwL1BQ" parameter="_J2d4ipjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2d4mZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2d4j5jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2d4mpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d4k5jBEeWQp_E1WwL1BQ _J2d4lJjBEeWQp_E1WwL1BQ" outgoing="_J2d4lZjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d4zJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2d4zZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2d4zpjBEeWQp_E1WwL1BQ" actual="_Jy6Mn5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-at-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-at-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2d4z5jBEeWQp_E1WwL1BQ" client="_J2d4g5jBEeWQp_E1WwL1BQ" supplier="_J2d4zJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d40JjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$at__ProductSpecification$Product__" node="_J2d445jBEeWQp_E1WwL1BQ _J2d45JjBEeWQp_E1WwL1BQ _J2d45ZjBEeWQp_E1WwL1BQ _J2d45pjBEeWQp_E1WwL1BQ _J2d455jBEeWQp_E1WwL1BQ _J2d46JjBEeWQp_E1WwL1BQ _J2d47pjBEeWQp_E1WwL1BQ _J2d49JjBEeWQp_E1WwL1BQ" group="_J2d46JjBEeWQp_E1WwL1BQ _J2d47pjBEeWQp_E1WwL1BQ _J2d49JjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2d40ZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d40pjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d405jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d41JjBEeWQp_E1WwL1BQ" name="index" visibility="package">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d41ZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d41pjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d415jBEeWQp_E1WwL1BQ" name="" visibility="package" type="_Jy16uJjBEeWQp_E1WwL1BQ" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d42JjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d42ZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d42pjBEeWQp_E1WwL1BQ" target="_J2d46pjBEeWQp_E1WwL1BQ" source="_J2d445jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d425jBEeWQp_E1WwL1BQ" target="_J2d48JjBEeWQp_E1WwL1BQ" source="_J2d45JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d43JjBEeWQp_E1WwL1BQ" target="_J2d45pjBEeWQp_E1WwL1BQ" source="_J2d49ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d43ZjBEeWQp_E1WwL1BQ" target="_J2d4_JjBEeWQp_E1WwL1BQ" source="_J2d47ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d43pjBEeWQp_E1WwL1BQ" target="_J2d4_5jBEeWQp_E1WwL1BQ" source="_J2d485jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d435jBEeWQp_E1WwL1BQ" target="_J2d45ZjBEeWQp_E1WwL1BQ" source="_J2d4-JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d44JjBEeWQp_E1WwL1BQ" target="_J2d455jBEeWQp_E1WwL1BQ" source="_J2d46JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d44ZjBEeWQp_E1WwL1BQ" target="_J2d455jBEeWQp_E1WwL1BQ" source="_J2d47pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d44pjBEeWQp_E1WwL1BQ" target="_J2d49JjBEeWQp_E1WwL1BQ" source="_J2d455jBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2d46JjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2d44JjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d46ZjBEeWQp_E1WwL1BQ" target="_J2d47ZjBEeWQp_E1WwL1BQ" source="_J2d46pjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d46pjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2d42pjBEeWQp_E1WwL1BQ" outgoing="_J2d46ZjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d465jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d47JjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d47ZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2d46ZjBEeWQp_E1WwL1BQ" outgoing="_J2d43ZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d47pjBEeWQp_E1WwL1BQ" name="Node(Input(index))" outgoing="_J2d44ZjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d475jBEeWQp_E1WwL1BQ" target="_J2d485jBEeWQp_E1WwL1BQ" source="_J2d48JjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d48JjBEeWQp_E1WwL1BQ" name="Input(index)" incoming="_J2d425jBEeWQp_E1WwL1BQ" outgoing="_J2d475jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d48ZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d48pjBEeWQp_E1WwL1BQ" value="1"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d485jBEeWQp_E1WwL1BQ" name="Fork(index)" incoming="_J2d475jBEeWQp_E1WwL1BQ" outgoing="_J2d43pjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d49JjBEeWQp_E1WwL1BQ" name="Body(at)" incoming="_J2d44pjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d49ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@145e8507" outgoing="_J2d43JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d49pjBEeWQp_E1WwL1BQ" target="_J2d5F5jBEeWQp_E1WwL1BQ" source="_J2d5ApjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d495jBEeWQp_E1WwL1BQ" target="_J2d4-JjBEeWQp_E1WwL1BQ" source="_J2d5GJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2d4-JjBEeWQp_E1WwL1BQ" name="ReturnStatement@145e8507.output" incoming="_J2d495jBEeWQp_E1WwL1BQ" outgoing="_J2d435jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4-ZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4-pjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d4-5jBEeWQp_E1WwL1BQ" name="Call(At)">
            <argument xmi:id="_J2d4_JjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_J2d43ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d4_ZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d4_pjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <argument xmi:id="_J2d4_5jBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_J2d43pjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5AJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5AZjBEeWQp_E1WwL1BQ" value="1"/>
            </argument>
            <result xmi:id="_J2d5ApjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_J2d49pjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5A5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5BJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
          </node>
          <node xmi:type="uml:ExpansionRegion" xmi:id="_J2d5BZjBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5" mode="parallel" outputElement="_J2d5GJjBEeWQp_E1WwL1BQ" inputElement="_J2d5F5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5BpjBEeWQp_E1WwL1BQ" target="_J2d5D5jBEeWQp_E1WwL1BQ" source="_J2d5FZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5B5jBEeWQp_E1WwL1BQ" target="_J2d5FpjBEeWQp_E1WwL1BQ" source="_J2d5FZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5CJjBEeWQp_E1WwL1BQ" target="_J2d5FpjBEeWQp_E1WwL1BQ" source="_J2d5EpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5CZjBEeWQp_E1WwL1BQ" target="_J2d5DZjBEeWQp_E1WwL1BQ" source="_J2d5FpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2d5CpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5C5jBEeWQp_E1WwL1BQ" target="_J2d5FZjBEeWQp_E1WwL1BQ" source="_J2d5F5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5DJjBEeWQp_E1WwL1BQ" target="_J2d5GJjBEeWQp_E1WwL1BQ" source="_J2d5DZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2d5DZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@444fc7e5.operand)" incoming="_J2d5CZjBEeWQp_E1WwL1BQ" outgoing="_J2d5DJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2d5DpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T)" classifier="_Jy16uJjBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2d5D5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).object" incoming="_J2d5BpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5EJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5EZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2d5EpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).result" outgoing="_J2d5CJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5E5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5FJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2d5FZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(T).object)" incoming="_J2d5C5jBEeWQp_E1WwL1BQ" outgoing="_J2d5BpjBEeWQp_E1WwL1BQ _J2d5B5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2d5FpjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(T).result)" incoming="_J2d5B5jBEeWQp_E1WwL1BQ _J2d5CJjBEeWQp_E1WwL1BQ" outgoing="_J2d5CZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2d5CJjBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2d5F5jBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5.inputElement" incoming="_J2d49pjBEeWQp_E1WwL1BQ" outgoing="_J2d5C5jBEeWQp_E1WwL1BQ" regionAsInput="_J2d5BZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2d5GJjBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5.outputElement" incoming="_J2d5DJjBEeWQp_E1WwL1BQ" outgoing="_J2d495jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" regionAsOutput="_J2d5BZjBEeWQp_E1WwL1BQ"/>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d445jBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2d42pjBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" parameter="_J2d40ZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d45JjBEeWQp_E1WwL1BQ" name="Input(index)" outgoing="_J2d425jBEeWQp_E1WwL1BQ" parameter="_J2d41JjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d45ZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d435jBEeWQp_E1WwL1BQ" type="_Jy16uJjBEeWQp_E1WwL1BQ" parameter="_J2d415jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2d45pjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2d43JjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2d455jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d44JjBEeWQp_E1WwL1BQ _J2d44ZjBEeWQp_E1WwL1BQ" outgoing="_J2d44pjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d5GZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2d5GpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2d5G5jBEeWQp_E1WwL1BQ" actual="_Jy16uJjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-at-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-at-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2d5HJjBEeWQp_E1WwL1BQ" client="_J2d40JjBEeWQp_E1WwL1BQ" supplier="_J2d5GZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d5HZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$Integer__" node="_J2d5KpjBEeWQp_E1WwL1BQ _J2d5K5jBEeWQp_E1WwL1BQ _J2d5LJjBEeWQp_E1WwL1BQ _J2d5LZjBEeWQp_E1WwL1BQ _J2d5LpjBEeWQp_E1WwL1BQ _J2d5NJjBEeWQp_E1WwL1BQ" group="_J2d5LpjBEeWQp_E1WwL1BQ _J2d5NJjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2d5HpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5H5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5IJjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d5IZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5IpjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5I5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5JJjBEeWQp_E1WwL1BQ" target="_J2d5MJjBEeWQp_E1WwL1BQ" source="_J2d5KpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5JZjBEeWQp_E1WwL1BQ" target="_J2d5LJjBEeWQp_E1WwL1BQ" source="_J2d5NZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5JpjBEeWQp_E1WwL1BQ" target="_J2d5O5jBEeWQp_E1WwL1BQ" source="_J2d5M5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5J5jBEeWQp_E1WwL1BQ" target="_J2d5K5jBEeWQp_E1WwL1BQ" source="_J2d5N5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5KJjBEeWQp_E1WwL1BQ" target="_J2d5LZjBEeWQp_E1WwL1BQ" source="_J2d5LpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5KZjBEeWQp_E1WwL1BQ" target="_J2d5NJjBEeWQp_E1WwL1BQ" source="_J2d5LZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2d5LpjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2d5KJjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5L5jBEeWQp_E1WwL1BQ" target="_J2d5M5jBEeWQp_E1WwL1BQ" source="_J2d5MJjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d5MJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2d5JJjBEeWQp_E1WwL1BQ" outgoing="_J2d5L5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5MZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5MpjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d5M5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2d5L5jBEeWQp_E1WwL1BQ" outgoing="_J2d5JpjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d5NJjBEeWQp_E1WwL1BQ" name="Body(notEmpty)" incoming="_J2d5KZjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d5NZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e" outgoing="_J2d5JZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5NpjBEeWQp_E1WwL1BQ" target="_J2d5N5jBEeWQp_E1WwL1BQ" source="_J2d5PpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2d5N5jBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e.output" incoming="_J2d5NpjBEeWQp_E1WwL1BQ" outgoing="_J2d5J5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5OJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5OZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d5OpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
            <argument xmi:id="_J2d5O5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2d5JpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5PJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5PZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2d5PpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2d5NpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5P5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5QJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d5KpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2d5JJjBEeWQp_E1WwL1BQ" parameter="_J2d5HpjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d5K5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d5J5jBEeWQp_E1WwL1BQ" parameter="_J2d5IZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2d5LJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2d5JZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2d5LZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d5KJjBEeWQp_E1WwL1BQ" outgoing="_J2d5KZjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d5QZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2d5QpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2d5Q5jBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2d5RJjBEeWQp_E1WwL1BQ" client="_J2d5HZjBEeWQp_E1WwL1BQ" supplier="_J2d5QZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d5RZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$notEmpty__Ordering$ShoppingCart__" node="_J2d5UpjBEeWQp_E1WwL1BQ _J2d5U5jBEeWQp_E1WwL1BQ _J2d5VJjBEeWQp_E1WwL1BQ _J2d5VZjBEeWQp_E1WwL1BQ _J2d5VpjBEeWQp_E1WwL1BQ _J2d5XJjBEeWQp_E1WwL1BQ" group="_J2d5VpjBEeWQp_E1WwL1BQ _J2d5XJjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2d5RpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5R5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5SJjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d5SZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5SpjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5S5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5TJjBEeWQp_E1WwL1BQ" target="_J2d5WJjBEeWQp_E1WwL1BQ" source="_J2d5UpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5TZjBEeWQp_E1WwL1BQ" target="_J2d5VJjBEeWQp_E1WwL1BQ" source="_J2d5XZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5TpjBEeWQp_E1WwL1BQ" target="_J2d5Y5jBEeWQp_E1WwL1BQ" source="_J2d5W5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5T5jBEeWQp_E1WwL1BQ" target="_J2d5U5jBEeWQp_E1WwL1BQ" source="_J2d5X5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5UJjBEeWQp_E1WwL1BQ" target="_J2d5VZjBEeWQp_E1WwL1BQ" source="_J2d5VpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5UZjBEeWQp_E1WwL1BQ" target="_J2d5XJjBEeWQp_E1WwL1BQ" source="_J2d5VZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2d5VpjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2d5UJjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5V5jBEeWQp_E1WwL1BQ" target="_J2d5W5jBEeWQp_E1WwL1BQ" source="_J2d5WJjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d5WJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2d5TJjBEeWQp_E1WwL1BQ" outgoing="_J2d5V5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5WZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5WpjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d5W5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2d5V5jBEeWQp_E1WwL1BQ" outgoing="_J2d5TpjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d5XJjBEeWQp_E1WwL1BQ" name="Body(notEmpty)" incoming="_J2d5UZjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d5XZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e" outgoing="_J2d5TZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5XpjBEeWQp_E1WwL1BQ" target="_J2d5X5jBEeWQp_E1WwL1BQ" source="_J2d5ZpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2d5X5jBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e.output" incoming="_J2d5XpjBEeWQp_E1WwL1BQ" outgoing="_J2d5T5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5YJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5YZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d5YpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
            <argument xmi:id="_J2d5Y5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2d5TpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5ZJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5ZZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2d5ZpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2d5XpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5Z5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5aJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d5UpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2d5TJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" parameter="_J2d5RpjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d5U5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d5T5jBEeWQp_E1WwL1BQ" parameter="_J2d5SZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2d5VJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2d5TZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2d5VZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d5UJjBEeWQp_E1WwL1BQ" outgoing="_J2d5UZjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d5aZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2d5apjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2d5a5jBEeWQp_E1WwL1BQ" actual="_JzFyjJjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2d5bJjBEeWQp_E1WwL1BQ" client="_J2d5RZjBEeWQp_E1WwL1BQ" supplier="_J2d5aZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d5bZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$isEmpty__Ordering$ShoppingCart__" node="_J2d5epjBEeWQp_E1WwL1BQ _J2d5e5jBEeWQp_E1WwL1BQ _J2d5fJjBEeWQp_E1WwL1BQ _J2d5fZjBEeWQp_E1WwL1BQ _J2d5fpjBEeWQp_E1WwL1BQ _J2d5hJjBEeWQp_E1WwL1BQ" group="_J2d5fpjBEeWQp_E1WwL1BQ _J2d5hJjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2d5bpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5b5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5cJjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d5cZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5cpjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5c5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5dJjBEeWQp_E1WwL1BQ" target="_J2d5gJjBEeWQp_E1WwL1BQ" source="_J2d5epjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5dZjBEeWQp_E1WwL1BQ" target="_J2d5fJjBEeWQp_E1WwL1BQ" source="_J2d5hZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5dpjBEeWQp_E1WwL1BQ" target="_J2d5i5jBEeWQp_E1WwL1BQ" source="_J2d5g5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5d5jBEeWQp_E1WwL1BQ" target="_J2d5e5jBEeWQp_E1WwL1BQ" source="_J2d5h5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5eJjBEeWQp_E1WwL1BQ" target="_J2d5fZjBEeWQp_E1WwL1BQ" source="_J2d5fpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5eZjBEeWQp_E1WwL1BQ" target="_J2d5hJjBEeWQp_E1WwL1BQ" source="_J2d5fZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2d5fpjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2d5eJjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5f5jBEeWQp_E1WwL1BQ" target="_J2d5g5jBEeWQp_E1WwL1BQ" source="_J2d5gJjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d5gJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2d5dJjBEeWQp_E1WwL1BQ" outgoing="_J2d5f5jBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5gZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5gpjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d5g5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2d5f5jBEeWQp_E1WwL1BQ" outgoing="_J2d5dpjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d5hJjBEeWQp_E1WwL1BQ" name="Body(isEmpty)" incoming="_J2d5eZjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d5hZjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b" outgoing="_J2d5dZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5hpjBEeWQp_E1WwL1BQ" target="_J2d5h5jBEeWQp_E1WwL1BQ" source="_J2d5jpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2d5h5jBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b.output" incoming="_J2d5hpjBEeWQp_E1WwL1BQ" outgoing="_J2d5d5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5iJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5iZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d5ipjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
            <argument xmi:id="_J2d5i5jBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_J2d5dpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5jJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5jZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2d5jpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_J2d5hpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5j5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5kJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d5epjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2d5dJjBEeWQp_E1WwL1BQ" type="_JzFyjJjBEeWQp_E1WwL1BQ" parameter="_J2d5bpjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d5e5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d5d5jBEeWQp_E1WwL1BQ" parameter="_J2d5cZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2d5fJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2d5dZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2d5fZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d5eJjBEeWQp_E1WwL1BQ" outgoing="_J2d5eZjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d5kZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2d5kpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2d5k5jBEeWQp_E1WwL1BQ" actual="_JzFyjJjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2d5lJjBEeWQp_E1WwL1BQ" client="_J2d5bZjBEeWQp_E1WwL1BQ" supplier="_J2d5kZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d5lZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$notEmpty__Alf$Library$PrimitiveTypes$String__" node="_J2d5opjBEeWQp_E1WwL1BQ _J2d5o5jBEeWQp_E1WwL1BQ _J2d5pJjBEeWQp_E1WwL1BQ _J2d5pZjBEeWQp_E1WwL1BQ _J2d5ppjBEeWQp_E1WwL1BQ _J2d5rJjBEeWQp_E1WwL1BQ" group="_J2d5ppjBEeWQp_E1WwL1BQ _J2d5rJjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2d5lpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5l5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5mJjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d5mZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5mpjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5m5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5nJjBEeWQp_E1WwL1BQ" target="_J2d5qJjBEeWQp_E1WwL1BQ" source="_J2d5opjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5nZjBEeWQp_E1WwL1BQ" target="_J2d5pJjBEeWQp_E1WwL1BQ" source="_J2d5rZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5npjBEeWQp_E1WwL1BQ" target="_J2d5s5jBEeWQp_E1WwL1BQ" source="_J2d5q5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5n5jBEeWQp_E1WwL1BQ" target="_J2d5o5jBEeWQp_E1WwL1BQ" source="_J2d5r5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5oJjBEeWQp_E1WwL1BQ" target="_J2d5pZjBEeWQp_E1WwL1BQ" source="_J2d5ppjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5oZjBEeWQp_E1WwL1BQ" target="_J2d5rJjBEeWQp_E1WwL1BQ" source="_J2d5pZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2d5ppjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2d5oJjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5p5jBEeWQp_E1WwL1BQ" target="_J2d5q5jBEeWQp_E1WwL1BQ" source="_J2d5qJjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2d5qJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2d5nJjBEeWQp_E1WwL1BQ" outgoing="_J2d5p5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5qZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5qpjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2d5q5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2d5p5jBEeWQp_E1WwL1BQ" outgoing="_J2d5npjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2d5rJjBEeWQp_E1WwL1BQ" name="Body(notEmpty)" incoming="_J2d5oZjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2d5rZjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e" outgoing="_J2d5nZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5rpjBEeWQp_E1WwL1BQ" target="_J2d5r5jBEeWQp_E1WwL1BQ" source="_J2d5tpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2d5r5jBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e.output" incoming="_J2d5rpjBEeWQp_E1WwL1BQ" outgoing="_J2d5n5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5sJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5sZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2d5spjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
            <argument xmi:id="_J2d5s5jBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2d5npjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5tJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5tZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2d5tpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2d5rpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5t5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5uJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d5opjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2d5nJjBEeWQp_E1WwL1BQ" parameter="_J2d5lpjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d5o5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d5n5jBEeWQp_E1WwL1BQ" parameter="_J2d5mZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2d5pJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2d5nZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2d5pZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d5oJjBEeWQp_E1WwL1BQ" outgoing="_J2d5oZjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d5uZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2d5upjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2d5u5jBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2d5vJjBEeWQp_E1WwL1BQ" client="_J2d5lZjBEeWQp_E1WwL1BQ" supplier="_J2d5uZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2d5vZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$at__Ordering$ProductSelection__" node="_J2d50JjBEeWQp_E1WwL1BQ _J2d50ZjBEeWQp_E1WwL1BQ _J2ecwJjBEeWQp_E1WwL1BQ _J2ecwZjBEeWQp_E1WwL1BQ _J2ecwpjBEeWQp_E1WwL1BQ _J2ecw5jBEeWQp_E1WwL1BQ _J2ecyZjBEeWQp_E1WwL1BQ _J2ecz5jBEeWQp_E1WwL1BQ" group="_J2ecw5jBEeWQp_E1WwL1BQ _J2ecyZjBEeWQp_E1WwL1BQ _J2ecz5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2d5vpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5v5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5wJjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d5wZjBEeWQp_E1WwL1BQ" name="index" visibility="package">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5wpjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5w5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2d5xJjBEeWQp_E1WwL1BQ" name="" visibility="package" type="_JzElr5jBEeWQp_E1WwL1BQ" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2d5xZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2d5xpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5x5jBEeWQp_E1WwL1BQ" target="_J2ecxZjBEeWQp_E1WwL1BQ" source="_J2d50JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5yJjBEeWQp_E1WwL1BQ" target="_J2ecy5jBEeWQp_E1WwL1BQ" source="_J2d50ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5yZjBEeWQp_E1WwL1BQ" target="_J2ecwZjBEeWQp_E1WwL1BQ" source="_J2ec0JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5ypjBEeWQp_E1WwL1BQ" target="_J2ec15jBEeWQp_E1WwL1BQ" source="_J2ecyJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5y5jBEeWQp_E1WwL1BQ" target="_J2ec2pjBEeWQp_E1WwL1BQ" source="_J2eczpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2d5zJjBEeWQp_E1WwL1BQ" target="_J2ecwJjBEeWQp_E1WwL1BQ" source="_J2ec05jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5zZjBEeWQp_E1WwL1BQ" target="_J2ecwpjBEeWQp_E1WwL1BQ" source="_J2ecw5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5zpjBEeWQp_E1WwL1BQ" target="_J2ecwpjBEeWQp_E1WwL1BQ" source="_J2ecyZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2d5z5jBEeWQp_E1WwL1BQ" target="_J2ecz5jBEeWQp_E1WwL1BQ" source="_J2ecwpjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2ecw5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2d5zZjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ecxJjBEeWQp_E1WwL1BQ" target="_J2ecyJjBEeWQp_E1WwL1BQ" source="_J2ecxZjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2ecxZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2d5x5jBEeWQp_E1WwL1BQ" outgoing="_J2ecxJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ecxpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ecx5jBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2ecyJjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ecxJjBEeWQp_E1WwL1BQ" outgoing="_J2d5ypjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2ecyZjBEeWQp_E1WwL1BQ" name="Node(Input(index))" outgoing="_J2d5zpjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ecypjBEeWQp_E1WwL1BQ" target="_J2eczpjBEeWQp_E1WwL1BQ" source="_J2ecy5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2ecy5jBEeWQp_E1WwL1BQ" name="Input(index)" incoming="_J2d5yJjBEeWQp_E1WwL1BQ" outgoing="_J2ecypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eczJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eczZjBEeWQp_E1WwL1BQ" value="1"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2eczpjBEeWQp_E1WwL1BQ" name="Fork(index)" incoming="_J2ecypjBEeWQp_E1WwL1BQ" outgoing="_J2d5y5jBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2ecz5jBEeWQp_E1WwL1BQ" name="Body(at)" incoming="_J2d5z5jBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ec0JjBEeWQp_E1WwL1BQ" name="ReturnStatement@145e8507" outgoing="_J2d5yZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ec0ZjBEeWQp_E1WwL1BQ" target="_J2ec8pjBEeWQp_E1WwL1BQ" source="_J2ec3ZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ec0pjBEeWQp_E1WwL1BQ" target="_J2ec05jBEeWQp_E1WwL1BQ" source="_J2ec85jBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2ec05jBEeWQp_E1WwL1BQ" name="ReturnStatement@145e8507.output" incoming="_J2ec0pjBEeWQp_E1WwL1BQ" outgoing="_J2d5zJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ec1JjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ec1ZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ec1pjBEeWQp_E1WwL1BQ" name="Call(At)">
            <argument xmi:id="_J2ec15jBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_J2d5ypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ec2JjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ec2ZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <argument xmi:id="_J2ec2pjBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_J2d5y5jBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ec25jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ec3JjBEeWQp_E1WwL1BQ" value="1"/>
            </argument>
            <result xmi:id="_J2ec3ZjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_J2ec0ZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ec3pjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ec35jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
          </node>
          <node xmi:type="uml:ExpansionRegion" xmi:id="_J2ec4JjBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5" mode="parallel" outputElement="_J2ec85jBEeWQp_E1WwL1BQ" inputElement="_J2ec8pjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ec4ZjBEeWQp_E1WwL1BQ" target="_J2ec6pjBEeWQp_E1WwL1BQ" source="_J2ec8JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ec4pjBEeWQp_E1WwL1BQ" target="_J2ec8ZjBEeWQp_E1WwL1BQ" source="_J2ec8JjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ec45jBEeWQp_E1WwL1BQ" target="_J2ec8ZjBEeWQp_E1WwL1BQ" source="_J2ec7ZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ec5JjBEeWQp_E1WwL1BQ" target="_J2ec6JjBEeWQp_E1WwL1BQ" source="_J2ec8ZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2ec5ZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ec5pjBEeWQp_E1WwL1BQ" target="_J2ec8JjBEeWQp_E1WwL1BQ" source="_J2ec8pjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ec55jBEeWQp_E1WwL1BQ" target="_J2ec85jBEeWQp_E1WwL1BQ" source="_J2ec6JjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2ec6JjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@444fc7e5.operand)" incoming="_J2ec5JjBEeWQp_E1WwL1BQ" outgoing="_J2ec55jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2ec6ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T)" classifier="_JzElr5jBEeWQp_E1WwL1BQ">
              <object xmi:id="_J2ec6pjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).object" incoming="_J2ec4ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ec65jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ec7JjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2ec7ZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).result" outgoing="_J2ec45jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ec7pjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ec75jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2ec8JjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(T).object)" incoming="_J2ec5pjBEeWQp_E1WwL1BQ" outgoing="_J2ec4ZjBEeWQp_E1WwL1BQ _J2ec4pjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2ec8ZjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(T).result)" incoming="_J2ec4pjBEeWQp_E1WwL1BQ _J2ec45jBEeWQp_E1WwL1BQ" outgoing="_J2ec5JjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2ec45jBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2ec8pjBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5.inputElement" incoming="_J2ec0ZjBEeWQp_E1WwL1BQ" outgoing="_J2ec5pjBEeWQp_E1WwL1BQ" regionAsInput="_J2ec4JjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2ec85jBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5.outputElement" incoming="_J2ec55jBEeWQp_E1WwL1BQ" outgoing="_J2ec0pjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2ec4JjBEeWQp_E1WwL1BQ"/>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d50JjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2d5x5jBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" parameter="_J2d5vpjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2d50ZjBEeWQp_E1WwL1BQ" name="Input(index)" outgoing="_J2d5yJjBEeWQp_E1WwL1BQ" parameter="_J2d5wZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ecwJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2d5zJjBEeWQp_E1WwL1BQ" type="_JzElr5jBEeWQp_E1WwL1BQ" parameter="_J2d5xJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ecwZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2d5yZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2ecwpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2d5zZjBEeWQp_E1WwL1BQ _J2d5zpjBEeWQp_E1WwL1BQ" outgoing="_J2d5z5jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2ec9JjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2ec9ZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2ec9pjBEeWQp_E1WwL1BQ" actual="_JzElr5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-at-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-at-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2ec95jBEeWQp_E1WwL1BQ" client="_J2d5vZjBEeWQp_E1WwL1BQ" supplier="_J2ec9JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2ec-JjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$notEmpty__Ordering$Customer__" node="_J2edBZjBEeWQp_E1WwL1BQ _J2edBpjBEeWQp_E1WwL1BQ _J2edB5jBEeWQp_E1WwL1BQ _J2edCJjBEeWQp_E1WwL1BQ _J2edCZjBEeWQp_E1WwL1BQ _J2edD5jBEeWQp_E1WwL1BQ" group="_J2edCZjBEeWQp_E1WwL1BQ _J2edD5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2ec-ZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ec-pjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ec-5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2ec_JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ec_ZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ec_pjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ec_5jBEeWQp_E1WwL1BQ" target="_J2edC5jBEeWQp_E1WwL1BQ" source="_J2edBZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edAJjBEeWQp_E1WwL1BQ" target="_J2edB5jBEeWQp_E1WwL1BQ" source="_J2edEJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edAZjBEeWQp_E1WwL1BQ" target="_J2edFpjBEeWQp_E1WwL1BQ" source="_J2edDpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edApjBEeWQp_E1WwL1BQ" target="_J2edBpjBEeWQp_E1WwL1BQ" source="_J2edEpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edA5jBEeWQp_E1WwL1BQ" target="_J2edCJjBEeWQp_E1WwL1BQ" source="_J2edCZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edBJjBEeWQp_E1WwL1BQ" target="_J2edD5jBEeWQp_E1WwL1BQ" source="_J2edCJjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2edCZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2edA5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edCpjBEeWQp_E1WwL1BQ" target="_J2edDpjBEeWQp_E1WwL1BQ" source="_J2edC5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2edC5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2ec_5jBEeWQp_E1WwL1BQ" outgoing="_J2edCpjBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edDJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edDZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2edDpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2edCpjBEeWQp_E1WwL1BQ" outgoing="_J2edAZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2edD5jBEeWQp_E1WwL1BQ" name="Body(notEmpty)" incoming="_J2edBJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2edEJjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e" outgoing="_J2edAJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edEZjBEeWQp_E1WwL1BQ" target="_J2edEpjBEeWQp_E1WwL1BQ" source="_J2edGZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2edEpjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e.output" incoming="_J2edEZjBEeWQp_E1WwL1BQ" outgoing="_J2edApjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edE5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edFJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2edFZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
            <argument xmi:id="_J2edFpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2edAZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edF5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edGJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2edGZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2edEZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edGpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edG5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edBZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2ec_5jBEeWQp_E1WwL1BQ" type="_JzDVlZjBEeWQp_E1WwL1BQ" parameter="_J2ec-ZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edBpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2edApjBEeWQp_E1WwL1BQ" parameter="_J2ec_JjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2edB5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2edAJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2edCJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2edA5jBEeWQp_E1WwL1BQ" outgoing="_J2edBJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2edHJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2edHZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2edHpjBEeWQp_E1WwL1BQ" actual="_JzDVlZjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2edH5jBEeWQp_E1WwL1BQ" client="_J2ec-JjBEeWQp_E1WwL1BQ" supplier="_J2edHJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2edIJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$PersonalName__" node="_J2edLZjBEeWQp_E1WwL1BQ _J2edLpjBEeWQp_E1WwL1BQ _J2edL5jBEeWQp_E1WwL1BQ _J2edMJjBEeWQp_E1WwL1BQ _J2edMZjBEeWQp_E1WwL1BQ _J2edN5jBEeWQp_E1WwL1BQ" group="_J2edMZjBEeWQp_E1WwL1BQ _J2edN5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2edIZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edIpjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edI5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2edJJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edJZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edJpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edJ5jBEeWQp_E1WwL1BQ" target="_J2edM5jBEeWQp_E1WwL1BQ" source="_J2edLZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edKJjBEeWQp_E1WwL1BQ" target="_J2edL5jBEeWQp_E1WwL1BQ" source="_J2edOJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edKZjBEeWQp_E1WwL1BQ" target="_J2edPpjBEeWQp_E1WwL1BQ" source="_J2edNpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edKpjBEeWQp_E1WwL1BQ" target="_J2edLpjBEeWQp_E1WwL1BQ" source="_J2edOpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edK5jBEeWQp_E1WwL1BQ" target="_J2edMJjBEeWQp_E1WwL1BQ" source="_J2edMZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edLJjBEeWQp_E1WwL1BQ" target="_J2edN5jBEeWQp_E1WwL1BQ" source="_J2edMJjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2edMZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2edK5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edMpjBEeWQp_E1WwL1BQ" target="_J2edNpjBEeWQp_E1WwL1BQ" source="_J2edM5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2edM5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2edJ5jBEeWQp_E1WwL1BQ" outgoing="_J2edMpjBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edNJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edNZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2edNpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2edMpjBEeWQp_E1WwL1BQ" outgoing="_J2edKZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2edN5jBEeWQp_E1WwL1BQ" name="Body(notEmpty)" incoming="_J2edLJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2edOJjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e" outgoing="_J2edKJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edOZjBEeWQp_E1WwL1BQ" target="_J2edOpjBEeWQp_E1WwL1BQ" source="_J2edQZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2edOpjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e.output" incoming="_J2edOZjBEeWQp_E1WwL1BQ" outgoing="_J2edKpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edO5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edPJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2edPZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
            <argument xmi:id="_J2edPpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2edKZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edP5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edQJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2edQZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2edOZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edQpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edQ5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edLZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2edJ5jBEeWQp_E1WwL1BQ" type="_Jy0r1JjBEeWQp_E1WwL1BQ" parameter="_J2edIZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edLpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2edKpjBEeWQp_E1WwL1BQ" parameter="_J2edJJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2edL5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2edKJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2edMJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2edK5jBEeWQp_E1WwL1BQ" outgoing="_J2edLJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2edRJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2edRZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2edRpjBEeWQp_E1WwL1BQ" actual="_Jy0r1JjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2edR5jBEeWQp_E1WwL1BQ" client="_J2edIJjBEeWQp_E1WwL1BQ" supplier="_J2edRJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2edSJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$ContactDataTypes$MailingAddress__" node="_J2edVZjBEeWQp_E1WwL1BQ _J2edVpjBEeWQp_E1WwL1BQ _J2edV5jBEeWQp_E1WwL1BQ _J2edWJjBEeWQp_E1WwL1BQ _J2edWZjBEeWQp_E1WwL1BQ _J2edX5jBEeWQp_E1WwL1BQ" group="_J2edWZjBEeWQp_E1WwL1BQ _J2edX5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2edSZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edSpjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edS5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2edTJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edTZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edTpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edT5jBEeWQp_E1WwL1BQ" target="_J2edW5jBEeWQp_E1WwL1BQ" source="_J2edVZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edUJjBEeWQp_E1WwL1BQ" target="_J2edV5jBEeWQp_E1WwL1BQ" source="_J2edYJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edUZjBEeWQp_E1WwL1BQ" target="_J2edZpjBEeWQp_E1WwL1BQ" source="_J2edXpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edUpjBEeWQp_E1WwL1BQ" target="_J2edVpjBEeWQp_E1WwL1BQ" source="_J2edYpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edU5jBEeWQp_E1WwL1BQ" target="_J2edWJjBEeWQp_E1WwL1BQ" source="_J2edWZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edVJjBEeWQp_E1WwL1BQ" target="_J2edX5jBEeWQp_E1WwL1BQ" source="_J2edWJjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2edWZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2edU5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edWpjBEeWQp_E1WwL1BQ" target="_J2edXpjBEeWQp_E1WwL1BQ" source="_J2edW5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2edW5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2edT5jBEeWQp_E1WwL1BQ" outgoing="_J2edWpjBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edXJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edXZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2edXpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2edWpjBEeWQp_E1WwL1BQ" outgoing="_J2edUZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2edX5jBEeWQp_E1WwL1BQ" name="Body(notEmpty)" incoming="_J2edVJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2edYJjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e" outgoing="_J2edUJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edYZjBEeWQp_E1WwL1BQ" target="_J2edYpjBEeWQp_E1WwL1BQ" source="_J2edaZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2edYpjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e.output" incoming="_J2edYZjBEeWQp_E1WwL1BQ" outgoing="_J2edUpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edY5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edZJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2edZZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
            <argument xmi:id="_J2edZpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2edUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edZ5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edaJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2edaZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2edYZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edapjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eda5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edVZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2edT5jBEeWQp_E1WwL1BQ" type="_Jy0r5JjBEeWQp_E1WwL1BQ" parameter="_J2edSZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edVpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2edUpjBEeWQp_E1WwL1BQ" parameter="_J2edTJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2edV5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2edUJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2edWJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2edU5jBEeWQp_E1WwL1BQ" outgoing="_J2edVJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2edbJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2edbZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2edbpjBEeWQp_E1WwL1BQ" actual="_Jy0r5JjBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2edb5jBEeWQp_E1WwL1BQ" client="_J2edSJjBEeWQp_E1WwL1BQ" supplier="_J2edbJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2edcJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$isEmpty__DomainDataTypes$DateDataTypes$MonthYear__" node="_J2edfZjBEeWQp_E1WwL1BQ _J2edfpjBEeWQp_E1WwL1BQ _J2edf5jBEeWQp_E1WwL1BQ _J2edgJjBEeWQp_E1WwL1BQ _J2edgZjBEeWQp_E1WwL1BQ _J2edh5jBEeWQp_E1WwL1BQ" group="_J2edgZjBEeWQp_E1WwL1BQ _J2edh5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2edcZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edcpjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edc5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2eddJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eddZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eddpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edd5jBEeWQp_E1WwL1BQ" target="_J2edg5jBEeWQp_E1WwL1BQ" source="_J2edfZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edeJjBEeWQp_E1WwL1BQ" target="_J2edf5jBEeWQp_E1WwL1BQ" source="_J2ediJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edeZjBEeWQp_E1WwL1BQ" target="_J2edjpjBEeWQp_E1WwL1BQ" source="_J2edhpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edepjBEeWQp_E1WwL1BQ" target="_J2edfpjBEeWQp_E1WwL1BQ" source="_J2edipjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ede5jBEeWQp_E1WwL1BQ" target="_J2edgJjBEeWQp_E1WwL1BQ" source="_J2edgZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edfJjBEeWQp_E1WwL1BQ" target="_J2edh5jBEeWQp_E1WwL1BQ" source="_J2edgJjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2edgZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2ede5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edgpjBEeWQp_E1WwL1BQ" target="_J2edhpjBEeWQp_E1WwL1BQ" source="_J2edg5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2edg5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2edd5jBEeWQp_E1WwL1BQ" outgoing="_J2edgpjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edhJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edhZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2edhpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2edgpjBEeWQp_E1WwL1BQ" outgoing="_J2edeZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2edh5jBEeWQp_E1WwL1BQ" name="Body(isEmpty)" incoming="_J2edfJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ediJjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b" outgoing="_J2edeJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ediZjBEeWQp_E1WwL1BQ" target="_J2edipjBEeWQp_E1WwL1BQ" source="_J2edkZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2edipjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b.output" incoming="_J2ediZjBEeWQp_E1WwL1BQ" outgoing="_J2edepjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edi5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edjJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2edjZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
            <argument xmi:id="_J2edjpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_J2edeZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edj5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edkJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2edkZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_J2ediZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edkpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edk5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edfZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2edd5jBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" parameter="_J2edcZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edfpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2edepjBEeWQp_E1WwL1BQ" parameter="_J2eddJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2edf5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2edeJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2edgJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ede5jBEeWQp_E1WwL1BQ" outgoing="_J2edfJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2edlJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2edlZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2edlpjBEeWQp_E1WwL1BQ" actual="_Jyzex5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2edl5jBEeWQp_E1WwL1BQ" client="_J2edcJjBEeWQp_E1WwL1BQ" supplier="_J2edlJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2edmJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$notEmpty__DomainDataTypes$DateDataTypes$MonthYear__" node="_J2edpZjBEeWQp_E1WwL1BQ _J2edppjBEeWQp_E1WwL1BQ _J2edp5jBEeWQp_E1WwL1BQ _J2edqJjBEeWQp_E1WwL1BQ _J2edqZjBEeWQp_E1WwL1BQ _J2edr5jBEeWQp_E1WwL1BQ" group="_J2edqZjBEeWQp_E1WwL1BQ _J2edr5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2edmZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edmpjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edm5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2ednJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ednZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ednpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edn5jBEeWQp_E1WwL1BQ" target="_J2edq5jBEeWQp_E1WwL1BQ" source="_J2edpZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edoJjBEeWQp_E1WwL1BQ" target="_J2edp5jBEeWQp_E1WwL1BQ" source="_J2edsJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edoZjBEeWQp_E1WwL1BQ" target="_J2edtpjBEeWQp_E1WwL1BQ" source="_J2edrpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edopjBEeWQp_E1WwL1BQ" target="_J2edppjBEeWQp_E1WwL1BQ" source="_J2edspjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edo5jBEeWQp_E1WwL1BQ" target="_J2edqJjBEeWQp_E1WwL1BQ" source="_J2edqZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edpJjBEeWQp_E1WwL1BQ" target="_J2edr5jBEeWQp_E1WwL1BQ" source="_J2edqJjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2edqZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2edo5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edqpjBEeWQp_E1WwL1BQ" target="_J2edrpjBEeWQp_E1WwL1BQ" source="_J2edq5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2edq5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2edn5jBEeWQp_E1WwL1BQ" outgoing="_J2edqpjBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edrJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edrZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2edrpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2edqpjBEeWQp_E1WwL1BQ" outgoing="_J2edoZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2edr5jBEeWQp_E1WwL1BQ" name="Body(notEmpty)" incoming="_J2edpJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2edsJjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e" outgoing="_J2edoJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edsZjBEeWQp_E1WwL1BQ" target="_J2edspjBEeWQp_E1WwL1BQ" source="_J2eduZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2edspjBEeWQp_E1WwL1BQ" name="ReturnStatement@1463963e.output" incoming="_J2edsZjBEeWQp_E1WwL1BQ" outgoing="_J2edopjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eds5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edtJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2edtZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty)">
            <argument xmi:id="_J2edtpjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).argument(seq)" incoming="_J2edoZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edt5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eduJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2eduZjBEeWQp_E1WwL1BQ" name="Call(NotEmpty).result()" outgoing="_J2edsZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edupjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edu5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edpZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2edn5jBEeWQp_E1WwL1BQ" type="_Jyzex5jBEeWQp_E1WwL1BQ" parameter="_J2edmZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edppjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2edopjBEeWQp_E1WwL1BQ" parameter="_J2ednJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2edp5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2edoJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2edqJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2edo5jBEeWQp_E1WwL1BQ" outgoing="_J2edpJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2edvJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2edvZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2edvpjBEeWQp_E1WwL1BQ" actual="_Jyzex5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-notEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2edv5jBEeWQp_E1WwL1BQ" client="_J2edmJjBEeWQp_E1WwL1BQ" supplier="_J2edvJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2edwJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$Integer__" node="_J2edzZjBEeWQp_E1WwL1BQ _J2edzpjBEeWQp_E1WwL1BQ _J2edz5jBEeWQp_E1WwL1BQ _J2ed0JjBEeWQp_E1WwL1BQ _J2ed0ZjBEeWQp_E1WwL1BQ _J2ed15jBEeWQp_E1WwL1BQ" group="_J2ed0ZjBEeWQp_E1WwL1BQ _J2ed15jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2edwZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edwpjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edw5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2edxJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2edxZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2edxpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edx5jBEeWQp_E1WwL1BQ" target="_J2ed05jBEeWQp_E1WwL1BQ" source="_J2edzZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edyJjBEeWQp_E1WwL1BQ" target="_J2edz5jBEeWQp_E1WwL1BQ" source="_J2ed2JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edyZjBEeWQp_E1WwL1BQ" target="_J2ed3pjBEeWQp_E1WwL1BQ" source="_J2ed1pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2edypjBEeWQp_E1WwL1BQ" target="_J2edzpjBEeWQp_E1WwL1BQ" source="_J2ed2pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edy5jBEeWQp_E1WwL1BQ" target="_J2ed0JjBEeWQp_E1WwL1BQ" source="_J2ed0ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2edzJjBEeWQp_E1WwL1BQ" target="_J2ed15jBEeWQp_E1WwL1BQ" source="_J2ed0JjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2ed0ZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2edy5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ed0pjBEeWQp_E1WwL1BQ" target="_J2ed1pjBEeWQp_E1WwL1BQ" source="_J2ed05jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2ed05jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2edx5jBEeWQp_E1WwL1BQ" outgoing="_J2ed0pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ed1JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ed1ZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2ed1pjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ed0pjBEeWQp_E1WwL1BQ" outgoing="_J2edyZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2ed15jBEeWQp_E1WwL1BQ" name="Body(isEmpty)" incoming="_J2edzJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ed2JjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b" outgoing="_J2edyJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ed2ZjBEeWQp_E1WwL1BQ" target="_J2ed2pjBEeWQp_E1WwL1BQ" source="_J2ed4ZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2ed2pjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b.output" incoming="_J2ed2ZjBEeWQp_E1WwL1BQ" outgoing="_J2edypjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ed25jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ed3JjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ed3ZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
            <argument xmi:id="_J2ed3pjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_J2edyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ed35jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ed4JjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2ed4ZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_J2ed2ZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ed4pjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ed45jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edzZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2edx5jBEeWQp_E1WwL1BQ" parameter="_J2edwZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2edzpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2edypjBEeWQp_E1WwL1BQ" parameter="_J2edxJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2edz5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2edyJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2ed0JjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2edy5jBEeWQp_E1WwL1BQ" outgoing="_J2edzJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2ed5JjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2ed5ZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2ed5pjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2ed55jBEeWQp_E1WwL1BQ" client="_J2edwJjBEeWQp_E1WwL1BQ" supplier="_J2ed5JjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2ed6JjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$isEmpty__PrimitiveTypes$String__" node="_J2ed9ZjBEeWQp_E1WwL1BQ _J2ed9pjBEeWQp_E1WwL1BQ _J2ed95jBEeWQp_E1WwL1BQ _J2ed-JjBEeWQp_E1WwL1BQ _J2ed-ZjBEeWQp_E1WwL1BQ _J2ed_5jBEeWQp_E1WwL1BQ" group="_J2ed-ZjBEeWQp_E1WwL1BQ _J2ed_5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2ed6ZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ed6pjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ed65jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2ed7JjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ed7ZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ed7pjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ed75jBEeWQp_E1WwL1BQ" target="_J2ed-5jBEeWQp_E1WwL1BQ" source="_J2ed9ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ed8JjBEeWQp_E1WwL1BQ" target="_J2ed95jBEeWQp_E1WwL1BQ" source="_J2eeAJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ed8ZjBEeWQp_E1WwL1BQ" target="_J2eeBpjBEeWQp_E1WwL1BQ" source="_J2ed_pjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ed8pjBEeWQp_E1WwL1BQ" target="_J2ed9pjBEeWQp_E1WwL1BQ" source="_J2eeApjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ed85jBEeWQp_E1WwL1BQ" target="_J2ed-JjBEeWQp_E1WwL1BQ" source="_J2ed-ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ed9JjBEeWQp_E1WwL1BQ" target="_J2ed_5jBEeWQp_E1WwL1BQ" source="_J2ed-JjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2ed-ZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2ed85jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ed-pjBEeWQp_E1WwL1BQ" target="_J2ed_pjBEeWQp_E1WwL1BQ" source="_J2ed-5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2ed-5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2ed75jBEeWQp_E1WwL1BQ" outgoing="_J2ed-pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ed_JjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ed_ZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2ed_pjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ed-pjBEeWQp_E1WwL1BQ" outgoing="_J2ed8ZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2ed_5jBEeWQp_E1WwL1BQ" name="Body(isEmpty)" incoming="_J2ed9JjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2eeAJjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b" outgoing="_J2ed8JjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeAZjBEeWQp_E1WwL1BQ" target="_J2eeApjBEeWQp_E1WwL1BQ" source="_J2eeCZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2eeApjBEeWQp_E1WwL1BQ" name="ReturnStatement@3c6c560b.output" incoming="_J2eeAZjBEeWQp_E1WwL1BQ" outgoing="_J2ed8pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeA5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeBJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2eeBZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty)">
            <argument xmi:id="_J2eeBpjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).argument(seq)" incoming="_J2ed8ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeB5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeCJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2eeCZjBEeWQp_E1WwL1BQ" name="Call(IsEmpty).result()" outgoing="_J2eeAZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeCpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeC5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ed9ZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2ed75jBEeWQp_E1WwL1BQ" parameter="_J2ed6ZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ed9pjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ed8pjBEeWQp_E1WwL1BQ" parameter="_J2ed7JjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ed95jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ed8JjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2ed-JjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ed85jBEeWQp_E1WwL1BQ" outgoing="_J2ed9JjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2eeDJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2eeDZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2eeDpjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-isEmpty-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2eeD5jBEeWQp_E1WwL1BQ" client="_J2ed6JjBEeWQp_E1WwL1BQ" supplier="_J2eeDJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2eeEJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__Alf$Library$PrimitiveTypes$String__" node="_J2eeHZjBEeWQp_E1WwL1BQ _J2eeHpjBEeWQp_E1WwL1BQ _J2eeH5jBEeWQp_E1WwL1BQ _J2eeIJjBEeWQp_E1WwL1BQ _J2eeIZjBEeWQp_E1WwL1BQ _J2eeJ5jBEeWQp_E1WwL1BQ" group="_J2eeIZjBEeWQp_E1WwL1BQ _J2eeJ5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2eeEZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeEpjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeE5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2eeFJjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeFZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeFpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeF5jBEeWQp_E1WwL1BQ" target="_J2eeI5jBEeWQp_E1WwL1BQ" source="_J2eeHZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eeGJjBEeWQp_E1WwL1BQ" target="_J2eeH5jBEeWQp_E1WwL1BQ" source="_J2eeKJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeGZjBEeWQp_E1WwL1BQ" target="_J2eeLpjBEeWQp_E1WwL1BQ" source="_J2eeJpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeGpjBEeWQp_E1WwL1BQ" target="_J2eeHpjBEeWQp_E1WwL1BQ" source="_J2eeKpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eeG5jBEeWQp_E1WwL1BQ" target="_J2eeIJjBEeWQp_E1WwL1BQ" source="_J2eeIZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eeHJjBEeWQp_E1WwL1BQ" target="_J2eeJ5jBEeWQp_E1WwL1BQ" source="_J2eeIJjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2eeIZjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2eeG5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeIpjBEeWQp_E1WwL1BQ" target="_J2eeJpjBEeWQp_E1WwL1BQ" source="_J2eeI5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2eeI5jBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2eeF5jBEeWQp_E1WwL1BQ" outgoing="_J2eeIpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeJJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeJZjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2eeJpjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2eeIpjBEeWQp_E1WwL1BQ" outgoing="_J2eeGZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2eeJ5jBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2eeHJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2eeKJjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2eeGJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeKZjBEeWQp_E1WwL1BQ" target="_J2eeKpjBEeWQp_E1WwL1BQ" source="_J2eeMZjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2eeKpjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2eeKZjBEeWQp_E1WwL1BQ" outgoing="_J2eeGpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeK5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeLJjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2eeLZjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2eeLpjBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2eeGZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeL5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeMJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2eeMZjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2eeKZjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeMpjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeM5jBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eeHZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2eeF5jBEeWQp_E1WwL1BQ" parameter="_J2eeEZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eeHpjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2eeGpjBEeWQp_E1WwL1BQ" parameter="_J2eeFJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2eeH5jBEeWQp_E1WwL1BQ" name="Final" incoming="_J2eeGJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2eeIJjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2eeG5jBEeWQp_E1WwL1BQ" outgoing="_J2eeHJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2eeNJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2eeNZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2eeNpjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2eeN5jBEeWQp_E1WwL1BQ" client="_J2eeEJjBEeWQp_E1WwL1BQ" supplier="_J2eeNJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2eeOJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$at__Alf$Library$PrimitiveTypes$String__" node="_J2eeS5jBEeWQp_E1WwL1BQ _J2eeTJjBEeWQp_E1WwL1BQ _J2eeTZjBEeWQp_E1WwL1BQ _J2eeTpjBEeWQp_E1WwL1BQ _J2eeT5jBEeWQp_E1WwL1BQ _J2eeUJjBEeWQp_E1WwL1BQ _J2eeVpjBEeWQp_E1WwL1BQ _J2eeXJjBEeWQp_E1WwL1BQ" group="_J2eeUJjBEeWQp_E1WwL1BQ _J2eeVpjBEeWQp_E1WwL1BQ _J2eeXJjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2eeOZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeOpjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeO5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2eePJjBEeWQp_E1WwL1BQ" name="index" visibility="package">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eePZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eePpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2eeP5jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeQJjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeQZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeQpjBEeWQp_E1WwL1BQ" target="_J2eeUpjBEeWQp_E1WwL1BQ" source="_J2eeS5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeQ5jBEeWQp_E1WwL1BQ" target="_J2eeWJjBEeWQp_E1WwL1BQ" source="_J2eeTJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eeRJjBEeWQp_E1WwL1BQ" target="_J2eeTpjBEeWQp_E1WwL1BQ" source="_J2eeXZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeRZjBEeWQp_E1WwL1BQ" target="_J2eeZJjBEeWQp_E1WwL1BQ" source="_J2eeVZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeRpjBEeWQp_E1WwL1BQ" target="_J2eeZ5jBEeWQp_E1WwL1BQ" source="_J2eeW5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeR5jBEeWQp_E1WwL1BQ" target="_J2eeTZjBEeWQp_E1WwL1BQ" source="_J2eeYJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eeSJjBEeWQp_E1WwL1BQ" target="_J2eeT5jBEeWQp_E1WwL1BQ" source="_J2eeUJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eeSZjBEeWQp_E1WwL1BQ" target="_J2eeT5jBEeWQp_E1WwL1BQ" source="_J2eeVpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eeSpjBEeWQp_E1WwL1BQ" target="_J2eeXJjBEeWQp_E1WwL1BQ" source="_J2eeT5jBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2eeUJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2eeSJjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeUZjBEeWQp_E1WwL1BQ" target="_J2eeVZjBEeWQp_E1WwL1BQ" source="_J2eeUpjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2eeUpjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2eeQpjBEeWQp_E1WwL1BQ" outgoing="_J2eeUZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeU5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeVJjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2eeVZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2eeUZjBEeWQp_E1WwL1BQ" outgoing="_J2eeRZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2eeVpjBEeWQp_E1WwL1BQ" name="Node(Input(index))" outgoing="_J2eeSZjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeV5jBEeWQp_E1WwL1BQ" target="_J2eeW5jBEeWQp_E1WwL1BQ" source="_J2eeWJjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2eeWJjBEeWQp_E1WwL1BQ" name="Input(index)" incoming="_J2eeQ5jBEeWQp_E1WwL1BQ" outgoing="_J2eeV5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeWZjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeWpjBEeWQp_E1WwL1BQ" value="1"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2eeW5jBEeWQp_E1WwL1BQ" name="Fork(index)" incoming="_J2eeV5jBEeWQp_E1WwL1BQ" outgoing="_J2eeRpjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2eeXJjBEeWQp_E1WwL1BQ" name="Body(at)" incoming="_J2eeSpjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2eeXZjBEeWQp_E1WwL1BQ" name="ReturnStatement@145e8507" outgoing="_J2eeRJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeXpjBEeWQp_E1WwL1BQ" target="_J2eef5jBEeWQp_E1WwL1BQ" source="_J2eeapjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeX5jBEeWQp_E1WwL1BQ" target="_J2eeYJjBEeWQp_E1WwL1BQ" source="_J2eegJjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2eeYJjBEeWQp_E1WwL1BQ" name="ReturnStatement@145e8507.output" incoming="_J2eeX5jBEeWQp_E1WwL1BQ" outgoing="_J2eeR5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeYZjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeYpjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2eeY5jBEeWQp_E1WwL1BQ" name="Call(At)">
            <argument xmi:id="_J2eeZJjBEeWQp_E1WwL1BQ" name="Call(At).argument(seq)" incoming="_J2eeRZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeZZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeZpjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <argument xmi:id="_J2eeZ5jBEeWQp_E1WwL1BQ" name="Call(At).argument(index)" incoming="_J2eeRpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeaJjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeaZjBEeWQp_E1WwL1BQ" value="1"/>
            </argument>
            <result xmi:id="_J2eeapjBEeWQp_E1WwL1BQ" name="Call(At).result()" outgoing="_J2eeXpjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eea5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eebJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
          </node>
          <node xmi:type="uml:ExpansionRegion" xmi:id="_J2eebZjBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5" mode="parallel" outputElement="_J2eegJjBEeWQp_E1WwL1BQ" inputElement="_J2eef5jBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eebpjBEeWQp_E1WwL1BQ" target="_J2eed5jBEeWQp_E1WwL1BQ" source="_J2eefZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeb5jBEeWQp_E1WwL1BQ" target="_J2eefpjBEeWQp_E1WwL1BQ" source="_J2eefZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eecJjBEeWQp_E1WwL1BQ" target="_J2eefpjBEeWQp_E1WwL1BQ" source="_J2eeepjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eecZjBEeWQp_E1WwL1BQ" target="_J2eedZjBEeWQp_E1WwL1BQ" source="_J2eefpjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2eecpjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eec5jBEeWQp_E1WwL1BQ" target="_J2eefZjBEeWQp_E1WwL1BQ" source="_J2eef5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eedJjBEeWQp_E1WwL1BQ" target="_J2eegJjBEeWQp_E1WwL1BQ" source="_J2eedZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2eedZjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@444fc7e5.operand)" incoming="_J2eecZjBEeWQp_E1WwL1BQ" outgoing="_J2eedJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2eedpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T)">
              <classifier xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <object xmi:id="_J2eed5jBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).object" incoming="_J2eebpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeeJjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeeZjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2eeepjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).result" outgoing="_J2eecJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eee5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eefJjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2eefZjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(T).object)" incoming="_J2eec5jBEeWQp_E1WwL1BQ" outgoing="_J2eebpjBEeWQp_E1WwL1BQ _J2eeb5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2eefpjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(T).result)" incoming="_J2eeb5jBEeWQp_E1WwL1BQ _J2eecJjBEeWQp_E1WwL1BQ" outgoing="_J2eecZjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2eecJjBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2eef5jBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5.inputElement" incoming="_J2eeXpjBEeWQp_E1WwL1BQ" outgoing="_J2eec5jBEeWQp_E1WwL1BQ" regionAsInput="_J2eebZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2eegJjBEeWQp_E1WwL1BQ" name="CastExpression@444fc7e5.outputElement" incoming="_J2eedJjBEeWQp_E1WwL1BQ" outgoing="_J2eeX5jBEeWQp_E1WwL1BQ" regionAsOutput="_J2eebZjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eeS5jBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2eeQpjBEeWQp_E1WwL1BQ" parameter="_J2eeOZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eeTJjBEeWQp_E1WwL1BQ" name="Input(index)" outgoing="_J2eeQ5jBEeWQp_E1WwL1BQ" parameter="_J2eePJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eeTZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2eeR5jBEeWQp_E1WwL1BQ" parameter="_J2eeP5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2eeTpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2eeRJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2eeT5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2eeSJjBEeWQp_E1WwL1BQ _J2eeSZjBEeWQp_E1WwL1BQ" outgoing="_J2eeSpjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2eegZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2eegpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2eeg5jBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-at-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-at-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2eehJjBEeWQp_E1WwL1BQ" client="_J2eeOJjBEeWQp_E1WwL1BQ" supplier="_J2eegZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2eehZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__PublishingChannel__" node="_J2eekpjBEeWQp_E1WwL1BQ _J2eek5jBEeWQp_E1WwL1BQ _J2eelJjBEeWQp_E1WwL1BQ _J2eelZjBEeWQp_E1WwL1BQ _J2eelpjBEeWQp_E1WwL1BQ _J2eenJjBEeWQp_E1WwL1BQ" group="_J2eelpjBEeWQp_E1WwL1BQ _J2eenJjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2eehpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeh5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeiJjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2eeiZjBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeipjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eei5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eejJjBEeWQp_E1WwL1BQ" target="_J2eemJjBEeWQp_E1WwL1BQ" source="_J2eekpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eejZjBEeWQp_E1WwL1BQ" target="_J2eelJjBEeWQp_E1WwL1BQ" source="_J2eenZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eejpjBEeWQp_E1WwL1BQ" target="_J2eeo5jBEeWQp_E1WwL1BQ" source="_J2eem5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eej5jBEeWQp_E1WwL1BQ" target="_J2eek5jBEeWQp_E1WwL1BQ" source="_J2een5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eekJjBEeWQp_E1WwL1BQ" target="_J2eelZjBEeWQp_E1WwL1BQ" source="_J2eelpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eekZjBEeWQp_E1WwL1BQ" target="_J2eenJjBEeWQp_E1WwL1BQ" source="_J2eelZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2eelpjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2eekJjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eel5jBEeWQp_E1WwL1BQ" target="_J2eem5jBEeWQp_E1WwL1BQ" source="_J2eemJjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2eemJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2eejJjBEeWQp_E1WwL1BQ" outgoing="_J2eel5jBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eemZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eempjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2eem5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2eel5jBEeWQp_E1WwL1BQ" outgoing="_J2eejpjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2eenJjBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2eekZjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2eenZjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2eejZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eenpjBEeWQp_E1WwL1BQ" target="_J2een5jBEeWQp_E1WwL1BQ" source="_J2eeppjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2een5jBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2eenpjBEeWQp_E1WwL1BQ" outgoing="_J2eej5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eeoJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeoZjBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2eeopjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2eeo5jBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2eejpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eepJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eepZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2eeppjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2eenpjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eep5jBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eeqJjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eekpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2eejJjBEeWQp_E1WwL1BQ" type="_J2V8P5jBEeWQp_E1WwL1BQ" parameter="_J2eehpjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eek5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2eej5jBEeWQp_E1WwL1BQ" parameter="_J2eeiZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2eelJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2eejZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2eelZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2eekJjBEeWQp_E1WwL1BQ" outgoing="_J2eekZjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2eeqZjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2eeqpjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2eeq5jBEeWQp_E1WwL1BQ" actual="_J2V8P5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2eerJjBEeWQp_E1WwL1BQ" client="_J2eehZjBEeWQp_E1WwL1BQ" supplier="_J2eeqZjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2eerZjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$add__Alf$Library$BasicInputOutput$Listener__" node="_J2eewpjBEeWQp_E1WwL1BQ _J2eew5jBEeWQp_E1WwL1BQ _J2eexJjBEeWQp_E1WwL1BQ _J2eexZjBEeWQp_E1WwL1BQ _J2eexpjBEeWQp_E1WwL1BQ _J2eex5jBEeWQp_E1WwL1BQ _J2eeyJjBEeWQp_E1WwL1BQ _J2eezpjBEeWQp_E1WwL1BQ _J2ee1JjBEeWQp_E1WwL1BQ" group="_J2eeyJjBEeWQp_E1WwL1BQ _J2eezpjBEeWQp_E1WwL1BQ _J2ee1JjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2eerpjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false" direction="inout">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eer5jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eesJjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2eesZjBEeWQp_E1WwL1BQ" name="element" visibility="package">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eespjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ees5jBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2eetJjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eetZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eetpjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eet5jBEeWQp_E1WwL1BQ" target="_J2eeypjBEeWQp_E1WwL1BQ" source="_J2eewpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeuJjBEeWQp_E1WwL1BQ" target="_J2ee0JjBEeWQp_E1WwL1BQ" source="_J2eexJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eeuZjBEeWQp_E1WwL1BQ" target="_J2eexpjBEeWQp_E1WwL1BQ" source="_J2ee2ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeupjBEeWQp_E1WwL1BQ" target="_J2ee5pjBEeWQp_E1WwL1BQ" source="_J2eezZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeu5jBEeWQp_E1WwL1BQ" target="_J2ee6ZjBEeWQp_E1WwL1BQ" source="_J2ee05jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eevJjBEeWQp_E1WwL1BQ" target="_J2eexZjBEeWQp_E1WwL1BQ" source="_J2ee3ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eevZjBEeWQp_E1WwL1BQ" target="_J2eew5jBEeWQp_E1WwL1BQ" source="_J2ee4JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eevpjBEeWQp_E1WwL1BQ" target="_J2eex5jBEeWQp_E1WwL1BQ" source="_J2eeyJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eev5jBEeWQp_E1WwL1BQ" target="_J2eex5jBEeWQp_E1WwL1BQ" source="_J2eezpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eewJjBEeWQp_E1WwL1BQ" target="_J2ee1JjBEeWQp_E1WwL1BQ" source="_J2eex5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eewZjBEeWQp_E1WwL1BQ" target="_J2eew5jBEeWQp_E1WwL1BQ" source="_J2ee1pjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2eeyJjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2eevpjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eeyZjBEeWQp_E1WwL1BQ" target="_J2eezZjBEeWQp_E1WwL1BQ" source="_J2eeypjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2eeypjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2eet5jBEeWQp_E1WwL1BQ" outgoing="_J2eeyZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eey5jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eezJjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2eezZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2eeyZjBEeWQp_E1WwL1BQ" outgoing="_J2eeupjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2eezpjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2eev5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2eez5jBEeWQp_E1WwL1BQ" target="_J2ee05jBEeWQp_E1WwL1BQ" source="_J2ee0JjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2ee0JjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2eeuJjBEeWQp_E1WwL1BQ" outgoing="_J2eez5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ee0ZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ee0pjBEeWQp_E1WwL1BQ" value="1"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2ee05jBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2eez5jBEeWQp_E1WwL1BQ" outgoing="_J2eeu5jBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2ee1JjBEeWQp_E1WwL1BQ" name="Body(add)" incoming="_J2eewJjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ee1ZjBEeWQp_E1WwL1BQ" target="_J2ee1pjBEeWQp_E1WwL1BQ" source="_J2ee45jBEeWQp_E1WwL1BQ"/>
        <structuredNodeOutput xmi:id="_J2ee1pjBEeWQp_E1WwL1BQ" name="Output(seq)" incoming="_J2ee1ZjBEeWQp_E1WwL1BQ" outgoing="_J2eewZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ee15jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ee2JjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeOutput>
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ee2ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@16157d6e" outgoing="_J2eeuZjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ee2pjBEeWQp_E1WwL1BQ" target="_J2ee45jBEeWQp_E1WwL1BQ" source="_J2ee7JjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ee25jBEeWQp_E1WwL1BQ" target="_J2ee3ZjBEeWQp_E1WwL1BQ" source="_J2ee45jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ee3JjBEeWQp_E1WwL1BQ" target="_J2ee4JjBEeWQp_E1WwL1BQ" source="_J2ee45jBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2ee3ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@16157d6e.output" incoming="_J2ee25jBEeWQp_E1WwL1BQ" outgoing="_J2eevJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ee3pjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ee35jBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeOutput>
          <structuredNodeOutput xmi:id="_J2ee4JjBEeWQp_E1WwL1BQ" name="ReturnStatement@16157d6e.output" incoming="_J2ee3JjBEeWQp_E1WwL1BQ" outgoing="_J2eevZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ee4ZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ee4pjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeOutput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2ee45jBEeWQp_E1WwL1BQ" name="Fork(seq)@748f16d" incoming="_J2ee2pjBEeWQp_E1WwL1BQ" outgoing="_J2ee25jBEeWQp_E1WwL1BQ _J2ee3JjBEeWQp_E1WwL1BQ _J2ee1ZjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ee5JjBEeWQp_E1WwL1BQ" name="RightHandSide@45e22ed7">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ee5ZjBEeWQp_E1WwL1BQ" name="Call($$including__Alf$Library$CollectionFunctions$add$T__)" behavior="_J2ee75jBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2ee5pjBEeWQp_E1WwL1BQ" name="Call($$including__Alf$Library$CollectionFunctions$add$T__).argument(seq)" incoming="_J2eeupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ee55jBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ee6JjBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <argument xmi:id="_J2ee6ZjBEeWQp_E1WwL1BQ" name="Call($$including__Alf$Library$CollectionFunctions$add$T__).argument(element)" incoming="_J2eeu5jBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ee6pjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ee65jBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2ee7JjBEeWQp_E1WwL1BQ" name="Call($$including__Alf$Library$CollectionFunctions$add$T__).result()" outgoing="_J2ee2pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ee7ZjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ee7pjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
            </node>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eewpjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2eet5jBEeWQp_E1WwL1BQ" parameter="_J2eerpjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eew5jBEeWQp_E1WwL1BQ" name="Output(seq)" incoming="_J2eevZjBEeWQp_E1WwL1BQ _J2eewZjBEeWQp_E1WwL1BQ" parameter="_J2eerpjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eexJjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2eeuJjBEeWQp_E1WwL1BQ" parameter="_J2eesZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eexZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2eevJjBEeWQp_E1WwL1BQ" parameter="_J2eetJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2eexpjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2eeuZjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2eex5jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2eevpjBEeWQp_E1WwL1BQ _J2eev5jBEeWQp_E1WwL1BQ" outgoing="_J2eewJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2ee75jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$including__Alf$Library$BasicInputOutput$Listener__" node="_J2efApjBEeWQp_E1WwL1BQ _J2efA5jBEeWQp_E1WwL1BQ _J2efBJjBEeWQp_E1WwL1BQ _J2efBZjBEeWQp_E1WwL1BQ _J2efBpjBEeWQp_E1WwL1BQ _J2efB5jBEeWQp_E1WwL1BQ _J2efDZjBEeWQp_E1WwL1BQ _J2efE5jBEeWQp_E1WwL1BQ" group="_J2efB5jBEeWQp_E1WwL1BQ _J2efDZjBEeWQp_E1WwL1BQ _J2efE5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2ee8JjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ee8ZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ee8pjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2ee85jBEeWQp_E1WwL1BQ" name="element" visibility="package">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ee9JjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ee9ZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2ee9pjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ee95jBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ee-JjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ee-ZjBEeWQp_E1WwL1BQ" target="_J2efCZjBEeWQp_E1WwL1BQ" source="_J2efApjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ee-pjBEeWQp_E1WwL1BQ" target="_J2efD5jBEeWQp_E1WwL1BQ" source="_J2efA5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ee-5jBEeWQp_E1WwL1BQ" target="_J2efBZjBEeWQp_E1WwL1BQ" source="_J2efFJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ee_JjBEeWQp_E1WwL1BQ" target="_J2efG5jBEeWQp_E1WwL1BQ" source="_J2efDJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ee_ZjBEeWQp_E1WwL1BQ" target="_J2efHpjBEeWQp_E1WwL1BQ" source="_J2efEpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ee_pjBEeWQp_E1WwL1BQ" target="_J2efBJjBEeWQp_E1WwL1BQ" source="_J2efF5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ee_5jBEeWQp_E1WwL1BQ" target="_J2efBpjBEeWQp_E1WwL1BQ" source="_J2efB5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2efAJjBEeWQp_E1WwL1BQ" target="_J2efBpjBEeWQp_E1WwL1BQ" source="_J2efDZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2efAZjBEeWQp_E1WwL1BQ" target="_J2efE5jBEeWQp_E1WwL1BQ" source="_J2efBpjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2efB5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2ee_5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efCJjBEeWQp_E1WwL1BQ" target="_J2efDJjBEeWQp_E1WwL1BQ" source="_J2efCZjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2efCZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2ee-ZjBEeWQp_E1WwL1BQ" outgoing="_J2efCJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efCpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efC5jBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2efDJjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2efCJjBEeWQp_E1WwL1BQ" outgoing="_J2ee_JjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2efDZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2efAJjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efDpjBEeWQp_E1WwL1BQ" target="_J2efEpjBEeWQp_E1WwL1BQ" source="_J2efD5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2efD5jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2ee-pjBEeWQp_E1WwL1BQ" outgoing="_J2efDpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efEJjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efEZjBEeWQp_E1WwL1BQ" value="1"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2efEpjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2efDpjBEeWQp_E1WwL1BQ" outgoing="_J2ee_ZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2efE5jBEeWQp_E1WwL1BQ" name="Body(including)" incoming="_J2efAZjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2efFJjBEeWQp_E1WwL1BQ" name="ReturnStatement@367c2f9f" outgoing="_J2ee-5jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efFZjBEeWQp_E1WwL1BQ" target="_J2efNpjBEeWQp_E1WwL1BQ" source="_J2efIZjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efFpjBEeWQp_E1WwL1BQ" target="_J2efF5jBEeWQp_E1WwL1BQ" source="_J2efN5jBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2efF5jBEeWQp_E1WwL1BQ" name="ReturnStatement@367c2f9f.output" incoming="_J2efFpjBEeWQp_E1WwL1BQ" outgoing="_J2ee_pjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efGJjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efGZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2efGpjBEeWQp_E1WwL1BQ" name="Call(Including)">
            <argument xmi:id="_J2efG5jBEeWQp_E1WwL1BQ" name="Call(Including).argument(seq)" incoming="_J2ee_JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efHJjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efHZjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <argument xmi:id="_J2efHpjBEeWQp_E1WwL1BQ" name="Call(Including).argument(element)" incoming="_J2ee_ZjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efH5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efIJjBEeWQp_E1WwL1BQ" value="1"/>
            </argument>
            <result xmi:id="_J2efIZjBEeWQp_E1WwL1BQ" name="Call(Including).result()" outgoing="_J2efFZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efIpjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efI5jBEeWQp_E1WwL1BQ" value="*"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including"/>
          </node>
          <node xmi:type="uml:ExpansionRegion" xmi:id="_J2efJJjBEeWQp_E1WwL1BQ" name="CastExpression@5db5fe55" mode="parallel" outputElement="_J2efN5jBEeWQp_E1WwL1BQ" inputElement="_J2efNpjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efJZjBEeWQp_E1WwL1BQ" target="_J2efLpjBEeWQp_E1WwL1BQ" source="_J2efNJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efJpjBEeWQp_E1WwL1BQ" target="_J2efNZjBEeWQp_E1WwL1BQ" source="_J2efNJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efJ5jBEeWQp_E1WwL1BQ" target="_J2efNZjBEeWQp_E1WwL1BQ" source="_J2efMZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efKJjBEeWQp_E1WwL1BQ" target="_J2efLJjBEeWQp_E1WwL1BQ" source="_J2efNZjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2efKZjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efKpjBEeWQp_E1WwL1BQ" target="_J2efNJjBEeWQp_E1WwL1BQ" source="_J2efNpjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efK5jBEeWQp_E1WwL1BQ" target="_J2efN5jBEeWQp_E1WwL1BQ" source="_J2efLJjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2efLJjBEeWQp_E1WwL1BQ" name="Merge(CastExpression@5db5fe55.operand)" incoming="_J2efKJjBEeWQp_E1WwL1BQ" outgoing="_J2efK5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2efLZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T)">
              <classifier xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
              <object xmi:id="_J2efLpjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).object" incoming="_J2efJZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efL5jBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efMJjBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2efMZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).result" outgoing="_J2efJ5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efMpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efM5jBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2efNJjBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(T).object)" incoming="_J2efKpjBEeWQp_E1WwL1BQ" outgoing="_J2efJZjBEeWQp_E1WwL1BQ _J2efJpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2efNZjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(T).result)" incoming="_J2efJpjBEeWQp_E1WwL1BQ _J2efJ5jBEeWQp_E1WwL1BQ" outgoing="_J2efKJjBEeWQp_E1WwL1BQ" decisionInputFlow="_J2efJ5jBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2efNpjBEeWQp_E1WwL1BQ" name="CastExpression@5db5fe55.inputElement" incoming="_J2efFZjBEeWQp_E1WwL1BQ" outgoing="_J2efKpjBEeWQp_E1WwL1BQ" regionAsInput="_J2efJJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2efN5jBEeWQp_E1WwL1BQ" name="CastExpression@5db5fe55.outputElement" incoming="_J2efK5jBEeWQp_E1WwL1BQ" outgoing="_J2efFpjBEeWQp_E1WwL1BQ" regionAsOutput="_J2efJJjBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2efApjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2ee-ZjBEeWQp_E1WwL1BQ" parameter="_J2ee8JjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2efA5jBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2ee-pjBEeWQp_E1WwL1BQ" parameter="_J2ee85jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2efBJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ee_pjBEeWQp_E1WwL1BQ" parameter="_J2ee9pjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2efBZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ee-5jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2efBpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ee_5jBEeWQp_E1WwL1BQ _J2efAJjBEeWQp_E1WwL1BQ" outgoing="_J2efAZjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2efOJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2efOZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2efOpjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-including-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-including-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2efO5jBEeWQp_E1WwL1BQ" client="_J2ee75jBEeWQp_E1WwL1BQ" supplier="_J2efOJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2efPJjBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2efPZjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2efPpjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-add-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-add-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2efP5jBEeWQp_E1WwL1BQ" client="_J2eerZjBEeWQp_E1WwL1BQ" supplier="_J2efPJjBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2efQJjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$remove__Alf$Library$BasicInputOutput$Listener__" node="_J2efVZjBEeWQp_E1WwL1BQ _J2efVpjBEeWQp_E1WwL1BQ _J2efV5jBEeWQp_E1WwL1BQ _J2efWJjBEeWQp_E1WwL1BQ _J2efWZjBEeWQp_E1WwL1BQ _J2efWpjBEeWQp_E1WwL1BQ _J2efW5jBEeWQp_E1WwL1BQ _J2efYZjBEeWQp_E1WwL1BQ _J2efZ5jBEeWQp_E1WwL1BQ" group="_J2efW5jBEeWQp_E1WwL1BQ _J2efYZjBEeWQp_E1WwL1BQ _J2efZ5jBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2efQZjBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false" direction="inout">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efQpjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efQ5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2efRJjBEeWQp_E1WwL1BQ" name="element" visibility="package">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efRZjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efRpjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2efR5jBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efSJjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efSZjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efSpjBEeWQp_E1WwL1BQ" target="_J2efXZjBEeWQp_E1WwL1BQ" source="_J2efVZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efS5jBEeWQp_E1WwL1BQ" target="_J2efY5jBEeWQp_E1WwL1BQ" source="_J2efV5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2efTJjBEeWQp_E1WwL1BQ" target="_J2efWZjBEeWQp_E1WwL1BQ" source="_J2efbJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efTZjBEeWQp_E1WwL1BQ" target="_J2efeZjBEeWQp_E1WwL1BQ" source="_J2efYJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efTpjBEeWQp_E1WwL1BQ" target="_J2effJjBEeWQp_E1WwL1BQ" source="_J2efZpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efT5jBEeWQp_E1WwL1BQ" target="_J2efWJjBEeWQp_E1WwL1BQ" source="_J2efcJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efUJjBEeWQp_E1WwL1BQ" target="_J2efVpjBEeWQp_E1WwL1BQ" source="_J2efc5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2efUZjBEeWQp_E1WwL1BQ" target="_J2efWpjBEeWQp_E1WwL1BQ" source="_J2efW5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2efUpjBEeWQp_E1WwL1BQ" target="_J2efWpjBEeWQp_E1WwL1BQ" source="_J2efYZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2efU5jBEeWQp_E1WwL1BQ" target="_J2efZ5jBEeWQp_E1WwL1BQ" source="_J2efWpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efVJjBEeWQp_E1WwL1BQ" target="_J2efVpjBEeWQp_E1WwL1BQ" source="_J2efaZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2efW5jBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2efUZjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efXJjBEeWQp_E1WwL1BQ" target="_J2efYJjBEeWQp_E1WwL1BQ" source="_J2efXZjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2efXZjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2efSpjBEeWQp_E1WwL1BQ" outgoing="_J2efXJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efXpjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efX5jBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2efYJjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2efXJjBEeWQp_E1WwL1BQ" outgoing="_J2efTZjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2efYZjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2efUpjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efYpjBEeWQp_E1WwL1BQ" target="_J2efZpjBEeWQp_E1WwL1BQ" source="_J2efY5jBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2efY5jBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2efS5jBEeWQp_E1WwL1BQ" outgoing="_J2efYpjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efZJjBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efZZjBEeWQp_E1WwL1BQ" value="1"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2efZpjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2efYpjBEeWQp_E1WwL1BQ" outgoing="_J2efTpjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2efZ5jBEeWQp_E1WwL1BQ" name="Body(remove)" incoming="_J2efU5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efaJjBEeWQp_E1WwL1BQ" target="_J2efaZjBEeWQp_E1WwL1BQ" source="_J2efdpjBEeWQp_E1WwL1BQ"/>
        <structuredNodeOutput xmi:id="_J2efaZjBEeWQp_E1WwL1BQ" name="Output(seq)" incoming="_J2efaJjBEeWQp_E1WwL1BQ" outgoing="_J2efVJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efapjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efa5jBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeOutput>
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2efbJjBEeWQp_E1WwL1BQ" name="ReturnStatement@61536a2" outgoing="_J2efTJjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efbZjBEeWQp_E1WwL1BQ" target="_J2efdpjBEeWQp_E1WwL1BQ" source="_J2eff5jBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efbpjBEeWQp_E1WwL1BQ" target="_J2efcJjBEeWQp_E1WwL1BQ" source="_J2efdpjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efb5jBEeWQp_E1WwL1BQ" target="_J2efc5jBEeWQp_E1WwL1BQ" source="_J2efdpjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2efcJjBEeWQp_E1WwL1BQ" name="ReturnStatement@61536a2.output" incoming="_J2efbpjBEeWQp_E1WwL1BQ" outgoing="_J2efT5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efcZjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efcpjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeOutput>
          <structuredNodeOutput xmi:id="_J2efc5jBEeWQp_E1WwL1BQ" name="ReturnStatement@61536a2.output" incoming="_J2efb5jBEeWQp_E1WwL1BQ" outgoing="_J2efUJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efdJjBEeWQp_E1WwL1BQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efdZjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeOutput>
          <node xmi:type="uml:ForkNode" xmi:id="_J2efdpjBEeWQp_E1WwL1BQ" name="Fork(seq)@3b79f360" incoming="_J2efbZjBEeWQp_E1WwL1BQ" outgoing="_J2efbpjBEeWQp_E1WwL1BQ _J2efb5jBEeWQp_E1WwL1BQ _J2efaJjBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2efd5jBEeWQp_E1WwL1BQ" name="RightHandSide@43594221">
            <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2efeJjBEeWQp_E1WwL1BQ" name="Call($$excluding__Alf$Library$CollectionFunctions$remove$T__)" behavior="_J2efgpjBEeWQp_E1WwL1BQ">
              <argument xmi:id="_J2efeZjBEeWQp_E1WwL1BQ" name="Call($$excluding__Alf$Library$CollectionFunctions$remove$T__).argument(seq)" incoming="_J2efTZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efepjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efe5jBEeWQp_E1WwL1BQ" value="*"/>
              </argument>
              <argument xmi:id="_J2effJjBEeWQp_E1WwL1BQ" name="Call($$excluding__Alf$Library$CollectionFunctions$remove$T__).argument(element)" incoming="_J2efTpjBEeWQp_E1WwL1BQ">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2effZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2effpjBEeWQp_E1WwL1BQ" value="1"/>
              </argument>
              <result xmi:id="_J2eff5jBEeWQp_E1WwL1BQ" name="Call($$excluding__Alf$Library$CollectionFunctions$remove$T__).result()" outgoing="_J2efbZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efgJjBEeWQp_E1WwL1BQ"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efgZjBEeWQp_E1WwL1BQ" value="*"/>
              </result>
            </node>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2efVZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2efSpjBEeWQp_E1WwL1BQ" parameter="_J2efQZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2efVpjBEeWQp_E1WwL1BQ" name="Output(seq)" incoming="_J2efUJjBEeWQp_E1WwL1BQ _J2efVJjBEeWQp_E1WwL1BQ" parameter="_J2efQZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2efV5jBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2efS5jBEeWQp_E1WwL1BQ" parameter="_J2efRJjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2efWJjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2efT5jBEeWQp_E1WwL1BQ" parameter="_J2efR5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2efWZjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2efTJjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2efWpjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2efUZjBEeWQp_E1WwL1BQ _J2efUpjBEeWQp_E1WwL1BQ" outgoing="_J2efU5jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2efgpjBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$excluding__Alf$Library$BasicInputOutput$Listener__" node="_J2eflZjBEeWQp_E1WwL1BQ _J2eflpjBEeWQp_E1WwL1BQ _J2efl5jBEeWQp_E1WwL1BQ _J2efmJjBEeWQp_E1WwL1BQ _J2efmZjBEeWQp_E1WwL1BQ _J2efmpjBEeWQp_E1WwL1BQ _J2efoJjBEeWQp_E1WwL1BQ _J2efppjBEeWQp_E1WwL1BQ" group="_J2efmpjBEeWQp_E1WwL1BQ _J2efoJjBEeWQp_E1WwL1BQ _J2efppjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2efg5jBEeWQp_E1WwL1BQ" name="seq" visibility="package" isOrdered="true" isUnique="false">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efhJjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efhZjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2efhpjBEeWQp_E1WwL1BQ" name="element" visibility="package">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efh5jBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efiJjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2efiZjBEeWQp_E1WwL1BQ" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efipjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efi5jBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efjJjBEeWQp_E1WwL1BQ" target="_J2efnJjBEeWQp_E1WwL1BQ" source="_J2eflZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efjZjBEeWQp_E1WwL1BQ" target="_J2efopjBEeWQp_E1WwL1BQ" source="_J2eflpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2efjpjBEeWQp_E1WwL1BQ" target="_J2efmJjBEeWQp_E1WwL1BQ" source="_J2efp5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efj5jBEeWQp_E1WwL1BQ" target="_J2efrpjBEeWQp_E1WwL1BQ" source="_J2efn5jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efkJjBEeWQp_E1WwL1BQ" target="_J2efsZjBEeWQp_E1WwL1BQ" source="_J2efpZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efkZjBEeWQp_E1WwL1BQ" target="_J2efl5jBEeWQp_E1WwL1BQ" source="_J2efqpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2efkpjBEeWQp_E1WwL1BQ" target="_J2efmZjBEeWQp_E1WwL1BQ" source="_J2efmpjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2efk5jBEeWQp_E1WwL1BQ" target="_J2efmZjBEeWQp_E1WwL1BQ" source="_J2efoJjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2eflJjBEeWQp_E1WwL1BQ" target="_J2efppjBEeWQp_E1WwL1BQ" source="_J2efmZjBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2efmpjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2efkpjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efm5jBEeWQp_E1WwL1BQ" target="_J2efn5jBEeWQp_E1WwL1BQ" source="_J2efnJjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2efnJjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2efjJjBEeWQp_E1WwL1BQ" outgoing="_J2efm5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efnZjBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efnpjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2efn5jBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2efm5jBEeWQp_E1WwL1BQ" outgoing="_J2efj5jBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2efoJjBEeWQp_E1WwL1BQ" name="Node(Input(element))" outgoing="_J2efk5jBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efoZjBEeWQp_E1WwL1BQ" target="_J2efpZjBEeWQp_E1WwL1BQ" source="_J2efopjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2efopjBEeWQp_E1WwL1BQ" name="Input(element)" incoming="_J2efjZjBEeWQp_E1WwL1BQ" outgoing="_J2efoZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efo5jBEeWQp_E1WwL1BQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efpJjBEeWQp_E1WwL1BQ" value="1"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2efpZjBEeWQp_E1WwL1BQ" name="Fork(element)" incoming="_J2efoZjBEeWQp_E1WwL1BQ" outgoing="_J2efkJjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2efppjBEeWQp_E1WwL1BQ" name="Body(excluding)" incoming="_J2eflJjBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2efp5jBEeWQp_E1WwL1BQ" name="ReturnStatement@385bbe" outgoing="_J2efjpjBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efqJjBEeWQp_E1WwL1BQ" target="_J2efyZjBEeWQp_E1WwL1BQ" source="_J2eftJjBEeWQp_E1WwL1BQ"/>
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efqZjBEeWQp_E1WwL1BQ" target="_J2efqpjBEeWQp_E1WwL1BQ" source="_J2efypjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2efqpjBEeWQp_E1WwL1BQ" name="ReturnStatement@385bbe.output" incoming="_J2efqZjBEeWQp_E1WwL1BQ" outgoing="_J2efkZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efq5jBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efrJjBEeWQp_E1WwL1BQ" value="*"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2efrZjBEeWQp_E1WwL1BQ" name="Call(Excluding)">
            <argument xmi:id="_J2efrpjBEeWQp_E1WwL1BQ" name="Call(Excluding).argument(seq)" incoming="_J2efj5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efr5jBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efsJjBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <argument xmi:id="_J2efsZjBEeWQp_E1WwL1BQ" name="Call(Excluding).argument(element)" incoming="_J2efkJjBEeWQp_E1WwL1BQ">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efspjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efs5jBEeWQp_E1WwL1BQ" value="1"/>
            </argument>
            <result xmi:id="_J2eftJjBEeWQp_E1WwL1BQ" name="Call(Excluding).result()" outgoing="_J2efqJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2eftZjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2eftpjBEeWQp_E1WwL1BQ" value="*"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding"/>
          </node>
          <node xmi:type="uml:ExpansionRegion" xmi:id="_J2eft5jBEeWQp_E1WwL1BQ" name="CastExpression@345c4417" mode="parallel" outputElement="_J2efypjBEeWQp_E1WwL1BQ" inputElement="_J2efyZjBEeWQp_E1WwL1BQ">
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efuJjBEeWQp_E1WwL1BQ" target="_J2efwZjBEeWQp_E1WwL1BQ" source="_J2efx5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efuZjBEeWQp_E1WwL1BQ" target="_J2efyJjBEeWQp_E1WwL1BQ" source="_J2efx5jBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efupjBEeWQp_E1WwL1BQ" target="_J2efyJjBEeWQp_E1WwL1BQ" source="_J2efxJjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efu5jBEeWQp_E1WwL1BQ" target="_J2efv5jBEeWQp_E1WwL1BQ" source="_J2efyJjBEeWQp_E1WwL1BQ">
              <guard xmi:type="uml:LiteralBoolean" xmi:id="_J2efvJjBEeWQp_E1WwL1BQ" name="Value(true)" value="true"/>
            </edge>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efvZjBEeWQp_E1WwL1BQ" target="_J2efx5jBEeWQp_E1WwL1BQ" source="_J2efyZjBEeWQp_E1WwL1BQ"/>
            <edge xmi:type="uml:ObjectFlow" xmi:id="_J2efvpjBEeWQp_E1WwL1BQ" target="_J2efypjBEeWQp_E1WwL1BQ" source="_J2efv5jBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:MergeNode" xmi:id="_J2efv5jBEeWQp_E1WwL1BQ" name="Merge(CastExpression@345c4417.operand)" incoming="_J2efu5jBEeWQp_E1WwL1BQ" outgoing="_J2efvpjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_J2efwJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T)">
              <classifier xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
              <object xmi:id="_J2efwZjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).object" incoming="_J2efuJjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efwpjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efw5jBEeWQp_E1WwL1BQ" value="1"/>
              </object>
              <result xmi:id="_J2efxJjBEeWQp_E1WwL1BQ" name="ReadIsClassifiedObject(T).result" outgoing="_J2efupjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2efxZjBEeWQp_E1WwL1BQ" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2efxpjBEeWQp_E1WwL1BQ" value="1"/>
              </result>
            </node>
            <node xmi:type="uml:ForkNode" xmi:id="_J2efx5jBEeWQp_E1WwL1BQ" name="Fork(ReadIsClassifiedObject(T).object)" incoming="_J2efvZjBEeWQp_E1WwL1BQ" outgoing="_J2efuJjBEeWQp_E1WwL1BQ _J2efuZjBEeWQp_E1WwL1BQ"/>
            <node xmi:type="uml:DecisionNode" xmi:id="_J2efyJjBEeWQp_E1WwL1BQ" name="Decision(ReadIsClassifiedObject(T).result)" incoming="_J2efuZjBEeWQp_E1WwL1BQ _J2efupjBEeWQp_E1WwL1BQ" outgoing="_J2efu5jBEeWQp_E1WwL1BQ" decisionInputFlow="_J2efupjBEeWQp_E1WwL1BQ"/>
          </node>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2efyZjBEeWQp_E1WwL1BQ" name="CastExpression@345c4417.inputElement" incoming="_J2efqJjBEeWQp_E1WwL1BQ" outgoing="_J2efvZjBEeWQp_E1WwL1BQ" regionAsInput="_J2eft5jBEeWQp_E1WwL1BQ"/>
          <node xmi:type="uml:ExpansionNode" xmi:id="_J2efypjBEeWQp_E1WwL1BQ" name="CastExpression@345c4417.outputElement" incoming="_J2efvpjBEeWQp_E1WwL1BQ" outgoing="_J2efqZjBEeWQp_E1WwL1BQ" regionAsOutput="_J2eft5jBEeWQp_E1WwL1BQ">
            <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eflZjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2efjJjBEeWQp_E1WwL1BQ" parameter="_J2efg5jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2eflpjBEeWQp_E1WwL1BQ" name="Input(element)" outgoing="_J2efjZjBEeWQp_E1WwL1BQ" parameter="_J2efhpjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2efl5jBEeWQp_E1WwL1BQ" name="Return" incoming="_J2efkZjBEeWQp_E1WwL1BQ" parameter="_J2efiZjBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2efmJjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2efjpjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2efmZjBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2efkpjBEeWQp_E1WwL1BQ _J2efk5jBEeWQp_E1WwL1BQ" outgoing="_J2eflJjBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2efy5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2efzJjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2efzZjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-excluding-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-excluding-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2efzpjBEeWQp_E1WwL1BQ" client="_J2efgpjBEeWQp_E1WwL1BQ" supplier="_J2efy5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2efz5jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2ef0JjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2ef0ZjBEeWQp_E1WwL1BQ">
          <actual xmi:type="uml:Class" href="Libraries/fUML.library.uml#Common-Listener"/>
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-remove-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-remove-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2ef0pjBEeWQp_E1WwL1BQ" client="_J2efQJjBEeWQp_E1WwL1BQ" supplier="_J2efz5jBEeWQp_E1WwL1BQ"/>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2ef05jBEeWQp_E1WwL1BQ" name="$$Alf$Library$CollectionFunctions$size__UserInterface$Session__" node="_J2ef4JjBEeWQp_E1WwL1BQ _J2ef4ZjBEeWQp_E1WwL1BQ _J2ef4pjBEeWQp_E1WwL1BQ _J2ef45jBEeWQp_E1WwL1BQ _J2ef5JjBEeWQp_E1WwL1BQ _J2ef6pjBEeWQp_E1WwL1BQ" group="_J2ef5JjBEeWQp_E1WwL1BQ _J2ef6pjBEeWQp_E1WwL1BQ">
      <ownedParameter xmi:id="_J2ef1JjBEeWQp_E1WwL1BQ" name="seq" visibility="package" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ef1ZjBEeWQp_E1WwL1BQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ef1pjBEeWQp_E1WwL1BQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="_J2ef15jBEeWQp_E1WwL1BQ" name="" visibility="package" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ef2JjBEeWQp_E1WwL1BQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ef2ZjBEeWQp_E1WwL1BQ" value="1"/>
      </ownedParameter>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ef2pjBEeWQp_E1WwL1BQ" target="_J2ef5pjBEeWQp_E1WwL1BQ" source="_J2ef4JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ef25jBEeWQp_E1WwL1BQ" target="_J2ef4pjBEeWQp_E1WwL1BQ" source="_J2ef65jBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ef3JjBEeWQp_E1WwL1BQ" target="_J2ef8ZjBEeWQp_E1WwL1BQ" source="_J2ef6ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ef3ZjBEeWQp_E1WwL1BQ" target="_J2ef4ZjBEeWQp_E1WwL1BQ" source="_J2ef7ZjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ef3pjBEeWQp_E1WwL1BQ" target="_J2ef45jBEeWQp_E1WwL1BQ" source="_J2ef5JjBEeWQp_E1WwL1BQ"/>
      <edge xmi:type="uml:ControlFlow" xmi:id="_J2ef35jBEeWQp_E1WwL1BQ" target="_J2ef6pjBEeWQp_E1WwL1BQ" source="_J2ef45jBEeWQp_E1WwL1BQ"/>
      <structuredNode xmi:id="_J2ef5JjBEeWQp_E1WwL1BQ" name="Node(Input(seq))" outgoing="_J2ef3pjBEeWQp_E1WwL1BQ">
        <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ef5ZjBEeWQp_E1WwL1BQ" target="_J2ef6ZjBEeWQp_E1WwL1BQ" source="_J2ef5pjBEeWQp_E1WwL1BQ"/>
        <structuredNodeInput xmi:id="_J2ef5pjBEeWQp_E1WwL1BQ" name="Input(seq)" incoming="_J2ef2pjBEeWQp_E1WwL1BQ" outgoing="_J2ef5ZjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ef55jBEeWQp_E1WwL1BQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ef6JjBEeWQp_E1WwL1BQ" value="*"/>
        </structuredNodeInput>
        <node xmi:type="uml:ForkNode" xmi:id="_J2ef6ZjBEeWQp_E1WwL1BQ" name="Fork(seq)" incoming="_J2ef5ZjBEeWQp_E1WwL1BQ" outgoing="_J2ef3JjBEeWQp_E1WwL1BQ"/>
      </structuredNode>
      <structuredNode xmi:id="_J2ef6pjBEeWQp_E1WwL1BQ" name="Body(size)" incoming="_J2ef35jBEeWQp_E1WwL1BQ">
        <node xmi:type="uml:StructuredActivityNode" xmi:id="_J2ef65jBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc" outgoing="_J2ef25jBEeWQp_E1WwL1BQ">
          <edge xmi:type="uml:ObjectFlow" xmi:id="_J2ef7JjBEeWQp_E1WwL1BQ" target="_J2ef7ZjBEeWQp_E1WwL1BQ" source="_J2ef9JjBEeWQp_E1WwL1BQ"/>
          <structuredNodeOutput xmi:id="_J2ef7ZjBEeWQp_E1WwL1BQ" name="ReturnStatement@63fe86fc.output" incoming="_J2ef7JjBEeWQp_E1WwL1BQ" outgoing="_J2ef3ZjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ef7pjBEeWQp_E1WwL1BQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ef75jBEeWQp_E1WwL1BQ" value="1"/>
          </structuredNodeOutput>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_J2ef8JjBEeWQp_E1WwL1BQ" name="Call(Size)">
            <argument xmi:id="_J2ef8ZjBEeWQp_E1WwL1BQ" name="Call(Size).argument(seq)" incoming="_J2ef3JjBEeWQp_E1WwL1BQ" isOrdered="true" isUnique="false">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ef8pjBEeWQp_E1WwL1BQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ef85jBEeWQp_E1WwL1BQ" value="*"/>
            </argument>
            <result xmi:id="_J2ef9JjBEeWQp_E1WwL1BQ" name="Call(Size).result()" outgoing="_J2ef7JjBEeWQp_E1WwL1BQ">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2ef9ZjBEeWQp_E1WwL1BQ" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2ef9pjBEeWQp_E1WwL1BQ" value="1"/>
            </result>
            <behavior xmi:type="uml:Activity" href="Libraries/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
          </node>
        </node>
      </structuredNode>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ef4JjBEeWQp_E1WwL1BQ" name="Input(seq)" outgoing="_J2ef2pjBEeWQp_E1WwL1BQ" type="_J2d3C5jBEeWQp_E1WwL1BQ" parameter="_J2ef1JjBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:ActivityParameterNode" xmi:id="_J2ef4ZjBEeWQp_E1WwL1BQ" name="Return" incoming="_J2ef3ZjBEeWQp_E1WwL1BQ" parameter="_J2ef15jBEeWQp_E1WwL1BQ">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </node>
      <node xmi:type="uml:ActivityFinalNode" xmi:id="_J2ef4pjBEeWQp_E1WwL1BQ" name="Final" incoming="_J2ef25jBEeWQp_E1WwL1BQ"/>
      <node xmi:type="uml:JoinNode" xmi:id="_J2ef45jBEeWQp_E1WwL1BQ" name="Join(Input))" incoming="_J2ef3pjBEeWQp_E1WwL1BQ" outgoing="_J2ef35jBEeWQp_E1WwL1BQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Activity" xmi:id="_J2ef95jBEeWQp_E1WwL1BQ">
      <templateBinding xmi:id="_J2ef-JjBEeWQp_E1WwL1BQ">
        <parameterSubstitution xmi:id="_J2ef-ZjBEeWQp_E1WwL1BQ" actual="_J2d3C5jBEeWQp_E1WwL1BQ">
          <formal xmi:type="uml:ClassifierTemplateParameter" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature-_ownedParameter.0"/>
        </parameterSubstitution>
        <signature xmi:type="uml:RedefinableTemplateSignature" href="Libraries/Alf.library.uml#Alf-Library-CollectionFunctions-size-_ownedTemplateSignature"/>
      </templateBinding>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_J2ef-pjBEeWQp_E1WwL1BQ" client="_J2ef05jBEeWQp_E1WwL1BQ" supplier="_J2ef95jBEeWQp_E1WwL1BQ"/>
    <profileApplication xmi:id="_J2ef-5jBEeWQp_E1WwL1BQ">
      <eAnnotations xmi:id="_J2ef_JjBEeWQp_E1WwL1BQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_QLYqEHJLEeKLR_U6HVChUg"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
    </profileApplication>
  </uml:Model>
  <l2:Create xmi:id="_J3NckJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzO7kpjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J34yAJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzKtP5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J35ZEJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2YZgZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J35ZEZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzFydpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J35ZEpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2SR4pjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J36AIJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2XwkZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J36AIZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzCvnZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J36AIpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2cpqZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J36AI5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzHmwpjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J36AJJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2aQGJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J36AJZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy7aqZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J36nMJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2RsqZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J36nMZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzVCxJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J36nMpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzASTZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J36nM5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy9Pv5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J36nNJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2RsopjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J36nNZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzR_ypjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J36nNpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzKqH5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J37OQJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2YXuJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J37OQZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2coh5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J37OQpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzO7qJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J37OQ5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzEleJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J37ORJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzPlcpjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J37ORZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2cA8JjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J37ORpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2S3QJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J371UJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy8o15jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J371UZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2cpB5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J371UpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy4-oJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J371U5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzRYT5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J371VJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzAS-pjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J371VZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzATl5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J371VpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzOVfZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J38cYJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy8BqpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J38cYZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JydfjpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J38cYpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzVC0pjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J38cY5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2S2tZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J38cZJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy3vWZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J38cZZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzLSJZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J38cZpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzCu0JjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J39DcJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy3vVZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J39DcZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2RBuJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J39DcpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2S565jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J39Dc5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2YaKJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J39DdJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzCvoZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J39DdZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy6Mi5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J39DdpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzKFu5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J39Dd5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy9PxpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J39qgJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2aO_pjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J39qgZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy3JA5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J39qgpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2YWnpjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J39qg5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy4Xq5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J39qhJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzO_NJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J39qhZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzI2FZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J39qhpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzNHiZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J39qh5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy60JpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-RkJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy8A0JjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3-RkZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2YZfZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-RkpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzKqI5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-Rk5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy3JIpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-RlJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2ZA_JjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3-RlZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy6y4pjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3-RlpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2aO95jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-Rl5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzKFv5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-RmJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2d29pjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3-RmZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2S6cpjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3-RmpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2S54ZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3-4oJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2d3r5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3-4oZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2cqoZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3-4opjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzFycpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-4o5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzQxC5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-4pJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2a2EJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3-4pZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzAS9pjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-4ppjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzOViJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3-4p5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzBh8JjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-4qJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy6MnpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-4qZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy4X0JjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3-4qpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzATm5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3_fsJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2SSf5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3_fsZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2SRPZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3_fspjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy4-yJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3_fs5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy8AyZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3_ftJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2d295jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3_ftZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2YYY5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3_ftpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2d2_pjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3_ft5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzOVhJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3_fuJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2cqqJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J3_fuZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2Y9qZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J3_fupjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzT0PJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4AGwJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy8BsZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4AGwZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2bbIpjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4AGwpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2Y9pZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4AGw5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzNvpJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4AGxJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzBg15jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4AGxZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzT0S5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4AGxpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzRYQJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4AGx5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzQLMpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4AGyJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzNHjZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4AGyZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2aOX5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4AGypjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2Xv-JjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4At0JjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy7avJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4At0ZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzCwMZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4At0pjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2ZoQpjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4At05jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2YYXJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4At1JjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzDWQJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4At1ZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2baAZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4At1pjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2a2q5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4At15jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2STH5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4At2JjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2S3RJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4At2ZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2cpopjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4At2pjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzQz3pjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4At25jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2cA95jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4BU4JjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2ZA9ZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4BU4ZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2aN35jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4BU4pjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2RBy5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4BU45jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy9O5ZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4BU5JjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzNvlZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4BU5ZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2crxpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4BU5pjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzO_SJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4BU55jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2baCJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4BU6JjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzJdsJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4BU6ZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2aQHJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4B78JjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzBgypjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4B78ZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2Xv9JjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4B78pjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzIPiJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4B785jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2SR3pjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4B79JjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzTNIZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4B79ZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzQLJZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4B79pjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzQz65jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4B795jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzHmxpjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4B7-JjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzTNGpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4B7-ZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy8o5JjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4CjAJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzASSZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4CjAZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy3v9ZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4CjApjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy8n0ZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4CjA5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy5lg5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4CjBJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzIPhJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4CjBZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2ZnwpjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4CjBpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzR_t5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4CjB5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzI2EZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4CjCJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy60GZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4CjCZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2S6cZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4DKEJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzJdtJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4DKEZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2YWpZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4DKEpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2bbJpjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4DKE5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy9O3pjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4DKFJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzKtQ5jBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4DKFZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JydfipjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4DKFpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2YaIZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4DKF5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2YXvJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4DKGJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2d1ypjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4DxIJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2SSe5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4DxIZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy8n2JjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4DxIpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2XwipjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4DxI5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2a1kJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4DxJJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzEldJjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4DxJZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzQw-ZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4DxJpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzCwLZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4DxJ5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzBh-pjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4DxKJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy5lq5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4DxKZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzDWRJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4EYMJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2a2spjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4EYMZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzPlYJjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4EYMpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy3v-ZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4EYM5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzNG9ZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4EYNJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2d3rpjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4EYNZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2crwpjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4EYNpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2STI5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4EYN5jBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzNG-ZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4EYOJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2d1y5jBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4EYOZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzCu4pjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4EYOpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2S2uZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4E_QJjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_Jy6y6ZjBEeWQp_E1WwL1BQ"/>
  <l2:Create xmi:id="_J4E_QZjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_J2SROZjBEeWQp_E1WwL1BQ"/>
  <l2:Destroy xmi:id="_J4E_QpjBEeWQp_E1WwL1BQ" base_BehavioralFeature="_JzLSKZjBEeWQp_E1WwL1BQ"/>
</xmi:XMI>
